< prev index next >

src/share/vm/c1/c1_LIRGenerator.cpp

Print this page
rev 11463 : Backport Traversal GC

*** 1428,1439 **** --- 1428,1443 ---- // Do the pre-write barrier, if any. switch (_bs->kind()) { #if INCLUDE_ALL_GCS case BarrierSet::G1SATBCT: case BarrierSet::G1SATBCTLogging: + G1SATBCardTableModRef_pre_barrier(addr_opr, pre_val, do_load, patch, info); + break; case BarrierSet::ShenandoahBarrierSet: + if (ShenandoahSATBBarrier) { G1SATBCardTableModRef_pre_barrier(addr_opr, pre_val, do_load, patch, info); + } break; #endif // INCLUDE_ALL_GCS case BarrierSet::CardTableModRef: case BarrierSet::CardTableExtension: // No pre barriers
*** 1454,1463 **** --- 1458,1468 ---- case BarrierSet::G1SATBCT: case BarrierSet::G1SATBCTLogging: G1SATBCardTableModRef_post_barrier(addr, new_val); break; case BarrierSet::ShenandoahBarrierSet: + ShenandoahBarrierSetC1::bsc1()->storeval_barrier(this, new_val, NULL, false); break; #endif // INCLUDE_ALL_GCS case BarrierSet::CardTableModRef: case BarrierSet::CardTableExtension: CardTableModRef_post_barrier(addr, new_val);
< prev index next >