|
LLVM 23.0.0git
|
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 , 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 |
Static Public Member Functions | |
| static IITDescriptor | get (IITDescriptorKind K, unsigned Field) |
| static IITDescriptor | get (IITDescriptorKind K, unsigned short Hi, unsigned short Lo) |
| static IITDescriptor | getVector (unsigned Width, bool IsScalable) |
Public Attributes | |
| enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind | Kind |
| union { | |
| unsigned IntegerWidth | |
| unsigned PointerAddressSpace | |
| unsigned StructNumElements | |
| unsigned ArgumentInfo | |
| ElementCount VectorWidth | |
| }; | |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 154 of file Intrinsics.h.
Definition at line 194 of file Intrinsics.h.
Definition at line 155 of file Intrinsics.h.
|
inlinestatic |
Definition at line 231 of file Intrinsics.h.
|
inlinestatic |
Definition at line 236 of file Intrinsics.h.
|
inline |
Definition at line 206 of file Intrinsics.h.
References Argument, ArgumentInfo, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 199 of file Intrinsics.h.
References Argument, ArgumentInfo, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 216 of file Intrinsics.h.
References ArgumentInfo, assert(), Kind, and VecOfAnyPtrsToElt.
|
inline |
Definition at line 226 of file Intrinsics.h.
References ArgumentInfo, assert(), Kind, OneNthEltsVecArgument, and VecOfAnyPtrsToElt.
|
inlinestatic |
Definition at line 243 of file Intrinsics.h.
References llvm::ElementCount::get(), and Vector.
|
inline |
Definition at line 222 of file Intrinsics.h.
References ArgumentInfo, assert(), Kind, and OneNthEltsVecArgument.
| union { ... } llvm::Intrinsic::IITDescriptor |
| unsigned llvm::Intrinsic::IITDescriptor::ArgumentInfo |
Definition at line 189 of file Intrinsics.h.
Referenced by getArgumentKind(), getArgumentNumber(), getOverloadArgNumber(), getRefArgNumber(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::IntegerWidth |
Definition at line 186 of file Intrinsics.h.
| enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by getArgumentKind(), getArgumentNumber(), getOverloadArgNumber(), getRefArgNumber(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::PointerAddressSpace |
Definition at line 187 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::StructNumElements |
Definition at line 188 of file Intrinsics.h.
| ElementCount llvm::Intrinsic::IITDescriptor::VectorWidth |
Definition at line 190 of file Intrinsics.h.