PR9055: extend the fix to PR4050 (r70179) to apply to zext and anyext.
[oota-llvm.git] / test / Transforms / LICM / sinking.ll
index cf1827710538c506c401349d06f104122a97f778..68e4b64bf9bf6b6d1ee35dc1ba158c6261c18064 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -basicaa -licm | llvm-dis | FileCheck %s
+; RUN: opt < %s -basicaa -licm -S | FileCheck %s
 
 declare i32 @strlen(i8*) readonly
 
@@ -233,3 +233,17 @@ Out:               ; preds = %Loop
 ; CHECK-NEXT:  ret i32 %tmp.6
 }
 
+; Should delete, not sink, dead instructions.
+define void @test11() {
+       br label %Loop
+Loop:
+       %dead = getelementptr %Ty* @X2, i64 0, i32 0
+       br i1 false, label %Loop, label %Out
+Out:
+       ret void
+; CHECK: @test11
+; CHECK:     Out:
+; CHECK-NEXT:  ret void
+}
+
+