Lines Matching defs:AddMI
99 bool processAddBases(NodeAddr<StmtNode *> AddSN, MachineInstr *AddMI);
102 MachineInstr *AddMI,
108 bool processAddUses(NodeAddr<StmtNode *> AddSN, MachineInstr *AddMI,
110 bool updateAddUses(MachineInstr *AddMI, MachineInstr *UseMI);
474 MachineInstr *AddMI,
489 MachineBasicBlock *CurrentMBB = AddMI->getParent();
532 MachineInstr *AddMI) {
536 LLVM_DEBUG(dbgs() << "\n\t\t[Processing Addi]: " << *AddMI << "\n");
550 if (Processed(AddMI, ProcessedAddiInsts))
552 ProcessedAddiInsts.insert(AddMI);
555 Register BaseReg = AddMI->getOperand(1).getReg();
597 !(MI != AddMI && Processed(MI, ProcessedAddiInsts))) {
611 if (!findFirstReachedInst(AddMI, AddiList, FirstReachedUseSN))
711 MachineInstr *AddMI,
714 Register AddDefR = AddMI->getOperand(0).getReg();
715 Register BaseReg = AddMI->getOperand(1).getReg();
734 int64_t newOffset = OffsetOp.getImm() + AddMI->getOperand(2).getImm();
745 if (!isSafeToExtLR(AddSN, AddMI, BaseReg, UNodeList))
770 Changed |= updateAddUses(AddMI, UseMI);
780 Deleted.insert(AddMI);
785 bool HexagonOptAddrMode::updateAddUses(MachineInstr *AddMI,
787 const MachineOperand ImmOp = AddMI->getOperand(2);
788 const MachineOperand AddRegOp = AddMI->getOperand(1);