/external/llvm/test/Analysis/DependenceAnalysis/ |
D | Preliminary.ll | 55 br i1 %cmp10, label %for.cond1.preheader.preheader, label %for.end26 64 for.cond1.preheader.preheader: ; preds = %entry 65 br label %for.cond1.preheader 67 for.cond1.preheader: ; preds = %for.cond1.preheader.preheader, %for.in… 68 %B.addr.012 = phi i64* [ %B.addr.1.lcssa, %for.inc24 ], [ %B, %for.cond1.preheader.preheader ] 69 %i.011 = phi i64 [ %inc25, %for.inc24 ], [ 0, %for.cond1.preheader.preheader ] 71 br i1 %cmp26, label %for.cond4.preheader.preheader, label %for.inc24 73 for.cond4.preheader.preheader: ; preds = %for.cond1.preheader 74 br label %for.cond4.preheader 76 for.cond4.preheader: ; preds = %for.cond4.preheader.preheader, %for.in… [all …]
|
D | SymbolicRDIV.ll | 16 br i1 %cmp4, label %for.cond1.preheader, label %for.body.preheader 26 for.body.preheader: ; preds = %entry 29 for.cond1.preheader.loopexit: ; preds = %for.body 30 br label %for.cond1.preheader 32 for.cond1.preheader: ; preds = %for.cond1.preheader.loopexit, %entry 34 br i1 %cmp21, label %for.end11, label %for.body4.preheader 36 for.body4.preheader: ; preds = %for.cond1.preheader 39 for.body: ; preds = %for.body.preheader, %for.body 40 %i.05 = phi i64 [ %inc, %for.body ], [ 0, %for.body.preheader ] 48 br i1 %exitcond, label %for.body, label %for.cond1.preheader.loopexit [all …]
|
D | Separability.ll | 17 br label %for.cond1.preheader 26 for.cond1.preheader: ; preds = %entry, %for.inc22 29 br label %for.cond4.preheader 31 for.cond4.preheader: ; preds = %for.cond1.preheader, %for.inc19 32 %B.addr.16 = phi i32* [ %B.addr.08, %for.cond1.preheader ], [ %scevgep9, %for.inc19 ] 33 %j.05 = phi i64 [ 0, %for.cond1.preheader ], [ %inc20, %for.inc19 ] 34 br label %for.cond7.preheader 36 for.cond7.preheader: ; preds = %for.cond4.preheader, %for.inc16 37 %B.addr.24 = phi i32* [ %B.addr.16, %for.cond4.preheader ], [ %scevgep, %for.inc16 ] 38 %k.03 = phi i64 [ 0, %for.cond4.preheader ], [ %inc17, %for.inc16 ] [all …]
|
D | GCD.ll | 16 br label %for.cond1.preheader 34 for.cond1.preheader: ; preds = %entry, %for.inc8 39 for.body3: ; preds = %for.cond1.preheader, %for.body3 40 %j.02 = phi i64 [ 0, %for.cond1.preheader ], [ %inc, %for.body3 ] 41 %B.addr.11 = phi i32* [ %B.addr.04, %for.cond1.preheader ], [ %incdec.ptr, %for.body3 ] 63 br i1 %exitcond5, label %for.cond1.preheader, label %for.end10 77 br label %for.cond1.preheader 95 for.cond1.preheader: ; preds = %entry, %for.inc9 100 for.body3: ; preds = %for.cond1.preheader, %for.body3 101 %j.02 = phi i64 [ 0, %for.cond1.preheader ], [ %inc, %for.body3 ] [all …]
|
D | Banerjee.ll | 16 br label %for.cond1.preheader 33 for.cond1.preheader: ; preds = %entry, %for.inc7 38 for.body3: ; preds = %for.cond1.preheader, %for.body3 39 %j.02 = phi i64 [ 1, %for.cond1.preheader ], [ %inc, %for.body3 ] 40 %B.addr.11 = phi i64* [ %B.addr.04, %for.cond1.preheader ], [ %incdec.ptr, %for.body3 ] 60 br i1 %exitcond5, label %for.cond1.preheader, label %for.end9 75 br i1 %cmp4, label %for.cond1.preheader.preheader, label %for.end9 93 for.cond1.preheader.preheader: ; preds = %entry 95 br label %for.cond1.preheader 97 for.cond1.preheader: ; preds = %for.cond1.preheader.preheader, %for.in… [all …]
|
/external/llvm/test/Transforms/SimplifyCFG/ |
D | 2006-06-12-InfLoop.ll | 23 br i1 false, label %no_exit.0.preheader, label %loopexit.0 24 no_exit.0.preheader: ; preds = %loopentry.0 26 no_exit.0: ; preds = %endif.4, %no_exit.0.preheader 40 br i1 %tmp.143, label %no_exit.1.preheader, label %loopexit.1 41 no_exit.1.preheader: ; preds = %loopentry.1 43 no_exit.1: ; preds = %endif.6, %no_exit.1.preheader 60 br i1 %tmp.143, label %no_exit.0.i.preheader, label %readvector.exit 61 no_exit.0.i.preheader: ; preds = %loopentry.0.i 63 no_exit.0.i: ; preds = %loopexit.1.i, %no_exit.0.i.preheader 64 br i1 false, label %no_exit.1.i.preheader, label %loopexit.1.i [all …]
|
D | 2008-09-08-MultiplePred.ll | 9 br i1 %1, label %bb6.preheader, label %entry.return_crit_edge 14 bb6.preheader: ; preds = %entry 15 br i1 %1, label %bb6.preheader.split.us, label %bb6.preheader.split 17 bb6.preheader.split.us: ; preds = %bb6.preheader 20 bb6.preheader.split: ; preds = %bb6.preheader 23 bb6: ; preds = %bb17.bb6_crit_edge, %bb6.preheader.split 24 …%indvar35 = phi i32 [ 0, %bb6.preheader.split ], [ %indvar.next36, %bb17.bb6_crit_edge ] ; <i32> … 25 …%p_129_addr.3.reg2mem.0 = phi i32 [ %p_129_addr.2, %bb17.bb6_crit_edge ], [ %p_129, %bb6.preheader… 50 return.loopexit.split: ; preds = %return.loopexit, %bb6.preheader.split.us
|
/external/llvm/test/Transforms/IndVarSimplify/ |
D | pr24356.ll | 12 br label %bb4.preheader 14 bb4.preheader: ; preds = %bb, %bb16 15 ; CHECK-LABEL: bb4.preheader: 21 …br i1 %tmp9, label %bb4.preheader.bb18.loopexit.split_crit_edge, label %bb4.preheader.bb4.preheade… 23 bb4.preheader.bb4.preheader.split_crit_edge: ; preds = %bb4.preheader 24 br label %bb4.preheader.split 26 bb4.preheader.bb18.loopexit.split_crit_edge: ; preds = %bb4.preheader 30 bb4.preheader.split: ; preds = %bb4.preheader.bb4.preheader.split_crit… 37 bb7: ; preds = %bb4.preheader.split, %bb4 38 %storemerge2 = phi i32 [ 0, %bb4.preheader.split ], [ %tmp14, %bb4 ] [all …]
|
D | 2011-11-01-lftrptr.ll | 20 br i1 %guard, label %preheader, label %exit 22 preheader: 26 %p.01.us.us = phi i8* [ null, %preheader ], [ %gep, %loop ] 27 %s = phi i8 [0, %preheader], [%snext, %loop] 46 br i1 %guard, label %preheader, label %exit 48 preheader: 52 %p.01.us.us = phi i8* [ %buf, %preheader ], [ %gep, %loop ] 53 %s = phi i8 [0, %preheader], [%snext, %loop] 75 br i1 %guard, label %preheader, label %exit 77 preheader: [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | coalescer-dce2.ll | 19 br i1 %tobool72, label %for.end32, label %for.cond1.preheader.lr.ph 21 for.cond1.preheader.lr.ph: ; preds = %entry 31 br label %for.cond1.preheader 33 ….preheader: ; preds = %for.cond25.loopexit.us-lcssa.us-lcssa, %if.end… 34 …%j.073 = phi i32 [ undef, %for.cond1.preheader.lr.ph ], [ %j.1.us.us, %if.end.us.us ], [ %j.1.us, … 35 …br i1 %tobool2, label %for.cond1.preheader.split.us, label %for.cond1.preheader.for.cond1.preheade… 37 for.cond1.preheader.for.cond1.preheader.split_crit_edge: ; preds = %for.cond1.preheader 38 …br i1 %tobool9, label %if.end.us50, label %for.cond1.preheader.split.for.cond1.preheader.split.spl… 40 for.cond1.preheader.split.us: ; preds = %for.cond1.preheader 50 br i1 %tobool4, label %cond.false18.us.us, label %for.cond1.preheader [all …]
|
/external/llvm/test/Transforms/LoopSimplify/ |
D | notify-scev.ll | 17 ; CHECK-LABEL: for.cond127.preheader: 25 br i1 undef, label %for.cond127.preheader, label %for.inc203 27 for.cond127.preheader: 35 %uv.013 = phi i32 [ 0, %for.cond127.preheader ], [ %inc191, %for.cond127 ] 37 br i1 undef, label %for.cond135.preheader.lr.ph, label %for.end185 39 for.cond135.preheader.lr.ph: 40 …br i1 undef, label %for.cond135.preheader.lr.ph.split.us, label %for.cond135.preheader.lr.ph.split… 42 for.cond135.preheader.lr.ph.split_crit_edge: 43 br label %for.cond135.preheader.lr.ph.split 45 for.cond135.preheader.lr.ph.split.us: [all …]
|
/external/llvm/test/Transforms/LoopInterchange/ |
D | interchange.ll | 22 br i1 %cmp21, label %for.cond1.preheader.lr.ph, label %for.end12 24 for.cond1.preheader.lr.ph: 27 br label %for.cond1.preheader 29 for.cond1.preheader: 30 %indvars.iv23 = phi i64 [ 0, %for.cond1.preheader.lr.ph ], [ %indvars.iv.next24, %for.inc10 ] 34 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 1, %for.cond1.preheader ] 48 br i1 %exitcond26, label %for.end12, label %for.cond1.preheader 57 ; CHECK: br i1 %cmp21, label %for.body3.preheader, label %for.end12 58 ; CHECK: for.cond1.preheader.lr.ph: 59 ; CHECK: br label %for.cond1.preheader [all …]
|
/external/llvm/test/CodeGen/Hexagon/vect/ |
D | vect-extract.ll | 11 br i1 %cmp14, label %for.end11, label %for.cond1.preheader.single_entry.preheader 13 for.cond1.preheader.single_entry.preheader: ; preds = %entry 17 br label %for.cond1.preheader.single_entry 19 for.cond1.preheader.single_entry: ; preds = %for.inc9, %for.cond1.preheader.single_… 20 %indvar = phi i32 [ %indvar.next, %for.inc9 ], [ 0, %for.cond1.preheader.single_entry.preheader ] 26 br i1 %brmerge, label %polly.loop_header26.preheader, label %polly.loop_body.lr.ph 31 … ; preds = %for.inc9.loopexit, %polly.loop_header26.preheader 34 br i1 %exitcond40, label %for.end11.loopexit, label %for.cond1.preheader.single_entry 42 polly.loop_body.lr.ph: ; preds = %for.cond1.preheader.single_entry 66 br i1 %8, label %polly.loop_body, label %polly.loop_header26.preheader.loopexit [all …]
|
/external/llvm/test/Analysis/ScalarEvolution/ |
D | zext-signed-addrec.ll | 20 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %entry.for.end9_crit_edge 26 for.cond1.preheader.lr.ph: ; preds = %entry 29 …br i1 %tobool, label %for.cond1.preheader.for.cond1.preheader.split_crit_edge, label %return.loope… 31 for.cond1.preheader.for.cond1.preheader.split_crit_edge: ; preds = %for.cond1.preheader.lr.ph, %for… 32 %1 = phi i32 [ %inc, %for.inc8 ], [ %.pr, %for.cond1.preheader.lr.ph ] 36 … ; preds = %if.end, %for.cond1.preheader.for.cond1.preheader.split_… 38 …lsr.iv = phi i32 [ %lsr.iv.next, %if.end ], [ 258, %for.cond1.preheader.for.cond1.preheader.split_… 39 …%indvars.iv = phi i32 [ 1, %for.cond1.preheader.for.cond1.preheader.split_crit_edge ], [ %indvars.… 41 %2 = phi i8 [ 1, %for.cond1.preheader.for.cond1.preheader.split_crit_edge ], [ %dec, %if.end ] 58 …br i1 %cmp, label %for.cond1.preheader.for.cond1.preheader.split_crit_edge, label %for.cond.for.en… [all …]
|
/external/llvm/test/CodeGen/Hexagon/ |
D | hwloop-missed.ll | 1 ; RUN: llc -march=hexagon -hexagon-hwloop-preheader < %s | FileCheck %s 3 ; Generate hardware loops when we also need to add a new preheader. 16 br i1 %tobool, label %for.body4.preheader, label %for.body.preheader 18 for.body.preheader: 22 %arrayidx.phi = phi i32* [ %arrayidx.inc, %for.body ], [ %a, %for.body.preheader ] 23 %i.014 = phi i32 [ %inc, %for.body ], [ 0, %for.body.preheader ] 29 br i1 %exitcond15, label %for.body4.preheader.loopexit, label %for.body 31 for.body4.preheader.loopexit: 32 br label %for.body4.preheader 34 for.body4.preheader: [all …]
|
D | hwloop-preheader.ll | 1 ; RUN: llc -march=hexagon -mcpu=hexagonv5 -hexagon-hwloop-preheader < %s 4 ; Test that the preheader is added to the parent loop, otherwise 10 br i1 undef, label %for.cond4.preheader.preheader.split.us, label %for.end22 12 for.cond4.preheader.preheader.split.us: 14 br label %for.body9.preheader.us 17 %indvars.iv = phi i32 [ %indvars.iv.next.7, %for.body9.us ], [ 0, %for.body9.preheader.us ] 23 for.body9.preheader.us: 24 …t = phi i32 [ %inc21.us.pmt, %for.end.loopexit.us ], [ 0, %for.cond4.preheader.preheader.split.us ] 34 br i1 %exitcond33, label %for.end22, label %for.body9.preheader.us
|
/external/llvm/test/Transforms/GVN/ |
D | 2007-07-25-NestedLoop.ll | 7 br i1 false, label %bb556.preheader, label %bb534.preheader 9 bb534.preheader: ; preds = %entry 12 bb556.preheader: ; preds = %entry 15 br i1 false, label %bb.nph23, label %bb675.preheader 17 bb.nph23: ; preds = %bb556.preheader 25 br i1 false, label %bb924.preheader, label %bb675.outer 27 bb675.outer: ; preds = %bb675.preheader, %bb684 31 bb675.preheader: ; preds = %bb556.preheader 36 bb924.preheader: ; preds = %bb684
|
/external/llvm/test/CodeGen/Thumb2/ |
D | 2010-04-26-CopyRegCrash.ll | 22 i32 6, label %bb150.preheader 23 i32 9, label %bb310.preheader 24 i32 13, label %bb414.preheader 25 i32 15, label %bb468.preheader 26 i32 16, label %bb522.preheader 29 bb150.preheader: ; preds = %bb18 32 bb310.preheader: ; preds = %bb18 35 bb414.preheader: ; preds = %bb18 38 bb468.preheader: ; preds = %bb18 41 bb522.preheader: ; preds = %bb18 [all …]
|
/external/llvm/test/Transforms/LoopStrengthReduce/AArch64/ |
D | req-regs.ll | 17 br i1 %cmp56, label %while.end, label %for.cond.preheader.preheader 19 for.cond.preheader.preheader: ; preds = %entry 20 br label %for.cond.preheader 26 br i1 %cmp, label %while.end.loopexit, label %for.cond.preheader 28 for.cond.preheader: ; preds = %for.cond.preheader.preheader, %while.c… 29 …dec58.in = phi i64 [ %dec58, %while.cond.loopexit ], [ %iterations, %for.cond.preheader.preheader ] 30 %a.057 = phi i32 [ %add21.lcssa, %while.cond.loopexit ], [ %add, %for.cond.preheader.preheader ] 33 for.body: ; preds = %for.body, %for.cond.preheader 34 %a.154 = phi i32 [ %a.057, %for.cond.preheader ], [ %add21, %for.body ] 35 %i.053 = phi i32 [ 1, %for.cond.preheader ], [ %inc, %for.body ]
|
/external/llvm/test/Transforms/LoopVectorize/PowerPC/ |
D | large-loop-rdx.ll | 23 br i1 %cmp24, label %for.cond1.preheader.preheader, label %for.end13 25 for.cond1.preheader.preheader: ; preds = %entry 26 br label %for.cond1.preheader 28 for.cond1.preheader: ; preds = %for.cond1.preheader.preheader, %for.co… 29 …indvars.iv = phi i64 [ %indvars.iv.next, %for.cond1.preheader ], [ 0, %for.cond1.preheader.prehead… 30 …%sum.026 = phi double [ %add10.2, %for.cond1.preheader ], [ 0.000000e+00, %for.cond1.preheader.pre… 61 br i1 %exitcond, label %for.cond.for.end13_crit_edge, label %for.cond1.preheader 63 for.cond.for.end13_crit_edge: ; preds = %for.cond1.preheader 64 %add10.2.lcssa = phi double [ %add10.2, %for.cond1.preheader ]
|
/external/llvm/test/CodeGen/PowerPC/ |
D | 2008-02-05-LiveIntervalsAssert.ll | 18 bb22.preheader: ; preds = %bb113 21 bb32.preheader: ; preds = %bb113 24 bb42.preheader: ; preds = %bb113 30 bb62.preheader: ; preds = %bb113 33 bb72.preheader: ; preds = %bb113 42 bb103.preheader: ; preds = %bb113 51 i64 1, label %bb22.preheader 53 i64 3, label %bb32.preheader 54 i64 4, label %bb42.preheader 55 i64 5, label %bb62.preheader [all …]
|
D | vsx-infl-copy2.ll | 16 br i1 undef, label %loop_start.preheader, label %if.then.i31 18 loop_start.preheader: ; preds = %if.end5 21 vector.body: ; preds = %vector.body, %loop_start.preheader 22 %vec.phi61 = phi <4 x i32> [ %34, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 23 %vec.phi62 = phi <4 x i32> [ %35, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 24 %vec.phi63 = phi <4 x i32> [ %36, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 25 %vec.phi65 = phi <4 x i32> [ %37, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 26 %vec.phi67 = phi <4 x i32> [ %38, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 27 %vec.phi68 = phi <4 x i32> [ %39, %vector.body ], [ zeroinitializer, %loop_start.preheader ] 28 %vec.phi69 = phi <4 x i32> [ %40, %vector.body ], [ zeroinitializer, %loop_start.preheader ] [all …]
|
/external/llvm/test/Transforms/LoopStrengthReduce/ |
D | 2012-01-02-nopreheader.ll | 11 ; cannot find a preheader, so they should be expanded in the loop header 22 indirectbr i8* undef, [label %bb10.preheader] 24 bb10.preheader: ; preds = %bb4 25 indirectbr i8* undef, [label %bb8.preheader.lr.ph, label %return] 27 bb8.preheader.lr.ph: ; preds = %bb10.preheader 30 bb7.lr.ph.us: ; preds = %bb9.us, %bb8.preheader.lr.ph 31 %i.12.us = phi i32 [ %2, %bb9.us ], [ 0, %bb8.preheader.lr.ph ] 47 bb9: ; preds = %bb9, %bb8.preheader.lr.ph 50 return: ; preds = %bb9, %bb9.us, %bb10.preheader 55 ; that LSR picks. We must detect that %bb8.preheader does not have a [all …]
|
/external/llvm/test/Transforms/LoopUnroll/ |
D | runtime-loop3.ll | 11 br i1 %cmp11, label %for.cond1.preheader.lr.ph, label %for.end7 13 for.cond1.preheader.lr.ph: ; preds = %entry 15 br label %for.cond1.preheader 17 for.cond1.preheader: ; preds = %for.inc5, %for.cond1.preheader.lr.ph 18 %indvars.iv16 = phi i64 [ 0, %for.cond1.preheader.lr.ph ], [ %indvars.iv.next17, %for.inc5 ] 19 %sum.012 = phi i32 [ 0, %for.cond1.preheader.lr.ph ], [ %sum.1.lcssa, %for.inc5 ] 22 for.body3: ; preds = %for.cond1.preheader, %for.body3 23 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 0, %for.cond1.preheader ] 24 %sum.19 = phi i32 [ %add4, %for.body3 ], [ %sum.012, %for.cond1.preheader ] 34 for.inc5: ; preds = %for.body3, %for.cond1.preheader [all …]
|
/external/llvm/test/Transforms/LICM/ |
D | 2006-09-12-DeadUserOfSunkInstr.ll | 13 br i1 false, label %bb222.preheader, label %bb241 18 bb83.preheader: ; preds = %cond_true226 19 br i1 false, label %bb83.us.preheader, label %bb83.preheader1 20 bb83.us.preheader: ; preds = %bb83.preheader 22 bb83.us: ; preds = %cond_next80.us, %bb83.us.preheader 38 bb83.preheader1: ; preds = %bb83.preheader 53 br i1 false, label %cond_true249.i.preheader, label %_encodepart.exit 55 br i1 false, label %bb60.i.preheader, label %cond_next97.i 56 bb60.i.preheader: ; preds = %cond_true.i 58 bb60.i: ; preds = %cond_true63.i, %bb60.i.preheader [all …]
|