/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/ |
LoopSimplify.cpp | 236 // preheader and from multiple backedges), we must adjust the loop. 240 // this for loops with a giant number of backedges, just factor them into a 253 // insert a new block that all backedges target, then make it jump to the 515 /// SeparateNestedLoop - If this loop has multiple backedges, try to pull one of 628 /// backedges to target a new basic block and have that block branch to the loop
|
/external/llvm/include/llvm/Analysis/ |
BlockFrequencyInfoImpl.h | 440 /// backedges and exits are stored in its entry in Loops. 456 /// the backedges going into each of the loop headers. 657 /// nodes that are targets of a backedge within it (excluding backedges within 659 /// inserted that intercepts all the edges to the headers. All backedges and 695 /// from ignoring backedges and treating sub-loops as a single pseudo-node. 736 /// mass flowing through their backedges. [all...] |
/external/v8/src/compiler/ |
scheduler.cc | 744 // recording backedges that form cycles. O(|B|). 782 // Otherwise, compute the loop information from the backedges in order [all...] |
/external/llvm/docs/ |
BlockFrequencyTerminology.rst | 67 bottom-up, ignoring backedges; i.e., as a DAG. After each loop is processed,
|
/external/llvm/test/Analysis/ScalarEvolution/ |
guards.ll | 4 ; conditions gaurding loop entries and backedges. This isn't intended
|
/external/llvm/lib/Analysis/ |
BlockFrequencyInfoImpl.cpp | 317 // OuterLoop must be irreducible. These false backedges can come only from 418 // Backedges and exits only make sense if we're processing a loop. 638 /// Find entry blocks and other blocks with backedges, which exist when \c G
|
CFG.cpp | 23 /// loop backedges in the function and return them. This is a relatively cheap
|
LoopInfo.cpp | 120 if (PI != pred_end(H)) return nullptr; // multiple backedges? 398 /// backedges has just been removed.
|
/external/llvm/lib/Transforms/Scalar/ |
Sink.cpp | 113 // FIXME: Split critical edges if not backedges.
|
StructurizeCFG.cpp | 309 // to what we want. The only problem with it is that sometimes backedges 310 // for outer loops will be visited before backedges for inner loops.
|
LoopVersioningLICM.cpp | 221 DEBUG(dbgs() << " loop has multiple backedges\n");
|
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/ |
BasicBlockUtils.h | 72 /// loop backedges in the function and return them. This is a relatively cheap
|
/external/swiftshader/third_party/LLVM/lib/Transforms/Instrumentation/ |
PathProfiling.cpp | 11 // profiling converts the CFG into a DAG by replacing backedges with edges 26 // Ball-Larus DAG - A CFG with an entry node, an exit node, and backedges 340 // backedges. Dag must have initializations, path number increments, and [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
Sink.cpp | 239 // FIXME: Split critical edges if not backedges.
|
JumpThreading.cpp | 265 /// by finding targets of backedges in the CFG. 270 /// It is also almost always profitable to thread backedges from within the loop 271 /// to exit blocks, and is often profitable to thread backedges to other blocks [all...] |
/external/llvm/test/Analysis/BlockFrequencyInfo/ |
irreducible.ll | 50 ; that are targets of a backedge within it (excluding backedges within true 54 ; intercepts all the edges to the headers. All backedges and entries point to
|
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
PathProfileInfo.cpp | 128 if( (*next)->getType() != BallLarusEdge::BACKEDGE && // no backedges
|
LoopInfo.cpp | 142 if (PI != pred_end(H)) return 0; // multiple backedges? 395 /// backedges has just been removed.
|
/external/llvm/lib/CodeGen/ |
MachineBlockPlacement.cpp | [all...] |
PHIElimination.cpp | 566 // Avoid splitting backedges of loops. It would introduce small
|
/external/llvm/test/CodeGen/WebAssembly/ |
cfg-stackify.ll | 14 ; Test that loops are made contiguous, even in the presence of split backedges. 691 ; Test a case where there are multiple backedges and multiple loop exits
|
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
LoopInfo.h | 779 // them. This identifies backedges which target this node... 789 if (TodoStack.empty()) return 0; // No backedges to this block... [all...] |
/external/llvm/lib/Target/PowerPC/ |
PPCCTRLoops.cpp | 526 // For this to be true, we must dominate all blocks with backedges. Such
|
/external/llvm/lib/Transforms/ObjCARC/ |
ObjCARCOpts.cpp | 198 /// ignored backedges. 202 /// ignored backedges. 340 // loop backedge. Loop backedges are special. 383 // loop backedge. Loop backedges are special. [all...] |
/external/swiftshader/third_party/LLVM/lib/CodeGen/ |
MachineSink.cpp | 324 // Check for backedges of more "complex" loops.
|