LLVM: llvm::ISD::InputArg Struct Reference (original) (raw)
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. More...
#include "[llvm/CodeGen/TargetCallingConv.h](TargetCallingConv%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| ArgFlagsTy | Flags |
| MVT | VT = MVT::Other |
| Legalized type of this argument part. | |
| EVT | ArgVT |
| Usually the non-legalized type of the argument, which is the EVT corresponding to the OrigTy IR type. | |
| Type * | OrigTy |
| Original IR type of the argument. | |
| bool | Used |
| unsigned | OrigArgIndex |
| Index original Function's argument. | |
| unsigned | PartOffset |
| Offset in bytes of current input value relative to the beginning of original argument. |
| Static Public Attributes | |
|---|---|
| static const unsigned | NoArgIndex = UINT_MAX |
| Sentinel value for implicit machine-level input arguments. |
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 204 of file TargetCallingConv.h.
◆ getOrigArgIndex()
| unsigned llvm::ISD::InputArg::getOrigArgIndex ( ) const | inline |
|---|
◆ isOrigArg()
| bool llvm::ISD::InputArg::isOrigArg ( ) const | inline |
|---|
◆ ArgVT
EVT llvm::ISD::InputArg::ArgVT
Usually the non-legalized type of the argument, which is the EVT corresponding to the OrigTy IR type.
However, for post-legalization libcalls, this will be a legalized type.
Definition at line 211 of file TargetCallingConv.h.
Referenced by handleCMSEValue(), and InputArg().
◆ Flags
◆ NoArgIndex
◆ OrigArgIndex
unsigned llvm::ISD::InputArg::OrigArgIndex
◆ OrigTy
Type* llvm::ISD::InputArg::OrigTy
Original IR type of the argument.
For aggregates, this is the type of an individual aggregate element, not the whole aggregate.
Definition at line 214 of file TargetCallingConv.h.
Referenced by InputArg().
◆ PartOffset
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 225 of file TargetCallingConv.h.
Referenced by InputArg().
◆ Used
bool llvm::ISD::InputArg::Used
◆ VT
MVT llvm::ISD::InputArg::VT = MVT::Other
The documentation for this struct was generated from the following file:
- include/llvm/CodeGen/TargetCallingConv.h