[SCEV] Apply NSW and NUW flags via poison value analysis
[oota-llvm.git] / test / Transforms / LoopStrengthReduce / 2009-01-13-nonconstant-stride-outside-loop.ll
index 66f80eb1691fd3f6f1a79e9d9a0a190a66783561..c287b10e694606feeeb3d5b69f62724e45935759 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: opt %s -loop-reduce | llvm-dis | grep phi | count 1
-; RUN: opt %s -loop-reduce | llvm-dis | grep mul | count 1
+; RUN: opt < %s -loop-reduce -S | grep phi | count 1
+; RUN: opt < %s -loop-reduce -S | grep mul | count 1
 ; ModuleID = '<stdin>'
 ; Make sure examining a fuller expression outside the loop doesn't cause us to create a second
 ; IV of stride %3.
@@ -26,14 +26,14 @@ bb1.i:              ; preds = %bb.i2, %entry
        br i1 %0, label %bb2.i3, label %nactive_heaps.exit
 
 bb2.i3:                ; preds = %bb1.i
-       %1 = load %struct.obj** null, align 4           ; <%struct.obj*> [#uses=1]
+       %1 = load %struct.obj*, %struct.obj** null, align 4             ; <%struct.obj*> [#uses=1]
        %2 = icmp eq %struct.obj* %1, null              ; <i1> [#uses=1]
        br i1 %2, label %nactive_heaps.exit, label %bb.i2
 
 nactive_heaps.exit:            ; preds = %bb2.i3, %bb1.i
-       %3 = load i32* @heap_size, align 4              ; <i32> [#uses=1]
+       %3 = load i32, i32* @heap_size, align 4         ; <i32> [#uses=1]
        %4 = mul i32 %3, %m.0.i         ; <i32> [#uses=1]
        %5 = sub i32 %4, 0              ; <i32> [#uses=1]
-       %6 = tail call i32 (i8*, i8*, ...)* @sprintf(i8* null, i8* getelementptr ([39 x i8]* @"\01LC85", i32 0, i32 0), i32 %m.0.i, i32 0, i32 %5, i32 0) nounwind              ; <i32> [#uses=0]
+       %6 = tail call i32 (i8*, i8*, ...) @sprintf(i8* null, i8* getelementptr ([39 x i8], [39 x i8]* @"\01LC85", i32 0, i32 0), i32 %m.0.i, i32 0, i32 %5, i32 0) nounwind            ; <i32> [#uses=0]
        ret %struct.obj* null
 }