brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 236362a Raw
64 lines · plain
1; RUN: opt %loadNPMPolly -polly-parallel -polly-parallel-force '-passes=polly<no-default-opts>' -S -verify-dom-info < %s | FileCheck %s -check-prefix=IR2 3; RUN: opt %loadNPMPolly -polly-parallel -polly-parallel-force '-passes=polly<no-default-opts>' -polly-scheduling=runtime -S -verify-dom-info < %s | FileCheck %s -check-prefix=IR4 5; RUN: opt %loadNPMPolly -polly-parallel -polly-parallel-force '-passes=polly<no-default-opts>' -polly-omp-backend=LLVM -S -verify-dom-info < %s | FileCheck %s -check-prefix=LIBOMP-IR6 7; IR: @GOMP_parallel_loop_runtime_start8 9; LIBOMP-IR: call void (ptr, i32, ptr, ...) @__kmpc_fork_call10; LIBOMP-IR: call void @__kmpc_dispatch_init_{{[4|8]}}11 12target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"13 14@longLimit = external global [9 x [23 x i32]], align 1615@shortLimit = external global [9 x [14 x i32]], align 1616 17define void @init_layer3(i32 %down_sample_sblimit) {18entry:19  br label %for.cond.463.preheader20 21for.cond.463.preheader:                           ; preds = %entry22  br label %for.cond.499.preheader23 24for.cond.533.preheader:                           ; preds = %for.inc.53025  ret void26 27for.cond.499.preheader:                           ; preds = %for.inc.530, %for.cond.463.preheader28  %indvars.iv140 = phi i64 [ 0, %for.cond.463.preheader ], [ %indvars.iv.next141, %for.inc.530 ]29  %arrayidx483 = getelementptr inbounds [9 x [23 x i32]], ptr @longLimit, i64 0, i64 %indvars.iv140, i64 030  store i32 undef, ptr %arrayidx483, align 4, !tbaa !131  %arrayidx487 = getelementptr inbounds [9 x [23 x i32]], ptr @longLimit, i64 0, i64 %indvars.iv140, i64 032  %tmp = load i32, ptr %arrayidx487, align 4, !tbaa !133  %indvars.iv.next135 = add nuw nsw i64 0, 134  br label %for.body.50235 36for.body.502:                                     ; preds = %for.inc.527, %for.cond.499.preheader37  %indvars.iv137 = phi i64 [ 0, %for.cond.499.preheader ], [ %indvars.iv.next138, %for.inc.527 ]38  %arrayidx518 = getelementptr inbounds [9 x [14 x i32]], ptr @shortLimit, i64 0, i64 %indvars.iv140, i64 %indvars.iv13739  %tmp1 = load i32, ptr %arrayidx518, align 4, !tbaa !140  %cmp519 = icmp sgt i32 %tmp1, %down_sample_sblimit41  br i1 %cmp519, label %if.then.521, label %for.inc.52742 43if.then.521:                                      ; preds = %for.body.50244  br label %for.inc.52745 46for.inc.527:                                      ; preds = %if.then.521, %for.body.50247  %indvars.iv.next138 = add nuw nsw i64 %indvars.iv137, 148  %exitcond139 = icmp ne i64 %indvars.iv.next138, 1449  br i1 %exitcond139, label %for.body.502, label %for.inc.53050 51for.inc.530:                                      ; preds = %for.inc.52752  %indvars.iv.next141 = add nuw nsw i64 %indvars.iv140, 153  %exitcond142 = icmp ne i64 %indvars.iv.next141, 954  br i1 %exitcond142, label %for.cond.499.preheader, label %for.cond.533.preheader55}56 57!llvm.ident = !{!0}58 59!0 = !{!"clang version 3.8.0 (trunk 246359)"}60!1 = !{!2, !2, i64 0}61!2 = !{!"int", !3, i64 0}62!3 = !{!"omnipotent char", !4, i64 0}63!4 = !{!"Simple C/C++ TBAA"}64