llir-opt  0.0.1
Low-Level Post-Link Optimiser for OCaml and C
Public Types | Public Member Functions | Public Attributes | List of all members
CallLowering::ArgPart Struct Reference

Location storing the part of an argument. More...

#include <emitter/call_lowering.h>

Public Types

enum  Kind { REG, STK, BYVAL }
 Location: register or stack.
 

Public Member Functions

 ArgPart (llvm::MVT vt, llvm::Register reg)
 
 ArgPart (llvm::MVT vt, unsigned offset, unsigned size)
 
 ArgPart (llvm::MVT vt, unsigned offset, unsigned size, llvm::Align align)
 

Public Attributes

Kind K
 Location kind.
 
llvm::MVT VT
 Target value type.
 
llvm::Register Reg = 0u
 Register assigned to.
 
unsigned Offset = 0
 Stack index.
 
unsigned Size = 0
 Size on stack.
 
llvm::Align Align
 Alignment.
 

Detailed Description

Location storing the part of an argument.


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