|
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 , AMX , PPCQuad , AArch64Svcount , Overloaded , Match , Extend , Trunc , OneNthEltsVec , SameVecWidth , VecElement , Subdivide2 , Subdivide4 , VecOfBitcastsToInt , VecOfAnyPtrsToElt } |
| enum | AnyKind |
Public Member Functions | |
| unsigned | getOverloadIndex () const |
| AnyKind | getOverloadKind () const |
| unsigned | getVectorDivisor () const |
| unsigned | getRefOverloadIndex () 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 OverloadInfo | |
| ElementCount VectorWidth | |
| }; | |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 160 of file Intrinsics.h.
Definition at line 210 of file Intrinsics.h.
Definition at line 161 of file Intrinsics.h.
|
inlinestatic |
Definition at line 243 of file Intrinsics.h.
|
inlinestatic |
Definition at line 248 of file Intrinsics.h.
|
inline |
Definition at line 215 of file Intrinsics.h.
References assert(), Extend, Kind, Match, OneNthEltsVec, Overloaded, OverloadInfo, SameVecWidth, Subdivide2, Subdivide4, Trunc, VecElement, VecOfAnyPtrsToElt, and VecOfBitcastsToInt.
|
inline |
Definition at line 225 of file Intrinsics.h.
References assert(), Kind, Overloaded, and OverloadInfo.
|
inline |
Definition at line 238 of file Intrinsics.h.
References assert(), Kind, OverloadInfo, and VecOfAnyPtrsToElt.
|
inlinestatic |
Definition at line 255 of file Intrinsics.h.
References llvm::ElementCount::get(), and Vector.
|
inline |
Definition at line 233 of file Intrinsics.h.
References assert(), Kind, OneNthEltsVec, and OverloadInfo.
| union { ... } llvm::Intrinsic::IITDescriptor |
| unsigned llvm::Intrinsic::IITDescriptor::IntegerWidth |
Definition at line 202 of file Intrinsics.h.
| enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by getOverloadIndex(), getOverloadKind(), getRefOverloadIndex(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::OverloadInfo |
Definition at line 205 of file Intrinsics.h.
Referenced by getOverloadIndex(), getOverloadKind(), getRefOverloadIndex(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::PointerAddressSpace |
Definition at line 203 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::StructNumElements |
Definition at line 204 of file Intrinsics.h.
| ElementCount llvm::Intrinsic::IITDescriptor::VectorWidth |
Definition at line 206 of file Intrinsics.h.