< prev index next >
src/cpu/x86/vm/macroAssembler_x86.hpp
Print this page
rev 13993 : [mq]: refactor-acmp.patch
@@ -784,10 +784,14 @@
void cmpptr(Address src1, int32_t src2) { LP64_ONLY(cmpq(src1, src2)) NOT_LP64(cmpl(src1, src2)) ; }
// cmp64 to avoild hiding cmpq
void cmp64(Register src1, AddressLiteral src);
+ // Special cmp for heap objects, possibly inserting required barriers.
+ void cmpoopptr(Register src1, Register src2);
+ void cmpoopptr(Register src1, Address src2);
+
void cmpxchgptr(Register reg, Address adr);
// Special Shenandoah CAS implementation that handles false negatives
// due to concurrent evacuation.
void cmpxchg_oop_shenandoah(Register res, Address addr, Register oldval, Register newval,
< prev index next >