LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
llvm::ISD::OutputArg Struct Reference

#include <TargetCallingConv.h>

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

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 "...". More...
 
unsigned OrigArgIndex
 Index original Function's argument. More...
 
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 140 of file TargetCallingConv.h.

Constructor & Destructor Documentation

llvm::ISD::OutputArg::OutputArg ( )
inline

Definition at line 156 of file TargetCallingConv.h.

llvm::ISD::OutputArg::OutputArg ( ArgFlagsTy  flags,
EVT  vt,
EVT  argvt,
bool  isfixed,
unsigned  origIdx,
unsigned  partOffs 
)
inline

Definition at line 157 of file TargetCallingConv.h.

References ArgVT, llvm::EVT::getSimpleVT(), and VT.

Member Data Documentation

EVT llvm::ISD::OutputArg::ArgVT

Definition at line 143 of file TargetCallingConv.h.

Referenced by OutputArg().

ArgFlagsTy llvm::ISD::OutputArg::Flags

Definition at line 141 of file TargetCallingConv.h.

Referenced by llvm::TargetLowering::LowerCallTo().

bool llvm::ISD::OutputArg::IsFixed

IsFixed - Is this a "fixed" value, ie not passed through a vararg "...".

Definition at line 146 of file TargetCallingConv.h.

unsigned llvm::ISD::OutputArg::OrigArgIndex

Index original Function's argument.

Definition at line 149 of file TargetCallingConv.h.

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 154 of file TargetCallingConv.h.

MVT llvm::ISD::OutputArg::VT

Definition at line 142 of file TargetCallingConv.h.

Referenced by OutputArg().


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