|
LLVM
4.0.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, Token, Metadata, Half, Float, Double, Integer, Vector, Pointer, Struct, Argument, ExtendArgument, TruncArgument, HalfVecArgument, SameVecWidthArgument, PtrToArgument, PtrToElt, 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 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 137 of file Intrinsics.h.
References llvm::tgtok::Field.
Referenced by DecodeIITType().
|
inline |
Definition at line 129 of file Intrinsics.h.
References Argument_Info, assert(), ExtendArgument, HalfVecArgument, Kind, PtrToArgument, SameVecWidthArgument, TruncArgument, and VecOfPtrsToElt.
|
inline |
Definition at line 122 of file Intrinsics.h.
References Argument_Info, assert(), ExtendArgument, HalfVecArgument, Kind, PtrToArgument, PtrToElt, SameVecWidthArgument, TruncArgument, and VecOfPtrsToElt.
| union { ... } |
| unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 112 of file Intrinsics.h.
Referenced by getArgumentKind(), and getArgumentNumber().
| 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.
| enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by getArgumentKind(), getArgumentNumber(), and llvm::Intrinsic::matchIntrinsicVarArg().
| unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace |
Definition at line 110 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 111 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 109 of file Intrinsics.h.
1.8.6