brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 9d5ba4c Raw
42 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -polly-parallel -S < %s | FileCheck %s2 3; CHECK: define ptr @ham(ptr %arg, i64 %arg1, i1 %arg2)4 5; This test is added to verify if the following IR does not crash on using different Dominator Tree when using polly parallel flag.6 7; ModuleID = '<stdin>'8source_filename = "<stdin>"9 10define ptr @ham(ptr %arg, i64 %arg1, i1 %arg2) {11bb:12  br label %bb313 14bb3:                                              ; preds = %bb8, %bb15  %phi = phi i64 [ 0, %bb ], [ %add9, %bb8 ]16  %getelementptr = getelementptr [64 x i16], ptr %arg, i64 %phi17  br label %bb418 19bb4:                                              ; preds = %bb7, %bb320  %phi5 = phi i64 [ %add, %bb7 ], [ 0, %bb3 ]21  %load = load i16, ptr null, align 222  br i1 %arg2, label %bb7, label %bb623 24bb6:                                              ; preds = %bb425  store i16 0, ptr %getelementptr, align 226  br label %bb727 28bb7:                                              ; preds = %bb6, %bb429  %add = add i64 %phi5, 130  %icmp = icmp ne i64 %phi5, 6431  br i1 %icmp, label %bb4, label %bb832 33bb8:                                              ; preds = %bb734  %add9 = add i64 %phi, 135  %icmp10 = icmp ult i64 %phi, %arg136  br i1 %icmp10, label %bb3, label %bb1137 38bb11:                                             ; preds = %bb839  ret ptr null40}41 42