From: Michael Zolotukhin Date: Wed, 29 Jul 2015 18:10:23 +0000 (+0000) Subject: Rename test full-unroll-bad-geps.ll to full-unroll-crashers.ll. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=952e40ff005e4b60a62e226fb42c43852e29ece4;p=oota-llvm.git Rename test full-unroll-bad-geps.ll to full-unroll-crashers.ll. No reason to limit it only to GEP-related crashes. More tests are to come here. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243543 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/LoopUnroll/full-unroll-bad-geps.ll b/test/Transforms/LoopUnroll/full-unroll-bad-geps.ll deleted file mode 100644 index ac814526647..00000000000 --- a/test/Transforms/LoopUnroll/full-unroll-bad-geps.ll +++ /dev/null @@ -1,34 +0,0 @@ -; Check that we don't crash on corner cases. -; RUN: opt < %s -S -loop-unroll -unroll-max-iteration-count-to-analyze=1000 -unroll-threshold=10 -unroll-percent-dynamic-cost-saved-threshold=20 -o /dev/null -target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" - -define void @foo1() { -entry: - br label %for.body - -for.body: - %phi = phi i64 [ 0, %entry ], [ %inc, %for.body ] - %idx = zext i32 undef to i64 - %add.ptr = getelementptr inbounds i64, i64* null, i64 %idx - %inc = add nuw nsw i64 %phi, 1 - %cmp = icmp ult i64 %inc, 999 - br i1 %cmp, label %for.body, label %for.exit - -for.exit: - ret void -} - -define void @foo2() { -entry: - br label %for.body - -for.body: - %phi = phi i64 [ 0, %entry ], [ %inc, %for.body ] - %x = getelementptr i32, <4 x i32*> undef, <4 x i32> - %inc = add nuw nsw i64 %phi, 1 - %cmp = icmp ult i64 %inc, 999 - br i1 %cmp, label %for.body, label %for.exit - -for.exit: - ret void -} diff --git a/test/Transforms/LoopUnroll/full-unroll-crashers.ll b/test/Transforms/LoopUnroll/full-unroll-crashers.ll new file mode 100644 index 00000000000..ac814526647 --- /dev/null +++ b/test/Transforms/LoopUnroll/full-unroll-crashers.ll @@ -0,0 +1,34 @@ +; Check that we don't crash on corner cases. +; RUN: opt < %s -S -loop-unroll -unroll-max-iteration-count-to-analyze=1000 -unroll-threshold=10 -unroll-percent-dynamic-cost-saved-threshold=20 -o /dev/null +target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" + +define void @foo1() { +entry: + br label %for.body + +for.body: + %phi = phi i64 [ 0, %entry ], [ %inc, %for.body ] + %idx = zext i32 undef to i64 + %add.ptr = getelementptr inbounds i64, i64* null, i64 %idx + %inc = add nuw nsw i64 %phi, 1 + %cmp = icmp ult i64 %inc, 999 + br i1 %cmp, label %for.body, label %for.exit + +for.exit: + ret void +} + +define void @foo2() { +entry: + br label %for.body + +for.body: + %phi = phi i64 [ 0, %entry ], [ %inc, %for.body ] + %x = getelementptr i32, <4 x i32*> undef, <4 x i32> + %inc = add nuw nsw i64 %phi, 1 + %cmp = icmp ult i64 %inc, 999 + br i1 %cmp, label %for.body, label %for.exit + +for.exit: + ret void +}