reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonOptAddrMode.cpp
  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));