Home
last modified time | relevance | path

Searched refs:backedges (Results 1 – 11 of 11) sorted by relevance

/external/v8/src/compiler/
Dloop-peeling.cc230 int backedges = loop_node->InputCount() - 1; in Peel() local
231 if (backedges > 1) { in Peel()
239 graph->NewNode(common->Merge(backedges), backedges, &inputs[0]); in Peel()
245 for (int i = 0; i < backedges; i++) { in Peel()
251 const Operator* op = common->ResizeMergeOrPhi(node->op(), backedges); in Peel()
252 Node* phi = graph->NewNode(op, backedges + 1, &inputs[0]); in Peel()
Dosr.cc133 NodeVectorVector backedges(tmp_zone); in PeelOuterLoopsForOsr() local
150 backedges.push_back(NodeVector(tmp_zone)); in PeelOuterLoopsForOsr()
151 backedges.back().reserve(header_nodes.size()); in PeelOuterLoopsForOsr()
158 backedges.back().push_back(input); in PeelOuterLoopsForOsr()
166 int backedge_count = static_cast<int>(backedges.size()); in PeelOuterLoopsForOsr()
172 Node* input = backedges[0][index]; in PeelOuterLoopsForOsr()
187 tmp_inputs.push_back(backedges[edge][index]); in PeelOuterLoopsForOsr()
Dscheduler.cc919 size_t num_loops, ZoneVector<Backedge>* backedges) { in ComputeLoopInfo() argument
933 for (size_t i = 0; i < backedges->size(); i++) { in ComputeLoopInfo()
934 BasicBlock* member = backedges->at(i).first; in ComputeLoopInfo()
935 BasicBlock* header = member->SuccessorAt(backedges->at(i).second); in ComputeLoopInfo()
/external/llvm/test/Transforms/LoopSimplify/
Dindirectbr-backedge.ll3 ; LoopSimplify shouldn't split loop backedges that use indirectbr.
/external/llvm/test/Analysis/ScalarEvolution/
Dunsimplified-loop.ll3 ; This loop has no preheader, multiple backedges, etc., but ScalarEvolution
/external/llvm/test/Analysis/BlockFrequencyInfo/
Dbasic.ll10 ; Loop backedges are weighted and thus their bodies have a greater frequency.
Dirreducible.ll49 ; that are targets of a backedge within it (excluding backedges within true
53 ; intercepts all the edges to the headers. All backedges and entries point to
/external/llvm/docs/
DBlockFrequencyTerminology.rst67 bottom-up, ignoring backedges; i.e., as a DAG. After each loop is processed,
DStatepoints.rst729 loop backedges locations. Extending this to work with return polls would be
/external/v8/test/cctest/compiler/
Dtest-osr.cc302 While(OsrDeconstructorTester& R, Node* cond, bool is_osr, int backedges = 1) in While()
304 loop = t.NewLoop(is_osr, backedges); in While()
/external/llvm/test/CodeGen/WebAssembly/
Dcfg-stackify.ll11 ; Test that loops are made contiguous, even in the presence of split backedges.
637 ; Test a case where there are multiple backedges and multiple loop exits