| /llvm-project-15.0.7/llvm/test/Transforms/LoopInterchange/ |
| H A D | lcssa.ll | 28 outer.header: ; preds = %outer.inc, %outer.ph 29 %iv.outer = phi i64 [ 1, %outer.ph ], [ %iv.outer.next, %outer.inc ] 45 %iv.outer.next = add nsw i64 %iv.outer, 1 50 %iv.outer.next.lcssa = phi i64 [ %iv.outer.next, %outer.inc ] 70 %iv.outer = phi i64 [ 1, %outer.ph ], [ %iv.outer.next, %outer.inc ] 107 %iv.outer = phi i64 [ 1, %entry ], [ %iv.outer.next, %outer.inc ] 146 %iv.outer = phi i64 [ 1, %entry ], [ %iv.outer.next, %outer.inc ] 171 %float.outer.lcssa = phi float [ %float.outer.next, %outer.inc ] 188 %iv.outer = phi i64 [ 1, %entry ], [ %iv.outer.next, %outer.inc ] 233 %iv.outer = phi i64 [ 1, %entry ], [ %iv.outer.next, %outer.inc ] [all …]
|
| H A D | perserve-lcssa.ll | 17 ; CHECK-NEXT: %0 = phi i64 [ %iv.outer.next, %outer.latch ] 32 %iv.outer = phi i64 [ 0, %entry ], [ %iv.outer.next, %outer.latch ] 45 %iv.outer.next = add nuw nsw i64 %iv.outer, 1 50 %v4.lcssa = phi i64 [ %iv.outer.next, %outer.latch ] 64 ; CHECK-NEXT: %0 = phi i64 [ %iv.outer, %outer.latch ] 79 %iv.outer = phi i64 [ 0, %entry ], [ %iv.outer.next, %outer.latch ] 92 %iv.outer.next = add nuw nsw i64 %iv.outer, 1 97 %v4.lcssa = phi i64 [ %iv.outer, %outer.latch ] 128 %iv.outer = phi i64 [ 0, %entry ], [ %iv.outer.next, %outer.latch ] 142 %iv.outer.next = add nuw nsw i64 %iv.outer, 1 [all …]
|
| H A D | pr43797-lcssa-for-multiple-outer-loop-blocks.ll | 50 %outer.idx = phi i64 [ 0, %entry ], [ %outer.idx.inc, %outer.latch ] 65 %outer.v = add nsw i64 %outer.idx, 1 69 %outer.idx.inc = add nsw i64 %outer.idx, 1 70 br i1 undef, label %outer.header, label %outer.exit 73 %exit1.lcssa = phi i64 [ %outer.v, %outer.latch ] 74 %exit2.lcssa = phi i64 [ %outer.idx.inc, %outer.latch ] 121 br i1 %cond, label %outer.header, label %outer.exit 124 %outer.idx = phi i64 [ 0, %entry ], [ %outer.idx.inc, %outer.latch ] 139 %outer.v = add nsw i64 %outer.idx, 1 143 %outer.idx.inc = add nsw i64 %outer.idx, 1 [all …]
|
| H A D | pr43473-invalid-lcssa-phis-in-inner-exit.ll | 13 ; CHECK: outer.header: 28 ; CHECK: outer.exit: 32 br label %outer.header 35 %outer.iv = phi i64 [ undef, %entry ], [ %outer.iv.next, %outer.latch ] 49 %outer.iv.next = add nsw i64 %outer.iv, 1 50 br i1 undef, label %outer.header, label %outer.exit 82 br label %outer.header 85 %outer.iv = phi i64 [ undef, %entry ], [ %outer.iv.next, %outer.latch ] 98 br label %outer.latch 102 %outer.iv.next = add nsw i64 %outer.iv, 1 [all …]
|
| H A D | update-condbranch-duplicate-successors.ll | 16 ; CHECK: outer.header: 36 ; CHECK: outer.latch: 49 br label %outer.header 51 outer.header: ; preds = %outer.latch, %bb1 52 %outer.iv = phi i64 [ 0, %bb1], [ %outer.iv.next, %outer.latch ] 66 %outer.iv.next = add nuw nsw i64 %outer.iv, 1 86 ; CHECK: outer.header: 106 ; CHECK: outer.latch: 119 br i1 %cmp, label %outer.header, label %outer.header 122 %outer.iv = phi i64 [ 0, %bb1 ], [ 0, %bb1 ], [ %outer.iv.next, %outer.latch ] [all …]
|
| H A D | pr45743-move-from-inner-preheader.ll | 14 ; CHECK: outer.header: 37 ; CHECK: outer.latch: 45 br label %outer.header 48 %outer.iv = phi i64 [ 0, %bb ], [ %outer.iv.next, %outer.latch ] 49 %outer.red = phi i32 [ 0, %bb ], [ %red.next.lcssa, %outer.latch ] 68 %outer.iv.next = add nsw i64 %outer.iv, 1 102 ; CHECK: outer.latch: 111 br label %outer.header 114 %outer.iv = phi i64 [ 0, %bb ], [ %outer.iv.next, %outer.latch ] 115 %outer.red = phi i32 [ 0, %bb ], [ %red.next.lcssa, %outer.latch ] [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/expr/expr.prim/expr.prim.general/ |
| H A D | p8-0x.cpp | 7 struct outer { struct 23 operator decltype(outer::middle::inner()) (); 31 decltype(outer::middle::inner()) a; 34 a.decltype(outer::middle::inner())::func(); in scope() 40 decltype(outer())::middle::inner().func(); in scope() 42 decltype(outer::middle())::inner b; 43 decltype(outer())::middle::inner c; 53 outer::middle k = decltype(outer())::middle(); 54 outer::middle::inner l = decltype(outer())::middle::inner(); 62 template class templ<outer>; [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/ |
| H A D | simple_loop_unswitch_nontrivial.ll | 13 br label %outer 18 outer.loopexit: ; preds = %outer.loopexit.split.us, %outer.loopex… 19 br label %outer 22 br i1 false, label %outer.split.us, label %outer.split 24 outer.split.us: ; preds = %outer 39 outer.split: ; preds = %outer 66 br label %outer 71 outer.loopexit: ; preds = %outer.loopexit.split.us, %outer.loopex… 72 br label %outer 75 br i1 false, label %outer.split.us, label %outer.split [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/ScalarEvolution/ |
| H A D | outer_phi.ll | 9 ; CHECK-NEXT: %outer.iv = phi i32 [ 0, %entry ], [ %iv.next, %outer.backedge ] 35 outer: 36 %outer.iv = phi i32 [0, %entry], [%iv.next, %outer.backedge] 49 outer.backedge: 51 br i1 %outer.loop.cond, label %outer, label %exit 79 ; CHECK-NEXT: exit count for inner: ((-1 * %outer.iv) + (%b smax %outer.iv)) 93 outer: 94 %outer.iv = phi i32 [0, %entry], [%iv.next, %outer.backedge] 98 %iv = phi i32 [%outer.iv, %outer], [%iv.next, %inner.backedge] 107 outer.backedge: [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SCCP/ |
| H A D | undef-resolve.ll | 26 ; CHECK: control.outer.outer: 31 ; CHECK: control.outer.outer.control.outer.outer.split_crit_edge: 33 ; CHECK: control.outer.outer.split.us: 87 br label %control.outer.outer 93 br label %control.outer.outer.backedge 95 control.outer.outer: ; preds = %control.outer.outer.backedge, %init 99 …br i1 %tmp4, label %control.outer.outer.split.us, label %control.outer.outer.control.outer.outer.s… 101 control.outer.outer.control.outer.outer.split_crit_edge: ; preds = %control.outer.outer 104 control.outer.outer.split.us: ; preds = %control.outer.outer 136 control.outer: ; preds = %bb3, %control.outer.outer.control.oute… [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | vplan-printing-outer-loop.ll | 16 ; CHECK-NEXT: WIDEN-PHI ir<%outer.iv> = phi ir<0>, ir<%outer.iv.next> 34 ; CHECK-NEXT: outer.latch: 35 ; CHECK-NEXT: EMIT ir<%outer.iv.next> = add ir<%outer.iv> ir<1> 36 ; CHECK-NEXT: EMIT ir<%outer.ec> = icmp ir<%outer.iv.next> ir<8> 46 br label %outer.header 48 outer.header: 49 %outer.iv = phi i64 [ 0, %entry ], [ %outer.iv.next, %outer.latch ] 63 outer.latch: 64 %outer.iv.next = add nuw nsw i64 %outer.iv, 1 65 %outer.ec = icmp eq i64 %outer.iv.next, 8 [all …]
|
| H A D | explicit_outer_detection.ll | 40 br label %outer.body 42 outer.body: ; preds = %outer.inc, %outer.ph 43 %indvars.iv35 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next36, %outer.inc ] 88 br label %outer.body 90 outer.body: ; preds = %outer.inc, %outer.ph 91 %indvars.iv35 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next36, %outer.inc ] 138 br label %outer.body 140 outer.body: ; preds = %outer.inc, %outer.ph 141 %indvars.iv35 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next36, %outer.inc ] 188 br label %outer.body [all …]
|
| H A D | partial-lcssa.ll | 9 ; CHECK-LABEL: for.end.outer.loopexit 16 br i1 %cmp, label %for.body.outer.preheader, label %for.end.outer 19 br label %for.body.outer 21 for.body.outer: ; preds = %for.body.outer.preheader, %for.end.inn… 22 %indvars.outer = phi i64 [ %indvars.outer.next, %for.end.inner ], [ 0, %for.body.outer.preheader ] 44 %indvars.outer.next = add i64 %indvars.outer, 1 45 %exitcond.outer = icmp eq i64 %indvars.outer, %m 46 br i1 %exitcond.outer, label %for.end.outer.loopexit, label %for.body.outer 49 store i64 %indvars.outer, i64 *%O2, align 4 50 br label %for.end.outer [all …]
|
| H A D | explicit_outer_nonuniform_inner.ll | 31 br i1 %cmp33, label %outer.ph, label %for.end15 37 br label %outer.body 39 outer.body: ; preds = %outer.inc, %outer.ph 40 %indvars.iv38 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next39, %outer.inc ] 60 outer.inc: ; preds = %inner.body, %outer.body 84 br label %outer.body 86 outer.body: ; preds = %outer.inc, %outer.ph 87 %indvars.iv38 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next39, %outer.inc ] 107 outer.inc: ; preds = %inner.body, %outer.body 131 br label %outer.body [all …]
|
| H A D | explicit_outer_uniform_diverg_branch.ll | 5 ; but bails out on outer loops with divergent branches. 24 ; CHECK: LV: We can vectorize this outer loop! 31 br i1 %cmp39, label %outer.ph, label %for.end19 40 br label %outer.body 42 outer.body: ; preds = %outer.inc, %outer.ph 43 %indvars.iv42 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next43, %outer.inc ] 64 outer.inc: ; preds = %inner.body, %outer.body 90 br label %outer.body 92 outer.body: ; preds = %outer.inc, %outer.ph 93 %indvars.iv42 = phi i64 [ 0, %outer.ph ], [ %indvars.iv.next43, %outer.inc ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/LoopNestAnalysis/ |
| H A D | duplicate-successors.ll | 5 ; CHECK-NEXT: IsPerfect=true, Depth=2, OutermostLoop: outer.header, Loops: ( outer.header inner.hea… 12 br i1 %cmp, label %outer.header.preheader, label %outer.header.preheader 14 outer.header.preheader: ; preds = %bb1, %bb1 15 br label %outer.header 17 outer.header: ; preds = %outer.header.preheader, %outer.latch 18 %outer.iv = phi i64 [ %outer.iv.next, %outer.latch ], [ 0, %outer.header.preheader ] 21 inner.header.preheader: ; preds = %outer.header, %outer.header 32 br i1 %cond1, label %outer.latch, label %inner.header 35 %outer.iv.next = add nuw nsw i64 %outer.iv, 1 36 %cond2 = icmp eq i64 %outer.iv.next, 1000 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/ |
| H A D | outer_phi.ll | 49 outer: 119 outer: 188 outer: 189 %outer.iv = phi i32 [0, %entry], [%outer.merge, %outer.backedge] 267 outer: 268 %outer.iv = phi i32 [0, %entry], [%outer.merge, %outer.backedge] 355 outer: 356 %outer.iv = phi i32 [0, %entry], [%outer.merge, %outer.backedge] 997 %outer.iv = phi i32 [0, %entry], [%outer.merge, %outer.backedge] 1071 %outer.iv = phi i32 [0, %entry], [%outer.merge, %outer.backedge] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopPredication/ |
| H A D | nested.ll | 57 outer.loop: 58 %outer.loop.acc = phi i32 [ %outer.loop.acc.next, %outer.loop.inc ], [ 0, %outer.loop.preheader ] 86 br i1 %outer.continue, label %outer.loop, label %exit 143 outer.loop: 144 %outer.loop.acc = phi i32 [ %outer.loop.acc.next, %outer.loop.inc ], [ 0, %outer.loop.preheader ] 173 br i1 %outer.continue, label %outer.loop, label %exit 232 outer.loop: 233 %outer.loop.acc = phi i32 [ %outer.loop.acc.next, %outer.loop.inc ], [ 0, %outer.loop.preheader ] 261 br i1 %outer.continue, label %outer.loop, label %exit 317 outer.loop: [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | lcssa-ssa-promoter.ll | 19 outer.preheader: 20 br label %outer.header 21 ; CHECK: outer.preheader: 24 outer.header: 27 ; CHECK: outer.header: 61 outer.latch: 62 br i1 undef, label %outer.exit, label %outer.header 63 ; CHECK: outer.latch: 65 ; CHECK-NEXT: br i1 {{.*}}, label %outer.exit, label %outer.header 67 outer.exit: [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/containers/sequences/vector/vector.modifiers/ |
| H A D | erase_iter_iter.pass.cpp | 79 assert(is_contiguous_container_asan_correct(outer)); in tests() 82 outer.erase(outer.begin(), outer.begin()); in tests() 83 assert(outer.size() == 2); in tests() 84 assert(outer[0].size() == 1); in tests() 85 assert(outer[1].size() == 1); in tests() 86 assert(is_contiguous_container_asan_correct(outer)); in tests() 131 assert(is_contiguous_container_asan_correct(outer)); in tests() 134 outer.erase(outer.begin(), outer.begin()); in tests() 135 assert(outer.size() == 2); in tests() 136 assert(outer[0].size() == 1); in tests() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/ |
| H A D | pr18861.ll | 11 ; ( outer.header ) <-- 18 ; ( inner.latch ) ( outer.latch ) 31 br label %outer.header 33 outer.header: ; preds = %outer.latch, %entry 40 br i1 %cmp, label %inner.latch, label %outer.latch 54 br label %outer.header 67 br label %outer.header 69 outer.header: 74 br i1 true, label %outer.latch, label %inner.latch 84 outer.latch: [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopUnrollAndJam/ |
| H A D | pragma.ll | 17 for.outer.preheader: 18 br label %for.outer 20 for.outer: 60 for.outer.preheader: 63 for.outer: 103 for.outer.preheader: 106 for.outer: 150 for.outer: 193 for.outer: 236 for.outer: [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/X86/ |
| H A D | pr26973.ll | 13 br label %outer.loop 15 outer.loop: 16 %iv.outer = phi i32 [ %p1, %entry ], [ %iv.outer.dec, %outer.be ] 17 %idxprom = sext i32 %iv.outer to i64 23 %iv.inner = phi i32 [ %iv.outer, %outer.loop ], [ %iv.inner.dec, %inner.loop ] 27 %cmp = icmp slt i32 %iv.outer, %iv.inner.dec 28 br i1 %cmp, label %outer.be, label %inner.loop 30 outer.be: 31 %iv.outer.dec = add nsw i32 %iv.outer, -1 32 br label %outer.loop
|
| /llvm-project-15.0.7/llvm/test/Analysis/BlockFrequencyInfo/ |
| H A D | double_exit.ll | 10 br label %outer 18 ; CHECK-NEXT: outer: float = 1.5, 19 outer: 57 outer.inc: 59 br label %outer 83 br label %outer 91 ; CHECK-NEXT: outer: float = 2.0, 92 outer: 101 ; Pseudo-edges = outer.inc 150 outer.inc: [all …]
|
| /llvm-project-15.0.7/polly/test/ScheduleOptimizer/GreedyFuse/ |
| H A D | fuse-double.ll | 6 br label %outer.for1 8 outer.for1: 30 outer.inc1: 32 br label %outer.for1 34 outer.exit1: 35 br label %outer.for2 37 outer.for2: 38 %k2 = phi i32 [0, %outer.exit1], [%k2.inc, %outer.inc2] 59 outer.inc2: 61 br label %outer.for2 [all …]
|