reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);