LLVM API Documentation
#include <TargetCallingConv.h>
Public Member Functions | |
OutputArg () | |
OutputArg (ArgFlagsTy flags, EVT vt, EVT argvt, bool isfixed, unsigned origIdx, unsigned partOffs) | |
Public Attributes | |
ArgFlagsTy | Flags |
MVT | VT |
EVT | ArgVT |
bool | IsFixed |
IsFixed - Is this a "fixed" value, ie not passed through a vararg "...". | |
unsigned | OrigArgIndex |
Index original Function's argument. | |
unsigned | PartOffset |
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 156 of file TargetCallingConv.h.
llvm::ISD::OutputArg::OutputArg | ( | ) | [inline] |
Definition at line 172 of file TargetCallingConv.h.
llvm::ISD::OutputArg::OutputArg | ( | ArgFlagsTy | flags, |
EVT | vt, | ||
EVT | argvt, | ||
bool | isfixed, | ||
unsigned | origIdx, | ||
unsigned | partOffs | ||
) | [inline] |
Definition at line 173 of file TargetCallingConv.h.
References ArgVT, llvm::EVT::getSimpleVT(), and VT.
Definition at line 159 of file TargetCallingConv.h.
Referenced by OutputArg().
Definition at line 157 of file TargetCallingConv.h.
Referenced by llvm::TargetLowering::LowerCallTo().
IsFixed - Is this a "fixed" value, ie not passed through a vararg "...".
Definition at line 162 of file TargetCallingConv.h.
Index original Function's argument.
Definition at line 165 of file TargetCallingConv.h.
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 170 of file TargetCallingConv.h.
Definition at line 158 of file TargetCallingConv.h.
Referenced by OutputArg().