Lines Matching defs:MBBI
44 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
46 bool expandMovImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
47 bool expandMovAddr(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
63 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
64 while (MBBI != E) {
65 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
66 Modified |= expandMI(MBB, MBBI, NMBBI);
67 MBBI = NMBBI;
74 MachineBasicBlock::iterator MBBI,
76 switch (MBBI->getOpcode()) {
78 return expandMovImm(MBB, MBBI);
80 return expandMovAddr(MBB, MBBI);
87 MachineBasicBlock::iterator MBBI) {
88 DebugLoc DL = MBBI->getDebugLoc();
90 int64_t Val = MBBI->getOperand(1).getImm();
92 Register DstReg = MBBI->getOperand(0).getReg();
93 bool DstIsDead = MBBI->getOperand(0).isDead();
94 bool Renamable = MBBI->getOperand(0).isRenamable();
96 TII->movImm(MBB, MBBI, DL, DstReg, Val, MachineInstr::NoFlags, Renamable,
99 MBBI->eraseFromParent();
104 MachineBasicBlock::iterator MBBI) {
105 DebugLoc DL = MBBI->getDebugLoc();
107 Register DstReg = MBBI->getOperand(0).getReg();
108 bool DstIsDead = MBBI->getOperand(0).isDead();
109 bool Renamable = MBBI->getOperand(0).isRenamable();
111 BuildMI(MBB, MBBI, DL, TII->get(RISCV::LUI))
113 .add(MBBI->getOperand(1));
114 BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI))
118 .add(MBBI->getOperand(2));
119 MBBI->eraseFromParent();