LLVM API Documentation
#include "llvm/IR/Function.h"
#include "LLVMContextImpl.h"
#include "SymbolTableListTraitsImpl.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/CallSite.h"
#include "llvm/Support/InstIterator.h"
#include "llvm/Support/LeakDetector.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/RWMutex.h"
#include "llvm/Support/StringPool.h"
#include "llvm/Support/Threading.h"
#include "llvm/IR/Intrinsics.gen"
Go to the source code of this file.
Macros | |
#define | GET_FUNCTION_RECOGNIZER |
#define | GET_INTRINSIC_NAME_TABLE |
#define | GET_INTRINSIC_GENERATOR_GLOBAL |
#define | GET_INTRINSIC_OVERLOAD_TABLE |
#define | GET_INTRINSIC_ATTRIBUTES |
This defines the "Intrinsic::getAttributes(ID id)" method. More... | |
#define | GET_LLVM_INTRINSIC_FOR_GCC_BUILTIN |
Enumerations | |
enum | IIT_Info { IIT_Done = 0, IIT_I1 = 1, IIT_I8 = 2, IIT_I16 = 3, IIT_I32 = 4, IIT_I64 = 5, IIT_F16 = 6, IIT_F32 = 7, IIT_F64 = 8, IIT_V2 = 9, IIT_V4 = 10, IIT_V8 = 11, IIT_V16 = 12, IIT_V32 = 13, IIT_PTR = 14, IIT_ARG = 15, IIT_MMX = 16, IIT_METADATA = 17, IIT_EMPTYSTRUCT = 18, IIT_STRUCT2 = 19, IIT_STRUCT3 = 20, IIT_STRUCT4 = 21, IIT_STRUCT5 = 22, IIT_EXTEND_VEC_ARG = 23, IIT_TRUNC_VEC_ARG = 24, IIT_ANYPTR = 25, IIT_V1 = 26, IIT_VARARG = 27 } |
Functions | |
static void | DecodeIITType (unsigned &NextElt, ArrayRef< unsigned char > Infos, SmallVectorImpl< Intrinsic::IITDescriptor > &OutputTable) |
static Type * | DecodeFixedType (ArrayRef< Intrinsic::IITDescriptor > &Infos, ArrayRef< Type * > Tys, LLVMContext &Context) |
Variables | |
static DenseMap< const Function *, PooledStringPtr > * | GCNames |
static StringPool * | GCNamePool |
static ManagedStatic < sys::SmartRWMutex< true > > | GCLock |
#define GET_FUNCTION_RECOGNIZER |
#define GET_INTRINSIC_ATTRIBUTES |
This defines the "Intrinsic::getAttributes(ID id)" method.
Definition at line 679 of file Function.cpp.
#define GET_INTRINSIC_GENERATOR_GLOBAL |
Definition at line 574 of file Function.cpp.
#define GET_INTRINSIC_NAME_TABLE |
#define GET_INTRINSIC_OVERLOAD_TABLE |
#define GET_LLVM_INTRINSIC_FOR_GCC_BUILTIN |
Definition at line 692 of file Function.cpp.
enum IIT_Info |
IIT_Info - These are enumerators that describe the entries returned by the getIntrinsicInfoTableEntries function.
NOTE: This must be kept in synch with the copy in TblGen/IntrinsicEmitter!
Definition at line 427 of file Function.cpp.
|
static |
Definition at line 612 of file Function.cpp.
References llvm::Intrinsic::IITDescriptor::Argument, llvm::Intrinsic::IITDescriptor::Double, llvm::Intrinsic::IITDescriptor::ExtendVecArgument, llvm::Intrinsic::IITDescriptor::Float, llvm::ArrayRef< T >::front(), llvm::IntegerType::get(), llvm::StructType::get(), llvm::VectorType::get(), llvm::PointerType::get(), llvm::Type::getDoubleTy(), llvm::VectorType::getExtendedElementVectorType(), llvm::Type::getFloatTy(), llvm::Type::getHalfTy(), llvm::Type::getMetadataTy(), llvm::VectorType::getTruncatedElementVectorType(), llvm::Type::getVoidTy(), llvm::Type::getX86_MMXTy(), llvm::Intrinsic::IITDescriptor::Half, llvm::Intrinsic::IITDescriptor::Integer, llvm_unreachable, llvm::Intrinsic::IITDescriptor::Metadata, llvm::Intrinsic::IITDescriptor::MMX, llvm::Intrinsic::IITDescriptor::Pointer, llvm::ArrayRef< T >::slice(), llvm::Intrinsic::IITDescriptor::Struct, llvm::Intrinsic::IITDescriptor::TruncVecArgument, llvm::Intrinsic::IITDescriptor::VarArg, llvm::Intrinsic::IITDescriptor::Vector, and llvm::Intrinsic::IITDescriptor::Void.
Referenced by llvm::Intrinsic::getType().
|
static |
Definition at line 462 of file Function.cpp.
References llvm::Intrinsic::IITDescriptor::Argument, llvm::Intrinsic::IITDescriptor::Double, llvm::Intrinsic::IITDescriptor::ExtendVecArgument, llvm::Intrinsic::IITDescriptor::Float, llvm::Intrinsic::IITDescriptor::get(), llvm::Intrinsic::IITDescriptor::Half, IIT_ANYPTR, IIT_ARG, IIT_Done, IIT_EMPTYSTRUCT, IIT_EXTEND_VEC_ARG, IIT_F16, IIT_F32, IIT_F64, IIT_I1, IIT_I16, IIT_I32, IIT_I64, IIT_I8, IIT_METADATA, IIT_MMX, IIT_PTR, IIT_STRUCT2, IIT_STRUCT3, IIT_STRUCT4, IIT_STRUCT5, IIT_TRUNC_VEC_ARG, IIT_V1, IIT_V16, IIT_V2, IIT_V32, IIT_V4, IIT_V8, IIT_VARARG, llvm::Intrinsic::IITDescriptor::Integer, llvm_unreachable, llvm::Intrinsic::IITDescriptor::Metadata, llvm::Intrinsic::IITDescriptor::MMX, llvm::Intrinsic::IITDescriptor::Pointer, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::ArrayRef< T >::size(), llvm::Intrinsic::IITDescriptor::Struct, llvm::Intrinsic::IITDescriptor::TruncVecArgument, llvm::Intrinsic::IITDescriptor::VarArg, llvm::Intrinsic::IITDescriptor::Vector, and llvm::Intrinsic::IITDescriptor::Void.
Referenced by llvm::Intrinsic::getIntrinsicInfoTableEntries().
|
static |
Definition at line 308 of file Function.cpp.
Referenced by llvm::Function::clearGC(), llvm::Function::getGC(), llvm::Function::hasGC(), and llvm::Function::setGC().
|
static |
Definition at line 307 of file Function.cpp.
Referenced by llvm::Function::clearGC(), and llvm::Function::setGC().
|
static |
Definition at line 306 of file Function.cpp.
Referenced by llvm::Function::clearGC(), llvm::Function::hasGC(), and llvm::Function::setGC().