LLVM API Documentation

Classes | Public Member Functions | Static Public Member Functions
llvm::CGSCCPassManager Class Reference

#include <CGSCCPassManager.h>

List of all members.

Classes

struct  CGSCCPassModel

Public Member Functions

 CGSCCPassManager ()
 CGSCCPassManager (CGSCCPassManager &&Arg)
CGSCCPassManageroperator= (CGSCCPassManager &&RHS)
PreservedAnalyses run (LazyCallGraph::SCC *C, CGSCCAnalysisManager *AM=nullptr)
 Run all of the CGSCC passes in this pass manager over a SCC.
template<typename CGSCCPassT >
void addPass (CGSCCPassT Pass)

Static Public Member Functions

static StringRef name ()

Detailed Description

Definition at line 31 of file CGSCCPassManager.h.


Constructor & Destructor Documentation

Definition at line 35 of file CGSCCPassManager.h.

Definition at line 36 of file CGSCCPassManager.h.


Member Function Documentation

template<typename CGSCCPassT >
void llvm::CGSCCPassManager::addPass ( CGSCCPassT  Pass) [inline]

Definition at line 46 of file CGSCCPassManager.h.

static StringRef llvm::CGSCCPassManager::name ( ) [inline, static]

Definition at line 50 of file CGSCCPassManager.h.

CGSCCPassManager& llvm::CGSCCPassManager::operator= ( CGSCCPassManager &&  RHS) [inline]

Definition at line 37 of file CGSCCPassManager.h.

Referenced by llvm::CGSCCAnalysisManager::operator=().

Run all of the CGSCC passes in this pass manager over a SCC.

Definition at line 20 of file CGSCCPassManager.cpp.

References llvm::PreservedAnalyses::all(), llvm::dbgs(), DebugPM, llvm::PreservedAnalyses::intersect(), and llvm::detail::AnalysisManagerBase< DerivedT, IRUnitT >::invalidate().


The documentation for this class was generated from the following files: