Lines Matching defs:LowOverheadLoop
80 cl::desc("Disable tail-predication in the ARM LowOverheadLoop pass"),
222 friend struct LowOverheadLoop;
364 struct LowOverheadLoop {
388 LowOverheadLoop(MachineLoop &ML, MachineLoopInfo &MLI,
518 void ConvertVPTBlocks(LowOverheadLoop &LoLoop);
520 MachineInstr *ExpandLoopStart(LowOverheadLoop &LoLoop);
522 void Expand(LowOverheadLoop &LoLoop);
524 void IterationCountDCE(LowOverheadLoop &LoLoop);
601 bool LowOverheadLoop::ValidateTailPredicate() {
915 bool LowOverheadLoop::ValidateLiveOuts() {
1061 void LowOverheadLoop::Validate(ARMBasicBlockUtils *BBUtils) {
1107 bool LowOverheadLoop::AddVCTP(MachineInstr *MI) {
1205 bool LowOverheadLoop::ValidateMVEInst(MachineInstr *MI) {
1347 LowOverheadLoop LoLoop(*ML, *MLI, *RDA, *TRI, *TII);
1511 void ARMLowOverheadLoops::IterationCountDCE(LowOverheadLoop &LoLoop) {
1530 MachineInstr* ARMLowOverheadLoops::ExpandLoopStart(LowOverheadLoop &LoLoop) {
1565 void ARMLowOverheadLoops::ConvertVPTBlocks(LowOverheadLoop &LoLoop) {
1702 void ARMLowOverheadLoops::Expand(LowOverheadLoop &LoLoop) {
1705 auto ExpandLoopEnd = [this](LowOverheadLoop &LoLoop) {