LLVM API Documentation

Functions
TargetLibraryInfo.cpp File Reference
#include "llvm/Target/TargetLibraryInfo.h"
#include "llvm/ADT/Triple.h"
Include dependency graph for TargetLibraryInfo.cpp:

Go to the source code of this file.

Functions

static bool hasSinCosPiStret (const Triple &T)
static void initialize (TargetLibraryInfo &TLI, const Triple &T, const char **StandardNames)

Function Documentation

static bool hasSinCosPiStret ( const Triple T) [static]
static void initialize ( TargetLibraryInfo TLI,
const Triple T,
const char **  StandardNames 
) [static]

initialize - Initialize the set of available library functions based on the specified target triple. This should be carefully written so that a missing target triple gets a sane set of defaults.

Definition at line 370 of file TargetLibraryInfo.cpp.

References llvm::LibFunc::access, llvm::LibFunc::acosf, llvm::LibFunc::acosh, llvm::LibFunc::acoshf, llvm::LibFunc::acoshl, llvm::LibFunc::acosl, llvm::LibFunc::asinf, llvm::LibFunc::asinh, llvm::LibFunc::asinhf, llvm::LibFunc::asinhl, llvm::LibFunc::asinl, llvm::LibFunc::atan2f, llvm::LibFunc::atan2l, llvm::LibFunc::atanf, llvm::LibFunc::atanh, llvm::LibFunc::atanhf, llvm::LibFunc::atanhl, llvm::LibFunc::atanl, llvm::LibFunc::atoll, llvm::LibFunc::bcmp, llvm::LibFunc::bcopy, llvm::LibFunc::bzero, llvm::LibFunc::cbrt, llvm::LibFunc::cbrtf, llvm::LibFunc::cbrtl, llvm::LibFunc::ceilf, llvm::LibFunc::ceill, llvm::LibFunc::chmod, llvm::LibFunc::chown, llvm::LibFunc::closedir, llvm::LibFunc::copysign, llvm::LibFunc::copysignf, llvm::LibFunc::copysignl, llvm::LibFunc::cosf, llvm::LibFunc::coshf, llvm::LibFunc::coshl, llvm::LibFunc::cosl, llvm::LibFunc::cospi, llvm::LibFunc::cospif, llvm::LibFunc::ctermid, llvm::Triple::Darwin, llvm::LibFunc::dunder_isoc99_scanf, llvm::LibFunc::dunder_isoc99_sscanf, llvm::LibFunc::dunder_strdup, llvm::LibFunc::dunder_strtok_r, llvm::LibFunc::exp10, llvm::LibFunc::exp10f, llvm::LibFunc::exp10l, llvm::LibFunc::exp2, llvm::LibFunc::exp2f, llvm::LibFunc::exp2l, llvm::LibFunc::expf, llvm::LibFunc::expl, llvm::LibFunc::expm1, llvm::LibFunc::expm1f, llvm::LibFunc::expm1l, F(), llvm::LibFunc::fabsf, llvm::LibFunc::fabsl, llvm::LibFunc::fdopen, llvm::LibFunc::ffs, llvm::LibFunc::ffsl, llvm::LibFunc::ffsll, llvm::LibFunc::fileno, llvm::LibFunc::fiprintf, llvm::LibFunc::flockfile, llvm::LibFunc::floorf, llvm::LibFunc::floorl, llvm::LibFunc::fmaxf, llvm::LibFunc::fmaxl, llvm::LibFunc::fminf, llvm::LibFunc::fminl, llvm::LibFunc::fmodf, llvm::LibFunc::fmodl, llvm::LibFunc::fopen64, llvm::LibFunc::fputs, llvm::Triple::FreeBSD, llvm::LibFunc::frexpf, llvm::LibFunc::frexpl, llvm::LibFunc::fseeko, llvm::LibFunc::fseeko64, llvm::LibFunc::fstat, llvm::LibFunc::fstat64, llvm::LibFunc::fstatvfs, llvm::LibFunc::fstatvfs64, llvm::LibFunc::ftello, llvm::LibFunc::ftello64, llvm::LibFunc::ftrylockfile, llvm::LibFunc::funlockfile, llvm::LibFunc::fwrite, llvm::Triple::getArch(), llvm::LibFunc::getc_unlocked, llvm::LibFunc::getitimer, llvm::LibFunc::getlogin_r, llvm::Triple::getOS(), llvm::PassRegistry::getPassRegistry(), llvm::LibFunc::getpwnam, llvm::LibFunc::gettimeofday, hasSinCosPiStret(), llvm::LibFunc::htonl, llvm::LibFunc::htons, llvm::initializeTargetLibraryInfoPass(), llvm::Triple::IOS, llvm::LibFunc::iprintf, llvm::Triple::isiOS(), llvm::Triple::isMacOSX(), llvm::Triple::isMacOSXVersionLT(), llvm::Triple::isOSCygMing(), llvm::Triple::isOSLinux(), llvm::Triple::isOSVersionLT(), llvm::Triple::isOSWindows(), llvm::LibFunc::lchown, llvm::LibFunc::ldexpf, llvm::LibFunc::ldexpl, llvm::Triple::Linux, llvm::LibFunc::llabs, llvm_unreachable, llvm::LibFunc::log1p, llvm::LibFunc::log1pf, llvm::LibFunc::log1pl, llvm::LibFunc::log2, llvm::LibFunc::log2f, llvm::LibFunc::log2l, llvm::LibFunc::logb, llvm::LibFunc::logbf, llvm::LibFunc::logbl, llvm::LibFunc::logf, llvm::LibFunc::logl, llvm::LibFunc::lstat, llvm::LibFunc::lstat64, llvm::Triple::MacOSX, llvm::LibFunc::memalign, llvm::LibFunc::memccpy, llvm::LibFunc::memcpy, llvm::LibFunc::memset, llvm::LibFunc::memset_pattern16, llvm::LibFunc::mkdir, llvm::LibFunc::modfl, llvm::LibFunc::nearbyint, llvm::LibFunc::nearbyintf, llvm::LibFunc::nearbyintl, llvm::LibFunc::ntohl, llvm::LibFunc::ntohs, llvm::LibFunc::NumLibFuncs, llvm::LibFunc::open, llvm::LibFunc::open64, llvm::LibFunc::opendir, llvm::LibFunc::pclose, llvm::LibFunc::popen, llvm::LibFunc::powf, llvm::LibFunc::powl, llvm::LibFunc::pread, llvm::LibFunc::pwrite, llvm::Triple::r600, llvm::LibFunc::read, llvm::LibFunc::readlink, llvm::LibFunc::realpath, llvm::LibFunc::rint, llvm::LibFunc::rintf, llvm::LibFunc::rintl, llvm::LibFunc::rmdir, llvm::LibFunc::round, llvm::LibFunc::roundf, llvm::LibFunc::roundl, llvm::TargetLibraryInfo::setAvailableWithName(), llvm::LibFunc::setitimer, llvm::TargetLibraryInfo::setUnavailable(), llvm::LibFunc::sincospi_stret, llvm::LibFunc::sincospif_stret, llvm::LibFunc::sinf, llvm::LibFunc::sinhf, llvm::LibFunc::sinhl, llvm::LibFunc::sinl, llvm::LibFunc::sinpi, llvm::LibFunc::sinpif, llvm::LibFunc::siprintf, llvm::LibFunc::sqrtf, llvm::LibFunc::sqrtl, llvm::LibFunc::stat, llvm::LibFunc::stat64, llvm::LibFunc::statvfs, llvm::LibFunc::statvfs64, llvm::LibFunc::stpcpy, llvm::LibFunc::stpncpy, llvm::LibFunc::strcasecmp, llvm::LibFunc::strcmp, llvm::LibFunc::strncasecmp, llvm::LibFunc::tanf, llvm::LibFunc::tanhf, llvm::LibFunc::tanhl, llvm::LibFunc::tanl, llvm::Triple::tce, llvm::LibFunc::times, llvm::LibFunc::tmpfile64, llvm::LibFunc::trunc, llvm::LibFunc::truncf, llvm::LibFunc::truncl, llvm::LibFunc::uname, llvm::LibFunc::under_IO_getc, llvm::LibFunc::under_IO_putc, llvm::LibFunc::unlink, llvm::LibFunc::unsetenv, llvm::LibFunc::utime, llvm::LibFunc::utimes, llvm::LibFunc::write, llvm::Triple::x86, and llvm::Triple::xcore.

Referenced by llvm::SlotTracker::getAttributeGroupSlot(), llvm::SlotTracker::getGlobalSlot(), llvm::SlotTracker::getLocalSlot(), llvm::SlotTracker::getMetadataSlot(), llvm::OProfileWrapper::op_close_agent(), llvm::OProfileWrapper::op_major_version(), llvm::OProfileWrapper::op_minor_version(), llvm::OProfileWrapper::op_open_agent(), llvm::OProfileWrapper::op_unload_native_code(), llvm::OProfileWrapper::op_write_debug_line_info(), llvm::OProfileWrapper::op_write_native_code(), and llvm::TargetLibraryInfo::TargetLibraryInfo().