|
LLVM 22.0.0git
|
#include "llvm/Analysis/TargetLibraryInfo.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/StringTable.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Module.h"#include "llvm/IR/SystemLibraries.h"#include "llvm/InitializePasses.h"#include "llvm/TargetParser/Triple.h"#include "llvm/Analysis/TargetLibraryInfo.inc"#include "llvm/Analysis/VecFuncs.def"Go to the source code of this file.
Variables | |
| static const VecDesc | VecFuncs_Accelerate [] |
| static const VecDesc | VecFuncs_DarwinLibSystemM [] |
| static const VecDesc | VecFuncs_LIBMVEC_X86 [] |
| static const VecDesc | VecFuncs_LIBMVEC_AARCH64 [] |
| static const VecDesc | VecFuncs_MASSV [] |
| static const VecDesc | VecFuncs_SVML [] |
| static const VecDesc | VecFuncs_SLEEFGNUABI_VF2 [] |
| static const VecDesc | VecFuncs_SLEEFGNUABI_VF4 [] |
| static const VecDesc | VecFuncs_SLEEFGNUABI_VFScalable [] |
| static const VecDesc | VecFuncs_SLEEFGNUABI_VFScalableRISCV [] |
| static const VecDesc | VecFuncs_ArmPL [] |
| const VecDesc | VecFuncs_AMDLIBM [] |
| #define GET_TARGET_LIBRARY_INFO_SIGNATURE_TABLE |
Definition at line 35 of file TargetLibraryInfo.cpp.
| #define GET_TARGET_LIBRARY_INFO_STRING_TABLE |
Definition at line 24 of file TargetLibraryInfo.cpp.
| #define TLI_DEFINE_ACCELERATE_VECFUNCS |
| #define TLI_DEFINE_AMDLIBM_VECFUNCS |
| #define TLI_DEFINE_ARMPL_VECFUNCS |
| #define TLI_DEFINE_DARWIN_LIBSYSTEM_M_VECFUNCS |
| #define TLI_DEFINE_LIBMVEC_AARCH64_VECFUNCS |
| #define TLI_DEFINE_LIBMVEC_X86_VECFUNCS |
| #define TLI_DEFINE_MASSV_VECFUNCS |
| #define TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS |
| #define TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS_RISCV |
| #define TLI_DEFINE_SLEEFGNUABI_VF2_VECFUNCS |
| #define TLI_DEFINE_SLEEFGNUABI_VF4_VECFUNCS |
| #define TLI_DEFINE_SVML_VECFUNCS |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| MASK, | |||
| VABI_PREFIX ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| MASK, | |||
| VABI_PREFIX ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| MASK, | |||
| VABI_PREFIX ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| MASK, | |||
| VABI_PREFIX, | |||
| CC ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| MASK, | |||
| VABI_PREFIX, | |||
| CC ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| VABI_PREFIX ) |
| #define TLI_DEFINE_VECFUNC | ( | SCAL, | |
| VEC, | |||
| VF, | |||
| VABI_PREFIX ) |
|
static |
Definition at line 975 of file TargetLibraryInfo.cpp.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::reserve().
Referenced by llvm::TargetLibraryInfoImpl::getLibFunc().
Definition at line 1235 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1239 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1243 of file TargetLibraryInfo.cpp.
References LHS.
Referenced by llvm::TargetLibraryInfoImpl::getVectorMappingInfo(), llvm::TargetLibraryInfoImpl::getWidestVF(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
Definition at line 56 of file TargetLibraryInfo.cpp.
Referenced by initializeLibCalls().
Definition at line 38 of file TargetLibraryInfo.cpp.
References T, and llvm::Triple::x86.
Referenced by initializeLibCalls().
|
static |
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 901 of file TargetLibraryInfo.cpp.
References initializeBase(), initializeLibCalls(), and T.
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().
|
static |
Definition at line 109 of file TargetLibraryInfo.cpp.
References llvm::TargetLibraryInfo::initExtensionsForTriple(), llvm::TargetLibraryInfoImpl::setIntSize(), llvm::TargetLibraryInfoImpl::setShouldExtI32Param(), llvm::TargetLibraryInfoImpl::setShouldExtI32Return(), llvm::TargetLibraryInfoImpl::setShouldSignExtI32Param(), llvm::TargetLibraryInfoImpl::setShouldSignExtI32Return(), and T.
Referenced by initialize().
|
static |
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 129 of file TargetLibraryInfo.cpp.
References llvm::Triple::aarch64, llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib(), llvm::Triple::arm, llvm::Triple::Darwin, llvm::TargetLibraryInfoImpl::disableAllFunctions(), llvm::Triple::Emscripten, llvm::Triple::FreeBSD, hasBcmp(), hasSinCosPiStret(), llvm::Triple::IOS, llvm::Triple::Linux, llvm::Triple::MacOSX, llvm::TargetLibraryInfoImpl::setAvailable(), llvm::TargetLibraryInfoImpl::setAvailableWithName(), llvm::TargetLibraryInfoImpl::setUnavailable(), T, llvm::Triple::tce, llvm::Triple::TvOS, llvm::Triple::WatchOS, llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::xcore, and llvm::Triple::XROS.
Referenced by initialize().
|
static |
Definition at line 66 of file TargetLibraryInfo.cpp.
References llvm::CallingConv::ARM_AAPCS, llvm::CallingConv::ARM_AAPCS_VFP, llvm::CallingConv::ARM_APCS, and llvm::CallingConv::C.
|
static |
Definition at line 1048 of file TargetLibraryInfo.cpp.
References F, llvm::PointerType::get(), llvm::StructType::get(), and llvm::Type::getIntNTy().
|
static |
Definition at line 1001 of file TargetLibraryInfo.cpp.
References Floating, Int, and llvm_unreachable.
Definition at line 963 of file TargetLibraryInfo.cpp.
References llvm::StringRef::contains(), llvm::GlobalValue::dropLLVMManglingEscape(), and llvm::StringRef::empty().
Referenced by llvm::TargetLibraryInfoImpl::getLibFunc(), llvm::TargetLibraryInfoImpl::getVectorMappingInfo(), llvm::TargetLibraryInfoImpl::getWidestVF(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
Definition at line 1255 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1331 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1323 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1261 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1273 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1267 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1281 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1293 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1300 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1307 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1315 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1287 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().