struct OutputArg

Declaration

struct OutputArg { /* full declaration omitted */ };

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.

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:233

Member Variables

public llvm::ISD::ArgFlagsTy Flags
public llvm::MVT VT
public llvm::EVT ArgVT
public bool IsFixed = false
IsFixed - Is this a "fixed" value, ie not passed through a vararg "...".
public unsigned int OrigArgIndex
Index original Function's argument.
public unsigned int 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.

Method Overview

  • public OutputArg()
  • public OutputArg(llvm::ISD::ArgFlagsTy flags, llvm::MVT vt, llvm::EVT argvt, bool isfixed, unsigned int origIdx, unsigned int partOffs)

Methods

OutputArg()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:249

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

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:250

Parameters

llvm::ISD::ArgFlagsTy flags
llvm::MVT vt
llvm::EVT argvt
bool isfixed
unsigned int origIdx
unsigned int partOffs