diff options
Diffstat (limited to 'polly/test/CodeGen/aliasing_different_base_and_access_type.ll')
-rw-r--r-- | polly/test/CodeGen/aliasing_different_base_and_access_type.ll | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/polly/test/CodeGen/aliasing_different_base_and_access_type.ll b/polly/test/CodeGen/aliasing_different_base_and_access_type.ll index ddcda888e15f..a087414b8403 100644 --- a/polly/test/CodeGen/aliasing_different_base_and_access_type.ll +++ b/polly/test/CodeGen/aliasing_different_base_and_access_type.ll @@ -1,13 +1,12 @@ -; RUN: opt -opaque-pointers=0 %loadPolly -S -polly-codegen < %s | FileCheck %s +; RUN: opt %loadPolly -S -polly-codegen < %s | FileCheck %s ; ; We have to cast %B to "short *" before we create RTCs. ; -; CHECK: %polly.access.cast.B = bitcast i32* %B to i16* -; CHECK-NEXT: %polly.access.B = getelementptr i16, i16* %polly.access.cast.B, i64 1024 +; CHECK: %polly.access.B = getelementptr i16, ptr %B, i64 1024 ; ; We should never access %B as an i32 pointer: ; -; CHECK-NOT: getelementptr i32, i32* %B +; CHECK-NOT: getelementptr i32, ptr %B ; ; void jd(int *A, int *B) { ; for (int i = 0; i < 1024; i++) @@ -16,7 +15,7 @@ ; target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" -define void @jd(i32* %A, i32* %B) { +define void @jd(ptr %A, ptr %B) { entry: br label %for.cond @@ -26,12 +25,11 @@ for.cond: ; preds = %for.inc, %entry br i1 %exitcond, label %for.body, label %for.end for.body: ; preds = %for.cond - %tmp = bitcast i32* %B to i16* - %arrayidx = getelementptr inbounds i16, i16* %tmp, i64 %indvars.iv - %tmp1 = load i16, i16* %arrayidx, align 2 + %arrayidx = getelementptr inbounds i16, ptr %B, i64 %indvars.iv + %tmp1 = load i16, ptr %arrayidx, align 2 %conv = sext i16 %tmp1 to i32 - %arrayidx2 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv - store i32 %conv, i32* %arrayidx2, align 4 + %arrayidx2 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv + store i32 %conv, ptr %arrayidx2, align 4 br label %for.inc for.inc: ; preds = %for.body |