Revert "[Debugify] Accumulate the number of variables in debugify metadata"
authorAnton Sidorenko <anton.sidorenko@syntacore.com>
Thu, 24 Nov 2022 16:08:32 +0000 (19:08 +0300)
committerAnton Sidorenko <anton.sidorenko@syntacore.com>
Thu, 24 Nov 2022 16:09:52 +0000 (19:09 +0300)
This brokes some builds
This reverts commit a1bbe8a4e2e50e7100dc17d9ddd1bfc3bfe44977.

llvm/lib/CodeGen/MachineDebugify.cpp
llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir

index adf1b51..b726a03 100644 (file)
@@ -153,15 +153,10 @@ bool applyDebugifyMetadataToMachineFunction(MachineModuleInfo &MMI,
       NMD->setOperand(Idx, MDNode::get(Ctx, ValueAsMetadata::getConstant(
                                                 ConstantInt::get(Int32Ty, N))));
     };
-    auto getDebugifyOperand = [&](unsigned Idx) {
-      return mdconst::extract<ConstantInt>(NMD->getOperand(Idx)->getOperand(0))
-          ->getZExtValue();
-    };
     // Set number of lines.
     setDebugifyOperand(0, NextLine - 1);
     // Set number of variables.
-    auto OldNumVars = getDebugifyOperand(1);
-    setDebugifyOperand(1, OldNumVars + VarSet.size());
+    setDebugifyOperand(1, VarSet.size());
   }
 
   return true;
@@ -171,9 +166,6 @@ bool applyDebugifyMetadataToMachineFunction(MachineModuleInfo &MMI,
 /// legacy module pass manager.
 struct DebugifyMachineModule : public ModulePass {
   bool runOnModule(Module &M) override {
-    // We will insert new debugify metadata, so erasing the old one.
-    assert(!M.getNamedMetadata("llvm.mir.debugify") &&
-           "llvm.mir.debugify metadata already exists! Strip it first");
     MachineModuleInfo &MMI =
         getAnalysis<MachineModuleInfoWrapperPass>().getMMI();
     return applyDebugifyMetadata(
index ca81163..56e9351 100644 (file)
@@ -1,7 +1,6 @@
-# RUN: llc -run-pass=mir-debugify,mir-check-debugify -o - %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass=mir-debugify,mir-check-debugify %s
 
-# CHECK: Machine IR debug info check: PASS
-# CHECK-NOT: Assertion `Var <= NumVars && "Unexpected name for DILocalVariable"'
+# XFAIL: *
 
 --- |
   define i32 @foo(i32 %a0, i32 %a1, i32 %a2, i32 %a3) {