Skip to content

Commit 0f4e9e7

Browse files
authored
[CodeGen] Add no-op machine function pass for test purpose (#79541)
1 parent af91b42 commit 0f4e9e7

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

llvm/include/llvm/Passes/MachinePassRegistry.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ MACHINE_FUNCTION_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis,
127127
#endif
128128
// MACHINE_FUNCTION_PASS("free-machine-function", FreeMachineFunctionPass, ())
129129
// MACHINE_FUNCTION_PASS("mir-printer", PrintMIRPass, ())
130+
MACHINE_FUNCTION_PASS("no-op-machine-function", NoOpMachineFunctionPass, ())
130131
#undef MACHINE_FUNCTION_PASS
131132

132133
// After a pass is converted to new pass manager, its entry should be moved from

llvm/include/llvm/Passes/PassBuilder.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,14 @@ struct NoOpLoopPass : PassInfoMixin<NoOpLoopPass> {
852852
}
853853
};
854854

855+
/// No-op machine function pass which does nothing.
856+
struct NoOpMachineFunctionPass
857+
: public MachinePassInfoMixin<NoOpMachineFunctionPass> {
858+
PreservedAnalyses run(MachineFunction &, MachineFunctionAnalysisManager &) {
859+
return PreservedAnalyses::all();
860+
}
861+
};
862+
855863
/// No-op loop analysis.
856864
class NoOpLoopAnalysis : public AnalysisInfoMixin<NoOpLoopAnalysis> {
857865
friend AnalysisInfoMixin<NoOpLoopAnalysis>;

0 commit comments

Comments
 (0)