LLVM 19.0.0git
MipsCallLowering.h
Go to the documentation of this file.
1//===- MipsCallLowering.h ---------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9/// \file
10/// This file describes how to lower LLVM calls to machine code calls.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_LIB_TARGET_MIPS_MIPSCALLLOWERING_H
15#define LLVM_LIB_TARGET_MIPS_MIPSCALLLOWERING_H
16
18
19namespace llvm {
20
21class MipsTargetLowering;
22
24public:
26
27 bool lowerReturn(MachineIRBuilder &MIRBuilder, const Value *Val,
29 FunctionLoweringInfo &FLI) const override;
30
31 bool lowerFormalArguments(MachineIRBuilder &MIRBuilder, const Function &F,
33 FunctionLoweringInfo &FLI) const override;
34
35 bool lowerCall(MachineIRBuilder &MIRBuilder,
36 CallLoweringInfo &Info) const override;
37};
38
39} // end namespace llvm
40
41#endif // LLVM_LIB_TARGET_MIPS_MIPSCALLLOWERING_H
Analysis containing CSE Info
Definition: CSEInfo.cpp:27
This file describes how to lower LLVM calls to machine code calls.
#define F(x, y, z)
Definition: MD5.cpp:55
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Definition: ArrayRef.h:41
FunctionLoweringInfo - This contains information that is global to a function that is used when lower...
Helper class to build MachineInstr.
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 lowerCall(MachineIRBuilder &MIRBuilder, CallLoweringInfo &Info) const override
This hook must be implemented to lower the given call instruction, including argument and return valu...
bool lowerReturn(MachineIRBuilder &MIRBuilder, const Value *Val, ArrayRef< Register > VRegs, FunctionLoweringInfo &FLI) const override
This hook behaves as the extended lowerReturn function, but for targets that do not support swifterro...
LLVM Value Representation.
Definition: Value.h:74
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18