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