summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-01-07 07:22:20 +0000
committerChris Lattner <sabre@nondot.org>2007-01-07 07:22:20 +0000
commitcc4715e06ea690a6378163267797e04ba52ec414 (patch)
treeebf6f343305b3b7b0ac0855d8633c7c6801a4d6f /llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp
parent9641ab26ece77a2995bd4c3e8540556404dba895 (diff)
downloadbcm5719-llvm-cc4715e06ea690a6378163267797e04ba52ec414.tar.gz
bcm5719-llvm-cc4715e06ea690a6378163267797e04ba52ec414.zip
relax some types
llvm-svn: 32982
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp')
-rw-r--r--llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp b/llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp
index 379005359dd..68e0d282cc5 100644
--- a/llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp
+++ b/llvm/lib/Transforms/Instrumentation/TraceBasicBlocks.cpp
@@ -45,17 +45,16 @@ static void InsertInstrumentationCall (BasicBlock *BB,
DOUT << "InsertInstrumentationCall (\"" << BB->getName ()
<< "\", \"" << FnName << "\", " << BBNumber << ")\n";
Module &M = *BB->getParent ()->getParent ();
- Function *InstrFn = M.getOrInsertFunction (FnName, Type::VoidTy,
+ Constant *InstrFn = M.getOrInsertFunction (FnName, Type::VoidTy,
Type::Int32Ty, (Type *)0);
- std::vector<Value*> Args (1);
- Args[0] = ConstantInt::get (Type::Int32Ty, BBNumber);
-
- // Insert the call after any alloca or PHI instructions...
+
+ // Insert the call after any alloca or PHI instructions.
BasicBlock::iterator InsertPos = BB->begin();
while (isa<AllocaInst>(InsertPos) || isa<PHINode>(InsertPos))
++InsertPos;
- new CallInst (InstrFn, Args, "", InsertPos);
+ new CallInst(InstrFn, ConstantInt::get (Type::Int32Ty, BBNumber),
+ "", InsertPos);
}
bool TraceBasicBlocks::runOnModule(Module &M) {
OpenPOWER on IntegriCloud