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/Scalar/InstructionCombining.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/Scalar/InstructionCombining.cpp')
-rw-r--r-- | lib/Transforms/Scalar/InstructionCombining.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 51141162bf..72b45319c0 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -4232,6 +4232,8 @@ bool InstCombiner::transformConstExprCastCall(CallSite CS) { Args, Caller->getName(), Caller); } else { NC = new CallInst(Callee, Args, Caller->getName(), Caller); + if (cast<CallInst>(Caller)->isTailCall()) + cast<CallInst>(NC)->setTailCall(); } // Insert a cast of the return type as necessary... |