reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/IR/LegacyPassManager.h
   48 class PassManager : public PassManagerBase {
   67 class FunctionPassManager : public PassManagerBase {

Declarations

include/llvm/CodeGen/TargetPassConfig.h
   32 class PassManagerBase;
include/llvm/Target/TargetMachine.h
   51 class PassManagerBase;
include/llvm/Transforms/IPO/PassManagerBuilder.h
   31 class PassManagerBase;
tools/polly/include/polly/Canonicalization.h
   14 class PassManagerBase;
tools/polly/include/polly/RegisterPasses.h
   19 class PassManagerBase;

References

include/llvm/CodeGen/TargetPassConfig.h
   85   PassManagerBase *PM = nullptr;
  140   TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm);
include/llvm/IR/LegacyPassManager.h
   48 class PassManager : public PassManagerBase {
   67 class FunctionPassManager : public PassManagerBase {
include/llvm/Target/TargetMachine.h
  290   addPassesToEmitFile(PassManagerBase &, raw_pwrite_stream &,
  302   virtual bool addPassesToEmitMC(PassManagerBase &, MCContext *&,
  341   virtual TargetPassConfig *createPassConfig(PassManagerBase &PM);
  348   addPassesToEmitFile(PassManagerBase &PM, raw_pwrite_stream &Out,
  357   bool addPassesToEmitMC(PassManagerBase &PM, MCContext *&Ctx,
  369   bool addAsmPrinter(PassManagerBase &PM, raw_pwrite_stream &Out,
include/llvm/Transforms/IPO/PassManagerBuilder.h
   63                              legacy::PassManagerBase &PM)>
  201                          legacy::PassManagerBase &PM) const;
  202   void addInitialAliasAnalysisPasses(legacy::PassManagerBase &PM) const;
  203   void addLTOOptimizationPasses(legacy::PassManagerBase &PM);
  204   void addLateLTOOptimizationPasses(legacy::PassManagerBase &PM);
  205   void addPGOInstrPasses(legacy::PassManagerBase &MPM, bool IsCS);
  206   void addFunctionSimplificationPasses(legacy::PassManagerBase &MPM);
  207   void addInstructionCombiningPass(legacy::PassManagerBase &MPM) const;
  216   void populateModulePassManager(legacy::PassManagerBase &MPM);
  217   void populateLTOPassManager(legacy::PassManagerBase &PM);
  218   void populateThinLTOPassManager(legacy::PassManagerBase &PM);
lib/CodeGen/LLVMTargetMachine.cpp
   98 addPassesToGenerateCode(LLVMTargetMachine &TM, PassManagerBase &PM,
  116 bool LLVMTargetMachine::addAsmPrinter(PassManagerBase &PM,
  191     PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
  226 bool LLVMTargetMachine::addPassesToEmitMC(PassManagerBase &PM, MCContext *&Ctx,
lib/CodeGen/TargetPassConfig.cpp
  395 TargetPassConfig::TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm)
  447 TargetPassConfig *LLVMTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  544   AMDGPUPassConfig(LLVMTargetMachine &TM, PassManagerBase &PM)
  581   R600PassConfig(LLVMTargetMachine &TM, PassManagerBase &PM)
  598   GCNPassConfig(LLVMTargetMachine &TM, PassManagerBase &PM)
  807 TargetPassConfig *R600TargetMachine::createPassConfig(PassManagerBase &PM) {
  999 TargetPassConfig *GCNTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   79   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
  104   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/ARM/ARMTargetMachine.cpp
  324   ARMPassConfig(ARMBaseTargetMachine &TM, PassManagerBase &PM)
  391 TargetPassConfig *ARMBaseTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/ARM/ARMTargetMachine.h
   58   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/AVR/AVRTargetMachine.cpp
   61   AVRPassConfig(AVRTargetMachine &TM, PassManagerBase &PM)
   75 TargetPassConfig *AVRTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AVR/AVRTargetMachine.h
   43   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/BPF/BPFTargetMachine.cpp
   78   BPFPassConfig(BPFTargetMachine &TM, PassManagerBase &PM)
   92 TargetPassConfig *BPFTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/BPF/BPFTargetMachine.h
   35   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Hexagon/HexagonTargetMachine.cpp
  277   HexagonPassConfig(HexagonTargetMachine &TM, PassManagerBase &PM)
  298 TargetPassConfig *HexagonTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/Hexagon/HexagonTargetMachine.h
   40   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/MSP430/MSP430TargetMachine.cpp
   60   MSP430PassConfig(MSP430TargetMachine &TM, PassManagerBase &PM)
   72 TargetPassConfig *MSP430TargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/MSP430/MSP430TargetMachine.h
   39   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  156   NVPTXPassConfig(NVPTXTargetMachine &TM, PassManagerBase &PM)
  195 TargetPassConfig *NVPTXTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/NVPTX/NVPTXTargetMachine.h
   55   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
   58   bool addPassesToEmitMC(PassManagerBase &, MCContext *&, raw_pwrite_stream &,
lib/Target/RISCV/RISCVTargetMachine.cpp
   79   RISCVPassConfig(RISCVTargetMachine &TM, PassManagerBase &PM)
   98 TargetPassConfig *RISCVTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/RISCV/RISCVTargetMachine.h
   37   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Sparc/SparcTargetMachine.cpp
  146   SparcPassConfig(SparcTargetMachine &TM, PassManagerBase &PM)
  159 TargetPassConfig *SparcTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/Sparc/SparcTargetMachine.h
   38   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Transforms/Coroutines/Coroutines.cpp
   52                                    legacy::PassManagerBase &PM) {
   61                                     legacy::PassManagerBase &PM) {
   66                                               legacy::PassManagerBase &PM) {
   71                                   legacy::PassManagerBase &PM) {
   76                                             legacy::PassManagerBase &PM) {
lib/Transforms/IPO/PassManagerBuilder.cpp
  207                                            legacy::PassManagerBase &PM) const {
  220     legacy::PassManagerBase &PM) const {
  244     legacy::PassManagerBase &PM) const {
  269 void PassManagerBuilder::addPGOInstrPasses(legacy::PassManagerBase &MPM,
  320     legacy::PassManagerBase &MPM) {
  427     legacy::PassManagerBase &MPM) {
  789 void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) {
  959     legacy::PassManagerBase &PM) {
  981     legacy::PassManagerBase &PM) {
 1013 void PassManagerBuilder::populateLTOPassManager(legacy::PassManagerBase &PM) {
 1119   legacy::PassManagerBase *MPM = unwrap(PM);
 1128   legacy::PassManagerBase *LPM = unwrap(PM);
tools/clang/lib/CodeGen/BackendUtil.cpp
  175 static void addObjCARCAPElimPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
  180 static void addObjCARCExpandPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
  185 static void addObjCARCOptPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
  191                                      legacy::PassManagerBase &PM) {
  196                                   legacy::PassManagerBase &PM) {
  221                                      legacy::PassManagerBase &PM) {
  252                                       legacy::PassManagerBase &PM) {
  268                                             legacy::PassManagerBase &PM) {
  277                                             legacy::PassManagerBase &PM) {
  287                                             legacy::PassManagerBase &PM) {
  293                                              legacy::PassManagerBase &PM,
  317                                    legacy::PassManagerBase &PM) {
  322                                          legacy::PassManagerBase &PM) {
  327                                    legacy::PassManagerBase &PM) {
  332                                      legacy::PassManagerBase &PM) {
tools/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
   81 static void AddOptimizationPasses(legacy::PassManagerBase &MPM,
tools/llc/llc.cpp
  363 static bool addPass(PassManagerBase &PM, const char *argv0,
tools/llvm-exegesis/lib/AArch64/Target.cpp
   59   void addTargetSpecificPasses(PassManagerBase &PM) const override {
tools/llvm-exegesis/lib/Assembler.cpp
   52 static bool addPass(PassManagerBase &PM, StringRef PassName,
tools/llvm-exegesis/lib/Target.h
   68   virtual void addTargetSpecificPasses(PassManagerBase &PM) const {}
tools/llvm-exegesis/lib/X86/Target.cpp
  534   void addTargetSpecificPasses(PassManagerBase &PM) const override;
  593 void ExegesisX86Target::addTargetSpecificPasses(PassManagerBase &PM) const {
tools/opt/opt.cpp
  352 static inline void addPass(legacy::PassManagerBase &PM, Pass *P) {
  365 static void AddOptimizationPasses(legacy::PassManagerBase &MPM,
  435 static void AddStandardLinkPasses(legacy::PassManagerBase &PM) {
tools/polly/include/polly/Canonicalization.h
   27 void registerCanonicalicationPasses(llvm::legacy::PassManagerBase &PM);
tools/polly/include/polly/RegisterPasses.h
   25 void registerPollyPasses(llvm::legacy::PassManagerBase &PM);
tools/polly/lib/Support/RegisterPasses.cpp
  300 void registerPollyPasses(llvm::legacy::PassManagerBase &PM) {
  415                                    llvm::legacy::PassManagerBase &PM) {
  428                                     llvm::legacy::PassManagerBase &PM) {
  442                                        llvm::legacy::PassManagerBase &PM) {
tools/polly/lib/Transform/Canonicalization.cpp
   32 void polly::registerCanonicalicationPasses(llvm::legacy::PassManagerBase &PM) {
unittests/MI/LiveIntervalTest.cpp
   52     legacy::PassManagerBase &PM, std::unique_ptr<MIRParser> &MIR,
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h
  314       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/type_traits
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };