LLVM: llvm::Intrinsic::IITDescriptor Struct Reference (original) (raw)
This is a type descriptor which explains the type requirements of an intrinsic. More...
#include "[llvm/IR/Intrinsics.h](Intrinsics%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| enum | IITDescriptorKind { Void, VarArg, MMX, Token, Metadata, Half, BFloat, Float, Double, Quad, Integer, Vector, Pointer, Struct, Argument, ExtendArgument, TruncArgument, OneNthEltsVecArgument, SameVecWidthArgument, VecOfAnyPtrsToElt, VecElementArgument, Subdivide2Argument, Subdivide4Argument, VecOfBitcastsToInt, AMX, PPCQuad, AArch64Svcount } |
| enum | ArgKind |
| Public Member Functions | |
|---|---|
| unsigned | getArgumentNumber () const |
| ArgKind | getArgumentKind () const |
| unsigned | getOverloadArgNumber () const |
| unsigned | getVectorDivisor () const |
| unsigned | getRefArgNumber () const |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 155 of file Intrinsics.h.
◆ ArgKind
◆ IITDescriptorKind
| Enumerator |
|---|
| Void |
| VarArg |
| MMX |
| Token |
| Metadata |
| Half |
| BFloat |
| Float |
| Double |
| Quad |
| Integer |
| Vector |
| Pointer |
| Struct |
| Argument |
| ExtendArgument |
| TruncArgument |
| OneNthEltsVecArgument |
| SameVecWidthArgument |
| VecOfAnyPtrsToElt |
| VecElementArgument |
| Subdivide2Argument |
| Subdivide4Argument |
| VecOfBitcastsToInt |
| AMX |
| PPCQuad |
| AArch64Svcount |
Definition at line 156 of file Intrinsics.h.
◆ get() [1/2]
◆ get() [2/2]
◆ getArgumentKind()
| ArgKind llvm::Intrinsic::IITDescriptor::getArgumentKind ( ) const | inline |
|---|
Definition at line 209 of file Intrinsics.h.
References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
◆ getArgumentNumber()
| unsigned llvm::Intrinsic::IITDescriptor::getArgumentNumber ( ) const | inline |
|---|
Definition at line 202 of file Intrinsics.h.
References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
◆ getOverloadArgNumber()
| unsigned llvm::Intrinsic::IITDescriptor::getOverloadArgNumber ( ) const | inline |
|---|
◆ getRefArgNumber()
| unsigned llvm::Intrinsic::IITDescriptor::getRefArgNumber ( ) const | inline |
|---|
◆ getVector()
◆ getVectorDivisor()
| unsigned llvm::Intrinsic::IITDescriptor::getVectorDivisor ( ) const | inline |
|---|
◆ [union]
◆ Argument_Info
unsigned llvm::Intrinsic::IITDescriptor::Argument_Info
◆ Float_Width
unsigned llvm::Intrinsic::IITDescriptor::Float_Width
◆ Integer_Width
unsigned llvm::Intrinsic::IITDescriptor::Integer_Width
◆ Kind
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind
◆ Pointer_AddressSpace
unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace
◆ Struct_NumElements
unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements
◆ Vector_Width
The documentation for this struct was generated from the following file:
- include/llvm/IR/Intrinsics.h