Lines Matching defs:LowOverheadLoop
78 cl::desc("Disable tail-predication in the ARM LowOverheadLoop pass"),
219 friend struct LowOverheadLoop;
361 struct LowOverheadLoop {
385 LowOverheadLoop(MachineLoop &ML, MachineLoopInfo &MLI,
515 void ConvertVPTBlocks(LowOverheadLoop &LoLoop);
517 MachineInstr *ExpandLoopStart(LowOverheadLoop &LoLoop);
519 void Expand(LowOverheadLoop &LoLoop);
521 void IterationCountDCE(LowOverheadLoop &LoLoop);
598 bool LowOverheadLoop::ValidateTailPredicate() {
912 bool LowOverheadLoop::ValidateLiveOuts() {
1058 void LowOverheadLoop::Validate(ARMBasicBlockUtils *BBUtils) {
1104 bool LowOverheadLoop::AddVCTP(MachineInstr *MI) {
1202 bool LowOverheadLoop::ValidateMVEInst(MachineInstr *MI) {
1344 LowOverheadLoop LoLoop(*ML, *MLI, *RDA, *TRI, *TII);
1508 void ARMLowOverheadLoops::IterationCountDCE(LowOverheadLoop &LoLoop) {
1527 MachineInstr* ARMLowOverheadLoops::ExpandLoopStart(LowOverheadLoop &LoLoop) {
1562 void ARMLowOverheadLoops::ConvertVPTBlocks(LowOverheadLoop &LoLoop) {
1699 void ARMLowOverheadLoops::Expand(LowOverheadLoop &LoLoop) {
1702 auto ExpandLoopEnd = [this](LowOverheadLoop &LoLoop) {