< prev index next > src/hotspot/cpu/x86/macroAssembler_x86.hpp
Print this page
void load_method_holder_cld(Register rresult, Register rmethod);
void load_method_holder(Register holder, Register method);
// oop manipulations
- void load_klass(Register dst, Register src, Register tmp);
+ void load_klass(Register dst, Register src, Register tmp, bool null_check_src = false);
+ #ifdef _LP64
+ void load_nklass(Register dst, Register src);
+ #endif
void store_klass(Register dst, Register src, Register tmp);
+ // Compares the Klass pointer of an object to a given Klass (which might be narrow,
+ // depending on UseCompressedClassPointers).
+ void cmp_klass(Register klass, Register dst, Register tmp);
+
+ // Compares the Klass pointer of two objects o1 and o2. Result is in the condition flags.
+ // Uses t1 and t2 as temporary registers.
+ void cmp_klass(Register src, Register dst, Register tmp1, Register tmp2);
+
void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
Register tmp1, Register thread_tmp);
void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register src,
Register tmp1, Register tmp2);
#endif // COMPILER2_OR_JVMCI
#endif // _LP64
void vallones(XMMRegister dst, int vector_len);
+
+ void fast_lock_impl(Register obj, Register hdr, Register thread, Register tmp, Label& slow);
+ void fast_unlock_impl(Register obj, Register hdr, Register tmp, Label& slow);
};
/**
* class SkipIfEqual:
*
< prev index next >