diff options
author | Chris Lattner <sabre@nondot.org> | 2005-05-06 06:48:21 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-05-06 06:48:21 +0000 |
commit | a9e9211bbb2a47f4d6db61ef100ccebe4c46c0ff (patch) | |
tree | cae5f946548b195afbbfa4888744bc3434a8ab32 /lib/Transforms/Utils/LowerAllocations.cpp | |
parent | 1b49141821e98e4321bfe6234c7001c836b2a289 (diff) |
Preserve tail marker
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21737 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/LowerAllocations.cpp')
-rw-r--r-- | lib/Transforms/Utils/LowerAllocations.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Transforms/Utils/LowerAllocations.cpp b/lib/Transforms/Utils/LowerAllocations.cpp index 71b45fdfea..1502fab759 100644 --- a/lib/Transforms/Utils/LowerAllocations.cpp +++ b/lib/Transforms/Utils/LowerAllocations.cpp @@ -150,6 +150,7 @@ bool LowerAllocations::runOnBasicBlock(BasicBlock &BB) { // Create the call to Malloc... CallInst *MCall = new CallInst(MallocFunc, MallocArgs, "", I); + MCall->setTailCall(); // Create a cast instruction to convert to the right type... Value *MCast; @@ -180,7 +181,7 @@ bool LowerAllocations::runOnBasicBlock(BasicBlock &BB) { FreeArgs.push_back(Constant::getNullValue(FreeFTy->getParamType(i))); // Insert a call to the free function... - new CallInst(FreeFunc, FreeArgs, "", I); + (new CallInst(FreeFunc, FreeArgs, "", I))->setTailCall(); // Delete the old free instruction I = --BBIL.erase(I); |