LLVM: lib/Target/Mips/MipsCCState.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef MIPSCCSTATE_H

10#define MIPSCCSTATE_H

11

15

16namespace llvm {

19

21public:

23

24

25 static SpecialCallingConvType

28

29private:

30

31

32 SpecialCallingConvType SpecialCallingConv;

33

34public:

39

41};

42}

43

44#endif

This file defines the SmallVector class.

LLVM_ABI CCState(CallingConv::ID CC, bool IsVarArg, MachineFunction &MF, SmallVectorImpl< CCValAssign > &Locs, LLVMContext &Context, bool NegativeOffsets=false)

This is an important class for using LLVM in a threaded context.

SpecialCallingConvType getSpecialCallingConv()

Definition MipsCCState.h:40

static SpecialCallingConvType getSpecialCallingConvForCallee(const SDNode *Callee, const MipsSubtarget &Subtarget)

Determine the SpecialCallingConvType for the given callee.

SpecialCallingConvType

Definition MipsCCState.h:22

@ Mips16RetHelperConv

Definition MipsCCState.h:22

@ NoSpecialCallingConv

Definition MipsCCState.h:22

MipsCCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF, SmallVectorImpl< CCValAssign > &locs, LLVMContext &C, SpecialCallingConvType SpecialCC=NoSpecialCallingConv)

Definition MipsCCState.h:35

Represents one node in the SelectionDAG.

This class consists of common code factored out of the SmallVector class to reduce code duplication b...

unsigned ID

LLVM IR allows to use arbitrary numbers as calling convention identifiers.

@ C

The default llvm calling convention, compatible with C.

This is an optimization pass for GlobalISel generic memory operations.