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