LLVM API Documentation
#include <PassAnalysisSupport.h>
Collaboration diagram for llvm::AnalysisUsage:
Public Member Functions | |
AnalysisUsage () | |
AnalysisUsage & | addRequiredID (AnalysisID ID) |
template<class PassClass> | |
AnalysisUsage & | addRequired () |
template<class PassClass> | |
AnalysisUsage & | addRequiredTransitive () |
AnalysisUsage & | addPreservedID (AnalysisID ID) |
template<class PassClass> | |
AnalysisUsage & | addPreserved () |
void | setPreservesAll () |
bool | getPreservesAll () const |
void | setPreservesCFG () |
const std::vector< AnalysisID > & | getRequiredSet () const |
const std::vector< AnalysisID > & | getRequiredTransitiveSet () const |
const std::vector< AnalysisID > & | getPreservedSet () const |
Definition at line 34 of file PassAnalysisSupport.h.
|
Definition at line 39 of file PassAnalysisSupport.h. |
|
Definition at line 73 of file PassAnalysisSupport.h. Referenced by llvm::LiveIntervals::getAnalysisUsage(), and llvm::CallGraphSCCPass::getAnalysisUsage(). |
|
Definition at line 67 of file PassAnalysisSupport.h. Referenced by llvm::UnifyFunctionExitNodes::getAnalysisUsage(), and llvm::LiveIntervals::getAnalysisUsage(). |
|
|
Definition at line 44 of file PassAnalysisSupport.h. Referenced by llvm::ScalarEvolution::getAnalysisUsage(), and llvm::LiveIntervals::getAnalysisUsage(). |
|
Definition at line 56 of file PassAnalysisSupport.h. Referenced by llvm::ScalarEvolution::getAnalysisUsage(). |
|
Definition at line 98 of file PassAnalysisSupport.h. Referenced by llvm::PassManagerT< Function >::runOnUnit(). |
|
Definition at line 81 of file PassAnalysisSupport.h. Referenced by llvm::PassManagerT< Function >::runOnUnit(). |
|
Definition at line 94 of file PassAnalysisSupport.h. Referenced by llvm::PassManagerT< Function >::add(), llvm::PassManagerT< Function >::addPass(), and llvm::PassManagerT< Function >::runOnUnit(). |
|
Definition at line 95 of file PassAnalysisSupport.h. Referenced by llvm::PassManagerT< Function >::markPassUsed(). |
|
|
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 66 of file Pass.cpp. References getCFGOnlyAnalyses(). Referenced by llvm::PeepholeOpts::getAnalysisUsage(). |