LLVM API Documentation
#include <Intrinsics.h>
Public Types | |
enum | IITDescriptorKind { Void, VarArg, MMX, Metadata, Half, Float, Double, Integer, Vector, Pointer, Struct, Argument, ExtendVecArgument, TruncVecArgument } |
enum | ArgKind { AK_AnyInteger, AK_AnyFloat, AK_AnyVector, AK_AnyPointer } |
Public Member Functions | |
unsigned | getArgumentNumber () const |
ArgKind | getArgumentKind () const |
Static Public Member Functions | |
static IITDescriptor | get (IITDescriptorKind K, unsigned Field) |
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 | |
}; | |
IITDescriptor - This is a type descriptor which explains the type requirements of an intrinsic. This is returned by getIntrinsicInfoTableEntries.
Definition at line 78 of file Intrinsics.h.
Enumerator | |
---|---|
AK_AnyInteger | |
AK_AnyFloat | |
AK_AnyVector | |
AK_AnyPointer |
Definition at line 94 of file Intrinsics.h.
Enumerator | |
---|---|
Void | |
VarArg | |
MMX | |
Metadata | |
Half | |
Float | |
Double | |
Integer | |
Vector | |
Pointer | |
Struct | |
Argument | |
ExtendVecArgument | |
TruncVecArgument |
Definition at line 79 of file Intrinsics.h.
|
inlinestatic |
Definition at line 111 of file Intrinsics.h.
Referenced by DecodeIITType().
|
inline |
Definition at line 105 of file Intrinsics.h.
|
inline |
Definition at line 100 of file Intrinsics.h.
union { ... } |
unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 91 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Float_Width |
Definition at line 87 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Integer_Width |
Definition at line 86 of file Intrinsics.h.
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace |
Definition at line 89 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 90 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 88 of file Intrinsics.h.