In r247147 we disabled pointer expressions because the IslExprBuilder did not fully support them. This patch reintroduces them by simply treating them as integers. The only special handling for pointers that is left detects the comparison of two address_of operands and uses an unsigned compare. llvm-svn: 265894
22 lines
422 B
LLVM
22 lines
422 B
LLVM
; RUN: opt %loadPolly -S -polly-codegen < %s | FileCheck %s
|
|
|
|
; CHECK: polly.start
|
|
|
|
target datalayout = "e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-f64:64:64-f32:32:32-a0:0-n32"
|
|
|
|
define void @fixup_gotos(i32* %A, i32* %data) nounwind {
|
|
entry:
|
|
br label %if
|
|
|
|
if:
|
|
%cond = icmp eq i32* %A, null
|
|
br i1 %cond, label %last, label %then
|
|
|
|
then:
|
|
store i32 1, i32* %data, align 4
|
|
br label %last
|
|
|
|
last:
|
|
ret void
|
|
}
|