[PATCH] D64650: Add a TargetMachineVerifier that runs along with the existing MachineVerifier

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 12 11:19:16 PDT 2019


arsenm added inline comments.


================
Comment at: lib/Target/AArch64/AArch64MachineVerifier.cpp:79-92
+void AArch64MachineVerifier::verifyMI(const MachineFunction &MF,
+                                      const MachineBasicBlock &MBB,
+                                      const MachineInstr &MI,
+                                      const char *CallBanner) {
+  switch (MI.getOpcode()) {
+  case AArch64::SBFMWri:
+  case AArch64::UBFMWri:
----------------
While I do think there is a need for a target verifier pass, you don't need it to verify instruction level things like this. You can already do that in TargetInstrInfo::verifyInstruction


================
Comment at: unittests/CodeGen/GlobalISel/PatternMatchTest.cpp:531
+  MI.getOperand(2).setImm(64);
+  ASSERT_FALSE(MF->verify(nullptr, "Banner", false));
+}
----------------
EXPECT_FALSE


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D64650/new/

https://reviews.llvm.org/D64650





More information about the llvm-commits mailing list