LLVM  14.0.0git
Public Member Functions | List of all members
llvm::FormalArgHandler Class Reference

#include "Target/M68k/GlSel/M68kCallLowering.h"

Inheritance diagram for llvm::FormalArgHandler:
Inheritance graph
[legend]
Collaboration diagram for llvm::FormalArgHandler:
Collaboration graph
[legend]

Public Member Functions

 FormalArgHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
 FormalArgHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
- Public Member Functions inherited from llvm::M68kIncomingValueHandler
 M68kIncomingValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
- Public Member Functions inherited from llvm::CallLowering::IncomingValueHandler
 IncomingValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
Register buildExtensionHint (CCValAssign &VA, Register SrcReg, LLT NarrowTy)
 Insert G_ASSERT_ZEXT/G_ASSERT_SEXT or other hint instruction based on VA, returning the new register if a hint was inserted. More...
 
- 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. More...
 
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. More...
 
virtual void assignValueToAddress (const ArgInfo &Arg, unsigned ValRegIndex, Register Addr, LLT MemTy, MachinePointerInfo &MPO, CCValAssign &VA)
 An overload which takes an ArgInfo if additional information about the arg is needed. More...
 
virtual unsigned assignCustomValue (ArgInfo &Arg, ArrayRef< CCValAssign > VAs)
 Handle custom values, which may be passed into one or more of VAs. More...
 
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 MemSize bytes from SrcPtr to DstPtr. More...
 
Register extendRegister (Register ValReg, CCValAssign &VA, unsigned MaxSizeBits=0)
 Extend a register to the location type given in VA, capped at extending to at most MaxSize bits. More...
 

Additional Inherited Members

- Public Attributes inherited from llvm::M68kIncomingValueHandler
uint64_t StackUsed
 
- Public Attributes inherited from llvm::CallLowering::ValueHandler
MachineIRBuilderMIRBuilder
 
MachineRegisterInfoMRI
 
const bool IsIncomingArgumentHandler
 

Detailed Description

Definition at line 65 of file M68kCallLowering.h.

Constructor & Destructor Documentation

◆ FormalArgHandler() [1/2]

llvm::FormalArgHandler::FormalArgHandler ( MachineIRBuilder MIRBuilder,
MachineRegisterInfo MRI 
)
inline

Definition at line 66 of file M68kCallLowering.h.

◆ FormalArgHandler() [2/2]

llvm::FormalArgHandler::FormalArgHandler ( MachineIRBuilder MIRBuilder,
MachineRegisterInfo MRI 
)
inline

Definition at line 66 of file PPCCallLowering.h.


The documentation for this class was generated from the following files: