[llvm-commits] CVS: llvm/lib/Transforms/IPO/ArgumentPromotion.cpp DeadArgumentElimination.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu May 5 23:47:11 PDT 2005
Changes in directory llvm/lib/Transforms/IPO:
ArgumentPromotion.cpp updated: 1.18 -> 1.19
DeadArgumentElimination.cpp updated: 1.22 -> 1.23
---
Log message:
preserve the tail marker
---
Diffs of the changes: (+4 -0)
ArgumentPromotion.cpp | 2 ++
DeadArgumentElimination.cpp | 2 ++
2 files changed, 4 insertions(+)
Index: llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
diff -u llvm/lib/Transforms/IPO/ArgumentPromotion.cpp:1.18 llvm/lib/Transforms/IPO/ArgumentPromotion.cpp:1.19
--- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp:1.18 Thu Apr 21 18:39:37 2005
+++ llvm/lib/Transforms/IPO/ArgumentPromotion.cpp Fri May 6 01:46:52 2005
@@ -443,6 +443,8 @@
Args, "", Call);
} else {
New = new CallInst(NF, Args, "", Call);
+ if (cast<CallInst>(Call)->isTailCall())
+ cast<CallInst>(New)->setTailCall();
}
Args.clear();
Index: llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
diff -u llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp:1.22 llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp:1.23
--- llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp:1.22 Fri May 6 00:34:40 2005
+++ llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp Fri May 6 01:46:52 2005
@@ -430,6 +430,8 @@
Args, "", Call);
} else {
New = new CallInst(NF, Args, "", Call);
+ if (cast<CallInst>(Call)->isTailCall())
+ cast<CallInst>(New)->setTailCall();
}
Args.clear();
More information about the llvm-commits
mailing list