[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