1
1
openmpi/opal/include
Brian Barrett 4890636581 Work around what appears to be an odd error in the pathscale compiler where
the dispatch function opal_atomic_cmpset_acq_xx was used to call
opal_atomic_cmpset_acq_32  would cause the compiler / linker to fix up a
jump address to be itself, leading to an infinite loop.

We're still looking into exactly what caused this, but during the
investigation into the hang, we determined that the compiler (both pathcc
and gcc) weren't always inlining both the call to opal_atomic_cmpset_acq_xx
and opal_atomic_cmpset_acq_32, meaning there was a function call in
opal_atomic_lock.  The atomic lock will always be 32 bit, so there's no
need for the dispatch function, so might as well remove the dispatch
function that may or may not be inlined.

A bug fix that leads to potentially better performance.  Gotta love the
few times that happens...

This commit was SVN r13651.
2007-02-14 16:57:39 +00:00
..
opal Work around what appears to be an odd error in the pathscale compiler where 2007-02-14 16:57:39 +00:00
Makefile.am Let's try this again, this time with less suck. 2006-03-12 17:56:58 +00:00
opal_config_bottom.h - Check for attributes, after C and C++ have been set up. 2007-02-08 13:34:44 +00:00
opal_stdint.h Everything related to file and path management. Now we have a full 2006-08-22 23:25:13 +00:00