< prev index next >

src/hotspot/cpu/ppc/relocInfo_ppc.cpp

Print this page

        

*** 25,36 **** #include "precompiled.hpp" #include "asm/assembler.inline.hpp" #include "code/relocInfo.hpp" #include "nativeInst_ppc.hpp" #include "oops/klass.inline.hpp" ! #include "oops/oop.inline.hpp" #include "runtime/safepoint.hpp" void Relocation::pd_set_data_value(address x, intptr_t o, bool verify_only) { // The following comment is from the declaration of DataRelocation: // --- 25,37 ---- #include "precompiled.hpp" #include "asm/assembler.inline.hpp" #include "code/relocInfo.hpp" #include "nativeInst_ppc.hpp" + #include "oops/compressedOops.inline.hpp" #include "oops/klass.inline.hpp" ! #include "oops/oop.hpp" #include "runtime/safepoint.hpp" void Relocation::pd_set_data_value(address x, intptr_t o, bool verify_only) { // The following comment is from the declaration of DataRelocation: //
*** 55,65 **** nativeMovConstReg_at(addr())->set_data_plain(((intptr_t)x), code()); } else { assert(type() == relocInfo::oop_type || type() == relocInfo::metadata_type, "how to encode else?"); narrowOop no = (type() == relocInfo::oop_type) ? ! oopDesc::encode_heap_oop((oop)x) : Klass::encode_klass((Klass*)x); nativeMovConstReg_at(addr())->set_narrow_oop(no, code()); } } else { guarantee((address) (nativeMovConstReg_at(addr())->data()) == x, "data must match"); } --- 56,66 ---- nativeMovConstReg_at(addr())->set_data_plain(((intptr_t)x), code()); } else { assert(type() == relocInfo::oop_type || type() == relocInfo::metadata_type, "how to encode else?"); narrowOop no = (type() == relocInfo::oop_type) ? ! CompressedOops::encode((oop)x) : Klass::encode_klass((Klass*)x); nativeMovConstReg_at(addr())->set_narrow_oop(no, code()); } } else { guarantee((address) (nativeMovConstReg_at(addr())->data()) == x, "data must match"); }
< prev index next >