16#ifndef LLVM_IR_LEGACYPASSMANAGER_H
17#define LLVM_IR_LEGACYPASSMANAGER_H
35class FunctionPassManagerImpl;
59 void add(
Pass *
P)
override;
79 void add(
Pass *
P)
override;
89 bool doInitialization();
93 bool doFinalization();
#define DEFINE_STDCXX_CONVERSION_FUNCTIONS(ty, ref)
Machine Check Debug Module
A Module instance is used to store all the information related to an LLVM module.
Pass interface - Implemented by all 'passes'.
FunctionPassManagerImpl manages FPPassManagers.
FunctionPassManager manages FunctionPasses.
PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having ...
virtual void add(Pass *P)=0
Add a pass to the queue of passes to run.
virtual ~PassManagerBase()
PassManagerImpl manages MPPassManagers.
PassManager manages ModulePassManagers.
struct LLVMOpaquePassManager * LLVMPassManagerRef
LLVM_ABI bool debugPassSpecified()
This is an optimization pass for GlobalISel generic memory operations.