|
LLVM
4.0.0
|
#include "llvm/Analysis/TargetLibraryInfo.h"#include "llvm/ADT/Triple.h"#include "llvm/Support/CommandLine.h"#include "llvm/Analysis/TargetLibraryInfo.def"Go to the source code of this file.
Macros | |
| #define | TLI_DEFINE_STRING |
Functions | |
| static bool | hasSinCosPiStret (const Triple &T) |
| static void | initialize (TargetLibraryInfoImpl &TLI, const Triple &T, ArrayRef< StringRef > StandardNames) |
| initialize - Initialize the set of available library functions based on the specified target triple. More... | |
| static StringRef | sanitizeFunctionName (StringRef funcName) |
| static bool | compareByScalarFnName (const VecDesc &LHS, const VecDesc &RHS) |
| static bool | compareByVectorFnName (const VecDesc &LHS, const VecDesc &RHS) |
| static bool | compareWithScalarFnName (const VecDesc &LHS, StringRef S) |
| static bool | compareWithVectorFnName (const VecDesc &LHS, StringRef S) |
Variables | |
| static cl::opt < TargetLibraryInfoImpl::VectorLibrary > | ClVectorLibrary ("vector-library", cl::Hidden, cl::desc("Vector functions library"), cl::init(TargetLibraryInfoImpl::NoLibrary), cl::values(clEnumValN(TargetLibraryInfoImpl::NoLibrary,"none","No vector functions library"), clEnumValN(TargetLibraryInfoImpl::Accelerate,"Accelerate","Accelerate framework"), clEnumValN(TargetLibraryInfoImpl::SVML,"SVML","Intel SVML library"))) |
| #define TLI_DEFINE_STRING |
Definition at line 1042 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::ScalarFnName.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1046 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::VectorFnName.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1050 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::ScalarFnName.
Referenced by llvm::TargetLibraryInfoImpl::getVectorizedFunction(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
Definition at line 1054 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::VectorFnName.
Referenced by llvm::TargetLibraryInfoImpl::getScalarizedFunction().
Definition at line 34 of file TargetLibraryInfo.cpp.
References llvm::Triple::getArch(), llvm::Triple::isiOS(), llvm::Triple::isMacOSX(), llvm::Triple::isMacOSXVersionLT(), llvm::Triple::isOSDarwin(), llvm::Triple::isOSVersionLT(), and llvm::Triple::x86.
Referenced by initialize().
|
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 55 of file TargetLibraryInfo.cpp.
References access, llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib(), llvm::Triple::amdgcn, assert(), llvm::ArrayRef< T >::begin(), ClVectorLibrary, llvm::Triple::Darwin, llvm::TargetLibraryInfoImpl::disableAllFunctions(), llvm::ArrayRef< T >::end(), llvm::Triple::FreeBSD, llvm::Triple::getArch(), llvm::Triple::getOS(), hasSinCosPiStret(), llvm::Triple::IOS, llvm::Triple::isiOS(), llvm::Triple::isMacOSX(), llvm::Triple::isMacOSXVersionLT(), llvm::Triple::isNVPTX(), llvm::Triple::isOSCygMing(), llvm::Triple::isOSFreeBSD(), llvm::Triple::isOSLinux(), llvm::Triple::isOSVersionLT(), llvm::Triple::isOSWindows(), llvm::Triple::isWatchOS(), llvm::Triple::Linux, LLVM_FALLTHROUGH, llvm::Triple::MacOSX, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::r600, llvm::support::endian::read(), round(), llvm::TargetLibraryInfoImpl::setAvailable(), llvm::TargetLibraryInfoImpl::setAvailableWithName(), llvm::TargetLibraryInfoImpl::setShouldExtI32Param(), llvm::TargetLibraryInfoImpl::setShouldExtI32Return(), llvm::TargetLibraryInfoImpl::setShouldSignExtI32Param(), llvm::TargetLibraryInfoImpl::setUnavailable(), llvm::Triple::sparcv9, llvm::Triple::systemz, llvm::Triple::tce, llvm::Triple::TvOS, llvm::Triple::WatchOS, write(), llvm::Triple::x86, llvm::Triple::x86_64, and llvm::Triple::xcore.
Referenced by 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::TargetLibraryInfoImpl::TargetLibraryInfoImpl().
Definition at line 491 of file TargetLibraryInfo.cpp.
References llvm::StringRef::empty(), llvm::StringRef::find(), llvm::GlobalValue::getRealLinkageName(), and llvm::StringRef::npos.
Referenced by llvm::TargetLibraryInfoImpl::getLibFunc(), llvm::TargetLibraryInfoImpl::getScalarizedFunction(), llvm::TargetLibraryInfoImpl::getVectorizedFunction(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
|
static |
Referenced by initialize().
1.8.6