14#ifndef LLVM_LIB_TARGET_LANAI_LANAI_H
15#define LLVM_LIB_TARGET_LANAI_LANAI_H
This header defines various interfaces for pass management in LLVM.
FunctionPass class - This class is used to implement most global optimizations.
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
LanaiISelDAGToDAGPass(LanaiTargetMachine &TM)
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
A set of analyses that are preserved following a run of a transformation pass.
SelectionDAGISelPass(std::unique_ptr< SelectionDAGISel > Selector)
Pass manager infrastructure for declaring and invalidating analyses.
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createLanaiMemAluCombinerLegacyPass()
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
FunctionPass * createLanaiDelaySlotFillerLegacyPass(const LanaiTargetMachine &TM)
void initializeLanaiDAGToDAGISelLegacyPass(PassRegistry &)
void initializeLanaiMemAluCombinerLegacyPass(PassRegistry &)
FunctionPass * createLanaiISelDagLegacyPass(LanaiTargetMachine &TM)
void initializeLanaiAsmPrinterPass(PassRegistry &)
A CRTP mix-in to automatically provide informational APIs needed for passes.