equal
deleted
inserted
replaced
1457 void LIRGenerator::pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, |
1457 void LIRGenerator::pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, |
1458 bool do_load, bool patch, CodeEmitInfo* info) { |
1458 bool do_load, bool patch, CodeEmitInfo* info) { |
1459 // Do the pre-write barrier, if any. |
1459 // Do the pre-write barrier, if any. |
1460 switch (_bs->kind()) { |
1460 switch (_bs->kind()) { |
1461 #if INCLUDE_ALL_GCS |
1461 #if INCLUDE_ALL_GCS |
1462 case BarrierSet::G1SATBCTLogging: |
1462 case BarrierSet::G1BarrierSet: |
1463 G1SATBCardTableModRef_pre_barrier(addr_opr, pre_val, do_load, patch, info); |
1463 G1SATBCardTableModRef_pre_barrier(addr_opr, pre_val, do_load, patch, info); |
1464 break; |
1464 break; |
1465 #endif // INCLUDE_ALL_GCS |
1465 #endif // INCLUDE_ALL_GCS |
1466 case BarrierSet::CardTableModRef: |
1466 case BarrierSet::CardTableModRef: |
1467 // No pre barriers |
1467 // No pre barriers |
1473 } |
1473 } |
1474 |
1474 |
1475 void LIRGenerator::post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val) { |
1475 void LIRGenerator::post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val) { |
1476 switch (_bs->kind()) { |
1476 switch (_bs->kind()) { |
1477 #if INCLUDE_ALL_GCS |
1477 #if INCLUDE_ALL_GCS |
1478 case BarrierSet::G1SATBCTLogging: |
1478 case BarrierSet::G1BarrierSet: |
1479 G1SATBCardTableModRef_post_barrier(addr, new_val); |
1479 G1SATBCardTableModRef_post_barrier(addr, new_val); |
1480 break; |
1480 break; |
1481 #endif // INCLUDE_ALL_GCS |
1481 #endif // INCLUDE_ALL_GCS |
1482 case BarrierSet::CardTableModRef: |
1482 case BarrierSet::CardTableModRef: |
1483 CardTableModRef_post_barrier(addr, new_val); |
1483 CardTableModRef_post_barrier(addr, new_val); |