mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
9cbbc6a096
This is the second attempt to port ASan to new PM after D52739. This takes the initialization requried by ASan from the Module by moving it into a separate class with it's own analysis that the new PM ASan can use. Changes: - Split AddressSanitizer into 2 passes: 1 for the instrumentation on the function, and 1 for the pass itself which creates an instance of the first during it's run. The same is done for AddressSanitizerModule. - Add new PM AddressSanitizer and AddressSanitizerModule. - Add legacy and new PM analyses for reading data needed to initialize ASan with. - Removed DominatorTree dependency from ASan since it was unused. - Move GlobalsMetadata and ShadowMapping out of anonymous namespace since the new PM analysis holds these 2 classes and will need to expose them. Differential Revision: https://reviews.llvm.org/D56470 llvm-svn: 353985 |
||
---|---|---|
.. | ||
analysis.go | ||
bitreader.go | ||
bitwriter.go | ||
dibuilder.go | ||
executionengine_test.go | ||
executionengine.go | ||
InstrumentationBindings.cpp | ||
InstrumentationBindings.h | ||
ir_test.go | ||
ir.go | ||
IRBindings.cpp | ||
IRBindings.h | ||
linker.go | ||
llvm_config.go.in | ||
llvm_dep.go | ||
string_test.go | ||
string.go | ||
support.go | ||
SupportBindings.cpp | ||
SupportBindings.h | ||
target.go | ||
transforms_coroutines.go | ||
transforms_instrumentation.go | ||
transforms_ipo.go | ||
transforms_pmbuilder.go | ||
transforms_scalar.go | ||
version.go |