[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