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