LLVM 22.0.0git
|
#include "llvm/Passes/CodeGenPassBuilder.h"
Public Member Functions | |
AddMachinePass (ModulePassManager &MPM, const DerivedT &PB) | |
~AddMachinePass () | |
template<typename PassT > | |
void | operator() (PassT &&Pass, bool Force=false, StringRef Name=PassT::name()) |
void | requireCGSCCOrder () |
Setting this will add passes to the CGSCC pass manager. | |
void | stopAddingInCGSCCOrder () |
Stop adding passes to the CGSCC pass manager. | |
Definition at line 277 of file CodeGenPassBuilder.h.
|
inline |
Definition at line 279 of file CodeGenPassBuilder.h.
References PB().
|
inline |
Definition at line 281 of file CodeGenPassBuilder.h.
References llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::addPass(), llvm::createCGSCCToFunctionPassAdaptor(), llvm::createFunctionToMachineFunctionPassAdaptor(), llvm::createModuleToFunctionPassAdaptor(), llvm::createModuleToPostOrderCGSCCPassAdaptor(), and llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::isEmpty().
|
inline |
Definition at line 296 of file CodeGenPassBuilder.h.
References llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::addPass(), llvm::CallingConv::C, and Name.
|
inline |
Setting this will add passes to the CGSCC pass manager.
Definition at line 319 of file CodeGenPassBuilder.h.
|
inline |
Stop adding passes to the CGSCC pass manager.
Existing passes won't be removed.
Definition at line 328 of file CodeGenPassBuilder.h.