[PATCH] D39386: [Power9] Allow gpr callee saved spills in prologue to vector registers rather than stack

Zaara Syeda via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 9 06:26:15 PDT 2018


syzaara added inline comments.
Herald added a subscriber: jsji.


================
Comment at: llvm/include/llvm/CodeGen/MachineFrameInfo.h:37
+    int FrameIdx;
+    unsigned DstReg;
+  };
----------------
syzaara wrote:
> MatzeB wrote:
> > If `DstReg` must be a physical register then you could use `MCPhysReg` instead of `unsigned`.
> I'm preferring to keep it as unsigned so that it is consistent with unsigned Reg (the other register variable in the class).
> 
> If you'd like me to change it, I can go ahead with that. Would you also want me to change the function definitions for unsigned getDstReg() and void setDstReg(unsigned SpillReg). 
> 
> And what about the users of this function, like:
> 
> ```
>         unsigned SpilledReg = CSI[I].getDstReg();
>         unsigned CFIRegister = MF.addFrameInst(MCCFIInstruction::createRegister(
>             nullptr, MRI->getDwarfRegNum(Reg, true),
>             MRI->getDwarfRegNum(SpilledReg, true)));
> ```
> 
> SpilledReg is passed to getDwarfRegNum as unsigned.
> 
@MatzeB can you please provide some suggestions on the question above?


https://reviews.llvm.org/D39386





More information about the llvm-commits mailing list