Lines Matching refs:Blocks
74 ReachabilityGraph(MachineBasicBlock *Entry, const BlockSet &Blocks)
75 : Entry(Entry), Blocks(Blocks) {
78 for (auto *MBB : Blocks) {
114 const BlockSet &Blocks;
119 bool inRegion(MachineBasicBlock *MBB) const { return Blocks.count(MBB); }
131 for (auto *MBB : Blocks) {
155 // Blocks that can return to themselves are in a loop.
156 for (auto *MBB : Blocks) {
187 BlockSet &getBlocks() { return Blocks; }
193 BlockSet Blocks;
200 Blocks.insert(Entry);
211 if (Blocks.insert(MBB).second) {
230 bool processRegion(MachineBasicBlock *Entry, BlockSet &Blocks,
233 void makeSingleEntryLoop(BlockSet &Entries, BlockSet &Blocks,
242 MachineBasicBlock *Entry, BlockSet &Blocks, MachineFunction &MF) {
248 ReachabilityGraph Graph(Entry, Blocks);
283 makeSingleEntryLoop(MutualLoopEntries, Blocks, MF, Graph);
318 // a helper variable. Also updates Blocks with any new blocks created, so
323 BlockSet &Entries, BlockSet &Blocks, MachineFunction &MF,
352 Blocks.insert(Dispatch);
438 Blocks.insert(Routing);