LLVM 22.0.0git
|
#include "Target/PowerPC/GISel/PPCCallLowering.h"
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 | |
MachineIRBuilder & | MIRBuilder |
MachineRegisterInfo & | MRI |
const bool | IsIncomingArgumentHandler |
Definition at line 61 of file PPCCallLowering.h.
|
inline |
Definition at line 66 of file PPCCallLowering.h.
References llvm::CallLowering::ValueHandler::MIRBuilder, llvm::CallLowering::ValueHandler::MRI, and llvm::PPCIncomingValueHandler::PPCIncomingValueHandler().