comparison src/share/vm/opto/library_call.cpp @ 14439:50fdb38839eb

8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence. Summary: Use new nodes for loadFence/storeFence intrinsics in C2. Reviewed-by: kvn, dholmes
author goetz
date Tue, 26 Nov 2013 18:38:19 -0800
parents 2113136690bc
children c6d7e7406136
comparison
equal deleted inserted replaced
14438:4cdf4f71177d 14439:50fdb38839eb
3103 // Regardless of form, don't allow previous ld/st to move down, 3103 // Regardless of form, don't allow previous ld/st to move down,
3104 // then issue acquire, release, or volatile mem_bar. 3104 // then issue acquire, release, or volatile mem_bar.
3105 insert_mem_bar(Op_MemBarCPUOrder); 3105 insert_mem_bar(Op_MemBarCPUOrder);
3106 switch(id) { 3106 switch(id) {
3107 case vmIntrinsics::_loadFence: 3107 case vmIntrinsics::_loadFence:
3108 insert_mem_bar(Op_MemBarAcquire); 3108 insert_mem_bar(Op_LoadFence);
3109 return true; 3109 return true;
3110 case vmIntrinsics::_storeFence: 3110 case vmIntrinsics::_storeFence:
3111 insert_mem_bar(Op_MemBarRelease); 3111 insert_mem_bar(Op_StoreFence);
3112 return true; 3112 return true;
3113 case vmIntrinsics::_fullFence: 3113 case vmIntrinsics::_fullFence:
3114 insert_mem_bar(Op_MemBarVolatile); 3114 insert_mem_bar(Op_MemBarVolatile);
3115 return true; 3115 return true;
3116 default: 3116 default: