42 lines · plain
1; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops '-passes=polly<no-default-opts>' -disable-output3;4; CHECK: Domain :=5; CHECK-NEXT: { Stmt_loop2__TO__loop[] };6;7define void @foo(ptr %A, i64 %p) {8entry:9 br label %loop10 11loop:12 %indvar.3 = phi i64 [0, %entry], [%indvar.3, %loop], [%indvar.next.3, %next2], [%indvar.next.3, %cond]13 %indvar = phi i64 [0, %entry], [%indvar.next, %loop], [0, %next2], [0, %cond]14 %indvar.next = add i64 %indvar, 115 fence seq_cst16 %cmp = icmp eq i64 %indvar, 10017 br i1 %cmp, label %next, label %loop18 19next:20 %indvar.next.3 = add i64 %indvar.3, 121 %cmp.3 = icmp eq i64 %indvar, 10022 br i1 %cmp.3, label %loop2, label %exit23 24loop2:25 %indvar.2 = phi i64 [0, %next], [%indvar.next.2, %loop2], [0, %cond]26 %indvar.next.2 = add i64 %indvar.2, 127 %prod = mul i64 %indvar.2, %indvar.228 store i64 %indvar, ptr %A29 %cmp.2 = icmp eq i64 %prod, 10030 br i1 %cmp.2, label %loop2, label %next231 32next2:33 %cmp.4 = icmp eq i64 %p, 10034 br i1 %cmp.4, label %loop, label %cond35 36cond:37 br i1 false, label %loop, label %loop238 39exit:40 ret void41}42