summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-09-01 16:53:46 +0000
committerChris Lattner <sabre@nondot.org>2003-09-01 16:53:46 +0000
commit273328e8e0e7b037bebfa8418400a247fba82496 (patch)
tree2f41782b54c6481a8e8c867ed88948863522f41e
parenta0201eaca86296981a6bd4038e3b5e51487cb6af (diff)
downloadllvm-273328e8e0e7b037bebfa8418400a247fba82496.tar.gz
llvm-273328e8e0e7b037bebfa8418400a247fba82496.tar.bz2
llvm-273328e8e0e7b037bebfa8418400a247fba82496.tar.xz
Not only is this a lot smaller, it actually works if there is already a
function with the right name in the module. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8290 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Analysis/DataStructure/Parallelize.cpp6
-rw-r--r--lib/Transforms/IPO/Parallelize.cpp6
2 files changed, 2 insertions, 10 deletions
diff --git a/lib/Analysis/DataStructure/Parallelize.cpp b/lib/Analysis/DataStructure/Parallelize.cpp
index 562a263e29..e783867402 100644
--- a/lib/Analysis/DataStructure/Parallelize.cpp
+++ b/lib/Analysis/DataStructure/Parallelize.cpp
@@ -158,11 +158,7 @@ public:
Cilkifier::Cilkifier(Module& M)
{
// create the dummy Sync function and add it to the Module
- DummySyncFunc = new Function(FunctionType::get( Type::VoidTy,
- std::vector<const Type*>(),
- /*isVararg*/ false),
- GlobalValue::ExternalLinkage, DummySyncFuncName,
- &M);
+ DummySyncFunc = M.getOrInsertFunction(DummySyncFuncName, Type::VoidTy, 0);
}
void Cilkifier::TransformFunc(Function* F,
diff --git a/lib/Transforms/IPO/Parallelize.cpp b/lib/Transforms/IPO/Parallelize.cpp
index 562a263e29..e783867402 100644
--- a/lib/Transforms/IPO/Parallelize.cpp
+++ b/lib/Transforms/IPO/Parallelize.cpp
@@ -158,11 +158,7 @@ public:
Cilkifier::Cilkifier(Module& M)
{
// create the dummy Sync function and add it to the Module
- DummySyncFunc = new Function(FunctionType::get( Type::VoidTy,
- std::vector<const Type*>(),
- /*isVararg*/ false),
- GlobalValue::ExternalLinkage, DummySyncFuncName,
- &M);
+ DummySyncFunc = M.getOrInsertFunction(DummySyncFuncName, Type::VoidTy, 0);
}
void Cilkifier::TransformFunc(Function* F,