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

References

lib/Target/AArch64/AArch64RegisterInfo.cpp
  452   MachineBasicBlock &MBB = *MI.getParent();
  459   int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
  461       MI.getOperand(FIOperandNum).getTargetFlags() & AArch64II::MO_TAGGED;
  465   if (MI.isDebugValue() || MI.getOpcode() == TargetOpcode::STACKMAP ||
  465   if (MI.isDebugValue() || MI.getOpcode() == TargetOpcode::STACKMAP ||
  466       MI.getOpcode() == TargetOpcode::PATCHPOINT) {
  471     Offset += StackOffset(MI.getOperand(FIOperandNum + 1).getImm(), MVT::i8);
  472     MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false /*isDef*/);
  473     MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset.getBytes());
  477   if (MI.getOpcode() == TargetOpcode::LOCAL_ESCAPE) {
  478     MachineOperand &FI = MI.getOperand(FIOperandNum);
  485   if (MI.getOpcode() == AArch64::TAGPstack) {
  488     FrameReg = MI.getOperand(3).getReg();
  496         isAArch64FrameOffsetLegal(MI, SPOffset, nullptr, nullptr, nullptr) !=
  504       emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset,
  506       BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(AArch64::LDG), ScratchReg)
  506       BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(AArch64::LDG), ScratchReg)
  510       MI.getOperand(FIOperandNum)
  523   if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII))
  534   emitFrameOffset(MBB, II, MI.getDebugLoc(), ScratchReg, FrameReg, Offset, TII);
  535   MI.getOperand(FIOperandNum).ChangeToRegister(ScratchReg, false, false, true);