brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 73d6006 Raw
32 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -verify-region-info -disable-output < %s3;4; This is a scop directly precedented by a region, i.e. the scop's entry is the5; region's exit block. This test is to ensure that the RegionInfo is correctly6; preserved.7;8; CHECK: Valid Region for Scop: region2 => return9;10define void @f1(ptr %A, i64 %N) nounwind {11entry:12  br label %region113 14region1:15  %indvar1 = phi i64 [ 0, %entry ], [ %indvar1.next, %region1 ]16  fence seq_cst17  %indvar1.next = add nsw i64 %indvar1, 118  %exitcond1 = icmp eq i64 %indvar1.next, %N19  br i1 %exitcond1, label %region2, label %region120 21region2:22  %indvar2 = phi i64 [ 0, %region1 ], [ %indvar2.next, %region2 ]23  %scevgep2 = getelementptr i64, ptr %A, i64 %indvar224  store i64 %indvar2, ptr %scevgep225  %indvar2.next = add nsw i64 %indvar2, 126  %exitcond2 = icmp eq i64 %indvar2.next, %N27  br i1 %exitcond2, label %return, label %region228 29return:30  ret void31}32