[PATCH] D145666: [Xtensa] Implement emitPrologue/emitEpilogue

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 18 06:12:34 PDT 2023


arsenm requested changes to this revision.
arsenm added a comment.
This revision now requires changes to proceed.
Herald added a subscriber: sstefan1.

Needs tests



================
Comment at: llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp:89
+  const XtensaInstrInfo &TII =
+      *static_cast<const XtensaInstrInfo *>(MF.getSubtarget().getInstrInfo());
+  MachineBasicBlock::iterator MBBI = MBB.begin();
----------------
getSubtarget<XTensaSubtarget>


================
Comment at: llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp:92
+  DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
+  unsigned SP = Xtensa::SP;
+  unsigned FP = RegInfo->getFrameRegister(MF);
----------------
Register/MCRegister


================
Comment at: llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp:173-174
+      MF.getSubtarget().getRegisterInfo());
+  const XtensaInstrInfo &TII =
+      *static_cast<const XtensaInstrInfo *>(MF.getSubtarget().getInstrInfo());
+  DebugLoc dl = MBBI->getDebugLoc();
----------------
getSubtarget<>


================
Comment at: llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp:277
+  const TargetRegisterClass &RC = Xtensa::ARRegClass;
+  const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo();
+  unsigned Size = TRI->getSpillSize(RC);
----------------
getSubtarget<>


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D145666/new/

https://reviews.llvm.org/D145666



More information about the llvm-commits mailing list