Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Blocks

242   /// All basic blocks where the current register has uses.
555 // large blocks on targets with many physical registers.
949 // Add constraints for use-blocks. Note that these are the only constraints
957 /// live-through blocks in Blocks.
959 ArrayRef<unsigned> Blocks) {
965 for (unsigned i = 0; i != Blocks.size(); ++i) {
966 unsigned Number = Blocks[i];
1005 // Keep track of through blocks that have not been added to SpillPlacer.
1015 // Find new through blocks in the periphery of PrefRegBundles.
1018 // Look at all blocks connected to Bundle in the full graph.
1019 ArrayRef<unsigned> Blocks = Bundles->getBlocks(Bundle);
1020 for (ArrayRef<unsigned>::iterator I = Blocks.begin(), E = Blocks.end();
1033 // Any new blocks to add?
1038 // through blocks prefer spilling when forming compact regions.
1043 // Provide a strong negative bias on through blocks to prevent unwanted
1057 /// regions formed by removing all the live-through blocks from the live range.
1062 // Without any through blocks, the live range is already compact.
1072 // that all the through blocks have interference when PhysReg is unset.
1100 /// SA around all use blocks instead of forming bundle regions.
1187 // First handle all the blocks with uses.
1213 // Create separate intervals for isolated blocks with multiple uses.
1229 // Handle live-through blocks. The relevant live-through blocks are stored in
1234 ArrayRef<unsigned> Blocks = GlobalCand[UsedCands[c]].ActiveBlocks;
1235 for (unsigned i = 0, e = Blocks.size(); i != e; ++i) {
1236 unsigned Number = Blocks[i];
1294 // blocks is strictly decreasing.
1298 << " blocks as original.\n");
1306 // for blocks with multiple uses, and anything created by DCE.
1328 DEBUG(dbgs() << "Cost of isolating all blocks = ";
1485 // No blocks were split.
1489 // We did split for some blocks.
1507 MF->verify(this, "After splitting live range around basic blocks");
1942 // First try to split around a region spanning multiple blocks. RS_Split2
1951 // Then isolate blocks.