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.