src/cpu/sparc/vm/sparc.ad
Print this page
rev 2506 : [mq]: membar2
@@ -6626,42 +6626,20 @@
format %{ "MEMBAR-acquire" %}
ins_encode( enc_membar_acquire );
ins_pipe(long_memory_op);
%}
-instruct membar_acquire_lock() %{
- match(MemBarAcquire);
- predicate(Matcher::prior_fast_lock(n));
- ins_cost(0);
-
- size(0);
- format %{ "!MEMBAR-acquire (CAS in prior FastLock so empty encoding)" %}
- ins_encode( );
- ins_pipe(empty);
-%}
-
instruct membar_release() %{
match(MemBarRelease);
ins_cost(4*MEMORY_REF_COST);
size(0);
format %{ "MEMBAR-release" %}
ins_encode( enc_membar_release );
ins_pipe(long_memory_op);
%}
-instruct membar_release_lock() %{
- match(MemBarRelease);
- predicate(Matcher::post_fast_unlock(n));
- ins_cost(0);
-
- size(0);
- format %{ "!MEMBAR-release (CAS in succeeding FastUnlock so empty encoding)" %}
- ins_encode( );
- ins_pipe(empty);
-%}
-
instruct membar_volatile() %{
match(MemBarVolatile);
ins_cost(4*MEMORY_REF_COST);
size(4);