llvm-mirror/include
Hans Wennborg 73c4bb7fcb 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.

llvm-svn: 168037
2012-11-15 11:40:00 +00:00
..
llvm Make GlobalOpt be conservative with TLS variables (PR14309) 2012-11-15 11:40:00 +00:00
llvm-c Add support for annotated disassembly output for X86 and arm. 2012-10-22 22:31:46 +00:00