reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
72295   return &N->getValueAPF().getSemantics() == &llvm::APFloat::IEEEdouble() &&
72304   return &N->getValueAPF().getSemantics() == &llvm::APFloat::IEEEsingle() &&
include/llvm/ADT/APFloat.h
  809   void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); }
  811   void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); }
  814     APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill));
  818     APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg));
  822     APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg));
  826     APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg));
  841     assert(&getSemantics() == &RHS.getSemantics() &&
  841     assert(&getSemantics() == &RHS.getSemantics() &&
  843     if (usesLayout<IEEEFloat>(getSemantics()))
  845     if (usesLayout<DoubleAPFloat>(getSemantics()))
  865   bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); }
  957     assert(&getSemantics() == &RHS.getSemantics() &&
  957     assert(&getSemantics() == &RHS.getSemantics() &&
  959     if (usesLayout<IEEEFloat>(getSemantics()))
  961     if (usesLayout<DoubleAPFloat>(getSemantics()))
  966     assert(&getSemantics() == &RHS.getSemantics() &&
  966     assert(&getSemantics() == &RHS.getSemantics() &&
  968     if (usesLayout<IEEEFloat>(getSemantics()))
  970     if (usesLayout<DoubleAPFloat>(getSemantics()))
  975     assert(&getSemantics() == &RHS.getSemantics() &&
  975     assert(&getSemantics() == &RHS.getSemantics() &&
  977     if (usesLayout<IEEEFloat>(getSemantics()))
  979     if (usesLayout<DoubleAPFloat>(getSemantics()))
  984     assert(&getSemantics() == &RHS.getSemantics() &&
  984     assert(&getSemantics() == &RHS.getSemantics() &&
  986     if (usesLayout<IEEEFloat>(getSemantics()))
  988     if (usesLayout<DoubleAPFloat>(getSemantics()))
  993     assert(&getSemantics() == &RHS.getSemantics() &&
  993     assert(&getSemantics() == &RHS.getSemantics() &&
  995     if (usesLayout<IEEEFloat>(getSemantics()))
  997     if (usesLayout<DoubleAPFloat>(getSemantics()))
 1002     assert(&getSemantics() == &RHS.getSemantics() &&
 1002     assert(&getSemantics() == &RHS.getSemantics() &&
 1004     if (usesLayout<IEEEFloat>(getSemantics()))
 1006     if (usesLayout<DoubleAPFloat>(getSemantics()))
 1012     assert(&getSemantics() == &Multiplicand.getSemantics() &&
 1012     assert(&getSemantics() == &Multiplicand.getSemantics() &&
 1014     assert(&getSemantics() == &Addend.getSemantics() &&
 1014     assert(&getSemantics() == &Addend.getSemantics() &&
 1016     if (usesLayout<IEEEFloat>(getSemantics()))
 1018     if (usesLayout<DoubleAPFloat>(getSemantics()))
 1024     APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM));
 1030     APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown));
 1065   void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); }
 1087     APFLOAT_DISPATCH_ON_SEMANTICS(
 1094     APFLOAT_DISPATCH_ON_SEMANTICS(convertFromAPInt(Input, IsSigned, RM));
 1099     APFLOAT_DISPATCH_ON_SEMANTICS(
 1105     APFLOAT_DISPATCH_ON_SEMANTICS(
 1110     APFLOAT_DISPATCH_ON_SEMANTICS(bitcastToAPInt());
 1118     assert(&getSemantics() == &RHS.getSemantics() &&
 1118     assert(&getSemantics() == &RHS.getSemantics() &&
 1120     if (usesLayout<IEEEFloat>(getSemantics()))
 1122     if (usesLayout<DoubleAPFloat>(getSemantics()))
 1128     if (&getSemantics() != &RHS.getSemantics())
 1128     if (&getSemantics() != &RHS.getSemantics())
 1130     if (usesLayout<IEEEFloat>(getSemantics()))
 1132     if (usesLayout<DoubleAPFloat>(getSemantics()))
 1148     Tmp.convert(getSemantics(), APFloat::rmNearestTiesToEven, &ignored);
 1154     APFLOAT_DISPATCH_ON_SEMANTICS(
 1163   bool isDenormal() const { APFLOAT_DISPATCH_ON_SEMANTICS(isDenormal()); }
 1175   bool isSmallest() const { APFLOAT_DISPATCH_ON_SEMANTICS(isSmallest()); }
 1176   bool isLargest() const { APFLOAT_DISPATCH_ON_SEMANTICS(isLargest()); }
 1177   bool isInteger() const { APFLOAT_DISPATCH_ON_SEMANTICS(isInteger()); }
 1184     APFLOAT_DISPATCH_ON_SEMANTICS(
 1192     APFLOAT_DISPATCH_ON_SEMANTICS(getExactInverse(inv));
 1209   if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics()))
 1210     return APFloat(scalbn(X.U.IEEE, Exp, RM), X.getSemantics());
 1211   if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
 1212     return APFloat(scalbn(X.U.Double, Exp, RM), X.getSemantics());
 1221   if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics()))
 1222     return APFloat(frexp(X.U.IEEE, Exp, RM), X.getSemantics());
 1223   if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
 1224     return APFloat(frexp(X.U.Double, Exp, RM), X.getSemantics());
include/llvm/IR/Constants.h
  327     FV.convert(Val.getSemantics(), APFloat::rmNearestTiesToEven, &ignored);
lib/Analysis/ConstantFolding.cpp
 2567         return Op.compare(APFloat(Op.getSemantics(), "-1")) !=
 2569                Op.compare(APFloat(Op.getSemantics(), "1")) !=
lib/AsmParser/LLParser.cpp
 5174     if (&ID.APFloatVal.getSemantics() == &APFloat::IEEEdouble()) {
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  319   assert(APFloat::getSizeInBits(Val.getValueAPF().getSemantics())
lib/CodeGen/MachineVerifier.cpp
  999       if (APFloat::getSizeInBits(CF->getValueAPF().getSemantics()) !=
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
12543       APFloat Recip(N1APF.getSemantics(), 1); // 1.0
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  571     if (&CSDN->getValueAPF().getSemantics() == &APFloat::IEEEsingle())
  573     else if (&CSDN->getValueAPF().getSemantics() == &APFloat::IEEEdouble())
lib/IR/AsmWriter.cpp
 1304     if (&APF.getSemantics() == &APFloat::IEEEsingle() ||
 1305         &APF.getSemantics() == &APFloat::IEEEdouble()) {
 1312       bool isDouble = &APF.getSemantics() == &APFloat::IEEEdouble();
 1353     if (&APF.getSemantics() == &APFloat::x87DoubleExtended()) {
 1360     } else if (&APF.getSemantics() == &APFloat::IEEEquad()) {
 1366     } else if (&APF.getSemantics() == &APFloat::PPCDoubleDouble()) {
 1372     } else if (&APF.getSemantics() == &APFloat::IEEEhalf()) {
lib/IR/Constants.cpp
  818     if (&V.getSemantics() == &APFloat::IEEEhalf())
  820     else if (&V.getSemantics() == &APFloat::IEEEsingle())
  822     else if (&V.getSemantics() == &APFloat::IEEEdouble())
  824     else if (&V.getSemantics() == &APFloat::x87DoubleExtended())
  826     else if (&V.getSemantics() == &APFloat::IEEEquad())
  829       assert(&V.getSemantics() == &APFloat::PPCDoubleDouble() &&
  851   assert(&V.getSemantics() == TypeToFloatSemantics(Ty) &&
 1322     if (&Val2.getSemantics() == &APFloat::IEEEhalf())
 1328     if (&Val2.getSemantics() == &APFloat::IEEEsingle())
 1334     if (&Val2.getSemantics() == &APFloat::IEEEhalf() ||
 1335         &Val2.getSemantics() == &APFloat::IEEEsingle() ||
 1336         &Val2.getSemantics() == &APFloat::IEEEdouble())
 1342     return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
 1343            &Val2.getSemantics() == &APFloat::IEEEsingle() ||
 1344            &Val2.getSemantics() == &APFloat::IEEEdouble() ||
 1345            &Val2.getSemantics() == &APFloat::x87DoubleExtended();
 1347     return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
 1348            &Val2.getSemantics() == &APFloat::IEEEsingle() ||
 1349            &Val2.getSemantics() == &APFloat::IEEEdouble() ||
 1350            &Val2.getSemantics() == &APFloat::IEEEquad();
 1352     return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
 1353            &Val2.getSemantics() == &APFloat::IEEEsingle() ||
 1354            &Val2.getSemantics() == &APFloat::IEEEdouble() ||
 1355            &Val2.getSemantics() == &APFloat::PPCDoubleDouble();
lib/IR/Verifier.cpp
 4166       Assert(&Accuracy.getSemantics() == &APFloat::IEEEsingle(),
lib/Support/APFloat.cpp
 3917   assert(&Floats[0].getSemantics() == &semIEEEdouble);
 3918   assert(&Floats[1].getSemantics() == &semIEEEdouble);
 4065   assert(&A.getSemantics() == &semIEEEdouble);
 4066   assert(&AA.getSemantics() == &semIEEEdouble);
 4067   assert(&C.getSemantics() == &semIEEEdouble);
 4068   assert(&CC.getSemantics() == &semIEEEdouble);
 4069   assert(&Out.Floats[0].getSemantics() == &semIEEEdouble);
 4070   assert(&Out.Floats[1].getSemantics() == &semIEEEdouble);
 4467   APFLOAT_DISPATCH_ON_SEMANTICS(convertFromString(Str, RM));
 4471   if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics()))
 4473   if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics()))
 4485   if (&getSemantics() == &ToSemantics) {
 4489   if (usesLayout<IEEEFloat>(getSemantics()) &&
 4492   if (usesLayout<IEEEFloat>(getSemantics()) &&
 4499   if (usesLayout<DoubleAPFloat>(getSemantics()) &&
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 3866   APFloat One(Val.getSemantics(), "1.0");
lib/Target/AMDGPU/SIISelLowering.cpp
 8879     APFloat CanonicalQNaN = APFloat::getQNaN(C.getSemantics());
 9916   APFloat Zero = APFloat::getZero(F.getSemantics());
 9924   APFloat One(F.getSemantics(), "1.0");
lib/Target/SystemZ/SystemZISelLowering.cpp
  745   isFP128 = (&FPImm.getSemantics() == &APFloat::IEEEquad());
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
  186   if (FP.isNaN() && !FP.bitwiseIsEqual(APFloat::getQNaN(FP.getSemantics())) &&
  188           APFloat::getQNaN(FP.getSemantics(), /*Negative=*/true))) {
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  284     convertToFpType(T.getSemantics());
  290   T.add(createAPFloatFromInt(T.getSemantics(), That.IntVal), RndMode);
  310     isInt() ? That.getFpVal().getSemantics() : getFpVal().getSemantics();
  310     isInt() ? That.getFpVal().getSemantics() : getFpVal().getSemantics();
  385     Addend0.set(APFloat(C0->getValueAPF().getSemantics()), nullptr);
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3333       APFloat Val(ArgVal.getSemantics(), 1.0);
lib/Transforms/InstCombine/InstCombineCompares.cpp
 5655       int MaxExponent = ilogb(APFloat::getLargest(RHS.getSemantics()));
 5715     APFloat SMax(RHS.getSemantics());
 5727     APFloat UMax(RHS.getSemantics());
 5740     APFloat SMin(RHS.getSemantics());
 5751     APFloat SMin(RHS.getSemantics());
lib/Transforms/Utils/FunctionComparator.cpp
   77   const fltSemantics &SL = L.getSemantics(), &SR = R.getSemantics();
   77   const fltSemantics &SL = L.getSemantics(), &SR = R.getSemantics();
lib/Transforms/Utils/SimplifyLibCalls.cpp
 1519     BaseR.convert(BaseF->getSemantics(), APFloat::rmTowardZero, &Ignored);
 1699     APFloat LimF(ExpoF->getSemantics(), 33.0),
tools/clang/include/clang/AST/APValue.h
  570     assert(&R.getSemantics() == &I.getSemantics() &&
  570     assert(&R.getSemantics() == &I.getSemantics() &&
tools/clang/include/clang/AST/Expr.h
 1576     assert(&getSemantics() == &Val.getSemantics() && "Inconsistent semantics");
tools/clang/include/clang/AST/OptionalDiagnostic.h
   57       unsigned precision = llvm::APFloat::semanticsPrecision(F.getSemantics());
tools/clang/lib/AST/Expr.cpp
  969   setSemantics(V.getSemantics());
tools/clang/lib/AST/ExprConstant.cpp
 4021     APFloat One(Value.getSemantics(), 1);
11497         LHS.FloatImag = APFloat(LHS.FloatReal.getSemantics());
11509       RHS.FloatImag = APFloat(RHS.FloatReal.getSemantics());
12665     Result.FloatReal = APFloat(Imag.getSemantics());
12752     Result.FloatImag = APFloat(Real.getSemantics());
12838       Result.FloatImag = APFloat(Real.getSemantics());
12853     RHS.FloatImag = APFloat(Real.getSemantics());
12924                 APFloat(A.getSemantics(), A.isInfinity() ? 1 : 0), A);
12926                 APFloat(B.getSemantics(), B.isInfinity() ? 1 : 0), B);
12928               C = APFloat::copySign(APFloat(C.getSemantics()), C);
12930               D = APFloat::copySign(APFloat(D.getSemantics()), D);
12935                 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
12937                 APFloat(D.getSemantics(), D.isInfinity() ? 1 : 0), D);
12939               A = APFloat::copySign(APFloat(A.getSemantics()), A);
12941               B = APFloat::copySign(APFloat(B.getSemantics()), B);
12947               A = APFloat::copySign(APFloat(A.getSemantics()), A);
12949               B = APFloat::copySign(APFloat(B.getSemantics()), B);
12951               C = APFloat::copySign(APFloat(C.getSemantics()), C);
12953               D = APFloat::copySign(APFloat(D.getSemantics()), D);
12957             ResR = APFloat::getInf(A.getSemantics()) * (A * C - B * D);
12958             ResI = APFloat::getInf(A.getSemantics()) * (A * D + B * C);
12991           B = APFloat::getZero(A.getSemantics());
13007             ResR = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * A;
13008             ResI = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * B;
13012                 APFloat(A.getSemantics(), A.isInfinity() ? 1 : 0), A);
13014                 APFloat(B.getSemantics(), B.isInfinity() ? 1 : 0), B);
13015             ResR = APFloat::getInf(ResR.getSemantics()) * (A * C + B * D);
13016             ResI = APFloat::getInf(ResI.getSemantics()) * (B * C - A * D);
13019                 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
13021                 APFloat(D.getSemantics(), D.isInfinity() ? 1 : 0), D);
13022             ResR = APFloat::getZero(ResR.getSemantics()) * (A * C + B * D);
13023             ResI = APFloat::getZero(ResI.getSemantics()) * (B * C - A * D);
tools/clang/lib/AST/ItaniumMangle.cpp
 4275       mangleFloat(llvm::APFloat(Imag->getValue().getSemantics()));
tools/clang/lib/CodeGen/CGExprConstant.cpp
 2040     if (&Init.getSemantics() == &llvm::APFloat::IEEEhalf() &&
tools/clang/lib/Sema/SemaChecking.cpp
11137   unsigned precision = llvm::APFloat::semanticsPrecision(Value.getSemantics());
tools/clang/lib/Serialization/ASTWriter.cpp
 5472         llvm::APFloatBase::SemanticsToEnum(Value.getFloat().getSemantics())));
 5487         Value.getComplexFloatReal().getSemantics())));
 5490         Value.getComplexFloatImag().getSemantics())));
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.cpp
  140   if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEsingle()) {
  146   if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEdouble()) {
unittests/ADT/APFloatTest.cpp
 1619     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
 1623     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
 1627     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
 1631     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
 1636     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
 1640     EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());