Home | History | Annotate | Download | only in gcc

Lines Matching defs:int_traits

305     wi::int_traits <WI_BINARY_RESULT (T1, T2)>::get_binary_result (X, Y); \
311 wi::int_traits <WI_UNARY_RESULT (T)>::get_binary_result (X, X); \
345 <wide_int_ref_storage <wi::int_traits <T>::is_sign_extended, \
346 wi::int_traits <T>::host_dependent_precision> >
403 template <typename T> struct int_traits;
409 enum precision_type P1 = int_traits <T1>::precision_type,
410 enum precision_type P2 = int_traits <T2>::precision_type>
438 <int_traits <T2>::precision> > result_type;
459 <int_traits <T1>::precision> > result_type;
469 STATIC_ASSERT (int_traits <T1>::precision == int_traits <T2>::precision);
473 <int_traits <T1>::precision> > result_type;
773 = wi::int_traits <generic_wide_int <storage> >::is_sign_extended;
961 struct int_traits < generic_wide_int <storage> >
962 : public wi::int_traits <storage>
972 wi::int_traits < generic_wide_int <storage> >::
980 wi::int_traits < generic_wide_int <storage> >::
1024 : storage_ref (wi::int_traits <T>::decompose (scratch,
1034 : storage_ref (wi::int_traits <T>::decompose (scratch, precision, x))
1041 struct int_traits <wide_int_ref_storage <SE, HDP> >
1093 struct int_traits <wide_int_storage>
1113 { STATIC_ASSERT (!wi::int_traits<T>::host_dependent_precision); }
1114 { STATIC_ASSERT (wi::int_traits<T>::precision_type != wi::CONST_PRECISION); }
1124 { STATIC_ASSERT (!wi::int_traits<T>::host_dependent_precision); }
1125 { STATIC_ASSERT (wi::int_traits<T>::precision_type != wi::CONST_PRECISION); }
1201 wi::int_traits <wide_int_storage>::get_binary_result (const T1 &x, const T2 &y)
1204 STATIC_ASSERT (wi::int_traits <T1>::precision_type != FLEXIBLE_PRECISION
1205 || wi::int_traits <T2>::precision_type != FLEXIBLE_PRECISION);
1206 if (wi::int_traits <T1>::precision_type == FLEXIBLE_PRECISION)
1240 struct int_traits < fixed_wide_int_storage <N> >
1331 wi::int_traits < fixed_wide_int_storage <N> >::
1372 struct int_traits <trailing_wide_int_storage>
1373 : public int_traits <wide_int_storage> {};
1507 /* Implementation of int_traits for primitive integer types like "int". */
1542 struct int_traits <unsigned char>
1546 struct int_traits <unsigned short>
1550 struct int_traits <int>
1554 struct int_traits <unsigned int>
1558 struct int_traits <long>
1562 struct int_traits <unsigned long>
1567 struct int_traits <long long>
1571 struct int_traits <unsigned long long>
1655 template<typename T, precision_type = int_traits<T>::precision_type>
1678 struct int_traits <wi::hwi_with_prec>
1692 wi::int_traits <wi::hwi_with_prec>::get_precision (const wi::hwi_with_prec &x)
1698 wi::int_traits <wi::hwi_with_prec>::
1778 return wi::int_traits <T>::get_precision (x);
1787 return get_precision (wi::int_traits <WI_BINARY_RESULT (T1, T2)>::
3452 STATIC_ASSERT (wi::int_traits<T>::precision);
3455 wi::int_traits <T>::precision));
3466 STATIC_ASSERT (wi::int_traits<T>::precision);
3470 wi::int_traits <T>::precision));