18#ifndef LLVM_CODEGEN_LOOPTRAVERSAL_H
19#define LLVM_CODEGEN_LOOPTRAVERSAL_H
25class MachineBasicBlock;
69 bool PrimaryCompleted =
false;
72 unsigned IncomingProcessed = 0;
75 unsigned PrimaryIncoming = 0;
78 unsigned IncomingCompleted = 0;
This file defines the SmallVector class.
This class provides the basic blocks traversal order used by passes like ReachingDefAnalysis and Exec...
TraversalOrder traverse(MachineFunction &MF)
SmallVector< TraversedMBBInfo, 4 > TraversalOrder
Identifies basic blocks that are part of loops and should to be visited twice and returns efficient t...
This is an optimization pass for GlobalISel generic memory operations.
MachineBasicBlock * MBB
The basic block.
bool IsDone
True if the block that is ready for its final round of processing.
TraversedMBBInfo(MachineBasicBlock *BB=nullptr, bool Primary=true, bool Done=true)
bool PrimaryPass
True if this is the first time we process the basic block.