From ce02c79dc67601af7dcf9adcaaaff8cd98d85381 Mon Sep 17 00:00:00 2001 From: Shengchen Kan Date: Wed, 16 Feb 2022 12:43:08 +0800 Subject: [Debugify] Mark mir-check-debugify change nothing of input Reviewed By: pengfei Differential Revision: https://reviews.llvm.org/D119914 --- llvm/lib/CodeGen/MachineCheckDebugify.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'llvm/lib/CodeGen/MachineCheckDebugify.cpp') diff --git a/llvm/lib/CodeGen/MachineCheckDebugify.cpp b/llvm/lib/CodeGen/MachineCheckDebugify.cpp index bd7f0f862947..49b2c822eaeb 100644 --- a/llvm/lib/CodeGen/MachineCheckDebugify.cpp +++ b/llvm/lib/CodeGen/MachineCheckDebugify.cpp @@ -27,9 +27,6 @@ namespace { struct CheckDebugMachineModule : public ModulePass { bool runOnModule(Module &M) override { - MachineModuleInfo &MMI = - getAnalysis().getMMI(); - NamedMDNode *NMD = M.getNamedMetadata("llvm.mir.debugify"); if (!NMD) { errs() << "WARNING: Please run mir-debugify to generate " @@ -37,6 +34,9 @@ struct CheckDebugMachineModule : public ModulePass { return false; } + MachineModuleInfo &MMI = + getAnalysis().getMMI(); + auto getDebugifyOperand = [&](unsigned Idx) -> unsigned { return mdconst::extract(NMD->getOperand(Idx)->getOperand(0)) ->getZExtValue(); @@ -106,8 +106,7 @@ struct CheckDebugMachineModule : public ModulePass { void getAnalysisUsage(AnalysisUsage &AU) const override { AU.addRequired(); - AU.addPreserved(); - AU.setPreservesCFG(); + AU.setPreservesAll(); } static char ID; // Pass identification. -- cgit v1.2.3