< prev index next >

src/cpu/ppc/vm/macroAssembler_ppc.hpp

Print this page
rev 7616 : 8068503: ppc64: Encode/Decode nodes for disjoint cOops mode

*** 565,584 **** // Check accessed object for null. Use SIGTRAP-based null checks on AIX. inline void load_with_trap_null_check(Register d, int si16, Register s1); // Load heap oop and decompress. Loaded oop may not be null. ! inline void load_heap_oop_not_null(Register d, RegisterOrConstant offs, Register s1 = noreg); inline void store_heap_oop_not_null(Register d, RegisterOrConstant offs, Register s1, ! /*specify if d must stay uncompressed*/ Register tmp = noreg); // Null allowed. inline void load_heap_oop(Register d, RegisterOrConstant offs, Register s1 = noreg); // Encode/decode heap oop. Oop may not be null, else en/decoding goes wrong. inline Register encode_heap_oop_not_null(Register d, Register src = noreg); ! inline void decode_heap_oop_not_null(Register d); // Null allowed. inline void decode_heap_oop(Register d); // Load/Store klass oop from klass field. Compress. --- 565,589 ---- // Check accessed object for null. Use SIGTRAP-based null checks on AIX. inline void load_with_trap_null_check(Register d, int si16, Register s1); // Load heap oop and decompress. Loaded oop may not be null. ! // Specify tmp to save one cycle. ! inline void load_heap_oop_not_null(Register d, RegisterOrConstant offs, Register s1 = noreg, ! Register tmp = noreg); ! // Store heap oop and decompress. Decompressed oop may not be null. ! // Specify tmp register if d should not be changed. inline void store_heap_oop_not_null(Register d, RegisterOrConstant offs, Register s1, ! Register tmp = noreg); // Null allowed. inline void load_heap_oop(Register d, RegisterOrConstant offs, Register s1 = noreg); // Encode/decode heap oop. Oop may not be null, else en/decoding goes wrong. + // src == d allowed. inline Register encode_heap_oop_not_null(Register d, Register src = noreg); ! inline Register decode_heap_oop_not_null(Register d, Register src = noreg); // Null allowed. inline void decode_heap_oop(Register d); // Load/Store klass oop from klass field. Compress.
< prev index next >