LLVM  14.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::PPCIncomingValueHandler Class Referenceabstract

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

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

Public Member Functions

 PPCIncomingValueHandler (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...
 

Public Attributes

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

Detailed Description

Definition at line 39 of file PPCCallLowering.h.

Constructor & Destructor Documentation

◆ PPCIncomingValueHandler()

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

Definition at line 41 of file PPCCallLowering.h.

Member Data Documentation

◆ StackUsed

uint64_t llvm::PPCIncomingValueHandler::StackUsed

Definition at line 45 of file PPCCallLowering.h.


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