mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-24 05:09:34 +00:00
[SCEV] Remove a test case added in r249168
The test case wasn't testing what it was commented to be testing; and when I tried to fix the test I noticed that SCEV does not support the simplification that the test was supposed to test. This change removes the test case to avoid confusion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251053 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
63c52aea76
commit
221255160a
@ -447,38 +447,8 @@ define void @func_20(i32* %length.ptr) {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @func_21(i32* %length.ptr, i32 %init) {
|
||||
; Like @func_19, but it is no longer possible to prove %iv's start
|
||||
; value is positive without doing some control flow analysis.
|
||||
|
||||
define void @func_21(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_21(
|
||||
entry:
|
||||
%length = load i32, i32* %length.ptr, !range !0
|
||||
%length.is.nonzero = icmp ne i32 %length, 0
|
||||
%init.is.positive = icmp sgt i32 %init, 0
|
||||
%entry.cond = and i1 %length.is.nonzero, %init.is.positive
|
||||
br i1 %length.is.nonzero, label %loop, label %leave
|
||||
|
||||
loop:
|
||||
; CHECK: loop:
|
||||
%iv = phi i32 [ 0, %entry ], [ %iv.inc, %be ]
|
||||
%iv.inc = add i32 %iv, 1
|
||||
%range.check = icmp ult i32 %iv, %length
|
||||
br i1 %range.check, label %be, label %leave
|
||||
; CHECK: br i1 true, label %be, label %leave.loopexit
|
||||
; CHECK: be:
|
||||
|
||||
be:
|
||||
call void @side_effect()
|
||||
%be.cond = icmp slt i32 %iv.inc, %length
|
||||
br i1 %be.cond, label %loop, label %leave
|
||||
|
||||
leave:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @func_22(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_22(
|
||||
|
||||
; This checks that the backedge condition, (I + 1) < Length - 1 implies
|
||||
; (I + 1) < Length
|
||||
@ -506,8 +476,8 @@ define void @func_22(i32* %length.ptr) {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @func_23(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_23(
|
||||
define void @func_22(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_22(
|
||||
|
||||
; This checks that the backedge condition, (I + 1) < Length - 1 implies
|
||||
; (I + 1) < Length
|
||||
@ -535,8 +505,8 @@ define void @func_23(i32* %length.ptr) {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @func_24(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_24(
|
||||
define void @func_23(i32* %length.ptr) {
|
||||
; CHECK-LABEL: @func_23(
|
||||
entry:
|
||||
%length = load i32, i32* %length.ptr, !range !0
|
||||
%entry.cond = icmp ult i32 4, %length
|
||||
@ -560,8 +530,8 @@ define void @func_24(i32* %length.ptr) {
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @func_25(i32* %init.ptr) {
|
||||
; CHECK-LABEL: @func_25(
|
||||
define void @func_24(i32* %init.ptr) {
|
||||
; CHECK-LABEL: @func_24(
|
||||
entry:
|
||||
%init = load i32, i32* %init.ptr, !range !0
|
||||
%entry.cond = icmp ugt i32 %init, 4
|
||||
|
Loading…
x
Reference in New Issue
Block a user