reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
547 unsigned OpEnd = OldMI->getNumOperands(); 548 MachineBasicBlock *BB = OldMI->getParent(); 549 auto UsePos = MachineBasicBlock::iterator(OldMI); 554 if (HII->getAddrMode(*OldMI) == HexagonII::BaseRegOffset) { 555 short NewOpCode = HII->changeAddrMode_rr_ur(*OldMI); 557 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); 558 MIB.add(OldMI->getOperand(1)); 559 MIB.add(OldMI->getOperand(2)); 561 MIB.add(OldMI->getOperand(3)); 563 } else if (HII->getAddrMode(*OldMI) == HexagonII::BaseImmOffset) { 564 short NewOpCode = HII->changeAddrMode_io_abs(*OldMI); 566 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); 568 int64_t Offset = ImmOp.getOffset() + OldMI->getOperand(1).getImm(); 570 MIB.add(OldMI->getOperand(2)); 574 LLVM_DEBUG(dbgs() << "[Changing]: " << *OldMI << "\n"); 576 } else if (ImmOpNum == 1 && OldMI->getOperand(2).getImm() == 0) { 577 short NewOpCode = HII->changeAddrMode_rr_io(*OldMI); 579 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); 580 MIB.add(OldMI->getOperand(0)); 584 LLVM_DEBUG(dbgs() << "[Changing]: " << *OldMI << "\n"); 589 MIB.add(OldMI->getOperand(i));