diff options
| author | Bill Wendling <isanbard@gmail.com> | 2012-06-30 20:21:19 +0000 |
|---|---|---|
| committer | Bill Wendling <isanbard@gmail.com> | 2012-06-30 20:21:19 +0000 |
| commit | a164735baa2bca9b123a24b347635e1d5895be43 (patch) | |
| tree | 66fae9f797048767715f3e0b953c433d9b252361 /llvm/lib/Transforms | |
| parent | de7176ea550bbf6f4a75ac26f90352582abd578d (diff) | |
| download | bcm5719-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.cpp | 3 |
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(); |

