Go to the documentation of this file.
15 #ifndef LLVM_LIB_TARGET_M68K_GLSEL_M68KCALLLOWERING_H
16 #define LLVM_LIB_TARGET_M68K_GLSEL_M68KCALLLOWERING_H
24 class M68kTargetLowering;
25 class MachineInstrBuilder;
36 Register SwiftErrorVReg)
const override;
84 #endif // LLVM_LIB_TARGET_M68K_GLSEL_M68KCALLLOWERING_H
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...
bool enableBigEndian() const override
For targets which want to use big-endian can enable it with enableBigEndian() hook.
CCValAssign - Represent assignment of one arg/retval to a location.
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.
M68kIncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
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...
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,...
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Wrapper class representing virtual and physical registers.
MachineRegisterInfo & MRI
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...
MachineIRBuilder & MIRBuilder
M68kCallLowering(const M68kTargetLowering &TLI)
CallReturnHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI, MachineInstrBuilder &MIB)
LLVM Value Representation.