LLVM: llvm::Intrinsic::IITDescriptor Struct Reference (original) (raw)

This is a type descriptor which explains the type requirements of an intrinsic. More...

#include "[llvm/IR/Intrinsics.h](Intrinsics%5F8h%5Fsource.html)"

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
Public Attributes
enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind Kind
union {
unsigned Integer_Width
unsigned Float_Width
unsigned Pointer_AddressSpace
unsigned Struct_NumElements
unsigned Argument_Info
ElementCount Vector_Width
};

This is a type descriptor which explains the type requirements of an intrinsic.

This is returned by getIntrinsicInfoTableEntries.

Definition at line 155 of file Intrinsics.h.

ArgKind

IITDescriptorKind

Enumerator
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

Definition at line 156 of file Intrinsics.h.

get() [1/2]

get() [2/2]

getArgumentKind()

ArgKind llvm::Intrinsic::IITDescriptor::getArgumentKind ( ) const inline

Definition at line 209 of file Intrinsics.h.

References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.

getArgumentNumber()

unsigned llvm::Intrinsic::IITDescriptor::getArgumentNumber ( ) const inline

Definition at line 202 of file Intrinsics.h.

References Argument, Argument_Info, assert(), ExtendArgument, Kind, SameVecWidthArgument, Subdivide2Argument, Subdivide4Argument, TruncArgument, VecElementArgument, and VecOfBitcastsToInt.

getOverloadArgNumber()

unsigned llvm::Intrinsic::IITDescriptor::getOverloadArgNumber ( ) const inline

getRefArgNumber()

unsigned llvm::Intrinsic::IITDescriptor::getRefArgNumber ( ) const inline

getVector()

getVectorDivisor()

unsigned llvm::Intrinsic::IITDescriptor::getVectorDivisor ( ) const inline

[union]

Argument_Info

unsigned llvm::Intrinsic::IITDescriptor::Argument_Info

Float_Width

unsigned llvm::Intrinsic::IITDescriptor::Float_Width

Integer_Width

unsigned llvm::Intrinsic::IITDescriptor::Integer_Width

Kind

enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind

Pointer_AddressSpace

unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace

Struct_NumElements

unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements

Vector_Width


The documentation for this struct was generated from the following file: