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.