Lines Matching refs:MBBI
41 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
42 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
90 MachineBasicBlock::iterator &MBBI, in tryOrrMovk() argument
99 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) in tryOrrMovk()
109 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) in tryOrrMovk()
141 MachineBasicBlock::iterator &MBBI, in tryToreplicateChunks() argument
166 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) in tryToreplicateChunks()
186 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) in tryToreplicateChunks()
211 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) in tryToreplicateChunks()
275 MachineBasicBlock::iterator &MBBI, in trySequenceOfOnes() argument
349 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) in trySequenceOfOnes()
360 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) in trySequenceOfOnes()
377 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) in trySequenceOfOnes()
392 MachineBasicBlock::iterator MBBI, in expandMOVImm() argument
394 MachineInstr &MI = *MBBI; in expandMOVImm()
404 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc)) in expandMOVImm()
455 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 1)) in expandMOVImm()
461 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 3)) in expandMOVImm()
470 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 0)) in expandMOVImm()
476 if (tryOrrMovk(UImm, OrrImm, MI, MBB, MBBI, TII, 2)) in expandMOVImm()
484 if (BitSize == 64 && tryToreplicateChunks(UImm, MI, MBB, MBBI, TII)) in expandMOVImm()
492 if (BitSize == 64 && trySequenceOfOnes(UImm, MI, MBB, MBBI, TII)) in expandMOVImm()
526 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(FirstOpc)) in expandMOVImm()
550 MIB2 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc)) in expandMOVImm()
567 MachineBasicBlock::iterator MBBI) { in expandMI() argument
568 MachineInstr &MI = *MBBI; in expandMI()
628 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opcode), in expandMI()
644 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg); in expandMI()
646 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::LDRXui)) in expandMI()
682 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg) in expandMI()
686 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADDXri)) in expandMI()
698 return expandMOVImm(MBB, MBBI, 32); in expandMI()
700 return expandMOVImm(MBB, MBBI, 64); in expandMI()
703 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::RET)) in expandMI()
718 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in expandMBB() local
719 while (MBBI != E) { in expandMBB()
720 MachineBasicBlock::iterator NMBBI = std::next(MBBI); in expandMBB()
721 Modified |= expandMI(MBB, MBBI); in expandMBB()
722 MBBI = NMBBI; in expandMBB()