[PATCH] D21726: CodeGen: Use MachineInstr& in TargetInstrInfo, NFC

Ahmed Bougacha via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 25 09:42:25 PDT 2016


ab added a subscriber: ab.
ab accepted this revision.
ab added a reviewer: ab.
ab added a comment.
This revision is now accepted and ready to land.

Everything LGTM, but you might want to wait for a third pair of eyes.  A few inline comments.

Also, I see BPF doesn't need any changes; can you confirm?


================
Comment at: include/llvm/Target/TargetInstrInfo.h:1197
@@ +1196,3 @@
+  /// Compute and return the latency of the given data dependent def and use
+  /// when the operand indices are already known. UseMI may be NULL for an
+  /// unknown use.
----------------
Might as well fix NULL -> null/nullptr

================
Comment at: lib/Target/AArch64/AArch64InstrInfo.cpp:838
@@ -840,1 +837,3 @@
+    const TargetRegisterInfo *TRI, const AccessKind AccessToCheck = AK_All) {
   // We iterate backward starting \p To until we hit \p From
+  MachineBasicBlock::iterator B = To->getParent()->begin();
----------------
Move this comment to the for loop below?

================
Comment at: lib/Target/AArch64/AArch64InstrInfo.cpp:839
@@ -840,3 +838,3 @@
   // We iterate backward starting \p To until we hit \p From
-  MachineBasicBlock::iterator I = To, E = From, B = To->getParent()->begin();
+  MachineBasicBlock::iterator B = To->getParent()->begin();
 
----------------
and remove B and do

    if (To == To->getParent()->begin())

below?

================
Comment at: lib/Target/AArch64/AArch64InstrInfo.cpp:1132
@@ -1134,3 +1131,3 @@
   MI->setDesc(get(NewOpc));
-  CmpInstr->eraseFromParent();
-  bool succeeded = UpdateOperandRegClass(MI);
+  CmpInstr.eraseFromParent();
+  bool succeeded = UpdateOperandRegClass(*MI);
----------------
Here and elsewhere: It's not new and unlikely to become a problem, but I'm a tad worried about eraseFromParent() on references (though we usually do nothing to prevent reusing erased pointers either, at least we could, I guess).  WDYT?

================
Comment at: lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:116
@@ -115,3 +115,3 @@
         }
         MI.eraseFromParent();
         continue;
----------------
Heh, I guess we already do that


http://reviews.llvm.org/D21726





More information about the llvm-commits mailing list