equal
deleted
inserted
replaced
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 |