LLVM API Documentation

llvm::AnalysisUsage Class Reference

#include <PassAnalysisSupport.h>

Collaboration diagram for llvm::AnalysisUsage:
[legend]

List of all members.

Public Types

typedef SmallVector
< AnalysisID, 32 > 
VectorType

Public Member Functions

 AnalysisUsage ()
AnalysisUsage & addRequiredID (AnalysisID ID)
template<class PassClass>
AnalysisUsage & addRequired ()
AnalysisUsage & addRequiredTransitiveID (AnalysisID ID)
template<class PassClass>
AnalysisUsage & addRequiredTransitive ()
AnalysisUsage & addPreservedID (AnalysisID ID)
template<class PassClass>
AnalysisUsage & addPreserved ()
void setPreservesAll ()
bool getPreservesAll () const
void setPreservesCFG ()
const VectorType & getRequiredSet () const
const VectorType & getRequiredTransitiveSet () const
const VectorType & getPreservedSet () const


Detailed Description

Definition at line 37 of file PassAnalysisSupport.h.


Member Typedef Documentation

Definition at line 39 of file PassAnalysisSupport.h.


Constructor & Destructor Documentation

llvm::AnalysisUsage::AnalysisUsage (  )  [inline]

Definition at line 47 of file PassAnalysisSupport.h.


Member Function Documentation

AnalysisUsage& llvm::AnalysisUsage::addRequiredID ( AnalysisID  ID  )  [inline]

template<class PassClass>
AnalysisUsage& llvm::AnalysisUsage::addRequired (  )  [inline]

AnalysisUsage& llvm::AnalysisUsage::addRequiredTransitiveID ( AnalysisID  ID  )  [inline]

Definition at line 62 of file PassAnalysisSupport.h.

Referenced by addRequiredTransitive().

template<class PassClass>
AnalysisUsage& llvm::AnalysisUsage::addRequiredTransitive (  )  [inline]

AnalysisUsage& llvm::AnalysisUsage::addPreservedID ( AnalysisID  ID  )  [inline]

template<class PassClass>
AnalysisUsage& llvm::AnalysisUsage::addPreserved (  )  [inline]

void llvm::AnalysisUsage::setPreservesAll (  )  [inline]

bool llvm::AnalysisUsage::getPreservesAll (  )  const [inline]

void AnalysisUsage::setPreservesCFG (  ) 

setPreservesCFG - This function should be called by the pass, iff they do not:

1. Add or remove basic blocks from the function 2. Modify terminator instructions in any way.

This function annotates the AnalysisUsage info object to say that analyses that only depend on the CFG are preserved by this pass.

Definition at line 317 of file Pass.cpp.

const VectorType& llvm::AnalysisUsage::getRequiredSet (  )  const [inline]

const VectorType& llvm::AnalysisUsage::getRequiredTransitiveSet (  )  const [inline]

Definition at line 105 of file PassAnalysisSupport.h.

Referenced by llvm::PMDataManager::collectRequiredAnalysis().

const VectorType& llvm::AnalysisUsage::getPreservedSet (  )  const [inline]


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