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.