[llvm] [X86][CodeGen] Teach frame lowering to spill/reload registers w/ PUSHP/POPP, PUSH2[P]/POP2[P] (PR #73292)
Phoebe Wang via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 26 23:43:48 PST 2023
================
@@ -2357,10 +2408,11 @@ void X86FrameLowering::emitEpilogue(MachineFunction &MF,
unsigned Opc = PI->getOpcode();
if (Opc != X86::DBG_VALUE && !PI->isTerminator()) {
- if ((Opc != X86::POP32r || !PI->getFlag(MachineInstr::FrameDestroy)) &&
- (Opc != X86::POP64r || !PI->getFlag(MachineInstr::FrameDestroy)) &&
- (Opc != X86::BTR64ri8 || !PI->getFlag(MachineInstr::FrameDestroy)) &&
- (Opc != X86::ADD64ri32 || !PI->getFlag(MachineInstr::FrameDestroy)))
+ if (!PI->getFlag(MachineInstr::FrameDestroy) ||
+ (Opc != X86::POP32r && Opc != X86::POP64r &&
+ (Opc != X86::BTR64ri8 && Opc != X86::ADD64ri32 &&
----------------
phoebewang wrote:
No need bracket here.
https://github.com/llvm/llvm-project/pull/73292
More information about the llvm-commits
mailing list