hotspot/src/share/vm/compiler/oopMap.hpp
changeset 33589 7cbd1b2c139b
parent 33160 c59f1676d27e
equal deleted inserted replaced
33580:c2d95df2c54e 33589:7cbd1b2c139b
    71          callee_saved_value = 4,
    71          callee_saved_value = 4,
    72          derived_oop_value= 8 };
    72          derived_oop_value= 8 };
    73 
    73 
    74   // Constructors
    74   // Constructors
    75   OopMapValue () { set_value(0); set_content_reg(VMRegImpl::Bad()); }
    75   OopMapValue () { set_value(0); set_content_reg(VMRegImpl::Bad()); }
    76   OopMapValue (VMReg reg, oop_types t) { set_reg_type(reg,t); }
    76   OopMapValue (VMReg reg, oop_types t) { set_reg_type(reg, t); set_content_reg(VMRegImpl::Bad()); }
    77   OopMapValue (VMReg reg, oop_types t, VMReg reg2) { set_reg_type(reg,t); set_content_reg(reg2); }
    77   OopMapValue (VMReg reg, oop_types t, VMReg reg2) { set_reg_type(reg, t); set_content_reg(reg2); }
    78   OopMapValue (CompressedReadStream* stream) { read_from(stream); }
    78   OopMapValue (CompressedReadStream* stream) { read_from(stream); }
    79 
    79 
    80   // Archiving
    80   // Archiving
    81   void write_on(CompressedWriteStream* stream) {
    81   void write_on(CompressedWriteStream* stream) {
    82     stream->write_int(value());
    82     stream->write_int(value());
    85     }
    85     }
    86   }
    86   }
    87 
    87 
    88   void read_from(CompressedReadStream* stream) {
    88   void read_from(CompressedReadStream* stream) {
    89     set_value(stream->read_int());
    89     set_value(stream->read_int());
    90     if(is_callee_saved() || is_derived_oop()) {
    90     if (is_callee_saved() || is_derived_oop()) {
    91       set_content_reg(VMRegImpl::as_VMReg(stream->read_int(), true));
    91       set_content_reg(VMRegImpl::as_VMReg(stream->read_int(), true));
    92     }
    92     }
    93   }
    93   }
    94 
    94 
    95   // Querying
    95   // Querying