Lines Matching refs:MBB
48 bool expandMBB(MachineBasicBlock &MBB);
49 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
50 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
100 MachineBasicBlock &MBB,
110 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
120 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
151 MachineBasicBlock &MBB,
177 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
197 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
222 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
285 MachineBasicBlock &MBB,
360 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
371 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
388 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
402 bool AArch64ExpandPseudo::expandMOVImm(MachineBasicBlock &MBB,
415 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc))
466 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 1))
472 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 3))
481 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 0))
487 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 2))
495 if (BitSize == 64 && tryToreplicateChunks(UImm, MI, MBB, MBBI, TII))
503 if (BitSize == 64 && trySequenceOfOnes(UImm, MI, MBB, MBBI, TII))
537 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(FirstOpc))
561 MIB2 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc))
577 bool AArch64ExpandPseudo::expandMI(MachineBasicBlock &MBB,
639 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opcode),
655 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg);
657 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::LDRXui))
693 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg)
697 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADDXri))
709 return expandMOVImm(MBB, MBBI, 32);
711 return expandMOVImm(MBB, MBBI, 64);
714 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::RET))
724 /// \brief Iterate over the instructions in basic block MBB and expand any
726 bool AArch64ExpandPseudo::expandMBB(MachineBasicBlock &MBB) {
729 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
732 Modified |= expandMI(MBB, MBBI);
743 for (auto &MBB : MF)
744 Modified |= expandMBB(MBB);