Lines Matching refs:MBB
39 bool expandMBB(MachineBasicBlock &MBB);
40 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
41 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
88 MachineBasicBlock &MBB,
98 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
108 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
139 MachineBasicBlock &MBB,
165 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
185 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
210 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
273 MachineBasicBlock &MBB,
348 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
359 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
376 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
390 bool AArch64ExpandPseudo::expandMOVImm(MachineBasicBlock &MBB,
403 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc))
454 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 1))
460 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 3))
469 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 0))
475 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 2))
483 if (BitSize == 64 && tryToreplicateChunks(UImm, MI, MBB, MBBI, TII))
491 if (BitSize == 64 && trySequenceOfOnes(UImm, MI, MBB, MBBI, TII))
525 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(FirstOpc))
549 MIB2 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc))
565 bool AArch64ExpandPseudo::expandMI(MachineBasicBlock &MBB,
627 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opcode),
642 auto MIB = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::FCVTSHr))
656 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg);
658 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::LDRXui))
694 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg)
698 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADDXri))
710 return expandMOVImm(MBB, MBBI, 32);
712 return expandMOVImm(MBB, MBBI, 64);
714 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::RET))
722 /// \brief Iterate over the instructions in basic block MBB and expand any
724 bool AArch64ExpandPseudo::expandMBB(MachineBasicBlock &MBB) {
727 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
730 Modified |= expandMI(MBB, MBBI);
741 for (auto &MBB : MF)
742 Modified |= expandMBB(MBB);