Mercurial > hg > truffle
comparison src/os_cpu/solaris_sparc/vm/os_solaris_sparc.hpp @ 671:d0994e5bebce
6822204: volatile fences should prefer lock:addl to actual mfence instructions
Reviewed-by: kvn, phh
author | never |
---|---|
date | Thu, 26 Mar 2009 14:31:45 -0700 |
parents | a61af66fc99e |
children | bd02caa94611 |
comparison
equal
deleted
inserted
replaced
668:90a66aa50514 | 671:d0994e5bebce |
---|---|
27 // | 27 // |
28 static jint (*atomic_xchg_func) (jint, volatile jint*); | 28 static jint (*atomic_xchg_func) (jint, volatile jint*); |
29 static jint (*atomic_cmpxchg_func) (jint, volatile jint*, jint); | 29 static jint (*atomic_cmpxchg_func) (jint, volatile jint*, jint); |
30 static jlong (*atomic_cmpxchg_long_func)(jlong, volatile jlong*, jlong); | 30 static jlong (*atomic_cmpxchg_long_func)(jlong, volatile jlong*, jlong); |
31 static jint (*atomic_add_func) (jint, volatile jint*); | 31 static jint (*atomic_add_func) (jint, volatile jint*); |
32 static void (*fence_func) (); | |
33 | 32 |
34 static jint atomic_xchg_bootstrap (jint, volatile jint*); | 33 static jint atomic_xchg_bootstrap (jint, volatile jint*); |
35 static jint atomic_cmpxchg_bootstrap (jint, volatile jint*, jint); | 34 static jint atomic_cmpxchg_bootstrap (jint, volatile jint*, jint); |
36 static jlong atomic_cmpxchg_long_bootstrap(jlong, volatile jlong*, jlong); | 35 static jlong atomic_cmpxchg_long_bootstrap(jlong, volatile jlong*, jlong); |
37 static jint atomic_add_bootstrap (jint, volatile jint*); | 36 static jint atomic_add_bootstrap (jint, volatile jint*); |
38 static void fence_bootstrap (); | |
39 | 37 |
40 static void setup_fpu() {} | 38 static void setup_fpu() {} |
41 | 39 |
42 static bool is_allocatable(size_t bytes); | 40 static bool is_allocatable(size_t bytes); |
43 | 41 |