4890636581
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. |
||
---|---|---|
.. | ||
opal | ||
Makefile.am | ||
opal_config_bottom.h | ||
opal_stdint.h |