comparison src/share/vm/graal/graalCompilerToVM.cpp @ 8493:9412b1915547

-More G1 WB Integration-Addition of GenerateLEANode for G1 previous value equalities
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Tue, 26 Feb 2013 18:02:06 +0100
parents 1567c6cc6561
children 96a337d307bd
comparison
equal deleted inserted replaced
8492:286a49d423c9 8493:9412b1915547
775 set_int("g1SATBQueueBufferOffset", in_bytes(JavaThread::satb_mark_queue_offset() + PtrQueue::byte_offset_of_buf())); 775 set_int("g1SATBQueueBufferOffset", in_bytes(JavaThread::satb_mark_queue_offset() + PtrQueue::byte_offset_of_buf()));
776 776
777 BarrierSet* bs = Universe::heap()->barrier_set(); 777 BarrierSet* bs = Universe::heap()->barrier_set();
778 switch (bs->kind()) { 778 switch (bs->kind()) {
779 case BarrierSet::CardTableModRef: 779 case BarrierSet::CardTableModRef:
780 case BarrierSet::CardTableExtension: { 780 case BarrierSet::CardTableExtension:
781 case BarrierSet::G1SATBCT:
782 case BarrierSet::G1SATBCTLogging:{
781 jlong base = (jlong)((CardTableModRefBS*)bs)->byte_map_base; 783 jlong base = (jlong)((CardTableModRefBS*)bs)->byte_map_base;
782 assert(base != 0, "unexpected byte_map_base"); 784 assert(base != 0, "unexpected byte_map_base");
783 set_long("cardtableStartAddress", base); 785 set_long("cardtableStartAddress", base);
784 set_int("cardtableShift", CardTableModRefBS::card_shift); 786 set_int("cardtableShift", CardTableModRefBS::card_shift);
785 break; 787 break;
788 case BarrierSet::Other: 790 case BarrierSet::Other:
789 set_long("cardtableStartAddress", 0); 791 set_long("cardtableStartAddress", 0);
790 set_int("cardtableShift", 0); 792 set_int("cardtableShift", 0);
791 // No post barriers 793 // No post barriers
792 break; 794 break;
793 #ifndef SERIALGC
794 case BarrierSet::G1SATBCT:
795 case BarrierSet::G1SATBCTLogging:
796 #endif // SERIALGC
797 default: 795 default:
798 ShouldNotReachHere(); 796 ShouldNotReachHere();
799 break; 797 break;
800 } 798 }
801 799