LLVM 20.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 , HalfVecArgument , SameVecWidthArgument , VecOfAnyPtrsToElt , VecElementArgument , Subdivide2Argument , Subdivide4Argument , VecOfBitcastsToInt , AMX , PPCQuad , AArch64Svcount } |
enum | ArgKind |
Public Member Functions | |
unsigned | getArgumentNumber () const |
ArgKind | getArgumentKind () const |
unsigned | getOverloadArgNumber () 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 131 of file Intrinsics.h.
Definition at line 172 of file Intrinsics.h.
Definition at line 132 of file Intrinsics.h.
|
inlinestatic |
Definition at line 206 of file Intrinsics.h.
|
inlinestatic |
Definition at line 211 of file Intrinsics.h.
|
inline |
Definition at line 186 of file Intrinsics.h.
References Argument_Info, assert(), ExtendArgument, HalfVecArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 178 of file Intrinsics.h.
References Argument_Info, assert(), ExtendArgument, HalfVecArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.
|
inline |
Definition at line 197 of file Intrinsics.h.
References Argument_Info, assert(), Kind, and VecOfAnyPtrsToElt.
|
inline |
Definition at line 201 of file Intrinsics.h.
References Argument_Info, assert(), Kind, and VecOfAnyPtrsToElt.
|
inlinestatic |
Definition at line 218 of file Intrinsics.h.
References llvm::ElementCount::get(), and Vector.
union { ... } llvm::Intrinsic::IITDescriptor::@324 |
unsigned llvm::Intrinsic::IITDescriptor::Argument_Info |
Definition at line 167 of file Intrinsics.h.
Referenced by getArgumentKind(), getArgumentNumber(), getOverloadArgNumber(), and getRefArgNumber().
unsigned llvm::Intrinsic::IITDescriptor::Float_Width |
Definition at line 164 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Integer_Width |
Definition at line 163 of file Intrinsics.h.
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind |
Referenced by getArgumentKind(), getArgumentNumber(), getOverloadArgNumber(), and getRefArgNumber().
unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace |
Definition at line 165 of file Intrinsics.h.
unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements |
Definition at line 166 of file Intrinsics.h.
ElementCount llvm::Intrinsic::IITDescriptor::Vector_Width |
Definition at line 168 of file Intrinsics.h.