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::InputArg Struct Reference

#include <TargetCallingConv.h>

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

Public Member Functions

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

Public Attributes

ArgFlagsTy Flags
 
MVT VT
 
EVT ArgVT
 
bool Used
 
unsigned OrigArgIndex
 Index original Function's argument. More...
 
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 127 of file TargetCallingConv.h.

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

Definition at line 128 of file TargetCallingConv.h.

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

Member Data Documentation

EVT llvm::ISD::InputArg::ArgVT

Definition at line 116 of file TargetCallingConv.h.

Referenced by InputArg(), and llvm::TargetLowering::LowerCallTo().

ArgFlagsTy llvm::ISD::InputArg::Flags
unsigned llvm::ISD::InputArg::OrigArgIndex

Index original Function's argument.

Definition at line 120 of file TargetCallingConv.h.

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

unsigned llvm::ISD::InputArg::PartOffset

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

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

bool llvm::ISD::InputArg::Used
MVT llvm::ISD::InputArg::VT

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