LLVM 22.0.0git
llvm::FormalArgHandler Class Reference

#include "Target/PowerPC/GISel/PPCCallLowering.h"

Inheritance diagram for llvm::FormalArgHandler:
[legend]

Public Member Functions

 FormalArgHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
Public Member Functions inherited from llvm::PPCIncomingValueHandler
 PPCIncomingValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
Public Member Functions inherited from llvm::CallLowering::IncomingValueHandler
 IncomingValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
Register buildExtensionHint (const 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.
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 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 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 MemSize bytes from SrcPtr to DstPtr.
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::PPCIncomingValueHandler
uint64_t StackUsed
Public Attributes inherited from llvm::CallLowering::ValueHandler
MachineIRBuilderMIRBuilder
MachineRegisterInfoMRI
const bool IsIncomingArgumentHandler

Detailed Description

Definition at line 61 of file PPCCallLowering.h.

Constructor & Destructor Documentation

◆ FormalArgHandler()


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