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

References

include/llvm/ADT/APFloat.h
  597   opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS,
  597   opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS,
  598                           DoubleAPFloat &Out, roundingMode RM);
  606   DoubleAPFloat(const DoubleAPFloat &RHS);
  607   DoubleAPFloat(DoubleAPFloat &&RHS);
  609   DoubleAPFloat &operator=(const DoubleAPFloat &RHS);
  609   DoubleAPFloat &operator=(const DoubleAPFloat &RHS);
  611   DoubleAPFloat &operator=(DoubleAPFloat &&RHS) {
  611   DoubleAPFloat &operator=(DoubleAPFloat &&RHS) {
  614       new (this) DoubleAPFloat(std::move(RHS));
  626   opStatus add(const DoubleAPFloat &RHS, roundingMode RM);
  627   opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM);
  628   opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM);
  629   opStatus divide(const DoubleAPFloat &RHS, roundingMode RM);
  630   opStatus remainder(const DoubleAPFloat &RHS);
  631   opStatus mod(const DoubleAPFloat &RHS);
  632   opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand,
  633                             const DoubleAPFloat &Addend, roundingMode RM);
  636   cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const;
  648   cmpResult compare(const DoubleAPFloat &RHS) const;
  649   bool bitwiseIsEqual(const DoubleAPFloat &RHS) const;
  677   friend int ilogb(const DoubleAPFloat &Arg);
  678   friend DoubleAPFloat scalbn(DoubleAPFloat X, int Exp, roundingMode);
  678   friend DoubleAPFloat scalbn(DoubleAPFloat X, int Exp, roundingMode);
  679   friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode);
  679   friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode);
  680   friend hash_code hash_value(const DoubleAPFloat &Arg);
  683 hash_code hash_value(const DoubleAPFloat &Arg);
  691   typedef detail::DoubleAPFloat DoubleAPFloat;
  785     static_assert(std::is_same<T, IEEEFloat>::value ||
  786                   std::is_same<T, DoubleAPFloat>::value, "");
  787     if (std::is_same<T, DoubleAPFloat>::value) {
 1211   if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
 1223   if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
include/llvm/Support/type_traits.h
   31   using UnderlyingT = typename std::remove_reference<T>::type;
lib/Support/APFloat.cpp
 3921 DoubleAPFloat::DoubleAPFloat(const DoubleAPFloat &RHS)
 3929 DoubleAPFloat::DoubleAPFloat(DoubleAPFloat &&RHS)
 3935 DoubleAPFloat &DoubleAPFloat::operator=(const DoubleAPFloat &RHS) {
 3935 DoubleAPFloat &DoubleAPFloat::operator=(const DoubleAPFloat &RHS) {
 3941     new (this) DoubleAPFloat(RHS);
 4028 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS,
 4029                                                 const DoubleAPFloat &RHS,
 4030                                                 DoubleAPFloat &Out,
 4074 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS,
 4079 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS,
 4087 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS,
 4089   const auto &LHS = *this;
 4090   auto &Out = *this;
 4173 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS,
 4183 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) {
 4192 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) {
 4201 DoubleAPFloat::fusedMultiplyAdd(const DoubleAPFloat &Multiplicand,
 4202                                 const DoubleAPFloat &Addend,
 4227 DoubleAPFloat::compareAbsoluteValue(const DoubleAPFloat &RHS) const {
 4290 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const {
 4298 bool DoubleAPFloat::bitwiseIsEqual(const DoubleAPFloat &RHS) const {
 4303 hash_code hash_value(const DoubleAPFloat &Arg) {
 4395   DoubleAPFloat Tmp(*this);
 4403   DoubleAPFloat Tmp(*this);
 4433 DoubleAPFloat scalbn(DoubleAPFloat Arg, int Exp, APFloat::roundingMode RM) {
 4433 DoubleAPFloat scalbn(DoubleAPFloat Arg, int Exp, APFloat::roundingMode RM) {
 4439 DoubleAPFloat frexp(const DoubleAPFloat &Arg, int &Exp,
 4439 DoubleAPFloat frexp(const DoubleAPFloat &Arg, int &Exp,
 4473   if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics()))
unittests/ADT/APFloatTest.cpp
 1421   llvm::detail::DoubleAPFloat T(APFloat::PPCDoubleDouble(), std::move(F1),
 1426   llvm::detail::DoubleAPFloat T2(APFloat::PPCDoubleDouble(), std::move(F3),
 1431   llvm::detail::DoubleAPFloat T3(APFloat::PPCDoubleDouble(), std::move(F5),
usr/include/c++/7.4.0/bits/move.h
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>