15#ifndef LLVM_LIB_TARGET_M68K_GLSEL_M68KCALLLOWERING_H
16#define LLVM_LIB_TARGET_M68K_GLSEL_M68KCALLLOWERING_H
24class M68kTargetLowering;
25class MachineInstrBuilder;
36 Register SwiftErrorVReg)
const override;
Analysis containing CSE Info
This file describes how to lower LLVM calls to machine code calls.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
CCValAssign - Represent assignment of one arg/retval to a location.
FunctionLoweringInfo - This contains information that is global to a function that is used when lower...
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 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,...
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...
bool enableBigEndian() const override
For targets which want to use big-endian can enable it with enableBigEndian() hook.
Helper class to build MachineInstr.
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
Wrapper class representing virtual and physical registers.
LLVM Value Representation.
This is an optimization pass for GlobalISel generic memory operations.
Base class for ValueHandlers used for arguments coming into the current function, or for return value...
IncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
MachineIRBuilder & MIRBuilder
MachineRegisterInfo & MRI
M68kIncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
This class contains a discriminated union of information about pointers in memory operands,...