[Debugify/Strip] Fix returned PreservedAnalyses

This commit is contained in:
Arthur Eubanks 2023-03-15 11:45:25 -07:00
parent 6a3fdcdd38
commit e94b59ee75
3 changed files with 18 additions and 6 deletions

View File

@ -265,23 +265,31 @@ static bool stripDeadDebugInfoImpl(Module &M) {
PreservedAnalyses StripSymbolsPass::run(Module &M, ModuleAnalysisManager &AM) { PreservedAnalyses StripSymbolsPass::run(Module &M, ModuleAnalysisManager &AM) {
StripDebugInfo(M); StripDebugInfo(M);
StripSymbolNames(M, false); StripSymbolNames(M, false);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }
PreservedAnalyses StripNonDebugSymbolsPass::run(Module &M, PreservedAnalyses StripNonDebugSymbolsPass::run(Module &M,
ModuleAnalysisManager &AM) { ModuleAnalysisManager &AM) {
StripSymbolNames(M, true); StripSymbolNames(M, true);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }
PreservedAnalyses StripDebugDeclarePass::run(Module &M, PreservedAnalyses StripDebugDeclarePass::run(Module &M,
ModuleAnalysisManager &AM) { ModuleAnalysisManager &AM) {
stripDebugDeclareImpl(M); stripDebugDeclareImpl(M);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }
PreservedAnalyses StripDeadDebugInfoPass::run(Module &M, PreservedAnalyses StripDeadDebugInfoPass::run(Module &M,
ModuleAnalysisManager &AM) { ModuleAnalysisManager &AM) {
stripDeadDebugInfoImpl(M); stripDeadDebugInfoImpl(M);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }

View File

@ -979,7 +979,9 @@ PreservedAnalyses NewPMDebugifyPass::run(Module &M, ModuleAnalysisManager &) {
collectDebugInfoMetadata(M, M.functions(), *DebugInfoBeforePass, collectDebugInfoMetadata(M, M.functions(), *DebugInfoBeforePass,
"ModuleDebugify (original debuginfo)", "ModuleDebugify (original debuginfo)",
NameOfWrappedPass); NameOfWrappedPass);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }
ModulePass *createCheckDebugifyModulePass( ModulePass *createCheckDebugifyModulePass(

View File

@ -17,5 +17,7 @@ using namespace llvm;
PreservedAnalyses PreservedAnalyses
StripNonLineTableDebugInfoPass::run(Module &M, ModuleAnalysisManager &AM) { StripNonLineTableDebugInfoPass::run(Module &M, ModuleAnalysisManager &AM) {
llvm::stripNonLineTableDebugInfo(M); llvm::stripNonLineTableDebugInfo(M);
return PreservedAnalyses::all(); PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
return PA;
} }