[llvm-commits] [release_20] CVS: llvm/test/CodeGen/SPARC/2007-05-09-JumpTables.ll

Tanya Lattner tonic at nondot.org
Wed May 9 21:47:54 PDT 2007



Changes in directory llvm/test/CodeGen/SPARC:

2007-05-09-JumpTables.ll added (r1.1.2.2)
---
Log message:

Merging from mainline PR 1403: http://llvm.org/PR1403 


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

 2007-05-09-JumpTables.ll |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+)


Index: llvm/test/CodeGen/SPARC/2007-05-09-JumpTables.ll
diff -c /dev/null llvm/test/CodeGen/SPARC/2007-05-09-JumpTables.ll:1.1.2.2
*** /dev/null	Wed May  9 23:47:48 2007
--- llvm/test/CodeGen/SPARC/2007-05-09-JumpTables.ll	Wed May  9 23:47:38 2007
***************
*** 0 ****
--- 1,30 ----
+ ; RUN: llvm-as < %s | llc -march=sparc
+ 
+ ; We cannot emit jump tables on Sparc, but we should correctly handle this case.
+ 
+ target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
+ 
+ define i32 @foo(i32 %f) {
+ entry:
+ 	switch i32 %f, label %bb14 [
+ 		 i32 0, label %UnifiedReturnBlock
+ 		 i32 1, label %bb4
+ 		 i32 2, label %bb7
+ 		 i32 3, label %bb10
+ 	]
+ 
+ bb4:		; preds = %entry
+ 	ret i32 2
+ 
+ bb7:		; preds = %entry
+ 	ret i32 5
+ 
+ bb10:		; preds = %entry
+ 	ret i32 9
+ 
+ bb14:		; preds = %entry
+ 	ret i32 0
+ 
+ UnifiedReturnBlock:		; preds = %entry
+ 	ret i32 1
+ }






More information about the llvm-commits mailing list