summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2012-06-30 20:21:19 +0000
committerBill Wendling <isanbard@gmail.com>2012-06-30 20:21:19 +0000
commita164735baa2bca9b123a24b347635e1d5895be43 (patch)
tree66fae9f797048767715f3e0b953c433d9b252361 /llvm/lib/Transforms
parentde7176ea550bbf6f4a75ac26f90352582abd578d (diff)
downloadbcm5719-llvm-a164735baa2bca9b123a24b347635e1d5895be43.tar.gz
bcm5719-llvm-a164735baa2bca9b123a24b347635e1d5895be43.zip
Don't reinsert the 'atexit' function if it already exists.
llvm-svn: 159491
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
index dda92b18825..264a6a61536 100644
--- a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
+++ b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
@@ -687,8 +687,7 @@ void GCOVProfiler::insertCounterWriteout(
FTy = FunctionType::get(Type::getInt32Ty(*Ctx),
PointerType::get(FTy, 0), false);
- Function *AtExitFn =
- Function::Create(FTy, GlobalValue::ExternalLinkage, "atexit", M);
+ Constant *AtExitFn = M->getOrInsertFunction("atexit", FTy);
Builder.CreateCall(AtExitFn, WriteoutF);
Builder.CreateRetVoid();
OpenPOWER on IntegriCloud