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

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIINFO_H

10#define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIINFO_H

11

15

16namespace llvm {

17

18template class ArrayRef;

21

23public:

25

26protected:

28

29public:

31

37

43

44

46

47

49

50

51

53

54

55

56

60

74

76};

77}

78

79#endif

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

Definition MipsABIInfo.h:22

bool AreGprs64bit() const

Definition MipsABIInfo.h:73

bool IsN64() const

Definition MipsABIInfo.h:41

unsigned GetGlobalPtr() const

ABI GetEnumValue() const

Definition MipsABIInfo.h:42

ABI

Definition MipsABIInfo.h:24

@ N64

Definition MipsABIInfo.h:24

@ Unknown

Definition MipsABIInfo.h:24

@ O32

Definition MipsABIInfo.h:24

@ N32

Definition MipsABIInfo.h:24

static MipsABIInfo O32()

Definition MipsABIInfo.h:33

MipsABIInfo(ABI ThisABI)

Definition MipsABIInfo.h:30

unsigned GetEhDataReg(unsigned I) const

bool ArePtrs64bit() const

Definition MipsABIInfo.h:72

unsigned GetGPRMoveOp() const

unsigned GetStackPtr() const

static MipsABIInfo N32()

Definition MipsABIInfo.h:34

unsigned GetZeroReg() const

unsigned GetCalleeAllocdArgSizeInBytes(CallingConv::ID CC) const

Obtain the size of the area allocated by the callee for arguments.

static MipsABIInfo N64()

Definition MipsABIInfo.h:35

bool operator<(const MipsABIInfo Other) const

Ordering of ABI's MipsGenSubtargetInfo.inc will use this to resolve conflicts when given multiple ABI...

Definition MipsABIInfo.h:57

unsigned GetPtrAddiuOp() const

unsigned GetPtrAndOp() const

unsigned GetFramePtr() const

static MipsABIInfo computeTargetABI(const Triple &TT, StringRef ABIName)

static MipsABIInfo Unknown()

Definition MipsABIInfo.h:32

ArrayRef< MCPhysReg > GetByValArgRegs() const

The registers to use for byval arguments.

unsigned GetNullPtr() const

ArrayRef< MCPhysReg > getVarArgRegs(bool isGP64bit) const

The registers to use for the variable argument list.

unsigned GetPtrAdduOp() const

bool IsKnown() const

Definition MipsABIInfo.h:38

bool IsN32() const

Definition MipsABIInfo.h:40

unsigned GetBasePtr() const

unsigned GetPtrSubuOp() const

ABI ThisABI

Definition MipsABIInfo.h:27

bool IsO32() const

Definition MipsABIInfo.h:39

StringRef - Represent a constant reference to a string, i.e.

Triple - Helper class for working with autoconf configuration names.

unsigned ID

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

This is an optimization pass for GlobalISel generic memory operations.