|
LLVM 22.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) |
This is a type descriptor which explains the type requirements of an intrinsic.
This is returned by getIntrinsicInfoTableEntries.
Definition at line 140 of file Intrinsics.h.
Definition at line 181 of file Intrinsics.h.
Definition at line 141 of file Intrinsics.h.
|
inlinestatic |
Definition at line 219 of file Intrinsics.h.
|
inlinestatic |
Definition at line 224 of file Intrinsics.h.
|
inline |
Definition at line 194 of file Intrinsics.h.
References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 187 of file Intrinsics.h.
References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 204 of file Intrinsics.h.
References Argument_Info, assert(), Kind, and VecOfAnyPtrsToElt.
|
inline |
Definition at line 214 of file Intrinsics.h.
References Argument_Info, assert(), Kind, OneNthEltsVecArgument, and VecOfAnyPtrsToElt.
|
inlinestatic |
Definition at line 231 of file Intrinsics.h.
References llvm::ElementCount::get(), and Vector.
|
inline |
Definition at line 210 of file Intrinsics.h.
References Argument_Info, assert(), Kind, and OneNthEltsVecArgument.
| union { ... } llvm::Intrinsic::IITDescriptor |
| unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 176 of file Intrinsics.h.
Referenced by getArgumentKind(), getArgumentNumber(), getOverloadArgNumber(), getRefArgNumber(), and getVectorDivisor().
| unsigned llvm::Intrinsic::IITDescriptor::Float_Width |
Definition at line 173 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Integer_Width |
Definition at line 172 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::Pointer_AddressSpace |
Definition at line 174 of file Intrinsics.h.
| unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 175 of file Intrinsics.h.
| ElementCount llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 177 of file Intrinsics.h.