LLVM: llvm::ISD::OutputArg Struct Reference (original) (raw)
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. More...
#include "[llvm/CodeGen/TargetCallingConv.h](TargetCallingConv%5F8h%5Fsource.html)"
| Public Attributes | |
|---|---|
| ArgFlagsTy | Flags |
| MVT | VT |
| EVT | ArgVT |
| Non-legalized type of the argument. | |
| Type * | OrigTy |
| Original IR type of the argument. | |
| unsigned | OrigArgIndex |
| Index original Function's argument. | |
| unsigned | PartOffset |
| Offset in bytes of current output value relative to the beginning of original argument. |
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 246 of file TargetCallingConv.h.
◆ ArgVT
EVT llvm::ISD::OutputArg::ArgVT
◆ Flags
◆ OrigArgIndex
unsigned llvm::ISD::OutputArg::OrigArgIndex
◆ OrigTy
Type* llvm::ISD::OutputArg::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 255 of file TargetCallingConv.h.
Referenced by OutputArg().
◆ PartOffset
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 263 of file TargetCallingConv.h.
Referenced by OutputArg().
◆ VT
MVT llvm::ISD::OutputArg::VT
The documentation for this struct was generated from the following file:
- include/llvm/CodeGen/TargetCallingConv.h