Lines Matching full:blocks
179 /// All basic blocks where the current register has uses.
806 // Add constraints for use-blocks. Note that these are the only constraints
814 /// live-through blocks in Blocks.
816 ArrayRef<unsigned> Blocks) {
822 for (unsigned i = 0; i != Blocks.size(); ++i) {
823 unsigned Number = Blocks[i];
864 // Keep track of through blocks that have not been added to SpillPlacer.
874 // Find new through blocks in the periphery of PrefRegBundles.
877 // Look at all blocks connected to Bundle in the full graph.
878 ArrayRef<unsigned> Blocks = Bundles->getBlocks(Bundle);
879 for (ArrayRef<unsigned>::iterator I = Blocks.begin(), E = Blocks.end();
892 // Any new blocks to add?
897 // through blocks prefer spilling when forming compact regions.
902 // Provide a strong negative bias on through blocks to prevent unwanted
916 /// regions formed by removing all the live-through blocks from the live range.
921 // Without any through blocks, the live range is already compact.
931 // that all the through blocks have interference when PhysReg is unset.
959 /// SA around all use blocks instead of forming bundle regions.
1046 // First handle all the blocks with uses.
1072 // Create separate intervals for isolated blocks with multiple uses.
1088 // Handle live-through blocks. The relevant live-through blocks are stored in
1093 ArrayRef<unsigned> Blocks = GlobalCand[UsedCands[c]].ActiveBlocks;
1094 for (unsigned i = 0, e = Blocks.size(); i != e; ++i) {
1095 unsigned Number = Blocks[i];
1153 // blocks is strictly decreasing.
1157 << " blocks as original.\n");
1165 // for blocks with multiple uses, and anything created by DCE.
1189 DEBUG(dbgs() << "Cost of isolating all blocks = " << BestCost << '\n');
1320 // No blocks were split.
1324 // We did split for some blocks.
1342 MF->verify(this, "After splitting live range around basic blocks");
1749 // First try to split around a region spanning multiple blocks. RS_Split2
1758 // Then isolate blocks.