brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 7c78d62 Raw
37 lines · plain
1; RUN: opt %loadNPMPolly -polly-stmt-granularity=bb -polly-analyze-read-only-scalars=false '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly -polly-stmt-granularity=bb -polly-analyze-read-only-scalars=true '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s -check-prefix=SCALARS3 4; CHECK-NOT: Memref_scalar5 6; SCALARS: float MemRef_scalar; // Element size 47 8; SCALARS: ReadAccess :=  [Reduction Type: NONE] [Scalar: 1]9; SCALARS:     { Stmt_stmt1[i0] -> MemRef_scalar[] };10; SCALARS: ReadAccess :=       [Reduction Type: NONE] [Scalar: 1]11; SCALARS:     { Stmt_stmt1[i0] -> MemRef_scalar2[] };12 13 14define void @foo(ptr noalias %A, ptr %B, float %scalar, float %scalar2) {15entry:16  br label %loop17 18loop:19  %indvar = phi i64 [0, %entry], [%indvar.next, %loop.backedge]20  br label %stmt121 22stmt1:23  %val = load float, ptr %A24  %sum = fadd float %val, %scalar25  store float %sum, ptr %A26  store float %scalar2, ptr %B27  br label %loop.backedge28 29loop.backedge:30  %indvar.next = add i64 %indvar, 131  %cond = icmp sle i64 %indvar, 10032  br i1 %cond, label %loop, label %exit33 34exit:35  ret void36}37