LLVM
8.0.1
|
This is a type descriptor which explains the type requirements of an intrinsic. More...
#include "llvm/IR/Intrinsics.h"
Public Types | |
enum | IITDescriptorKind { Void, VarArg, MMX, Token, Metadata, Half, Float, Double, Quad, Integer, Vector, Pointer, Struct, Argument, ExtendArgument, TruncArgument, HalfVecArgument, SameVecWidthArgument, PtrToArgument, PtrToElt, VecOfAnyPtrsToElt } |
enum | ArgKind { AK_Any, AK_AnyInteger, AK_AnyFloat, AK_AnyVector, AK_AnyPointer } |
Public Member Functions | |
unsigned | getArgumentNumber () const |
ArgKind | getArgumentKind () const |
unsigned | getOverloadArgNumber () const |
unsigned | getRefArgNumber () const |
Static Public Member Functions | |
static IITDescriptor | get (IITDescriptorKind K, unsigned Field) |
static IITDescriptor | get (IITDescriptorKind K, unsigned short Hi, unsigned short Lo) |
Public Attributes | |
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind | Kind |
union { | |
unsigned Integer_Width | |
unsigned Float_Width | |
unsigned Vector_Width | |
unsigned Pointer_AddressSpace | |
unsigned Struct_NumElements | |
unsigned Argument_Info | |
}; | |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 98 of file Intrinsics.h.
Enumerator | |
---|---|
AK_Any | |
AK_AnyInteger | |
AK_AnyFloat | |
AK_AnyVector | |
AK_AnyPointer |
Definition at line 115 of file Intrinsics.h.
Definition at line 99 of file Intrinsics.h.
|
inlinestatic |
Definition at line 148 of file Intrinsics.h.
|
inlinestatic |
Definition at line 153 of file Intrinsics.h.
|
inline |
Definition at line 130 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
|
inline |
Definition at line 123 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
|
inline |
Definition at line 139 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
|
inline |
Definition at line 143 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
union { ... } |
unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 112 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Float_Width |
Definition at line 108 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Integer_Width |
Definition at line 107 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by llvm::Intrinsic::matchIntrinsicType(), and llvm::Intrinsic::matchIntrinsicVarArg().
unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace |
Definition at line 110 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 111 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().
unsigned llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 109 of file Intrinsics.h.
Referenced by llvm::Intrinsic::matchIntrinsicType().