brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 9231024 Raw
35 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -polly-invariant-load-hoisting=true -polly-process-unprofitable -S < %s | FileCheck %s2;3; CHECK: polly.start4;5;    void f(int *A, int *UB) {6;      for (int i = 0; i < *UB; i++)7;        A[i] = 0;8;    }9;10target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"11 12define void @f(ptr %A, ptr %UB) {13bb:14  br label %bb115 16bb1:                                              ; preds = %bb6, %bb17  %indvars.iv = phi i64 [ %indvars.iv.next, %bb6 ], [ 0, %bb ]18  %tmp = load i32, ptr %UB, align 419  %tmp2 = sext i32 %tmp to i6420  %tmp3 = icmp slt i64 %indvars.iv, %tmp221  br i1 %tmp3, label %bb4, label %bb722 23bb4:                                              ; preds = %bb124  %tmp5 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv25  store i32 0, ptr %tmp5, align 426  br label %bb627 28bb6:                                              ; preds = %bb429  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 130  br label %bb131 32bb7:                                              ; preds = %bb133  ret void34}35