LLVM API Documentation

Public Member Functions | Static Public Attributes
llvm::TargetLibraryInfo Class Reference

#include <TargetLibraryInfo.h>

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

List of all members.

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

Static Public Attributes

static char 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 639 of file TargetLibraryInfo.h.


Constructor & Destructor Documentation

TargetLibraryInfo::TargetLibraryInfo ( )

Definition at line 583 of file TargetLibraryInfo.cpp.

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

TargetLibraryInfo::TargetLibraryInfo ( const Triple T)

Definition at line 590 of file TargetLibraryInfo.cpp.

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

TargetLibraryInfo::TargetLibraryInfo ( const TargetLibraryInfo TLI) [explicit]

Definition at line 597 of file TargetLibraryInfo.cpp.

References llvm::LibFunc::memcpy.


Member Function Documentation

void TargetLibraryInfo::disableAllFunctions ( )

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

Definition at line 646 of file TargetLibraryInfo.cpp.

References llvm::LibFunc::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 717 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 713 of file TargetLibraryInfo.h.

Referenced by initialize().


Member Data Documentation

Definition at line 659 of file TargetLibraryInfo.h.


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