diff options
Diffstat (limited to 'test/Transforms/IndVarSimplify/strengthen-overflow.ll')
| -rw-r--r-- | test/Transforms/IndVarSimplify/strengthen-overflow.ll | 106 | 
1 files changed, 0 insertions, 106 deletions
diff --git a/test/Transforms/IndVarSimplify/strengthen-overflow.ll b/test/Transforms/IndVarSimplify/strengthen-overflow.ll index 07e489e03382f..2bafe96e1cccd 100644 --- a/test/Transforms/IndVarSimplify/strengthen-overflow.ll +++ b/test/Transforms/IndVarSimplify/strengthen-overflow.ll @@ -52,58 +52,6 @@ define i32 @test.signed.add.1(i32* %array, i32 %length, i32 %init) {    ret i32 42  } -define i32 @test.signed.sub.0(i32* %array, i32 %length, i32 %init) { -; CHECK-LABEL: @test.signed.sub.0 - entry: -  %upper = icmp sgt i32 %init, %length -  br i1 %upper, label %loop, label %exit - - loop: -; CHECK-LABEL: loop -  %civ = phi i32 [ %init, %entry ], [ %civ.inc, %latch ] -  %civ.inc = sub i32 %civ, 1 -; CHECK: %civ.inc = sub nsw i32 %civ, 1 -  %cmp = icmp slt i32 %civ.inc, %length -  br i1 %cmp, label %latch, label %break - - latch: -  store i32 0, i32* %array -  %check = icmp sgt i32 %civ.inc, %length -  br i1 %check, label %loop, label %break - - break: -  ret i32 %civ.inc - - exit: -  ret i32 42 -} - -define i32 @test.signed.sub.1(i32* %array, i32 %length, i32 %init) { -; CHECK-LABEL: @test.signed.sub.1 - entry: -  %upper = icmp sgt i32 %init, %length -  br i1 %upper, label %loop, label %exit - - loop: -; CHECK-LABEL: loop -  %civ = phi i32 [ %init, %entry ], [ %civ.inc, %latch ] -  %civ.inc = sub i32 %civ, 1 -; CHECK: %civ.inc = sub i32 %civ, 1 -  %cmp = icmp slt i32 %civ.inc, %length -  br i1 %cmp, label %latch, label %break - - latch: -  store i32 0, i32* %array -  %check = icmp sge i32 %civ.inc, %length -  br i1 %check, label %loop, label %break - - break: -  ret i32 %civ.inc - - exit: -  ret i32 42 -} -  define i32 @test.unsigned.add.0(i32* %array, i32 %length, i32 %init) {  ; CHECK-LABEL: @test.unsigned.add.0   entry: @@ -156,59 +104,5 @@ define i32 @test.unsigned.add.1(i32* %array, i32 %length, i32 %init) {    ret i32 42  } -define i32 @test.unsigned.sub.0(i32* %array, i32* %length_ptr, i32 %init) { -; CHECK-LABEL: @test.unsigned.sub.0 - entry: -  %length = load i32* %length_ptr, !range !0 -  %upper = icmp ult i32 %init, %length -  br i1 %upper, label %loop, label %exit - - loop: -; CHECK-LABEL: loop -  %civ = phi i32 [ %init, %entry ], [ %civ.inc, %latch ] -  %civ.inc = sub i32 %civ, 2 -; CHECK: %civ.inc = sub nuw i32 %civ, 2 -  %cmp = icmp slt i32 %civ.inc, %length -  br i1 %cmp, label %latch, label %break - - latch: -  store i32 0, i32* %array -  %check = icmp ult i32 %civ.inc, %length -  br i1 %check, label %loop, label %break - - break: -  ret i32 %civ.inc - - exit: -  ret i32 42 -} - -define i32 @test.unsigned.sub.1(i32* %array, i32* %length_ptr, i32 %init) { -; CHECK-LABEL: @test.unsigned.sub.1 - entry: -  %length = load i32* %length_ptr, !range !1 -  %upper = icmp ult i32 %init, %length -  br i1 %upper, label %loop, label %exit - - loop: -; CHECK-LABEL: loop -  %civ = phi i32 [ %init, %entry ], [ %civ.inc, %latch ] -  %civ.inc = sub i32 %civ, 2 -; CHECK: %civ.inc = sub i32 %civ, 2 -  %cmp = icmp slt i32 %civ.inc, %length -  br i1 %cmp, label %latch, label %break - - latch: -  store i32 0, i32* %array -  %check = icmp ult i32 %civ.inc, %length -  br i1 %check, label %loop, label %break - - break: -  ret i32 %civ.inc - - exit: -  ret i32 42 -} -  !0 = !{i32 0, i32 2}  !1 = !{i32 0, i32 42}  | 
