LLVM: lib/Target/ARM/ARMCallLowering.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef LLVM_LIB_TARGET_ARM_ARMCALLLOWERING_H
15#define LLVM_LIB_TARGET_ARM_ARMCALLLOWERING_H
16
20#include
21#include
22
23namespace llvm {
24
29
31public:
33
37
41
44
46
47private:
51};
52
53}
54
55#endif
Analysis containing CSE Info
This file describes how to lower LLVM calls to machine code calls.
ARMCallLowering(const ARMTargetLowering &TLI)
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...
bool enableBigEndian() const override
For targets which want to use big-endian can enable it with enableBigEndian() hook.
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...
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
CallLowering(const TargetLowering *TLI)
FunctionLoweringInfo - This contains information that is global to a function that is used when lower...
Helper class to build MachineInstr.
LLVM Value Representation.
This is an optimization pass for GlobalISel generic memory operations.