[PATCH] D83276: [PowerPC] Generate CFI directives when probing in prologue
    Jinsong Ji via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Jul 10 12:28:08 PDT 2020
    
    
  
jsji accepted this revision as: jsji.
jsji added a comment.
This revision is now accepted and ready to land.
LGTM.
================
Comment at: llvm/lib/Target/PowerPC/PPCFrameLowering.cpp:1375
+  const MCRegisterInfo *MRI = MMI.getContext().getRegisterInfo();
+  const bool needsCFI = MF.needsFrameMoves() && !Subtarget.isAIXABI();
   auto StackAllocMIPos = llvm::find_if(PrologMBB, [](MachineInstr &MI) {
----------------
Can we add comments here about excluding `AIX`.
================
Comment at: llvm/lib/Target/PowerPC/PPCFrameLowering.cpp:1451
+    buildDefCFAReg(PrologMBB, {MI}, FPReg);
+    buildCFAOffset(PrologMBB, {MI}, 0);
+  }
----------------
We should merge this two CFIs into one.
================
Comment at: llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll:59
+; CHECK-LE-NEXT:    .cfi_def_cfa_register r1
+; CHECK-LE-NEXT:    .cfi_def_cfa_offset 4144
 ; CHECK-LE-NEXT:    li r3, 3
----------------
These CFIs are not generated in this patch, it would be better if we can pre-commit the testcase changed due to removing of `nounwind` attr first, so that we can see the real changes.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D83276/new/
https://reviews.llvm.org/D83276
    
    
More information about the llvm-commits
mailing list