brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 2ccd796 Raw
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