Changes in directory llvm/test/CodeGen/SPARC:

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

Do not assert, when case range split metric is zero and JTs are not allowed: 
just emit binary tree in this case. This 
fixes PR1403: 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
*** /dev/null   Wed May  9 15:07:20 2007
--- llvm/test/CodeGen/SPARC/2007-05-09-JumpTables.ll    Wed May  9 15:07:09 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
+ }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to