Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_POWERPC_GISEL_PPCCALLLOWERING_H
15 #define LLVM_LIB_TARGET_POWERPC_GISEL_PPCCALLLOWERING_H
23 class PPCTargetLowering;
31 Register SwiftErrorVReg)
const override;
58 virtual void markPhysRegUsed(
unsigned PhysReg) = 0;
63 void markPhysRegUsed(
unsigned PhysReg)
override;
This is an optimization pass for GlobalISel generic memory operations.
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
bool lowerCall(MachineIRBuilder &MIRBuilder, CallLoweringInfo &Info) const override
This hook must be implemented to lower the given call instruction, including argument and return valu...
CCValAssign - Represent assignment of one arg/retval to a location.
PPCIncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
IncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
Base class for ValueHandlers used for arguments coming into the current function, or for return value...
Analysis containing CSE Info
Helper class to build MachineInstr.
This class contains a discriminated union of information about pointers in memory operands,...
FunctionLoweringInfo - This contains information that is global to a function that is used when lower...
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
PPCCallLowering(const PPCTargetLowering &TLI)
bool lowerReturn(MachineIRBuilder &MIRBuilder, const Value *Val, ArrayRef< Register > VRegs, FunctionLoweringInfo &FLI, Register SwiftErrorVReg) const override
This hook must be implemented to lower outgoing return values, described by Val, into the specified v...
Wrapper class representing virtual and physical registers.
bool lowerFormalArguments(MachineIRBuilder &MIRBuilder, const Function &F, ArrayRef< ArrayRef< Register >> VRegs, FunctionLoweringInfo &FLI) const override
This hook must be implemented to lower the incoming (formal) arguments, described by VRegs,...
MachineRegisterInfo & MRI
MachineIRBuilder & MIRBuilder
LLVM Value Representation.