summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-05-28 09:26:46 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-05-28 09:26:46 +0000
commit386b58d0560f858dc55132905616adf2aad13604 (patch)
tree000436320de3b802d7a1815c5212efe23ed44b76 /llvm/lib/Transforms
parent335ff26631b142d56b2954e37c51c2a979a34c53 (diff)
downloadbcm5719-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.cpp8
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;
OpenPOWER on IntegriCloud