Mercurial > hg > graal-compiler
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: |