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

References

lib/Target/Lanai/LanaiRegisterInfo.cpp
  142   MachineFunction &MF = *MI.getParent()->getParent();
  146   DebugLoc DL = MI.getDebugLoc();
  148   int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
  151                MI.getOperand(FIOperandNum + 1).getImm();
  170   if ((isSPLSOpcode(MI.getOpcode()) && !isInt<10>(Offset)) ||
  188       BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::MOVHI), Reg)
  190       BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::OR_I_LO), Reg)
  195       BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::ADD_I_LO), Reg)
  200     if (MI.getOpcode() == Lanai::ADD_I_LO) {
  201       BuildMI(*MI.getParent(), II, DL,
  203               MI.getOperand(0).getReg())
  207       MI.eraseFromParent();
  210     if (isSPLSOpcode(MI.getOpcode()) || isRMOpcode(MI.getOpcode())) {
  210     if (isSPLSOpcode(MI.getOpcode()) || isRMOpcode(MI.getOpcode())) {
  211       MI.setDesc(TII->get(getRRMOpcodeVariant(MI.getOpcode())));
  211       MI.setDesc(TII->get(getRRMOpcodeVariant(MI.getOpcode())));
  215         assert((MI.getOperand(3).getImm() == LPAC::ADD) &&
  217         MI.getOperand(3).setImm(LPAC::SUB);
  222     MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false);
  223     MI.getOperand(FIOperandNum + 1)
  232   if ((Offset < 0) && isALUArithLoOpcode(MI.getOpcode())) {
  233     unsigned NewOpcode = getOppositeALULoOpcode(MI.getOpcode());
  238     BuildMI(*MI.getParent(), II, DL, TII->get(NewOpcode),
  239             MI.getOperand(0).getReg())
  242     MI.eraseFromParent();
  244     MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false);
  245     MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset);