diff options
Diffstat (limited to 'llvm/test/Transforms/Reassociate/invalid-iterator.ll')
| -rw-r--r-- | llvm/test/Transforms/Reassociate/invalid-iterator.ll | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/llvm/test/Transforms/Reassociate/invalid-iterator.ll b/llvm/test/Transforms/Reassociate/invalid-iterator.ll deleted file mode 100644 index 14211d1ede6..00000000000 --- a/llvm/test/Transforms/Reassociate/invalid-iterator.ll +++ /dev/null @@ -1,30 +0,0 @@ -; RUN: opt < %s -reassociate -die -S | FileCheck %s - -; PR28367 -; Check to make sure %sub2 isn't moved from for.body. Doing so would invalidate -; the iterator. - -; CHECK-LABEL: @fn1 -; CHECK: for.body: -; CHECK-NEXT: %sub2 = sub nsw i32 0, %d.0 -; CHECK-NEXT: store i32 %sub2, i32* %ptr, align 4 -define void @fn1(i32 %a, i1 %c, i32* %ptr) { -entry: - br label %for.cond - -for.cond: - %d.0 = phi i32 [ 1, %entry ], [ 2, %for.body ] - br i1 %c, label %for.end, label %for.body - -for.body: - %sub1 = sub i32 %a, %d.0 - %dead1 = add i32 %sub1, 1 - %dead2 = mul i32 %dead1, 3 - %dead3 = mul i32 %dead2, %sub1 - %sub2 = sub nsw i32 0, %d.0 - store i32 %sub2, i32* %ptr, align 4 - br label %for.cond - -for.end: - ret void -} |

