[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