|
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 } |
Public Member Functions | |
| unsigned | getOverloadIndex () const |
| std::pair< AnyKindVectorConstraint, AnyKindElementConstraint > | getOverloadConstraints () 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 161 of file Intrinsics.h.
|
inlinestatic |
Definition at line 247 of file Intrinsics.h.
|
inlinestatic |
Definition at line 252 of file Intrinsics.h.
|
inline |
Definition at line 225 of file Intrinsics.h.
References assert(), Kind, Overloaded, and OverloadInfo.
|
inline |
Definition at line 214 of file Intrinsics.h.
References assert(), Extend, Kind, Match, OneNthEltsVec, Overloaded, OverloadInfo, SameVecWidth, Subdivide2, Subdivide4, Trunc, VecElement, VecOfAnyPtrsToElt, and VecOfBitcastsToInt.
|
inline |
Definition at line 242 of file Intrinsics.h.
References assert(), Kind, OverloadInfo, and VecOfAnyPtrsToElt.
|
inlinestatic |
Definition at line 259 of file Intrinsics.h.
References llvm::ElementCount::get(), and Vector.
|
inline |
Definition at line 237 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 getOverloadConstraints(), getOverloadIndex(), getRefOverloadIndex(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::OverloadInfo |
Definition at line 205 of file Intrinsics.h.
Referenced by getOverloadConstraints(), getOverloadIndex(), 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.