#include "llvm/Analysis/TargetLibraryInfo.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/SmallString.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Module.h"#include "llvm/InitializePasses.h"#include "llvm/Support/CommandLine.h"#include "llvm/TargetParser/Triple.h"#include "llvm/Analysis/TargetLibraryInfo.def"#include "llvm/Analysis/VecFuncs.def"Go to the source code of this file.
Definition at line 83 of file TargetLibraryInfo.cpp.
| Enumerator | |
|---|---|
| Void | |
| Bool | |
| Int16 | |
| Int32 | |
| Int | |
| IntPlus | |
| Long | |
| IntX | |
| Int64 | |
| LLong | |
| SizeT | |
| SSizeT | |
| Flt | |
| Dbl | |
| LDbl | |
| Floating | |
| Ptr | |
| Struct | |
| Ellip | |
| Same | |
Definition at line 60 of file TargetLibraryInfo.cpp.
Definition at line 1021 of file TargetLibraryInfo.cpp.
References llvm::NumLibFuncs, and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::reserve().
Referenced by llvm::TargetLibraryInfoImpl::getLibFunc().
Definition at line 1282 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1286 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctions().
Definition at line 1290 of file TargetLibraryInfo.cpp.
References LHS.
Referenced by llvm::TargetLibraryInfoImpl::getVectorMappingInfo(), llvm::TargetLibraryInfoImpl::getWidestVF(), and llvm::TargetLibraryInfoImpl::isFunctionVectorizable().
Definition at line 111 of file TargetLibraryInfo.cpp.
Referenced by initializeLibCalls().
Definition at line 93 of file TargetLibraryInfo.cpp.
References T, and llvm::Triple::x86.
Referenced by initializeLibCalls().
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 949 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().
Definition at line 164 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().
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 184 of file TargetLibraryInfo.cpp.
References llvm::Triple::aarch64, llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib(), llvm::Triple::arm, ClVectorLibrary, 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().
Definition at line 121 of file TargetLibraryInfo.cpp.
References llvm::CallingConv::ARM_AAPCS, llvm::CallingConv::ARM_AAPCS_VFP, llvm::CallingConv::ARM_APCS, and llvm::CallingConv::C.
Definition at line 1094 of file TargetLibraryInfo.cpp.
References F, llvm::PointerType::get(), llvm::StructType::get(), and llvm::Type::getIntNTy().
Definition at line 1009 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().
Referenced by initializeLibCalls().
Definition at line 85 of file TargetLibraryInfo.cpp.
Referenced by constructEntryMetadata(), emitEntryMD(), llvm::BalancedPartitioning::moveGain(), and translateGlobalMetadata().
Definition at line 1302 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1378 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1370 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1308 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1320 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1314 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1328 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1340 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1347 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1354 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1362 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().
Definition at line 1334 of file TargetLibraryInfo.cpp.
Referenced by llvm::TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib().