51 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S < %s | FileCheck %s2 3; CHECK-LABEL: polly.merge_new_and_old:4; CHECK-NEXT: %tmp7.ph.merge = phi ptr [ %tmp7.ph.final_reload, %polly.exiting ], [ %tmp7.ph, %bb6.region_exiting ]5 6; CHECK-LABEL: polly.stmt.bb3:7; CHECK-NEXT: store ptr %tmp2, ptr %tmp7.s2a8 9target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"10 11%struct.blam = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }12%struct.wibble = type { i32, ptr, ptr }13 14@global = external global ptr, align 815 16; Function Attrs: nounwind uwtable17define void @wobble() {18bb:19 br label %bb120 21bb1: ; preds = %bb6, %bb22 %tmp2 = phi ptr [ %tmp7, %bb6 ], [ poison, %bb ]23 %tmp = load ptr, ptr @global, align 8, !tbaa !124 br label %bb325 26bb3: ; preds = %bb127 %tmp4 = getelementptr inbounds %struct.blam, ptr %tmp, i64 0, i32 128 br i1 false, label %bb6, label %bb529 30bb5: ; preds = %bb331 br label %bb632 33bb6: ; preds = %bb5, %bb334 %tmp7 = phi ptr [ %tmp2, %bb3 ], [ poison, %bb5 ]35 br i1 undef, label %bb8, label %bb136 37bb8: ; preds = %bb638 br label %bb939 40bb9: ; preds = %bb841 unreachable42}43 44!llvm.ident = !{!0}45 46!0 = !{!"clang version 3.8.0 (trunk 250010) (llvm/trunk 250018)"}47!1 = !{!2, !2, i64 0}48!2 = !{!"any pointer", !3, i64 0}49!3 = !{!"omnipotent char", !4, i64 0}50!4 = !{!"Simple C/C++ TBAA"}51