diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-05-28 09:26:46 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-05-28 09:26:46 +0000 |
commit | 386b58d0560f858dc55132905616adf2aad13604 (patch) | |
tree | 000436320de3b802d7a1815c5212efe23ed44b76 /llvm/lib/Transforms | |
parent | 335ff26631b142d56b2954e37c51c2a979a34c53 (diff) | |
download | bcm5719-llvm-386b58d0560f858dc55132905616adf2aad13604.tar.gz bcm5719-llvm-386b58d0560f858dc55132905616adf2aad13604.zip |
[asancov] Don't emit extra runtime calls when compiling without coverage.
llvm-svn: 209721
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp index 95fca75392a..f8cdb9f8f3d 100644 --- a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp @@ -1030,9 +1030,11 @@ bool AddressSanitizerModule::runOnModule(Module &M) { assert(CtorFunc); IRBuilder<> IRB(CtorFunc->getEntryBlock().getTerminator()); - Function *CovFunc = M.getFunction(kAsanCovName); - int nCov = CovFunc ? CovFunc->getNumUses() : 0; - IRB.CreateCall(AsanCovModuleInit, ConstantInt::get(IntptrTy, nCov)); + if (ClCoverage > 0) { + Function *CovFunc = M.getFunction(kAsanCovName); + int nCov = CovFunc ? CovFunc->getNumUses() : 0; + IRB.CreateCall(AsanCovModuleInit, ConstantInt::get(IntptrTy, nCov)); + } size_t n = GlobalsToChange.size(); if (n == 0) return false; |