|
LLVM
3.7.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, const char *const *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"), clEnumValEnd)) |
| #define TLI_DEFINE_STRING |
Definition at line 439 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::ScalarFnName.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 444 of file TargetLibraryInfo.cpp.
References llvm::VecDesc::VectorFnName.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 449 of file TargetLibraryInfo.cpp.
References llvm::StringRef::data(), llvm::VecDesc::ScalarFnName, and llvm::StringRef::size().
Referenced by llvm::TargetLibraryInfoImpl::getVectorizedFunction(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
Definition at line 453 of file TargetLibraryInfo.cpp.
References llvm::StringRef::data(), llvm::StringRef::size(), and llvm::VecDesc::VectorFnName.
Referenced by llvm::TargetLibraryInfoImpl::getScalarizedFunction().
Definition at line 33 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 54 of file TargetLibraryInfo.cpp.
References llvm::sys::fs::access(), llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib(), llvm::Triple::amdgcn, ClVectorLibrary, llvm::Triple::Darwin, F(), llvm::Triple::FreeBSD, llvm::Triple::getArch(), llvm::Triple::getOS(), hasSinCosPiStret(), llvm::Triple::IOS, llvm::Triple::isiOS(), llvm::Triple::isMacOSX(), llvm::Triple::isMacOSXVersionLT(), llvm::Triple::isOSCygMing(), llvm::Triple::isOSLinux(), llvm::Triple::isOSVersionLT(), llvm::Triple::isOSWindows(), llvm::Triple::Linux, llvm_unreachable, llvm::Triple::MacOSX, llvm::LibFunc::NumLibFuncs, llvm::Triple::r600, llvm::support::endian::read(), llvm::TargetLibraryInfoImpl::setAvailableWithName(), llvm::TargetLibraryInfoImpl::setUnavailable(), llvm::Triple::tce, llvm::support::endian::write(), llvm::Triple::x86, 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 404 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