llvm::DummyCGSCCPass

This pass is required by interprocedural register allocation. It forces codegen to follow bottom up order on call graph.

Synopsis

Declared in <llvm/Analysis/CallGraphSCCPass.h>

class DummyCGSCCPass
    : public CallGraphSCCPass

Base Classes

NameDescription
CallGraphSCCPass

Member Functions

NameDescription
DummyCGSCCPass [constructor]Default constructor
operator= [deleted]Copy assignment operator
assignPassManager assignPassManager overloads
createPrinterPass [virtual]createPrinterPass - Get a pass that prints the Module corresponding to a CallGraph.
doFinalization doFinalization overloads
doInitialization doInitialization overloads
dump
dumpPassStructure [virtual]
getAnalysis getAnalysis<AnalysisType>() - This function is used by subclasses to get to the analysis information that they claim to use by overriding the getAnalysisUsage function.
getAnalysisID
getAnalysisIfAvailable getAnalysisIfAvailable<AnalysisType>() - Subclasses use this function to get analysis information that might be around, for example to update it. This is different than getAnalysis in that it can fail (if the analysis results haven't been computed), so should only be used if you can handle the case when the analysis is not available. This method is often used by transformation APIs to update analysis results for a pass automatically as the transform is performed.
getAnalysisUsage getAnalysisUsage overloads
getAsImmutablePass [virtual]
getAsPMDataManager [virtual]
getPassArgument Return a nice clean name for a pass corresponding to that used to enable the pass in opt.
getPassID getPassID - Return the PassID number that corresponds to this pass.
getPassKind
getPassName [virtual]getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.
getPotentialPassManagerType [virtual]Return what kind of Pass Manager can manage this pass.
getResolver
mustPreserveAnalysisID mustPreserveAnalysisID - This method serves the same function as getAnalysisIfAvailable, but works if you just have an AnalysisID. This obviously cannot give you a properly typed instance of the class if you don't have the class name available (use getAnalysisIfAvailable if you do), but it can tell you if you need to preserve the pass at least.
preparePassManager [virtual]Check if available pass managers are suitable for this pass or not.
print [virtual]print - Print out the internal state of the pass. This is called by Analyze to print out the contents of an analysis. Otherwise it is not necessary to implement this method. Beware that the module pointer MAY be null. This automatically forwards to a virtual function that does not provide the Module* in case the analysis doesn't need it it can just be ignored.
releaseMemory [virtual]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. The default behavior of passes is to hold onto memory for the entire duration of their lifetime (which is the entire compile time). For pipelined passes, this is not a big deal because that memory gets recycled every time the pass is invoked on another program unit. For IP passes, it is more important to free memory when it is unused.
runOnSCC [virtual]
setResolver
verifyAnalysis [virtual]verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information.

Static Member Functions

Name
createPass
lookupPassInfo

Static Data Members

Name
ID

Using Declarations

Name
doFinalization
doInitialization

Non-Member Functions

NameDescription
getPassTimerRequest the timer for this legacy-pass-manager's pass instance.
isBitcodeWriterPassCheck whether a pass is a BitcodeWriterPass.
isIRPrintingPassReturn true if a pass is for IR printing.