LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes | List of all members
llvm::EdgeBundles Class Reference

#include <EdgeBundles.h>

Inheritance diagram for llvm::EdgeBundles:
Inheritance graph
[legend]
Collaboration diagram for llvm::EdgeBundles:
Collaboration graph
[legend]

Public Member Functions

 EdgeBundles ()
 
unsigned getBundle (unsigned N, bool Out) const
 
unsigned getNumBundles () const
 getNumBundles - Return the total number of bundles in the CFG. More...
 
ArrayRef< unsignedgetBlocks (unsigned Bundle) const
 getBlocks - Return an array of blocks that are connected to Bundle. More...
 
const MachineFunctiongetMachineFunction () const
 getMachineFunction - Return the last machine function computed. More...
 
void view () const
 view - Visualize the annotated bipartite CFG with Graphviz. More...
 
- Public Member Functions inherited from llvm::FunctionPass
 FunctionPass (char &pid)
 
PasscreatePrinterPass (raw_ostream &O, const std::string &Banner) const
 createPrinterPass - Get a function printer pass. More...
 
virtual void assignPassManager (PMStack &PMS, PassManagerType T)
 
virtual PassManagerType getPotentialPassManagerType () const
 Return what kind of Pass Manager can manage this pass. More...
 
- Public Member Functions inherited from llvm::Pass
 Pass (PassKind K, char &pid)
 
virtual ~Pass ()
 
PassKind getPassKind () const
 
virtual const char * getPassName () const
 
AnalysisID getPassID () const
 getPassID - Return the PassID number that corresponds to this pass. More...
 
virtual bool doInitialization (Module &)
 
virtual bool doFinalization (Module &)
 
virtual void print (raw_ostream &O, const Module *M) const
 
void dump () const
 
virtual void preparePassManager (PMStack &)
 Check if available pass managers are suitable for this pass or not. More...
 
void setResolver (AnalysisResolver *AR)
 
AnalysisResolvergetResolver () const
 
virtual void releaseMemory ()
 
virtual void * getAdjustedAnalysisPointer (AnalysisID ID)
 
virtual ImmutablePassgetAsImmutablePass ()
 
virtual PMDataManagergetAsPMDataManager ()
 
virtual void verifyAnalysis () const
 
virtual void dumpPassStructure (unsigned Offset=0)
 
template<typename AnalysisType >
AnalysisType * getAnalysisIfAvailable () const
 
bool mustPreserveAnalysisID (char &AID) const
 
template<typename AnalysisType >
AnalysisType & getAnalysis () const
 
template<typename AnalysisType >
AnalysisType & getAnalysis (Function &F)
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI) const
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI, Function &F)
 

Static Public Attributes

static char ID = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::Pass
static const PassInfolookupPassInfo (const void *TI)
 
static const PassInfolookupPassInfo (StringRef Arg)
 
static PasscreatePass (AnalysisID ID)
 
- Protected Member Functions inherited from llvm::MachineFunctionPass
 MachineFunctionPass (char &ID)
 

Detailed Description

Definition at line 26 of file EdgeBundles.h.

Constructor & Destructor Documentation

llvm::EdgeBundles::EdgeBundles ( )
inline

Definition at line 39 of file EdgeBundles.h.

Member Function Documentation

ArrayRef<unsigned> llvm::EdgeBundles::getBlocks ( unsigned  Bundle) const
inline

getBlocks - Return an array of blocks that are connected to Bundle.

Definition at line 49 of file EdgeBundles.h.

unsigned llvm::EdgeBundles::getBundle ( unsigned  N,
bool  Out 
) const
inline

getBundle - Return the ingoing (Out = false) or outgoing (Out = true) bundle number for basic block N

Definition at line 43 of file EdgeBundles.h.

Referenced by llvm::SpillPlacement::addConstraints(), llvm::SpillPlacement::addLinks(), llvm::SpillPlacement::addPrefSpill(), and llvm::WriteGraph().

const MachineFunction* llvm::EdgeBundles::getMachineFunction ( ) const
inline

getMachineFunction - Return the last machine function computed.

Definition at line 52 of file EdgeBundles.h.

Referenced by llvm::WriteGraph().

unsigned llvm::EdgeBundles::getNumBundles ( ) const
inline

getNumBundles - Return the total number of bundles in the CFG.

Definition at line 46 of file EdgeBundles.h.

References llvm::IntEqClasses::getNumClasses().

Referenced by llvm::SpillPlacement::prepare().

void EdgeBundles::view ( ) const

view - Visualize the annotated bipartite CFG with Graphviz.

Definition at line 73 of file EdgeBundles.cpp.

References llvm::ViewGraph().

Member Data Documentation

char EdgeBundles::ID = 0
static

Definition at line 38 of file EdgeBundles.h.


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