1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/include/llvm/Transforms
Evgeniy Stepanov 075e6aecf1 [msan] Put msan constructor in a comdat.
MSan adds a constructor to each translation unit that calls
__msan_init, and does nothing else. The idea is to run __msan_init
before any instrumented code. This results in multiple constructors
and multiple .init_array entries in the final binary, one per
translation unit. This is absolutely unnecessary; one would be
enough.

This change moves the constructors to a comdat group in order to drop
the extra ones.

llvm-svn: 260632
2016-02-12 00:37:52 +00:00
..
InstCombine One more batch of self-containing headers. 2016-01-27 19:29:56 +00:00
IPO Revert "Refactor the PassManagerBuilder: extract a "addFunctionSimplificationPasses()"" 2016-02-11 22:09:11 +00:00
Scalar [PM] Port ADCE to the new pass manager 2015-10-30 23:13:18 +00:00
Utils [msan] Put msan constructor in a comdat. 2016-02-12 00:37:52 +00:00
Instrumentation.h Move SafeStack to CodeGen. 2016-01-27 16:53:42 +00:00
IPO.h Use a StringSet in Internalize, and allow to create the pass from an existing one (NFC) 2016-02-10 23:24:31 +00:00
ObjCARC.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
Scalar.h StructurizeCFG: Add an option for skipping regions with only uniform branches 2016-02-10 00:39:37 +00:00
Vectorize.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00