|
SPIRVConvergenceRegionAnalysisWrapperPass () |
|
|
void |
getAnalysisUsage (AnalysisUsage &AU) const override |
|
getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. |
|
|
bool |
runOnFunction (Function &F) override |
|
runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass. |
|
|
SPIRV::ConvergenceRegionInfo & |
getRegionInfo () |
|
|
const SPIRV::ConvergenceRegionInfo & |
getRegionInfo () const |
|
|
Public Member Functions inherited from llvm::FunctionPass |
|
|
FunctionPass (char &pid) |
|
|
Pass * |
createPrinterPass (raw_ostream &OS, const std::string &Banner) const override |
|
createPrinterPass - Get a function printer pass. |
|
|
virtual bool |
runOnFunction (Function &F)=0 |
|
runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass. |
|
|
void |
assignPassManager (PMStack &PMS, PassManagerType T) override |
|
Find appropriate Function Pass Manager or Call Graph Pass Manager in the PM Stack and add self into that manager. |
|
|
PassManagerType |
getPotentialPassManagerType () const override |
|
Return what kind of Pass Manager can manage this pass. |
|
|
Public Member Functions inherited from llvm::Pass |
|
|
Pass (PassKind K, char &pid) |
|
|
|
Pass (const Pass &)=delete |
|
|
Pass & |
operator= (const Pass &)=delete |
|
|
virtual |
~Pass () |
|
|
PassKind |
getPassKind () const |
|
|
virtual StringRef |
getPassName () const |
|
getPassName - Return a nice clean name for a pass. |
|
|
AnalysisID |
getPassID () const |
|
getPassID - Return the PassID number that corresponds to this pass. |
|
|
virtual bool |
doInitialization (Module &) |
|
doInitialization - Virtual method overridden by subclasses to do any necessary initialization before any pass is run. |
|
|
virtual bool |
doFinalization (Module &) |
|
doFinalization - Virtual method overriden by subclasses to do any necessary clean up after all passes have run. |
|
|
virtual void |
print (raw_ostream &OS, const Module *M) const |
|
print - Print out the internal state of the pass. |
|
|
void |
dump () const |
|
|
virtual Pass * |
createPrinterPass (raw_ostream &OS, const std::string &Banner) const =0 |
|
createPrinterPass - Get a Pass appropriate to print the IR this pass operates on (Module, Function or MachineFunction). |
|
|
virtual void |
assignPassManager (PMStack &, PassManagerType) |
|
Each pass is responsible for assigning a pass manager to itself. |
|
|
virtual void |
preparePassManager (PMStack &) |
|
Check if available pass managers are suitable for this pass or not. |
|
|
virtual PassManagerType |
getPotentialPassManagerType () const |
|
Return what kind of Pass Manager can manage this pass. |
|
|
void |
setResolver (AnalysisResolver *AR) |
|
|
AnalysisResolver * |
getResolver () const |
|
|
virtual void |
getAnalysisUsage (AnalysisUsage &) const |
|
getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. |
|
|
virtual void |
releaseMemory () |
|
releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memory when it is no longer needed. |
|
|
virtual void * |
getAdjustedAnalysisPointer (AnalysisID ID) |
|
getAdjustedAnalysisPointer - This method is used when a pass implements an analysis interface through multiple inheritance. |
|
|
virtual ImmutablePass * |
getAsImmutablePass () |
|
|
virtual PMDataManager * |
getAsPMDataManager () |
|
|
virtual void |
verifyAnalysis () const |
|
verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information. |
|
|
virtual void |
dumpPassStructure (unsigned Offset=0) |
|
|
template |
|
AnalysisType * |
getAnalysisIfAvailable () const |
|
getAnalysisIfAvailable() - Subclasses use this function to get analysis information that might be around, for example to update it. |
|
|
bool |
mustPreserveAnalysisID (char &AID) const |
|
mustPreserveAnalysisID - This method serves the same function as getAnalysisIfAvailable, but works if you just have an AnalysisID. |
|
|
template |
|
AnalysisType & |
getAnalysis () const |
|
getAnalysis() - This function is used by subclasses to get to the analysis information that they claim to use by overriding the getAnalysisUsage function. |
|
|
template |
|
AnalysisType & |
getAnalysis (Function &F, bool *Changed=nullptr) |
|
getAnalysis() - This function is used by subclasses to get to the analysis information that they claim to use by overriding the getAnalysisUsage function. |
|
|
template |
|
AnalysisType & |
getAnalysisID (AnalysisID PI) const |
|
|
template |
|
AnalysisType & |
getAnalysisID (AnalysisID PI, Function &F, bool *Changed=nullptr) |
|
|