Lines Matching defs:MBBI
42 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
44 bool expandMovImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
45 bool expandMovAddr(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
61 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
62 while (MBBI != E) {
63 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
64 Modified |= expandMI(MBB, MBBI, NMBBI);
65 MBBI = NMBBI;
72 MachineBasicBlock::iterator MBBI,
74 switch (MBBI->getOpcode()) {
76 return expandMovImm(MBB, MBBI);
78 return expandMovAddr(MBB, MBBI);
85 MachineBasicBlock::iterator MBBI) {
86 DebugLoc DL = MBBI->getDebugLoc();
88 int64_t Val = MBBI->getOperand(1).getImm();
90 Register DstReg = MBBI->getOperand(0).getReg();
91 bool DstIsDead = MBBI->getOperand(0).isDead();
92 bool Renamable = MBBI->getOperand(0).isRenamable();
94 TII->movImm(MBB, MBBI, DL, DstReg, Val, MachineInstr::NoFlags, Renamable,
97 MBBI->eraseFromParent();
102 MachineBasicBlock::iterator MBBI) {
103 DebugLoc DL = MBBI->getDebugLoc();
105 Register DstReg = MBBI->getOperand(0).getReg();
106 bool DstIsDead = MBBI->getOperand(0).isDead();
107 bool Renamable = MBBI->getOperand(0).isRenamable();
109 BuildMI(MBB, MBBI, DL, TII->get(RISCV::LUI))
111 .add(MBBI->getOperand(1));
112 BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI))
116 .add(MBBI->getOperand(2));
117 MBBI->eraseFromParent();