18#ifndef LLVM_CODEGEN_GLOBALISEL_IRTRANSLATOR_H
19#define LLVM_CODEGEN_GLOBALISEL_IRTRANSLATOR_H
54 std::unique_ptr<IRTranslatorImpl> Impl;
58 std::unique_ptr<IRTranslatorImpl> Impl;
This header defines various interfaces for pass management in LLVM.
Represent the analysis usage information of a pass.
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
IRTranslatorLegacy(CodeGenOptLevel OptLevel=CodeGenOptLevel::None)
~IRTranslatorLegacy() override
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
IRTranslatorPass(IRTranslatorPass &&)
IRTranslatorPass(CodeGenOptLevel OptLevel)
MachineFunctionPass(char &ID)
A set of analyses that are preserved following a run of a transformation pass.
Represent a constant reference to a string, i.e.
Pass manager infrastructure for declaring and invalidating analyses.
This is an optimization pass for GlobalISel generic memory operations.
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
CodeGenOptLevel
Code generation optimization level.
A CRTP mix-in for passes that should not be skipped.