LLVM: lib/Target/BPF/GISel/BPFCallLowering.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef LLVM_LIB_TARGET_BPF_GISEL_BPFCALLLOWERING_H

15#define LLVM_LIB_TARGET_BPF_GISEL_BPFCALLLOWERING_H

16

20

21namespace llvm {

22

24

26public:

30 Register SwiftErrorVReg) const override;

36};

37}

38

39#endif

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),...

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...

BPFCallLowering(const BPFTargetLowering &TLI)

bool lowerCall(MachineIRBuilder &MIRBuilder, CallLoweringInfo &Info) const override

This hook must be implemented to lower the given call instruction, including argument and return valu...

CallLowering(const TargetLowering *TLI)

FunctionLoweringInfo - This contains information that is global to a function that is used when lower...

Helper class to build MachineInstr.

Wrapper class representing virtual and physical registers.

LLVM Value Representation.

This is an optimization pass for GlobalISel generic memory operations.