Lines Matching full:bool
50 static bool DspWarningPrinted;
53 static bool MSAWarningPrinted;
56 static bool CRCWarningPrinted;
59 static bool GINVWarningPrinted;
62 static bool MIPS1WarningPrinted;
65 static bool VirtWarningPrinted;
75 bool IsLittle;
78 bool IsSoftFloat;
83 bool IsSingleFloat;
86 bool IsFPXX;
89 bool NoABICalls;
92 bool Abs2008;
95 bool IsFP64bit;
99 bool UseOddSPReg;
102 bool IsNaN2008bit;
105 bool IsGP64bit;
108 bool IsPTR64bit;
111 bool HasVFPU;
114 bool HasCnMips;
117 bool HasCnMipsP;
120 bool IsLinux;
123 bool UseSmallSection;
128 bool HasMips3_32;
131 bool HasMips3_32r2;
134 bool HasMips4_32;
137 bool HasMips4_32r2;
140 bool HasMips5_32r2;
143 bool InMips16Mode;
146 bool InMips16HardFloat;
149 bool InMicroMipsMode;
152 bool HasDSP, HasDSPR2, HasDSPR3;
155 bool Has3D;
158 bool AllowMixed16_32;
163 bool Os16;
166 bool HasMSA;
169 bool UseTCCInDIV;
172 bool HasSym32;
175 bool HasEVA;
179 bool DisableMadd4;
182 bool HasMT;
185 bool HasCRC;
188 bool HasVirt;
191 bool HasGINV;
195 bool UseIndirectJumpsHazard;
198 bool UseLongCalls = false;
201 bool UseXGOT = false;
204 bool StrictAlign;
229 bool isPositionIndependent() const;
231 bool enablePostRAScheduler() const override;
235 bool isABI_N64() const;
236 bool isABI_N32() const;
237 bool isABI_O32() const;
239 bool isABI_FPXX() const { return isABI_O32() && IsFPXX; } in isABI_FPXX()
243 MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS, bool little,
250 bool hasMips1() const { return MipsArchVersion >= Mips1; } in hasMips1()
251 bool hasMips2() const { return MipsArchVersion >= Mips2; } in hasMips2()
252 bool hasMips3() const { return MipsArchVersion >= Mips3; } in hasMips3()
253 bool hasMips4() const { return MipsArchVersion >= Mips4; } in hasMips4()
254 bool hasMips5() const { return MipsArchVersion >= Mips5; } in hasMips5()
255 bool hasMips4_32() const { return HasMips4_32; } in hasMips4_32()
256 bool hasMips4_32r2() const { return HasMips4_32r2; } in hasMips4_32r2()
257 bool hasMips32() const { in hasMips32()
261 bool hasMips32r2() const { in hasMips32r2()
265 bool hasMips32r3() const { in hasMips32r3()
269 bool hasMips32r5() const { in hasMips32r5()
273 bool hasMips32r6() const { in hasMips32r6()
277 bool hasMips64() const { return MipsArchVersion >= Mips64; } in hasMips64()
278 bool hasMips64r2() const { return MipsArchVersion >= Mips64r2; } in hasMips64r2()
279 bool hasMips64r3() const { return MipsArchVersion >= Mips64r3; } in hasMips64r3()
280 bool hasMips64r5() const { return MipsArchVersion >= Mips64r5; } in hasMips64r5()
281 bool hasMips64r6() const { return MipsArchVersion >= Mips64r6; } in hasMips64r6()
283 bool hasCnMips() const { return HasCnMips; } in hasCnMips()
284 bool hasCnMipsP() const { return HasCnMipsP; } in hasCnMipsP()
286 bool isLittle() const { return IsLittle; } in isLittle()
287 bool isABICalls() const { return !NoABICalls; } in isABICalls()
288 bool isFPXX() const { return IsFPXX; } in isFPXX()
289 bool isFP64bit() const { return IsFP64bit; } in isFP64bit()
290 bool useOddSPReg() const { return UseOddSPReg; } in useOddSPReg()
291 bool noOddSPReg() const { return !UseOddSPReg; } in noOddSPReg()
292 bool isNaN2008() const { return IsNaN2008bit; } in isNaN2008()
293 bool inAbs2008Mode() const { return Abs2008; } in inAbs2008Mode()
294 bool isGP64bit() const { return IsGP64bit; } in isGP64bit()
295 bool isGP32bit() const { return !IsGP64bit; } in isGP32bit()
297 bool isPTR64bit() const { return IsPTR64bit; } in isPTR64bit()
298 bool isPTR32bit() const { return !IsPTR64bit; } in isPTR32bit()
299 bool hasSym32() const { in hasSym32()
302 bool isSingleFloat() const { return IsSingleFloat; } in isSingleFloat()
303 bool isTargetELF() const { return TargetTriple.isOSBinFormatELF(); } in isTargetELF()
304 bool hasVFPU() const { return HasVFPU; } in hasVFPU()
305 bool inMips16Mode() const { return InMips16Mode; } in inMips16Mode()
306 bool inMips16ModeDefault() const { in inMips16ModeDefault()
313 bool inMips16HardFloat() const { in inMips16HardFloat()
316 bool inMicroMipsMode() const { return InMicroMipsMode && !InMips16Mode; } in inMicroMipsMode()
317 bool inMicroMips32r6Mode() const { in inMicroMips32r6Mode()
320 bool hasDSP() const { return HasDSP; } in hasDSP()
321 bool hasDSPR2() const { return HasDSPR2; } in hasDSPR2()
322 bool hasDSPR3() const { return HasDSPR3; } in hasDSPR3()
323 bool has3D() const { return Has3D; } in has3D()
324 bool hasMSA() const { return HasMSA; } in hasMSA()
325 bool disableMadd4() const { return DisableMadd4; } in disableMadd4()
326 bool hasEVA() const { return HasEVA; } in hasEVA()
327 bool hasMT() const { return HasMT; } in hasMT()
328 bool hasCRC() const { return HasCRC; } in hasCRC()
329 bool hasVirt() const { return HasVirt; } in hasVirt()
330 bool hasGINV() const { return HasGINV; } in hasGINV()
331 bool useIndirectJumpsHazard() const { in useIndirectJumpsHazard()
334 bool useSmallSection() const { return UseSmallSection; } in useSmallSection()
336 bool hasStandardEncoding() const { return !InMips16Mode && !InMicroMipsMode; } in hasStandardEncoding()
338 bool useSoftFloat() const { return IsSoftFloat; } in useSoftFloat()
340 bool useLongCalls() const { return UseLongCalls; } in useLongCalls()
342 bool useXGOT() const { return UseXGOT; } in useXGOT()
344 bool enableLongBranchPass() const { in enableLongBranchPass()
349 bool hasExtractInsert() const { return !inMips16Mode() && hasMips32r2(); } in hasExtractInsert()
350 bool hasMTHC1() const { return hasMips32r2(); } in hasMTHC1()
352 bool allowMixed16_32() const { return inMips16ModeDefault() | in allowMixed16_32()
355 bool os16() const { return Os16; } in os16()
357 bool isTargetNaCl() const { return TargetTriple.isOSNaCl(); } in isTargetNaCl()
359 bool isXRaySupported() const override { return true; } in isXRaySupported()
363 static bool useConstantIslands();
378 bool systemSupportsUnalignedAccess() const { in systemSupportsUnalignedAccess()