LLVM API Documentation

Public Member Functions | Public Attributes
llvm::ISD::OutputArg Struct Reference

#include <TargetCallingConv.h>

Collaboration diagram for llvm::ISD::OutputArg:
Collaboration graph
[legend]

List of all members.

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

Detailed 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.

Definition at line 156 of file TargetCallingConv.h.


Constructor & Destructor Documentation

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.


Member Data Documentation

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().


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