1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/bindings/go/llvm
Leonard Chan 9cbbc6a096 [NewPM] Second attempt at porting ASan
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
2019-02-13 22:22:48 +00:00
..
analysis.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
bitreader.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
bitwriter.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
dibuilder.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
executionengine_test.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
executionengine.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstrumentationBindings.cpp [NewPM] Second attempt at porting ASan 2019-02-13 22:22:48 +00:00
InstrumentationBindings.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ir_test.go Fix format string in bindings/go/llvm/ir_test.go (PR40561) 2019-02-05 11:01:54 +00:00
ir.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IRBindings.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IRBindings.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
linker.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
llvm_config.go.in
llvm_dep.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
string_test.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
string.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
support.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SupportBindings.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SupportBindings.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
target.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
transforms_coroutines.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
transforms_instrumentation.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
transforms_ipo.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
transforms_pmbuilder.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
transforms_scalar.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
version.go Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00