diff options
| author | Hal Finkel <hfinkel@anl.gov> | 2014-10-09 19:48:12 +0000 |
|---|---|---|
| committer | Hal Finkel <hfinkel@anl.gov> | 2014-10-09 19:48:12 +0000 |
| commit | cbbd3df8361ba8907c6a66d367741e7a7813b361 (patch) | |
| tree | a34cdb4baec0a444e7fedd42ac8df23da2852a69 /llvm/test | |
| parent | 96039d727b3dfb190f23027aa62ec1718255ffa7 (diff) | |
| download | bcm5719-llvm-cbbd3df8361ba8907c6a66d367741e7a7813b361.tar.gz bcm5719-llvm-cbbd3df8361ba8907c6a66d367741e7a7813b361.zip | |
Revert "[BasicAA] Revert "Revert r218714 - Make better use of zext and sign information.""
This reverts commit r219135 -- still causing miscompiles in SPEC it seems...
llvm-svn: 219432
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Analysis/BasicAA/phi-aa.ll | 1 | ||||
| -rw-r--r-- | llvm/test/Analysis/BasicAA/zext.ll | 87 |
2 files changed, 0 insertions, 88 deletions
diff --git a/llvm/test/Analysis/BasicAA/phi-aa.ll b/llvm/test/Analysis/BasicAA/phi-aa.ll index c1100f1d36f..74279e1c4c9 100644 --- a/llvm/test/Analysis/BasicAA/phi-aa.ll +++ b/llvm/test/Analysis/BasicAA/phi-aa.ll @@ -39,7 +39,6 @@ return: ; CHECK-LABEL: pr18068 ; CHECK: MayAlias: i32* %0, i32* %arrayidx5 -; CHECK: NoAlias: i32* %arrayidx13, i32* %arrayidx5 define i32 @pr18068(i32* %jj7, i32* %j) { entry: diff --git a/llvm/test/Analysis/BasicAA/zext.ll b/llvm/test/Analysis/BasicAA/zext.ll deleted file mode 100644 index 33984f2474c..00000000000 --- a/llvm/test/Analysis/BasicAA/zext.ll +++ /dev/null @@ -1,87 +0,0 @@ -; RUN: opt < %s -basicaa -aa-eval -print-all-alias-modref-info -disable-output 2>&1 | FileCheck %s -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -; CHECK-LABEL: test_with_zext -; CHECK: NoAlias: i8* %a, i8* %b - -define void @test_with_zext() { - %1 = tail call i8* @malloc(i64 120) - %a = getelementptr inbounds i8* %1, i64 8 - %2 = getelementptr inbounds i8* %1, i64 16 - %3 = zext i32 3 to i64 - %b = getelementptr inbounds i8* %2, i64 %3 - ret void -} - -; CHECK-LABEL: test_with_lshr -; CHECK: NoAlias: i8* %a, i8* %b - -define void @test_with_lshr(i64 %i) { - %1 = tail call i8* @malloc(i64 120) - %a = getelementptr inbounds i8* %1, i64 8 - %2 = getelementptr inbounds i8* %1, i64 16 - %3 = lshr i64 %i, 2 - %b = getelementptr inbounds i8* %2, i64 %3 - ret void -} - -; CHECK-LABEL: test_with_a_loop -; CHECK: NoAlias: i8* %a, i8* %b - -define void @test_with_a_loop() { - %1 = tail call i8* @malloc(i64 120) - %a = getelementptr inbounds i8* %1, i64 8 - %2 = getelementptr inbounds i8* %1, i64 16 - br label %for.loop - -for.loop: - %i = phi i32 [ 0, %0 ], [ %i.next, %for.loop ] - %3 = zext i32 %i to i64 - %b = getelementptr inbounds i8* %2, i64 %3 - %i.next = add nuw nsw i32 %i, 1 - %4 = icmp eq i32 %i.next, 10 - br i1 %4, label %for.loop.exit, label %for.loop - -for.loop.exit: - ret void -} - -; CHECK-LABEL: test_sign_extension -; CHECK: PartialAlias: i64* %b.i64, i8* %a - -define void @test_sign_extension(i32 %p) { - %1 = tail call i8* @malloc(i64 120) - %p.64 = zext i32 %p to i64 - %a = getelementptr inbounds i8* %1, i64 %p.64 - %p.minus1 = add i32 %p, -1 - %p.minus1.64 = zext i32 %p.minus1 to i64 - %b.i8 = getelementptr inbounds i8* %1, i64 %p.minus1.64 - %b.i64 = bitcast i8* %b.i8 to i64* - ret void -} - -; CHECK-LABEL: test_fe_tools -; CHECK: PartialAlias: i32* %a, i32* %b - -define void @test_fe_tools([8 x i32]* %values) { - br label %reorder - -for.loop: - %i = phi i32 [ 0, %reorder ], [ %i.next, %for.loop ] - %idxprom = zext i32 %i to i64 - %b = getelementptr inbounds [8 x i32]* %values, i64 0, i64 %idxprom - %i.next = add nuw nsw i32 %i, 1 - %1 = icmp eq i32 %i.next, 10 - br i1 %1, label %for.loop.exit, label %for.loop - -reorder: - %a = getelementptr inbounds [8 x i32]* %values, i64 0, i64 1 - br label %for.loop - -for.loop.exit: - ret void -} - -; Function Attrs: nounwind -declare noalias i8* @malloc(i64) |

