60 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S < %s | FileCheck %s2 3target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6; CHECK-LABEL: polly.merge_new_and_old:7; CHECK-NEXT: %_s.sroa.343.0.ph5161118.ph.merge = phi i32 [ %_s.sroa.343.0.ph5161118.ph.final_reload, %polly.exiting ], [ %_s.sroa.343.0.ph516.lcssa2357, %for.cond.981.region_exiting ]8 9; CHECK-LABEL: for.cond.981:10; CHECK-NEXT: %_s.sroa.343.0.ph5161118 = phi i32 [ undef, %for.cond ], [ %_s.sroa.343.0.ph5161118.ph.merge, %polly.merge_new_and_old ]11 12; CHECK-LABEL: polly.exiting:13; CHECK-NEXT: %_s.sroa.343.0.ph5161118.ph.final_reload = load i32, ptr %_s.sroa.343.0.ph5161118.s2a14 15; Function Attrs: nounwind uwtable16define void @lzmaDecode() {17entry:18 br label %for.cond.outer.outer.outer19 20for.cond: ; preds = %for.cond.outer.outer.outer21 switch i32 undef, label %cleanup.1072 [22 i32 23, label %for.cond.98123 i32 4, label %_LZMA_C_RDBD24 i32 19, label %sw.bb.95625 i32 26, label %saveStateAndReturn26 ]27 28_LZMA_C_RDBD: ; preds = %for.cond29 ret void30 31sw.bb.956: ; preds = %for.cond32 %_s.sroa.294.0.ph519.lcssa2388 = phi i32 [ undef, %for.cond ]33 %_s.sroa.343.0.ph516.lcssa2357 = phi i32 [ undef, %for.cond ]34 %cmp958 = icmp eq i32 %_s.sroa.294.0.ph519.lcssa2388, 035 br i1 %cmp958, label %if.then.960, label %if.else.96936 37if.then.960: ; preds = %sw.bb.95638 br label %for.cond.98139 40if.else.969: ; preds = %sw.bb.95641 br label %for.cond.98142 43for.cond.981: ; preds = %if.else.969, %if.then.960, %for.cond44 %_s.sroa.343.0.ph5161118 = phi i32 [ %_s.sroa.343.0.ph516.lcssa2357, %if.then.960 ], [ %_s.sroa.343.0.ph516.lcssa2357, %if.else.969 ], [ undef, %for.cond ]45 ret void46 47for.cond.outer.outer.outer: ; preds = %entry48 br label %for.cond49 50saveStateAndReturn: ; preds = %for.cond51 ret void52 53cleanup.1072: ; preds = %for.cond54 ret void55}56 57!llvm.ident = !{!0}58 59!0 = !{!"clang version 3.8.0 (trunk 250010) (llvm/trunk 250018)"}60