44 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -polly-print-instructions -disable-output < %s 2>&1 | FileCheck %s2;3; Verify that we remove the ignored intrinsics from the instruction list.4;5; CHECK: Instructions {6; CHECK-NEXT: store i32 %i.0, ptr %arrayidx, align 47; CHECK-NEXT: }8;9; int A[1024];10; void func() {11; for (int i = 0; i < 1024; i++)12; A[i] = i;13; }14;15target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"16 17define void @fun() {18entry:19 %A = alloca [1024 x i32], align 1620 br label %for.cond21 22for.cond: ; preds = %for.inc, %entry23 %i.0 = phi i32 [ 0, %entry ], [ %inc, %for.inc ]24 %cmp = icmp slt i32 %i.0, 102425 br i1 %cmp, label %for.body, label %for.end26 27for.body: ; preds = %for.cond28 %idxprom = sext i32 %i.0 to i6429 %arrayidx = getelementptr inbounds [1024 x i32], ptr %A, i64 0, i64 %idxprom30 call void @llvm.donothing()31 store i32 %i.0, ptr %arrayidx, align 432 br label %for.inc33 34for.inc: ; preds = %for.body35 %inc = add nsw i32 %i.0, 136 br label %for.cond37 38for.end: ; preds = %for.cond39 ret void40}41 42; Function Attrs: nounwind readnone43declare void @llvm.donothing()44