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

Public Member Functions

 FormalArgHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
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 llvm::CallLowering::ValueHandler
unsigned extendRegister (unsigned ValReg, CCValAssign &VA)
 
 ValueHandler (MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
 
virtual ~ValueHandler ()
 
- 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...
 

Additional Inherited Members

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

Detailed Description

Definition at line 72 of file AArch64CallLowering.cpp.

Constructor & Destructor Documentation

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

Definition at line 73 of file AArch64CallLowering.cpp.

Member Function Documentation

void FormalArgHandler::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 76 of file AArch64CallLowering.cpp.


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