|
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().
1.8.13