• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/

Lines Matching refs:MBBI

66   bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
68 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
72 MachineBasicBlock::iterator MBBI);
73 bool expandCMP_SWAP(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
78 MachineBasicBlock::iterator MBBI,
81 MachineBasicBlock::iterator MBBI,
84 MachineBasicBlock::iterator MBBI, unsigned Opc,
114 MachineBasicBlock::iterator MBBI,
116 MachineInstr &MI = *MBBI;
142 MIBS.push_back(BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(I->Opcode))
152 MIBS.push_back(BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(I->Opcode))
163 MIBS.push_back(BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(I->Opcode))
180 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned LdarOp,
183 MachineInstr &MI = *MBBI;
260 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
262 MachineInstr &MI = *MBBI;
393 MachineBasicBlock::iterator MBBI) {
491 PRFX = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(MovPrfxZero))
502 PRFX = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(MovPrfx))
511 DOP = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opcode))
525 finalizeBundle(MBB, PRFX->getIterator(), MBBI->getIterator());
535 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
537 MachineInstr &MI = *MBBI;
553 BuildMI(MBB, MBBI, DL, TII->get(OpCode1), AddressReg)
560 BuildMI(MBB, MBBI, DL, TII->get(AArch64::MOVi64imm), SizeReg)
609 MachineBasicBlock::iterator MBBI,
613 MachineInstr &MI = *MBBI;
619 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opc))
630 /// If MBBI references a pseudo instruction that should be expanded here,
633 MachineBasicBlock::iterator MBBI,
635 MachineInstr &MI = *MBBI;
644 return expand_DestructiveOp(MI, MBB, MBBI);
657 BuildMI(MBB, MBBI, MI.getDebugLoc(),
666 BuildMI(MBB, MBBI, MI.getDebugLoc(),
676 BuildMI(MBB, MBBI, MI.getDebugLoc(),
684 BuildMI(MBB, MBBI, MI.getDebugLoc(),
692 BuildMI(MBB, MBBI, MI.getDebugLoc(),
761 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(Opcode),
779 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, MI.getDebugLoc(),
796 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg);
803 MIB2 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::LDRWui))
809 MIB2 = BuildMI(MBB, MBBI, DL, TII->get(AArch64::LDRXui))
848 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADRP), DstReg)
862 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi), DstReg)
869 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADDXri))
881 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ADDXri))
899 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MRS), DstReg)
906 return expandMOVImm(MBB, MBBI, 32);
908 return expandMOVImm(MBB, MBBI, 64);
916 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::RET))
923 return expandCMP_SWAP(MBB, MBBI, AArch64::LDAXRB, AArch64::STLXRB,
928 return expandCMP_SWAP(MBB, MBBI, AArch64::LDAXRH, AArch64::STLXRH,
933 return expandCMP_SWAP(MBB, MBBI, AArch64::LDAXRW, AArch64::STLXRW,
938 return expandCMP_SWAP(MBB, MBBI,
943 return expandCMP_SWAP_128(MBB, MBBI, NextMBBI);
948 BuildMI(MBB, MBBI, MI.getDebugLoc(),
979 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::IRG))
988 BuildMI(MBB, MBBI, MI.getDebugLoc(),
999 return expandSetTagLoop(MBB, MBBI, NextMBBI);
1006 return expandSVESpillFill(MBB, MBBI, AArch64::STR_ZXI, 4);
1008 return expandSVESpillFill(MBB, MBBI, AArch64::STR_ZXI, 3);
1010 return expandSVESpillFill(MBB, MBBI, AArch64::STR_ZXI, 2);
1012 return expandSVESpillFill(MBB, MBBI, AArch64::LDR_ZXI, 4);
1014 return expandSVESpillFill(MBB, MBBI, AArch64::LDR_ZXI, 3);
1016 return expandSVESpillFill(MBB, MBBI, AArch64::LDR_ZXI, 2);
1026 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
1027 while (MBBI != E) {
1028 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
1029 Modified |= expandMI(MBB, MBBI, NMBBI);
1030 MBBI = NMBBI;