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