Lines Matching refs:LowOverheadLoop
122 struct LowOverheadLoop { struct
137 LowOverheadLoop(MachineLoop *ML) : ML(ML) { in LowOverheadLoop() function
248 void RemoveLoopUpdate(LowOverheadLoop &LoLoop);
250 void ConvertVPTBlocks(LowOverheadLoop &LoLoop);
252 MachineInstr *ExpandLoopStart(LowOverheadLoop &LoLoop);
254 void Expand(LowOverheadLoop &LoLoop);
264 MachineInstr *LowOverheadLoop::IsSafeToDefineLR(ReachingDefAnalysis *RDA) { in INITIALIZE_PASS()
326 bool LowOverheadLoop::ValidateTailPredicate(MachineInstr *StartInsertPt, in ValidateTailPredicate()
426 void LowOverheadLoop::CheckLegality(ARMBasicBlockUtils *BBUtils, in CheckLegality()
483 bool LowOverheadLoop::ValidateMVEInst(MachineInstr* MI) { in ValidateMVEInst()
611 LowOverheadLoop LoLoop(ML); in ProcessLoop()
762 MachineInstr* ARMLowOverheadLoops::ExpandLoopStart(LowOverheadLoop &LoLoop) { in ExpandLoopStart()
826 void ARMLowOverheadLoops::RemoveLoopUpdate(LowOverheadLoop &LoLoop) { in RemoveLoopUpdate()
883 void ARMLowOverheadLoops::ConvertVPTBlocks(LowOverheadLoop &LoLoop) { in ConvertVPTBlocks()
962 void ARMLowOverheadLoops::Expand(LowOverheadLoop &LoLoop) { in Expand()
965 auto ExpandLoopEnd = [this](LowOverheadLoop &LoLoop) { in Expand()