[PATCH] D31188: [AntiDepBreaker] Do not use getPristineRegs for marking live registers.

Hal Finkel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 21 07:10:47 PDT 2017


hfinkel added a comment.

I see only 5 uses of getPristineRegs, two you're removing here from the anti-dep breakers, one in MachineVerifier, and two in asserts in ARM frame lowering. Should we remove it completely? Update it with the logic you're adding here?



================
Comment at: llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp:165
+  const auto &MFI = MF.getFrameInfo();
+  const auto HasSlot = [this, &MFI](unsigned Reg) {
+    const auto &CSI = MFI.getCalleeSavedInfo();
----------------
Should this return an Optional (or similar)? It seems unfortunate to check MF.getFrameInfo().isCalleeSavedInfoValid() here and also check MFI.isCalleeSavedInfoValid() in the if below.



https://reviews.llvm.org/D31188





More information about the llvm-commits mailing list