diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2016-03-18 22:35:58 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2016-03-18 22:35:58 +0000 |
| commit | e2b7021a915546765f6a63333ae9f54916a774c1 (patch) | |
| tree | 5be32178882b756c911086c3feb7003331f97483 /llvm/lib/Transforms/Instrumentation | |
| parent | e8670448247186a045e856cceaf1f48be7e88a32 (diff) | |
| download | bcm5719-llvm-e2b7021a915546765f6a63333ae9f54916a774c1.tar.gz bcm5719-llvm-e2b7021a915546765f6a63333ae9f54916a774c1.zip | |
[sancov] Fix the sancov pass to initialize itself inside its
constructor. This should fix the recent crashes on certain
architectures.
llvm-svn: 263845
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation')
| -rw-r--r-- | llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp index 5b7bb2fb121..3d27f6baee6 100644 --- a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -152,7 +152,9 @@ class SanitizerCoverageModule : public ModulePass { public: SanitizerCoverageModule( const SanitizerCoverageOptions &Options = SanitizerCoverageOptions()) - : ModulePass(ID), Options(OverrideFromCL(Options)) {} + : ModulePass(ID), Options(OverrideFromCL(Options)) { + initializeSanitizerCoverageModulePass(*PassRegistry::getPassRegistry()); + } bool runOnModule(Module &M) override; bool runOnFunction(Function &F); static char ID; // Pass identification, replacement for typeid |

