brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 6579216 Raw
57 lines · plain
1; RUN: opt %loadNPMPolly -passes=polly-opt-isl -polly-opt-max-coefficient=-1 -polly-parallel '-passes=polly<no-default-opts>' -S < %s | FileCheck %s2;3; Check that we do not crash but generate parallel code4;5; CHECK: polly.par.setup6;7; ModuleID = 'bugpoint-reduced-simplified.bc'8target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"9 10; Function Attrs: nounwind uwtable11define void @III_hybrid(ptr %tsOut) #0 {12entry:13  br label %if.end14 15if.end:                                           ; preds = %entry16  br i1 undef, label %for.body42, label %for.cond66.preheader17 18for.cond39.for.cond66.preheader.loopexit67_crit_edge: ; preds = %for.body4219  %add.ptr62.lcssa = phi ptr [ undef, %for.body42 ]20  br label %for.cond66.preheader21 22for.cond66.preheader:                             ; preds = %for.cond39.for.cond66.preheader.loopexit67_crit_edge, %if.end23  %rawout1.3.ph = phi ptr [ %add.ptr62.lcssa, %for.cond39.for.cond66.preheader.loopexit67_crit_edge ], [ poison, %if.end ]24  %sb.3.ph = phi i32 [ 0, %for.cond39.for.cond66.preheader.loopexit67_crit_edge ], [ 0, %if.end ]25  %tspnt.3.ph = phi ptr [ poison, %for.cond39.for.cond66.preheader.loopexit67_crit_edge ], [ %tsOut, %if.end ]26  br label %for.cond69.preheader27 28for.body42:                                       ; preds = %if.end29  br label %for.cond39.for.cond66.preheader.loopexit67_crit_edge30 31for.cond69.preheader:                             ; preds = %for.end76, %for.cond66.preheader32  %tspnt.375 = phi ptr [ %incdec.ptr79, %for.end76 ], [ %tspnt.3.ph, %for.cond66.preheader ]33  %sb.374 = phi i32 [ %inc78, %for.end76 ], [ %sb.3.ph, %for.cond66.preheader ]34  %rawout1.373 = phi ptr [ poison, %for.end76 ], [ %rawout1.3.ph, %for.cond66.preheader ]35  br label %for.body7136 37for.body71:                                       ; preds = %for.body71, %for.cond69.preheader38  %indvars.iv = phi i64 [ 0, %for.cond69.preheader ], [ %indvars.iv.next, %for.body71 ]39  %rawout1.469 = phi ptr [ %rawout1.373, %for.cond69.preheader ], [ poison, %for.body71 ]40  %0 = load i64, ptr %rawout1.469, align 841  %1 = shl nsw i64 %indvars.iv, 542  %arrayidx73 = getelementptr inbounds double, ptr %tspnt.375, i64 %143  store i64 %0, ptr %arrayidx73, align 844  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 145  %exitcond = icmp ne i64 %indvars.iv.next, 1846  br i1 %exitcond, label %for.body71, label %for.end7647 48for.end76:                                        ; preds = %for.body7149  %inc78 = add nsw i32 %sb.374, 150  %incdec.ptr79 = getelementptr inbounds double, ptr %tspnt.375, i64 151  %exitcond95 = icmp ne i32 %inc78, 3252  br i1 %exitcond95, label %for.cond69.preheader, label %for.end8053 54for.end80:                                        ; preds = %for.end7655  ret void56}57