summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2010-02-03 03:55:59 +0000
committerEvan Cheng <evan.cheng@apple.com>2010-02-03 03:55:59 +0000
commit27a41d5473041c2b6d9459ddd2299381dad9678d (patch)
tree98835a2da77aea26670acb34a89e5abc46ff2f0b /llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
parent6a6f9cc634f6e8eb29cfa1060939c4daa90afaf0 (diff)
downloadbcm5719-llvm-27a41d5473041c2b6d9459ddd2299381dad9678d.tar.gz
bcm5719-llvm-27a41d5473041c2b6d9459ddd2299381dad9678d.zip
Revert 94937 and move the noreturn check to codegen.
llvm-svn: 95198
Diffstat (limited to 'llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp b/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
index 913dd73cc17..162d902cfa4 100644
--- a/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
+++ b/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
@@ -184,11 +184,10 @@ bool TailCallElim::runOnFunction(Function &F) {
if (!FunctionContainsEscapingAllocas)
for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I)
- if (CallInst *CI = dyn_cast<CallInst>(I))
- if (!CI->doesNotReturn()) {
- CI->setTailCall();
- MadeChange = true;
- }
+ if (CallInst *CI = dyn_cast<CallInst>(I)) {
+ CI->setTailCall();
+ MadeChange = true;
+ }
return MadeChange;
}
OpenPOWER on IntegriCloud