LLVM: llvm::RuntimeLibraryInfoWrapper Class Reference (original) (raw)

Public Member Functions

RuntimeLibraryInfoWrapper ()

RuntimeLibraryInfoWrapper (const Triple &TT, ExceptionHandling ExceptionModel=ExceptionHandling::None, FloatABI::ABIType FloatABI=FloatABI::Default, EABI EABIVersion=EABI::Default, StringRef ABIName="", VectorLibrary VecLib=VectorLibrary::NoLibrary)

const RTLIB::RuntimeLibcallsInfo &

getRTLCI (const Module &M)

void

getAnalysisUsage (AnalysisUsage &AU) const override

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job.

Public Member Functions inherited from llvm::ImmutablePass

ImmutablePass (char &pid)

~ImmutablePass () override

virtual void

initializePass ()

initializePass - This method may be overriden by immutable passes to allow them to perform various initialization actions they require.

ImmutablePass *

getAsImmutablePass () override

bool

runOnModule (Module &) override

ImmutablePasses are never run.

Public Member Functions inherited from llvm::ModulePass

ModulePass (char &pid)

~ModulePass () override

Pass *

createPrinterPass (raw_ostream &OS, const std::string &Banner) const override

createPrinterPass - Get a module printer pass.

void

assignPassManager (PMStack &PMS, PassManagerType T) override

Find appropriate Module 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.

StringRef

getPassArgument () const

Return a nice clean name for a pass corresponding to that used to enable the pass in opt.

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 void

preparePassManager (PMStack &)

Check if available pass managers are suitable for this pass or not.

void

setResolver (AnalysisResolver *AR)

AnalysisResolver *

getResolver () const

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 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)

Definition at line 41 of file RuntimeLibcallInfo.h.