| /llvm-project-15.0.7/llvm/test/Transforms/LoopInterchange/ |
| H A D | perserve-lcssa.ll | 14 ; CHECK-NEXT: %iv.inner = phi i64 [ %[[IVNEXT:[0-9]+]], %inner.body.split ], [ 5, %inner.body.pr… 36 %iv.inner = phi i64 [ 5, %outer.header ], [ %iv.inner.next, %inner.body ] 39 %iv.inner.next = add nsw i64 %iv.inner, -1 44 %v8.lcssa = phi i64 [ %iv.inner.next, %inner.body ] 83 %iv.inner = phi i64 [ 5, %outer.header ], [ %iv.inner.next, %inner.body ] 86 %iv.inner.next = add nsw i64 %iv.inner, -1 91 %v8.lcssa = phi i64 [ %iv.inner, %inner.body ] 132 %iv.inner = phi i64 [ 5, %outer.header ], [ %iv.inner.next, %inner.body ] 135 %iv.inner.next = add nsw i64 %iv.inner, -1 140 %v8.lcssa = phi i64 [ %iv.inner.next, %inner.body ] [all …]
|
| H A D | pr45743-move-from-inner-preheader.ll | 21 ; CHECK: inner: 50 br label %inner.ph 54 br label %inner 57 %inner.iv = phi i64 [ 0, %inner.ph ], [ %inner.iv.next, %inner ] 58 %inner.red = phi i32 [ %outer.red, %inner.ph ], [ %red.next, %inner ] 62 %inner.iv.next = add nsw i64 %inner.iv, 1 116 br label %inner.ph 121 br label %inner 124 %inner.iv = phi i64 [ 0, %inner.ph ], [ %inner.iv.next, %inner ] 125 %inner.red = phi i32 [ %outer.red, %inner.ph ], [ %red.next, %inner ] [all …]
|
| H A D | lcssa.ll | 40 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 81 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 92 %iv.inner.end.lcssa = phi i64 [ %iv.inner.end, %outer.inc ] 118 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 123 %iv.inner.lcssa = phi i64 [ %iv.inner, %for.body3 ] 160 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 206 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 211 %iv.inner.lcssa = phi i64 [ %iv.inner, %bb3 ] 244 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 281 %iv.inner.next = add nuw nsw i64 %iv.inner, 1 [all …]
|
| H A D | pr43473-invalid-lcssa-phis-in-inner-exit.ll | 17 ; CHECK: inner: 37 br label %inner 40 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ] 43 %inner.iv.next = add nuw nsw i64 %inner.iv, 1 47 %inc43.lcssa.wide.us = phi i64 [ %inner.iv.next, %inner ] 87 br label %inner 90 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ] 93 %inner.iv.next = add nuw nsw i64 %inner.iv, 1 94 br i1 undef, label %inner, label %inner.exit 96 inner.exit: [all …]
|
| H A D | pr43797-lcssa-for-multiple-outer-loop-blocks.ll | 27 ; CHECK: inner.latch: 35 ; CHECK: inner.exit: 52 br label %inner.header 55 %inner.idx = phi i64 [ 0, %outer.header ], [ %inner.idx.inc, %inner.latch] 58 br label %inner.latch 61 %inner.idx.inc = add nsw i64 %inner.idx, 1 62 br i1 undef, label %inner.header, label %inner.exit 129 %inner.idx = phi i64 [ 0, %outer.header ], [ %inner.idx.inc, %inner.latch] 132 br label %inner.latch 135 %inner.idx.inc = add nsw i64 %inner.idx , 1 [all …]
|
| H A D | update-condbranch-duplicate-successors.ll | 21 ; CHECK: inner.header: 24 ; CHECK: inner.header.split1: 32 ; CHECK: inner.header.split: 53 br label %inner.header 55 inner.header: ; preds = %inner.header, %outer.header 56 %inner.iv = phi i64 [ %inner.iv.next, %inner.header ], [ 5, %outer.header ] 61 %inner.iv.next = add nsw i64 %inner.iv, 1 91 ; CHECK: inner.header: 123 br i1 %cmp, label %inner.header, label %inner.header 126 %inner.iv = phi i64 [ %inner.iv.next, %inner.header ], [ 5, %outer.header ], [ 5, %outer.header ] [all …]
|
| /llvm-project-15.0.7/clang/test/Index/ |
| H A D | annotate-nested-name-specifier.cpp | 2 namespace inner { namespace 14 using outer_alias::inner::vector; 21 namespace inner { namespace 31 void outer::inner::array<T, N>::foo() { in foo() 38 struct X2 : outer::inner::vector<T> { 45 namespace inner { namespace 51 using namespace outer_alias::inner::secret; 62 namespace inner { namespace 75 ::outer_alias::inner::f(t); in h() 90 ::outer_alias::inner::f(t); in h() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | lcssa-ssa-promoter.ll | 30 inner.preheader: 35 inner.header: 36 br i1 undef, label %inner.body.rhs, label %inner.latch 39 ; CHECK-NEXT: br i1 undef, label %inner.body.rhs, label %inner.latch 41 inner.body.rhs: 47 inner.latch: 50 br i1 %icmp, label %inner.exit, label %inner.header 51 ; CHECK: inner.latch: 53 ; CHECK-NEXT: br i1 %{{[^,]+}}, label %inner.exit, label %inner.header 55 inner.exit: [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/ScalarEvolution/ |
| H A D | outer_phi.ll | 21 ; CHECK-NEXT: exit count for inner: %b 37 br label %inner 39 inner: 44 inner.backedge: 46 %inner.loop.cond = call i1 @cond() 47 br i1 %inner.loop.cond, label %inner, label %outer.backedge 95 br label %inner 97 inner: 102 inner.backedge: 104 %inner.loop.cond = call i1 @cond() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/expr/expr.prim/expr.prim.general/ |
| H A D | p8-0x.cpp | 9 struct inner { struct 23 operator decltype(outer::middle::inner()) (); 31 decltype(outer::middle::inner()) a; 34 a.decltype(outer::middle::inner())::func(); in scope() 35 a.decltype(outer::middle())::inner::func(); in scope() 36 a.decltype(outer())::middle::inner::func(); in scope() 38 a.decltype(outer())::middle::inner::~inner(); in scope() 40 decltype(outer())::middle::inner().func(); in scope() 42 decltype(outer::middle())::inner b; 43 decltype(outer())::middle::inner c; [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/ |
| H A D | outer_phi.ll | 54 inner: 59 inner.1: 124 inner: 129 inner.1: 193 inner: 276 inner: 371 inner: 439 inner: 502 inner: 564 inner: [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/LoopNestAnalysis/ |
| H A D | duplicate-successors.ll | 4 ; CHECK: IsPerfect=true, Depth=1, OutermostLoop: inner.header, Loops: ( inner.header ) 5 ; CHECK-NEXT: IsPerfect=true, Depth=2, OutermostLoop: outer.header, Loops: ( outer.header inner.hea… 19 br i1 %cmp, label %inner.header.preheader, label %inner.header.preheader 21 inner.header.preheader: ; preds = %outer.header, %outer.header 22 br label %inner.header 24 inner.header: ; preds = %inner.header.preheader, %inner.header 25 %inner.iv = phi i64 [ %inner.iv.next, %inner.header ], [ 5, %inner.header.preheader ] 30 %inner.iv.next = add nsw i64 %inner.iv, 1 31 %cond1 = icmp eq i64 %inner.iv.next, 1000 32 br i1 %cond1, label %outer.latch, label %inner.header [all …]
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | properties.mm | 36 @property IntWrapperStruct inner; property 40 @synthesize inner; 44 clang_analyzer_eval(w.inner.value == w.inner.value); // expected-warning{{TRUE}} 46 int origValue = w.inner.value; 64 @property CustomCopy inner; property 68 //@synthesize inner; 72 clang_analyzer_eval(w.inner.value == w.inner.value); // expected-warning{{TRUE}} 74 int origValue = w.inner.value; 87 @synthesize inner; 92 clang_analyzer_eval(w.inner.value == w.inner.value); // expected-warning{{TRUE}} [all …]
|
| H A D | fields.c | 58 } inner; member 84 bits.inner.e = 50; in testBitfields() 85 if (foo() && bits.inner.e) // no-warning in testBitfields() 93 bits.inner = getInner(); in testBitfields() 95 if (foo() && bits.inner.e) // no-warning in testBitfields() 97 if (foo() && bits.inner.y) // no-warning in testBitfields() 99 if (foo() && bits.inner.f) // no-warning in testBitfields() 102 bits.inner.f = 1; in testBitfields() 104 if (foo() && bits.inner.e) // no-warning in testBitfields() 106 if (foo() && bits.inner.y) // no-warning in testBitfields() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopUnroll/ |
| H A D | pr18861.ll | 14 ; --> ( inner.header ) | 18 ; ( inner.latch ) ( outer.latch ) 23 ; When the inner loop is unrolled, we inner.latch block has only one 35 br label %inner.header 37 inner.header: ; preds = %inner.latch, %outer.header 42 inner.latch: ; preds = %inner.header 45 br i1 %tobool4, label %inner.header, label %exit 70 br label %inner.header 72 inner.header: 76 inner.latch: [all …]
|
| H A D | runtime-exit-phi-scev-invalidation.ll | 132 inner.1.header: 133 %inner.1.iv = phi i64 [ 0, %outer.header ], [ %inner.1.iv.next, %inner.1.latch ] 134 %inner.1.iv.next = add nuw nsw i64 %inner.1.iv, 1 147 inner.2: 148 %inner.2.iv = phi i64 [ 0, %outer.middle ], [ %inner.2.iv.next, %inner.2 ] 149 %inner.2.iv.next = add nsw i64 %inner.2.iv, -1 334 %inner.1.iv = phi i64 [ %x, %outer.header ], [ %inner.1.iv.next, %inner.1.latch ] 341 %inner.1.iv.next = add i64 %inner.1.iv, 1 348 inner.2: 349 %inner.2.iv = phi i32 [ %l.1, %outer.middle ], [ %inner.2.iv.next, %inner.2 ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | partial-lcssa.ll | 2 ; We vectorize the inner loop, so we have to put it in LCSSA form. 6 ; CHECK-LABEL: for.end.inner.loopexit: 24 br i1 %cmp2, label %for.body.inner.preheader, label %for.end.inner 26 for.body.inner.preheader: ; preds = %for.body.outer 27 br label %for.body.inner 29 for.body.inner: ; preds = %for.body.inner.preheader, %for.body.in… 30 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body.inner ], [ 0, %for.body.inner.preheader ] 37 br i1 %exitcond, label %for.end.inner.loopexit, label %for.body.inner 39 for.end.inner.loopexit: ; preds = %for.body.inner 41 br label %for.end.inner [all …]
|
| H A D | vplan-printing-outer-loop.ll | 22 ; CHECK-NEXT: <x1> inner: { 23 ; CHECK-NEXT: inner: 24 ; CHECK-NEXT: WIDEN-PHI ir<%inner.iv> = phi ir<0>, ir<%inner.iv.next> 27 ; CHECK-NEXT: EMIT ir<%inner.iv.next> = add ir<%inner.iv> ir<1> 28 ; CHECK-NEXT: EMIT ir<%inner.ec> = icmp ir<%inner.iv.next> ir<8> 53 br label %inner 55 inner: 56 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ] 59 %inner.iv.next = add nuw nsw i64 %inner.iv, 1 60 %inner.ec = icmp eq i64 %inner.iv.next, 8 [all …]
|
| H A D | explicit_outer_detection.ll | 48 br label %inner.body 50 inner.body: ; preds = %inner.body, %inner.ph 51 %indvars.iv = phi i64 [ 0, %inner.ph ], [ %indvars.iv.next, %inner.body ] 96 br label %inner.body 98 inner.body: ; preds = %inner.body, %inner.ph 99 %indvars.iv = phi i64 [ 0, %inner.ph ], [ %indvars.iv.next, %inner.body ] 146 br label %inner.body 148 inner.body: ; preds = %inner.body, %inner.ph 149 %indvars.iv = phi i64 [ 0, %inner.ph ], [ %indvars.iv.next, %inner.body ] 196 br label %inner.body [all …]
|
| H A D | explicit_outer_nonuniform_inner.ll | 5 ; divergent inner loops. 42 br i1 %cmp231, label %inner.ph, label %outer.inc 46 br label %inner.body 48 inner.body: ; preds = %inner.body, %inner.ph 49 %indvars.iv35 = phi i64 [ %indvars.iv38, %inner.ph ], [ %indvars.iv.next36, %inner.body ] 93 br label %inner.body 95 inner.body: ; preds = %inner.body, %inner.ph 96 %indvars.iv = phi i64 [ 0, %inner.ph ], [ %indvars.iv.next, %inner.body ] 139 br label %inner.body 141 inner.body: ; preds = %inner.ph, %inner.body [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/ |
| H A D | empty-catchpad.ll | 55 ; CHECK: pad.inner: 68 cleanup.inner: 75 dispatch.inner: 76 %cs.inner = catchswitch within none [label %pad.inner] unwind label %exn.dispatch 77 pad.inner: 78 %catch.inner = catchpad within %cs.inner [i32 0] 112 ; CHECK: pad.inner: 129 cleanup.inner: 136 dispatch.inner: 138 pad.inner: [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopRotate/ |
| H A D | pr51981-scev-problem.ll | 24 ; CHECK-SCEV: %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ] 31 … Exits: <<Unknown>> LoopDispositions: { %loop.inner.ph: Variant, %loop.inner: Invar… 33 … Exits: <<Unknown>> LoopDispositions: { %loop.inner.ph: Variant, %loop.inner: Invar… 34 ; CHECK-SCEV: %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ] 35 …inner> U: full-set S: full-set Exits: (-1 + (700 umax (1 + (trunc i32 %wide2 to i16)))) … 47 br i1 %cond, label %exit, label %loop.inner.ph 51 br label %loop.inner 53 loop.inner: ; preds = %loop.inner, %loop.inner.ph 54 %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ] 60 br i1 %cmp, label %loop.inner, label %loop.outer.latch [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/BlockFrequencyInfo/ |
| H A D | double_exit.ll | 31 ; CHECK-NEXT: inner: float = 2.5, 32 inner: 41 inner.body: 48 ; CHECK-NEXT: inner.inc: float = 1.5, 49 inner.inc: 52 br label %inner 117 ; CHECK-NEXT: inner: float = 2.5, 118 inner: 127 inner.body: 135 inner.inc: [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | align-loops.ll | 16 ; ALIGN_16-NEXT: .LBB0_2: # %inner 22 ; ALIGN_32-NEXT: .LBB0_2: # %inner 28 br label %inner 30 inner: 31 %inner.iv = phi i32 [0, %outer], [%inner.iv.next, %inner] 33 %inner.iv.next = add i32 %inner.iv, 1 34 %inner.cond = icmp ne i32 %inner.iv.next, %m 35 br i1 %inner.cond, label %inner, label %outer_bb
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopPredication/ |
| H A D | nested.ll | 66 inner.loop: 67 …%inner.loop.acc = phi i32 [ %inner.loop.acc.next, %inner.loop ], [ %outer.loop.acc, %inner.loop.pr… 76 %inner.loop.acc.next = add i32 %inner.loop.acc, %array.j 152 inner.loop: 154 …%inner.loop.acc = phi i32 [ %inner.loop.acc.next, %inner.loop ], [ %outer.loop.acc, %inner.loop.pr… 163 %inner.loop.acc.next = add i32 %inner.loop.acc, %array.i 241 inner.loop: 242 …%inner.loop.acc = phi i32 [ %inner.loop.acc.next, %inner.loop ], [ %outer.loop.acc, %inner.loop.pr… 251 %inner.loop.acc.next = add i32 %inner.loop.acc, %array.j 327 inner.loop: [all …]
|