Lines Matching full:basic
1 //===-- MachineBlockPlacement.cpp - Basic Block Code Layout optimization --===//
10 // This file implements basic block placement transformations using the CFG
14 // a topological ordering of basic blocks) in the absence of a *strong* signal
20 // at each stage walks through the basic blocks, trying to coalesce them into
23 // first time it reaches a chain of basic blocks, it schedules them in the
71 /// \brief Type for our function-wide basic block -> block chain mapping.
81 /// a sequence of basic blocks which have some external (correctness)
84 /// Chains can be built around a single basic block and can be merged to grow
94 /// \brief A handle to the function-wide basic block to block chain mapping.
98 /// basic blocks, and map them back to their associated chains using this
105 /// This builds a new block chain representing a single basic block in the
110 assert(BB && "Cannot create a chain with a null basic block");
126 /// a contiguous sequence of basic blocks, updating the edge list, and
201 /// This mapping allows efficiently moving from any given basic block to the
204 /// between basic blocks.
255 "Branch Probability Basic Block Placement", false, false)
260 "Branch Probability Basic Block Placement", false, false)
415 /// This looks through the provided worklist as a list of candidate basic
460 /// \brief Retrieve the first unplaced basic block.
463 /// all of the basic blocks and form a chain due to unnatural loops in the CFG.
611 // is just a normal basic block in the loop, we want to look for what block
774 /// \brief Forms basic block chains from the natural loop structures.
1041 // the basic blocks and align the destination of each backedge. We don't rely
1060 // Don't align non-looping basic blocks. These are unlikely to execute
1168 "Basic Block Placement Stats", false, false)
1172 "Basic Block Placement Stats", false, false)