< prev index next >
src/share/vm/c1/c1_LIRGenerator.cpp
Print this page
*** 1667,1677 ****
__ branch(lir_cond_equal, T_OBJECT, L_done->label());
ShenandoahConnectionMatrix* matrix = ShenandoahHeap::heap()->connection_matrix();
LIR_Opr heap_base = new_pointer_register();
! __ move(LIR_OprFact::intptrConst(ShenandoahHeap::heap()->first_region_bottom()), heap_base);
LIR_Opr tmp1 = new_pointer_register();
__ move(new_val, tmp1);
__ sub(tmp1, heap_base, tmp1);
__ unsigned_shift_right(tmp1, LIR_OprFact::intConst(ShenandoahHeapRegion::region_size_shift_jint()), tmp1, LIR_OprDesc::illegalOpr());
--- 1667,1677 ----
__ branch(lir_cond_equal, T_OBJECT, L_done->label());
ShenandoahConnectionMatrix* matrix = ShenandoahHeap::heap()->connection_matrix();
LIR_Opr heap_base = new_pointer_register();
! __ move(LIR_OprFact::intptrConst(ShenandoahHeap::heap()->base()), heap_base);
LIR_Opr tmp1 = new_pointer_register();
__ move(new_val, tmp1);
__ sub(tmp1, heap_base, tmp1);
__ unsigned_shift_right(tmp1, LIR_OprFact::intConst(ShenandoahHeapRegion::region_size_shift_jint()), tmp1, LIR_OprDesc::illegalOpr());
< prev index next >