LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes | List of all members
llvm::TargetLibraryInfo Class Reference

#include <TargetLibraryInfo.h>

Inheritance diagram for llvm::TargetLibraryInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::TargetLibraryInfo:
Collaboration graph
[legend]

Public Member Functions

 TargetLibraryInfo ()
 
 TargetLibraryInfo (const Triple &T)
 
 TargetLibraryInfo (const TargetLibraryInfo &TLI)
 
bool getLibFunc (StringRef funcName, LibFunc::Func &F) const
 
bool has (LibFunc::Func F) const
 
bool hasOptimizedCodeGen (LibFunc::Func F) const
 
StringRef getName (LibFunc::Func F) const
 
void setUnavailable (LibFunc::Func F)
 
void setAvailable (LibFunc::Func F)
 
void setAvailableWithName (LibFunc::Func F, StringRef Name)
 
void disableAllFunctions ()
 
- Public Member Functions inherited from llvm::ImmutablePass
virtual void initializePass ()
 
virtual ImmutablePassgetAsImmutablePass ()
 
bool runOnModule (Module &)
 
 ImmutablePass (char &pid)
 
virtual ~ImmutablePass ()
 
- Public Member Functions inherited from llvm::ModulePass
PasscreatePrinterPass (raw_ostream &O, const std::string &Banner) const
 createPrinterPass - Get a module printer pass. More...
 
virtual void assignPassManager (PMStack &PMS, PassManagerType T)
 
virtual PassManagerType getPotentialPassManagerType () const
 Return what kind of Pass Manager can manage this pass. More...
 
 ModulePass (char &pid)
 
virtual ~ModulePass ()
 
- Public Member Functions inherited from llvm::Pass
 Pass (PassKind K, char &pid)
 
virtual ~Pass ()
 
PassKind getPassKind () const
 
virtual const char * getPassName () const
 
AnalysisID getPassID () const
 getPassID - Return the PassID number that corresponds to this pass. More...
 
virtual bool doInitialization (Module &)
 
virtual bool doFinalization (Module &)
 
virtual void print (raw_ostream &O, const Module *M) const
 
void dump () const
 
virtual void preparePassManager (PMStack &)
 Check if available pass managers are suitable for this pass or not. More...
 
void setResolver (AnalysisResolver *AR)
 
AnalysisResolvergetResolver () const
 
virtual void getAnalysisUsage (AnalysisUsage &) const
 
virtual void releaseMemory ()
 
virtual void * getAdjustedAnalysisPointer (AnalysisID ID)
 
virtual PMDataManagergetAsPMDataManager ()
 
virtual void verifyAnalysis () const
 
virtual void dumpPassStructure (unsigned Offset=0)
 
template<typename AnalysisType >
AnalysisType * getAnalysisIfAvailable () const
 
bool mustPreserveAnalysisID (char &AID) const
 
template<typename AnalysisType >
AnalysisType & getAnalysis () const
 
template<typename AnalysisType >
AnalysisType & getAnalysis (Function &F)
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI) const
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI, Function &F)
 

Static Public Attributes

static char ID
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::Pass
static const PassInfolookupPassInfo (const void *TI)
 
static const PassInfolookupPassInfo (StringRef Arg)
 
static PasscreatePass (AnalysisID ID)
 

Detailed Description

TargetLibraryInfo - This immutable pass captures information about what library functions are available for the current target, and allows a frontend to disable optimizations through -fno-builtin etc.

Definition at line 657 of file TargetLibraryInfo.h.

Constructor & Destructor Documentation

TargetLibraryInfo::TargetLibraryInfo ( )

Definition at line 620 of file TargetLibraryInfo.cpp.

References initialize(), and llvm::Intrinsic::memset.

TargetLibraryInfo::TargetLibraryInfo ( const Triple T)

Definition at line 627 of file TargetLibraryInfo.cpp.

References initialize(), and llvm::Intrinsic::memset.

TargetLibraryInfo::TargetLibraryInfo ( const TargetLibraryInfo TLI)
explicit

Definition at line 634 of file TargetLibraryInfo.cpp.

References llvm::Intrinsic::memcpy.

Member Function Documentation

void TargetLibraryInfo::disableAllFunctions ( )

disableAllFunctions - This disables all builtins, which is used for options like -fno-builtin.

Definition at line 683 of file TargetLibraryInfo.cpp.

References llvm::Intrinsic::memset.

bool TargetLibraryInfo::getLibFunc ( StringRef  funcName,
LibFunc::Func F 
) const
StringRef llvm::TargetLibraryInfo::getName ( LibFunc::Func  F) const
inline
bool llvm::TargetLibraryInfo::has ( LibFunc::Func  F) const
inline
bool llvm::TargetLibraryInfo::hasOptimizedCodeGen ( LibFunc::Func  F) const
inline
void llvm::TargetLibraryInfo::setAvailable ( LibFunc::Func  F)
inline

Definition at line 738 of file TargetLibraryInfo.h.

void llvm::TargetLibraryInfo::setAvailableWithName ( LibFunc::Func  F,
StringRef  Name 
)
inline
void llvm::TargetLibraryInfo::setUnavailable ( LibFunc::Func  F)
inline

setUnavailable - this can be used by whatever sets up TargetLibraryInfo to ban use of specific library functions.

Definition at line 734 of file TargetLibraryInfo.h.

Referenced by initialize().

Member Data Documentation

char llvm::TargetLibraryInfo::ID
static

Definition at line 677 of file TargetLibraryInfo.h.


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