struct OutputArg
Declaration
struct OutputArg { /* full declaration omitted */ };
Description
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.
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:195
Member Variables
- public llvm::ISD::ArgFlagsTy Flags
- public llvm::MVT VT
- public llvm::EVT ArgVT
- public bool IsFixed = false
- IsFixed - Is this a "fixed" value, ie not passed through a vararg "...".
- public unsigned int OrigArgIndex
- Index original Function's argument.
- public unsigned int 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.
Method Overview
- public OutputArg()
- public OutputArg(llvm::ISD::ArgFlagsTy flags, llvm::EVT vt, llvm::EVT argvt, bool isfixed, unsigned int origIdx, unsigned int partOffs)
Methods
¶OutputArg()
OutputArg()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:211
¶OutputArg(llvm::ISD::ArgFlagsTy flags,
llvm::EVT vt,
llvm::EVT argvt,
bool isfixed,
unsigned int origIdx,
unsigned int partOffs)
OutputArg(llvm::ISD::ArgFlagsTy flags,
llvm::EVT vt,
llvm::EVT argvt,
bool isfixed,
unsigned int origIdx,
unsigned int partOffs)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:212
Parameters
- llvm::ISD::ArgFlagsTy flags
- llvm::EVT vt
- llvm::EVT argvt
- bool isfixed
- unsigned int origIdx
- unsigned int partOffs