LLVM API Documentation

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

#include <TargetCallingConv.h>

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

List of all members.

Public Member Functions

 InputArg ()
 InputArg (ArgFlagsTy flags, EVT vt, bool used, unsigned origIdx, unsigned partOffs)

Public Attributes

ArgFlagsTy Flags
MVT VT
bool Used
unsigned OrigArgIndex
 Index original Function's argument.
unsigned PartOffset

Detailed Description

InputArg - This struct carries flags and type information about a single incoming (formal) argument or incoming (from the perspective of the caller) return value virtual register.

Definition at line 113 of file TargetCallingConv.h.


Constructor & Destructor Documentation

llvm::ISD::InputArg::InputArg ( ) [inline]

Definition at line 126 of file TargetCallingConv.h.

llvm::ISD::InputArg::InputArg ( ArgFlagsTy  flags,
EVT  vt,
bool  used,
unsigned  origIdx,
unsigned  partOffs 
) [inline]

Definition at line 127 of file TargetCallingConv.h.

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


Member Data Documentation

Index original Function's argument.

Definition at line 119 of file TargetCallingConv.h.

Referenced by llvm::SITargetLowering::LowerFormalArguments().

Offset in bytes of current input value relative to the beginning of original argument. E.g. if argument was splitted into four 32 bit registers, we got 4 InputArgs with PartOffsets 0, 4, 8 and 12.

Definition at line 124 of file TargetCallingConv.h.

Referenced by llvm::SITargetLowering::LowerFormalArguments().


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