< 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 >