These flags are now always passed to all tests and need to be disabled if not needed. Disabling these flags, rather than passing them to almost all tests, significantly simplfies our RUN: lines. llvm-svn: 249422
26 lines
842 B
LLVM
26 lines
842 B
LLVM
; RUN: opt %loadPolly -polly-codegen -polly-delinearize \
|
|
; RUN: -S < %s | FileCheck %s
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
|
|
; CHECK: sext i32 %indvar.init to i64
|
|
|
|
define void @foo(double* %A, double* %B, i32 %p, i32 %indvar.init) {
|
|
preheader:
|
|
br label %for.body
|
|
|
|
for.body:
|
|
%indvar = phi i32 [ %indvar.next, %for.body ], [ %indvar.init, %preheader ]
|
|
%B.ptr0 = getelementptr inbounds double, double* %B, i64 0
|
|
%tmp1 = load double, double* %B.ptr0
|
|
%A.ptr = getelementptr inbounds double, double* %A, i64 0
|
|
store double undef, double* %A.ptr
|
|
%idxprom1329 = sext i32 %indvar to i64
|
|
%B.ptr1 = getelementptr inbounds double, double* %B, i64 %idxprom1329
|
|
store double 0.000000e+00, double* %B.ptr1
|
|
%indvar.next = add nsw i32 %indvar, %p
|
|
br i1 false, label %for.body, label %exit
|
|
|
|
exit:
|
|
ret void
|
|
}
|