| LLVM 22.0.0git
    | 
Base class for ValueHandlers used for arguments passed to a function call, or for return values. More...
#include "llvm/CodeGen/GlobalISel/CallLowering.h"
| Public Member Functions | |
| OutgoingValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI) | |
| Public Member Functions inherited from llvm::CallLowering::ValueHandler | |
| ValueHandler (bool IsIncoming, MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI) | |
| virtual | ~ValueHandler ()=default | 
| bool | isIncomingArgumentHandler () const | 
| Returns true if the handler is dealing with incoming arguments, i.e. | |
| virtual Register | getStackAddress (uint64_t MemSize, int64_t Offset, MachinePointerInfo &MPO, ISD::ArgFlagsTy Flags)=0 | 
| Materialize a VReg containing the address of the specified stack-based object. | |
| virtual LLT | getStackValueStoreType (const DataLayout &DL, const CCValAssign &VA, ISD::ArgFlagsTy Flags) const | 
| Return the in-memory size to write for the argument at VA. | |
| virtual void | assignValueToReg (Register ValVReg, Register PhysReg, const CCValAssign &VA)=0 | 
| The specified value has been assigned to a physical register, handle the appropriate COPY (either to or from) and mark any relevant uses/defines as needed. | |
| virtual void | assignValueToAddress (Register ValVReg, Register Addr, LLT MemTy, const MachinePointerInfo &MPO, const CCValAssign &VA)=0 | 
| The specified value has been assigned to a stack location. | |
| virtual void | assignValueToAddress (const ArgInfo &Arg, unsigned ValRegIndex, Register Addr, LLT MemTy, const MachinePointerInfo &MPO, const CCValAssign &VA) | 
| An overload which takes an ArgInfo if additional information about the arg is needed. | |
| virtual unsigned | assignCustomValue (ArgInfo &Arg, ArrayRef< CCValAssign > VAs, std::function< void()> *Thunk=nullptr) | 
| Handle custom values, which may be passed into one or more of VAs. | |
| void | copyArgumentMemory (const ArgInfo &Arg, Register DstPtr, Register SrcPtr, const MachinePointerInfo &DstPtrInfo, Align DstAlign, const MachinePointerInfo &SrcPtrInfo, Align SrcAlign, uint64_t MemSize, CCValAssign &VA) const | 
| Do a memory copy of MemSizebytes fromSrcPtrtoDstPtr. | |
| Register | extendRegister (Register ValReg, const CCValAssign &VA, unsigned MaxSizeBits=0) | 
| Extend a register to the location type given in VA, capped at extending to at most MaxSize bits. | |
| Additional Inherited Members | |
| Public Attributes inherited from llvm::CallLowering::ValueHandler | |
| MachineIRBuilder & | MIRBuilder | 
| MachineRegisterInfo & | MRI | 
| const bool | IsIncomingArgumentHandler | 
Base class for ValueHandlers used for arguments passed to a function call, or for return values.
Definition at line 345 of file CallLowering.h.
| 
 | inline | 
Definition at line 346 of file CallLowering.h.
References llvm::CallLowering::ValueHandler::MIRBuilder, llvm::CallLowering::ValueHandler::MRI, and llvm::CallLowering::ValueHandler::ValueHandler().
Referenced by M68kOutgoingArgHandler::M68kOutgoingArgHandler().