aboutsummaryrefslogtreecommitdiffstats
path: root/autoconf/ltmain.sh
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2012-11-15 11:40:00 +0000
committerHans Wennborg <hans@hanshq.net>2012-11-15 11:40:00 +0000
commit1839858983dcbaf1808a6a37f5cd64d92981f27e (patch)
tree1dcce5725cc713d41175088b57f33a93a3f6e8b6 /autoconf/ltmain.sh
parentac39a035351a20928e087617e412aa6ce510181f (diff)
downloadexternal_llvm-1839858983dcbaf1808a6a37f5cd64d92981f27e.zip
external_llvm-1839858983dcbaf1808a6a37f5cd64d92981f27e.tar.gz
external_llvm-1839858983dcbaf1808a6a37f5cd64d92981f27e.tar.bz2
Make GlobalOpt be conservative with TLS variables (PR14309)
For global variables that get the same value stored into them everywhere, GlobalOpt will replace them with a constant. The problem is that a thread-local GlobalVariable looks like one value (the address of the TLS var), but is different between threads. This patch introduces Constant::isThreadDependent() which returns true for thread-local variables and constants which depend on them (e.g. a GEP into a thread-local array), and teaches GlobalOpt not to track such values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168037 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'autoconf/ltmain.sh')
0 files changed, 0 insertions, 0 deletions