[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll
Bill Wendling
isanbard at gmail.com
Thu Oct 19 16:22:13 PDT 2006
Changes in directory llvm/test/Regression/CodeGen/X86:
2006-10-19-SwitchUnnecessaryBranching.ll added (r1.1)
---
Log message:
Testcase for P926
---
Diffs of the changes: (+27 -0)
2006-10-19-SwitchUnnecessaryBranching.ll | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+)
Index: llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll:1.1
*** /dev/null Thu Oct 19 18:22:09 2006
--- llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll Thu Oct 19 18:21:59 2006
***************
*** 0 ****
--- 1,27 ----
+ ; RUN: llvm-as < %s | llc -march=x86 | %prcontext "jg LBB1_5" 1 | grep "LBB1_4:"
+
+ %str = internal constant [14 x sbyte] c"Hello world!\0A\00" ; <[14 x sbyte]*> [#uses=1]
+ %str = internal constant [13 x sbyte] c"Blah world!\0A\00" ; <[13 x sbyte]*> [#uses=1]
+
+ implementation ; Functions:
+
+ int %main(int %argc, sbyte** %argv) {
+ entry:
+ switch int %argc, label %UnifiedReturnBlock [
+ int 1, label %bb
+ int 2, label %bb2
+ ]
+
+ bb: ; preds = %entry
+ %tmp1 = tail call int (sbyte*, ...)* %printf( sbyte* getelementptr ([14 x sbyte]* %str, int 0, uint 0) ) ; <int> [#uses=0]
+ ret int 0
+
+ bb2: ; preds = %entry
+ %tmp4 = tail call int (sbyte*, ...)* %printf( sbyte* getelementptr ([13 x sbyte]* %str, int 0, uint 0) ) ; <int> [#uses=0]
+ ret int 0
+
+ UnifiedReturnBlock: ; preds = %entry
+ ret int 0
+ }
+
+ declare int %printf(sbyte*, ...)
More information about the llvm-commits
mailing list