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

OutputArg - This struct carries flags and a value for a single outgoing (actual) argument or outgoing (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
EVT ArgVT
Non-legalized type of the argument.
Type * OrigTy
Original IR type of the argument.
unsigned OrigArgIndex
Index original Function's argument.
unsigned PartOffset
Offset in bytes of current output value relative to the beginning of original argument.

OutputArg - This struct carries flags and a value for a single outgoing (actual) argument or outgoing (from the perspective of the caller) return value virtual register.

Definition at line 246 of file TargetCallingConv.h.

ArgVT

EVT llvm::ISD::OutputArg::ArgVT

Flags

OrigArgIndex

unsigned llvm::ISD::OutputArg::OrigArgIndex

OrigTy

Type* llvm::ISD::OutputArg::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 255 of file TargetCallingConv.h.

Referenced by OutputArg().

PartOffset

unsigned llvm::ISD::OutputArg::PartOffset

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

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

Definition at line 263 of file TargetCallingConv.h.

Referenced by OutputArg().

VT

MVT llvm::ISD::OutputArg::VT


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