LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
CallReturnHandler Struct Reference
Inheritance diagram for CallReturnHandler:
[legend]
Collaboration diagram for CallReturnHandler:
[legend]

Public Member Functions

 CallReturnHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI, MachineInstrBuilder MIB)
 
void markPhysRegUsed (unsigned PhysReg) override
 How the physical register gets marked varies between formal parameters (it's a basic-block live-in), and a call instruction (it's an implicit-def of the BL). More...
 
- Public Member Functions inherited from IncomingArgHandler
 IncomingArgHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
unsigned getStackAddress (uint64_t Size, int64_t Offset, MachinePointerInfo &MPO) override
 Materialize a VReg containing the address of the specified stack-based object. More...
 
void assignValueToReg (unsigned ValVReg, unsigned PhysReg, CCValAssign &VA) override
 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. More...
 
void assignValueToAddress (unsigned ValVReg, unsigned Addr, uint64_t Size, MachinePointerInfo &MPO, CCValAssign &VA) override
 The specified value has been assigned to a stack location. More...
 
- Public Member Functions inherited from llvm::CallLowering::ValueHandler
unsigned extendRegister (unsigned ValReg, CCValAssign &VA)
 
 ValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
virtual ~ValueHandler ()
 

Public Attributes

MachineInstrBuilder MIB
 
- Public Attributes inherited from llvm::CallLowering::ValueHandler
MachineIRBuilderMIRBuilder
 
MachineRegisterInfoMRI
 

Detailed Description

Definition at line 81 of file AArch64CallLowering.cpp.

Constructor & Destructor Documentation

CallReturnHandler::CallReturnHandler ( MachineIRBuilder MIRBuilder,
MachineRegisterInfo MRI,
MachineInstrBuilder  MIB 
)
inline

Definition at line 82 of file AArch64CallLowering.cpp.

Member Function Documentation

void CallReturnHandler::markPhysRegUsed ( unsigned  PhysReg)
inlineoverridevirtual

How the physical register gets marked varies between formal parameters (it's a basic-block live-in), and a call instruction (it's an implicit-def of the BL).

Implements IncomingArgHandler.

Definition at line 86 of file AArch64CallLowering.cpp.

References llvm::RegState::Implicit.

Member Data Documentation

MachineInstrBuilder CallReturnHandler::MIB

Definition at line 90 of file AArch64CallLowering.cpp.


The documentation for this struct was generated from the following file: