LLVM: lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIFLAGSSECTION_H
10#define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSABIFLAGSSECTION_H
11
14#include
15
16namespace llvm {
17
20
22
24
25
27
29
31
33
35
37
39
41
43
45
46protected:
47
49
50public:
52
62
71
73
79
81
82 template
84 if (P.hasMips64()) {
86 if (P.hasMips64r6())
88 else if (P.hasMips64r5())
90 else if (P.hasMips64r3())
92 else if (P.hasMips64r2())
94 else
96 } else if (P.hasMips32()) {
98 if (P.hasMips32r6())
100 else if (P.hasMips32r5())
102 else if (P.hasMips32r3())
104 else if (P.hasMips32r2())
106 else
108 } else {
110 if (P.hasMips5())
112 else if (P.hasMips4())
114 else if (P.hasMips3())
116 else if (P.hasMips2())
118 else if (P.hasMips1())
120 else
122 }
123 }
124
125 template
129
130 template
132 if (P.useSoftFloat())
134 else if (P.hasMSA())
136 else
138 }
139
140 template
142 if (P.hasCnMipsP())
144 else if (P.hasCnMips())
146 else
148 }
149
150 template
153 if (P.hasDSP())
155 if (P.hasDSPR2())
157 if (P.hasMSA())
159 if (P.inMicroMipsMode())
161 if (P.inMips16Mode())
163 if (P.hasMT())
165 if (P.hasCRC())
167 if (P.hasVirt())
169 if (P.hasGINV())
171 }
172
173 template
176
178 if (P.useSoftFloat())
180 else if (P.isABI_N32() || P.isABI_N64())
182 else if (P.isABI_O32()) {
183 if (P.isABI_FPXX())
185 else if (P.isFP64bit())
187 else
189 }
190 }
191
192 template
202};
203
204MCStreamer &operator<<(MCStreamer &OS, MipsABIFlagsSection &ABIFlagsSection);
205
206}
207
208#endif
Streaming machine code generation interface.
StringRef - Represent a constant reference to a string, i.e.
LLVM Value Representation.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
This is an optimization pass for GlobalISel generic memory operations.
raw_ostream & operator<<(raw_ostream &OS, const APFixedPoint &FX)
StringRef getFpABIString(FpABIKind Value)
Mips::AFL_REG GPRSize
Definition MipsABIFlagsSection.h:32
uint32_t getISAExtensionValue()
Definition MipsABIFlagsSection.h:60
uint8_t getCPR2SizeValue()
Definition MipsABIFlagsSection.h:58
uint8_t getISALevelValue()
Definition MipsABIFlagsSection.h:54
uint8_t ISARevision
Definition MipsABIFlagsSection.h:30
Mips::AFL_REG CPR2Size
Definition MipsABIFlagsSection.h:36
bool OddSPReg
Definition MipsABIFlagsSection.h:42
void setFpAbiFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:174
uint32_t getFlags1Value()
Definition MipsABIFlagsSection.h:63
uint32_t getFlags2Value()
Definition MipsABIFlagsSection.h:72
uint8_t getCPR1SizeValue()
uint8_t getGPRSizeValue()
Definition MipsABIFlagsSection.h:56
uint8_t getISARevisionValue()
Definition MipsABIFlagsSection.h:55
void setISALevelAndRevisionFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:83
uint8_t ISALevel
Definition MipsABIFlagsSection.h:28
FpABIKind FpABI
Definition MipsABIFlagsSection.h:48
uint32_t ASESet
Definition MipsABIFlagsSection.h:40
Mips::AFL_REG CPR1Size
Definition MipsABIFlagsSection.h:34
void setCPR1SizeFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:131
bool Is32BitABI
Definition MipsABIFlagsSection.h:44
void setGPRSizeFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:126
uint32_t getASESetValue()
Definition MipsABIFlagsSection.h:61
FpABIKind
Definition MipsABIFlagsSection.h:23
@ S64
Definition MipsABIFlagsSection.h:23
@ SOFT
Definition MipsABIFlagsSection.h:23
@ ANY
Definition MipsABIFlagsSection.h:23
@ S32
Definition MipsABIFlagsSection.h:23
@ XX
Definition MipsABIFlagsSection.h:23
MipsABIFlagsSection()=default
void setASESetFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:151
Mips::AFL_EXT ISAExtension
Definition MipsABIFlagsSection.h:38
void setISAExtensionFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:141
void setAllFromPredicates(const PredicateLibrary &P)
Definition MipsABIFlagsSection.h:193
uint16_t Version
Definition MipsABIFlagsSection.h:26
FpABIKind getFpABI()
Definition MipsABIFlagsSection.h:74
uint16_t getVersionValue()
Definition MipsABIFlagsSection.h:53
void setFpABI(FpABIKind Value, bool IsABI32Bit)
Definition MipsABIFlagsSection.h:75