diff options
Diffstat (limited to 'polly/test/CodeGen/multiple-types-invariant-load.ll')
-rw-r--r-- | polly/test/CodeGen/multiple-types-invariant-load.ll | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/polly/test/CodeGen/multiple-types-invariant-load.ll b/polly/test/CodeGen/multiple-types-invariant-load.ll index e2a2d6aea891..b1434679e3d1 100644 --- a/polly/test/CodeGen/multiple-types-invariant-load.ll +++ b/polly/test/CodeGen/multiple-types-invariant-load.ll @@ -1,29 +1,28 @@ -; RUN: opt -opaque-pointers=0 %loadPolly -polly-allow-differing-element-types -polly-codegen -S \ +; RUN: opt %loadPolly -polly-allow-differing-element-types -polly-codegen -S \ ; RUN: -polly-invariant-load-hoisting=true < %s | FileCheck %s -; CHECK: %polly.access.cast.global.load = bitcast %struct.hoge* %global.load to i32* -; CHECK: %polly.access.global.load = getelementptr i32, i32* %polly.access.cast.global.load, i64 0 -; CHECK: %polly.access.global.load.load = load i32, i32* %polly.access.global.load +; CHECK: %polly.access.global.load = getelementptr i32, ptr %global.load, i64 0 +; CHECK: %polly.access.global.load.load = load i32, ptr %polly.access.global.load target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.hoge = type { i32, double } -@global = external global %struct.hoge*, align 8 +@global = external global ptr, align 8 ; Function Attrs: nounwind uwtable -define void @widget(double* %A) #0 { +define void @widget(ptr %A) #0 { bb: br label %bb4 bb4: - %tmp = load %struct.hoge*, %struct.hoge** @global - %tmp5 = getelementptr inbounds %struct.hoge, %struct.hoge* %tmp, i64 0, i32 0 - %tmp6 = load i32, i32* %tmp5 - %tmp7 = getelementptr inbounds %struct.hoge, %struct.hoge* %tmp, i64 0, i32 1 - %tmp8 = load double, double* %tmp7 - store double %tmp8, double* %A + %tmp = load ptr, ptr @global + %tmp5 = getelementptr inbounds %struct.hoge, ptr %tmp, i64 0, i32 0 + %tmp6 = load i32, ptr %tmp5 + %tmp7 = getelementptr inbounds %struct.hoge, ptr %tmp, i64 0, i32 1 + %tmp8 = load double, ptr %tmp7 + store double %tmp8, ptr %A br i1 false, label %bb11, label %bb12 bb11: |