Conservative fix for PR17827 - don't optimize a shift + and + compare sequence where...
[oota-llvm.git] / test / Transforms / ADCE / 2003-01-22-PredecessorProblem.ll
index 5023f9424607c6ceef4091d8210fe55117448a0a..17003be9fb149a2570af51aa6ca771810278ebd3 100644 (file)
@@ -1,25 +1,25 @@
 ; Testcase reduced from 197.parser by bugpoint
-; RUN: llvm-as < %s | opt -adce 
-implementation   ; Functions:
+; RUN: opt < %s -adce 
 
-void %conjunction_prune() {
-; <label>:0            ; No predecessors!
-       br label %bb19
+define void @conjunction_prune() {
+; <label>:0
+        br label %bb19
 
-bb19:          ; preds = %bb22, %bb23, %0
-       %reg205 = phi sbyte* [ null, %bb22 ], [ null, %bb23 ], [ null, %0 ]             ; <sbyte*> [#uses=1]
-       br bool false, label %bb21, label %bb22
+bb19:           ; preds = %bb23, %bb22, %0
+        %reg205 = phi i8* [ null, %bb22 ], [ null, %bb23 ], [ null, %0 ]                ; <i8*> [#uses=1]
+        br i1 false, label %bb21, label %bb22
 
-bb21:          ; preds = %bb19
-       %cast455 = cast sbyte* %reg205 to sbyte**               ; <sbyte**> [#uses=0]
-       br label %bb22
+bb21:           ; preds = %bb19
+        %cast455 = bitcast i8* %reg205 to i8**          ; <i8**> [#uses=0]
+        br label %bb22
 
-bb22:          ; preds = %bb21, %bb19
-       br bool false, label %bb19, label %bb23
+bb22:           ; preds = %bb21, %bb19
+        br i1 false, label %bb19, label %bb23
 
-bb23:          ; preds = %bb22
-       br bool false, label %bb19, label %bb28
+bb23:           ; preds = %bb22
+        br i1 false, label %bb19, label %bb28
 
-bb28:          ; preds = %bb23
-       ret void
+bb28:           ; preds = %bb23
+        ret void
 }
+