Lines Matching full:blocks
11 // The purpose of this pass is to assign sections to basic blocks when
13 // only the subset of basic blocks with profiles are placed in separate sections
14 // and the rest are grouped in a cold section. The exception handling blocks are
21 // clusters of basic blocks. Every cluster will be emitted into a separate
22 // section with its basic blocks sequenced in the given order. To get the
28 // of 6 basic blocks 0, 1, ..., 5).
33 // * Basic blocks 0 and 2 are placed in one section with symbol `foo`
35 // * Basic blocks 1, 3, 5 are placed in a separate section. A new symbol
66 // the corresponding basic blocks. This logic is implemented in AsmPrinter. This
118 /// Identify basic blocks that need separate sections and prepare to emit them
133 "into clusters of basic blocks.",
138 "into clusters of basic blocks.", in INITIALIZE_PASS_DEPENDENCY()
160 // We do not optimize branches for machine basic blocks ending sections, as in INITIALIZE_PASS_DEPENDENCY()
175 // This function sorts basic blocks according to the cluster's information.
176 // All explicitly specified clusters of basic blocks will be ordered
182 // FuncClusterInfo represents the cluster information for basic blocks. It
183 // maps from BBID of basic blocks to their cluster information. If this is
184 // empty, it means unique sections for all basic blocks in the function.
201 // If unique sections are desired for all basic blocks of the function, we in assignSections()
204 // blocks are ordered canonically. in assignSections()
255 // After reordering basic blocks, we must update basic block branches to in sortBasicBlocksAndUpdateBranches()
292 // Identify, arrange, and modify basic blocks which need separate sections
300 // were obtained, optimizing basic blocks might be sub-optimal. in handleBBSections()
302 // clusters of basic blocks using basic block ids. Source drift can in handleBBSections()
308 // Renumber blocks before sorting them. This is useful for accessing the in handleBBSections()
350 // We sort all basic blocks to make sure the basic blocks of every cluster are in handleBBSections()
378 // When the BB address map needs to be generated, this renumbers basic blocks to