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

References

include/llvm/ADT/APFloat.h
  713         new (&Double) DoubleAPFloat(Semantics, std::forward<ArgTypes>(Args)...);
  725         Double.~DoubleAPFloat();
  737         new (this) DoubleAPFloat(RHS.Double);
  749         new (this) DoubleAPFloat(std::move(RHS.Double));
  761         Double = RHS.Double;
  761         Double = RHS.Double;
  775         Double = std::move(RHS.Double);
  775         Double = std::move(RHS.Double);
  797       return U.Double.getFirst().U.IEEE;
  805       return U.Double.getFirst().U.IEEE;
  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));
  846       return U.Double.compareAbsoluteValue(RHS.U.Double);
  846       return U.Double.compareAbsoluteValue(RHS.U.Double);
  865   bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); }
  962       return U.Double.add(RHS.U.Double, RM);
  962       return U.Double.add(RHS.U.Double, RM);
  971       return U.Double.subtract(RHS.U.Double, RM);
  971       return U.Double.subtract(RHS.U.Double, RM);
  980       return U.Double.multiply(RHS.U.Double, RM);
  980       return U.Double.multiply(RHS.U.Double, RM);
  989       return U.Double.divide(RHS.U.Double, RM);
  989       return U.Double.divide(RHS.U.Double, RM);
  998       return U.Double.remainder(RHS.U.Double);
  998       return U.Double.remainder(RHS.U.Double);
 1007       return U.Double.mod(RHS.U.Double);
 1007       return U.Double.mod(RHS.U.Double);
 1019       return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double,
 1019       return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double,
 1019       return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double,
 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());
 1123       return U.Double.compare(RHS.U.Double);
 1123       return U.Double.compare(RHS.U.Double);
 1133       return U.Double.bitwiseIsEqual(RHS.U.Double);
 1133       return U.Double.bitwiseIsEqual(RHS.U.Double);
 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));
 1212     return APFloat(scalbn(X.U.Double, Exp, RM), X.getSemantics());
 1224     return APFloat(frexp(X.U.Double, Exp, RM), X.getSemantics());
lib/Support/APFloat.cpp
 4458     new (&Double)
 4467   APFLOAT_DISPATCH_ON_SEMANTICS(convertFromString(Str, RM));
 4474     return hash_value(Arg.U.Double);