brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e17d06f Raw
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