src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp

changeset 1106
d0994e5bebce
parent 435
a61af66fc99e
child 1279
bd02caa94611
     1.1 --- a/src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp	Tue Mar 24 15:09:52 2009 -0700
     1.2 +++ b/src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp	Thu Mar 26 14:31:45 2009 -0700
     1.3 @@ -61,11 +61,8 @@
     1.4  #endif // AMD64
     1.5    }
     1.6    inline void _OrderAccess_fence() {
     1.7 -#ifdef AMD64
     1.8 -    __asm__ __volatile__ ("mfence":::"memory");
     1.9 -#else
    1.10 +    // Always use locked addl since mfence is sometimes expensive
    1.11      __asm__ volatile ("lock; addl $0,0(%%esp)" : : : "cc", "memory");
    1.12 -#endif // AMD64
    1.13    }
    1.14  
    1.15  }

mercurial