Switch-to-lookup tables: set threshold to 3 cases
[oota-llvm.git] / test / Transforms / LoopRotate / crash.ll
index 9dc9862d150ab68b24a01fb5b579ed01328bb458..fd922cb5569eb78ac68725eb0a18419f184aeaf5 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: opt -loop-rotate %s -disable-output -verify-dom-info -verify-loop-info
+; RUN: opt -loop-rotate -disable-output -verify-dom-info -verify-loop-info < %s
 
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
 target triple = "x86_64-apple-darwin10.0.0"
@@ -113,7 +113,7 @@ bb116:              ; preds = %bb131, %entry
        br i1 false, label %bb141, label %bb131
 
 bb131:         ; preds = %bb116
-       %mrv_gr125 = getresult %struct.NSRange %tmp123, 1               ; <i64> [#uses=0]
+       %mrv_gr125 = extractvalue %struct.NSRange %tmp123, 1            ; <i64> [#uses=0]
        br label %bb116
 
 bb141:         ; preds = %bb116
@@ -137,3 +137,19 @@ bb17:              ; preds = %bb15
 }
 
 
+
+
+; PR9523 - Non-canonical loop.
+define void @test7(i8* %P) nounwind {
+entry:
+  indirectbr i8* %P, [label %"3", label %"5"]
+
+"3":                                              ; preds = %"4", %entry
+  br i1 undef, label %"5", label %"4"
+
+"4":                                              ; preds = %"3"
+  br label %"3"
+
+"5":                                              ; preds = %"3", %entry
+  ret void
+}