Lines Matching refs:BlockSet
67 using BlockSet = SmallPtrSet<MachineBasicBlock *, 4>;
69 static BlockVector getSortedEntries(const BlockSet &Entries) {
85 ReachabilityGraph(MachineBasicBlock *Entry, const BlockSet &Blocks)
110 const BlockSet &getLoopers() const { return Loopers; }
113 const BlockSet &getLoopEntries() const { return LoopEntries; }
116 const BlockSet &getLoopEnterers(MachineBasicBlock *LoopEntry) const {
125 const BlockSet &Blocks;
127 BlockSet Loopers, LoopEntries;
128 DenseMap<MachineBasicBlock *, BlockSet> LoopEnterers;
133 DenseMap<MachineBasicBlock *, BlockSet> Reachable;
193 LoopBlocks(MachineBasicBlock *Entry, const BlockSet &Enterers)
198 BlockSet &getBlocks() { return Blocks; }
202 const BlockSet &Enterers;
204 BlockSet Blocks;
210 BlockSet AddedToWorkList;
241 bool processRegion(MachineBasicBlock *Entry, BlockSet &Blocks,
244 void makeSingleEntryLoop(BlockSet &Entries, BlockSet &Blocks,
253 MachineBasicBlock *Entry, BlockSet &Blocks, MachineFunction &MF) {
288 BlockSet MutualLoopEntries;
339 BlockSet &Entries, BlockSet &Blocks, MachineFunction &MF,
501 BlockSet AllBlocks;