|
LLVM
3.7.0
|
This is a type descriptor which explains the type requirements of an intrinsic. More...
#include <Intrinsics.h>
Public Types | |
| enum | IITDescriptorKind { Void, VarArg, MMX, Metadata, Half, Float, Double, Integer, Vector, Pointer, Struct, Argument, ExtendArgument, TruncArgument, HalfVecArgument, SameVecWidthArgument, PtrToArgument, VecOfPtrsToElt } |
| enum | ArgKind { AK_Any, 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 | |
| }; | |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 80 of file Intrinsics.h.
| Enumerator | |
|---|---|
| AK_Any | |
| AK_AnyInteger | |
| AK_AnyFloat | |
| AK_AnyVector | |
| AK_AnyPointer | |
Definition at line 97 of file Intrinsics.h.
| Enumerator | |
|---|---|
| Void | |
| VarArg | |
| MMX | |
| Metadata | |
| Half | |
| Float | |
| Double | |
| Integer | |
| Vector | |
| Pointer | |
| Struct | |
| Argument | |
| ExtendArgument | |
| TruncArgument | |
| HalfVecArgument | |
| SameVecWidthArgument | |
| PtrToArgument | |
| VecOfPtrsToElt | |
Definition at line 81 of file Intrinsics.h.
|
inlinestatic |
Definition at line 119 of file Intrinsics.h.
References llvm::tgtok::Field.
Referenced by DecodeIITType().
|
inline |
Definition at line 111 of file Intrinsics.h.
References Argument_Info, ExtendArgument, HalfVecArgument, Kind, PtrToArgument, SameVecWidthArgument, TruncArgument, and VecOfPtrsToElt.
|
inline |
Definition at line 104 of file Intrinsics.h.
References Argument_Info, ExtendArgument, HalfVecArgument, Kind, PtrToArgument, SameVecWidthArgument, TruncArgument, and VecOfPtrsToElt.
| union { ... } |
| unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 94 of file Intrinsics.h.
Referenced by getArgumentKind(), and getArgumentNumber().
| unsigned llvm::Intrinsic::IITDescriptor::Float_Width |
Definition at line 90 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Integer_Width |
Definition at line 89 of file Intrinsics.h.
| enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by getArgumentKind(), and getArgumentNumber().
| unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace |
Definition at line 92 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 93 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 91 of file Intrinsics.h.
1.8.6