[llvm-commits] CVS: llvm/test/Regression/Transforms/TailCallElim/intervening-inst.ll

Chris Lattner lattner at cs.uiuc.edu
Sun Dec 7 23:33:01 PST 2003


Changes in directory llvm/test/Regression/Transforms/TailCallElim:

intervening-inst.ll added (r1.1)

---
Log message:

New testcase, this should be -tailcallelim'inated


---
Diffs of the changes:  (+19 -0)

Index: llvm/test/Regression/Transforms/TailCallElim/intervening-inst.ll
diff -c /dev/null llvm/test/Regression/Transforms/TailCallElim/intervening-inst.ll:1.1
*** /dev/null	Sun Dec  7 23:32:59 2003
--- llvm/test/Regression/Transforms/TailCallElim/intervening-inst.ll	Sun Dec  7 23:32:48 2003
***************
*** 0 ****
--- 1,19 ----
+ ; This function contains intervening instructions which should be moved out of the way
+ ; RUN: llvm-as < %s | opt -tailcallelim | llvm-dis | not grep call
+ 
+ int %Test(int %X) {
+ entry:
+         %tmp.1 = seteq int %X, 0
+         br bool %tmp.1, label %then.0, label %endif.0
+ 
+ then.0:
+         %tmp.4 = add int %X, 1
+         ret int %tmp.4
+ 
+ endif.0:
+         %tmp.10 = add int %X, -1
+         %tmp.8 = call int %Test(int %tmp.10)
+ 	%DUMMY = add int %X, 1                ;; This should not prevent elimination
+         ret int %tmp.8
+ }
+ 





More information about the llvm-commits mailing list