LLVM: llvm::ISD::InputArg Struct Reference (original) (raw)

InputArg - This struct carries flags and type information about a single incoming (formal) argument or incoming (from the perspective of the caller) return value virtual register. More...

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

Public Attributes
ArgFlagsTy Flags
MVT VT = MVT::Other
Legalized type of this argument part.
EVT ArgVT
Usually the non-legalized type of the argument, which is the EVT corresponding to the OrigTy IR type.
Type * OrigTy
Original IR type of the argument.
bool Used
unsigned OrigArgIndex
Index original Function's argument.
unsigned PartOffset
Offset in bytes of current input value relative to the beginning of original argument.
Static Public Attributes
static const unsigned NoArgIndex = UINT_MAX
Sentinel value for implicit machine-level input arguments.

InputArg - This struct carries flags and type information about a single incoming (formal) argument or incoming (from the perspective of the caller) return value virtual register.

Definition at line 204 of file TargetCallingConv.h.

getOrigArgIndex()

unsigned llvm::ISD::InputArg::getOrigArgIndex ( ) const inline

isOrigArg()

bool llvm::ISD::InputArg::isOrigArg ( ) const inline

ArgVT

EVT llvm::ISD::InputArg::ArgVT

Usually the non-legalized type of the argument, which is the EVT corresponding to the OrigTy IR type.

However, for post-legalization libcalls, this will be a legalized type.

Definition at line 211 of file TargetCallingConv.h.

Referenced by handleCMSEValue(), and InputArg().

Flags

NoArgIndex

OrigArgIndex

unsigned llvm::ISD::InputArg::OrigArgIndex

OrigTy

Type* llvm::ISD::InputArg::OrigTy

Original IR type of the argument.

For aggregates, this is the type of an individual aggregate element, not the whole aggregate.

Definition at line 214 of file TargetCallingConv.h.

Referenced by InputArg().

PartOffset

unsigned llvm::ISD::InputArg::PartOffset

Offset in bytes of current input value relative to the beginning of original argument.

E.g. if argument was splitted into four 32 bit registers, we got 4 InputArgs with PartOffsets 0, 4, 8 and 12.

Definition at line 225 of file TargetCallingConv.h.

Referenced by InputArg().

Used

bool llvm::ISD::InputArg::Used

VT

MVT llvm::ISD::InputArg::VT = MVT::Other


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