summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2015-10-01 13:39:49 +0000
committerHal Finkel <hfinkel@anl.gov>2015-10-01 13:39:49 +0000
commita57b890a33b441764939fddace186581e41c46b7 (patch)
treef3b7783c24891a413acd88361ad46affc2c06938 /llvm/lib
parent0b15e7c61829c781aced15a95bfdf927d25e4f5d (diff)
downloadbcm5719-llvm-a57b890a33b441764939fddace186581e41c46b7.tar.gz
bcm5719-llvm-a57b890a33b441764939fddace186581e41c46b7.zip
[PowerPC] Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_* macros on all PPC cores
We support all __sync_val_compare_and_swap_* builtins (only 64-bit on 64-bit targets) on all cores, and should define the corresponding __GCC_HAVE_SYNC_COMPARE_AND_SWAP_* macros, just as GCC does. As it turns out, this is really important because they're needed to prevent a bad ODR violation with libstdc++'s std::shared_ptr (this is well explained in PR12730). We were doing this only for P8, but this is necessary on all PPC systems. llvm-svn: 249009
Diffstat (limited to 'llvm/lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud