1. 06 Sep, 2002 8 commits
  2. 05 Sep, 2002 27 commits
  3. 04 Sep, 2002 5 commits
    • loop.c (scan_loop): Don't mark separate insns out of a libcall for moving. · ed6cc1f5
      gcc:
      	* loop.c (scan_loop): Don't mark separate insns out of a libcall
      	for moving.
      	(move_movables): Abort if we see the first insn of a libcall.
      gcc/testsuite
      	* gcc.c-torture/execute/loop-14.c: New test.
      
      From-SVN: r56823
      J"orn Rennecke committed
    • typeck2.c (add_exception_specifier): Only pedwarn for an incomplete type. · 5aa3396c
              * typeck2.c (add_exception_specifier): Only pedwarn for an
              incomplete type.
              (require_complete_eh_spec_types): New fn.
              (cxx_incomplete_type_diagnostic): Also support pedwarning.
              * typeck.c (complete_type_or_diagnostic): Likewise.
              * call.c (build_call): Call require_complete_eh_spec_types.
              * rtti.c (get_pseudo_ti_desc): Give an error rather than aborting
              on an incomplete type.
      
      From-SVN: r56822
      Jason Merrill committed
    • std_limits.h (__glibcpp_f32_infinity_bytes, [...]): Remove. · 65e32b88
              * include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
              __glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
              __glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
              __glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
              __glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
              __glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
              __glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
              __glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
              __glibcpp_long_double_has_infinity): Remove.
              (std::numeric_limits<float>, std::numeric_limits<double>,
              std::numeric_limits<long double>): Use __builtin_huge_val
              to implement has_infinity and infinity().
              * src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
              __glibcpp_long_double_infinity): Remove.
      
      From-SVN: r56821
      Richard Henderson committed
    • builtin-types.def (BT_FN_FLOAT): New. · ab5e2615
              * builtin-types.def (BT_FN_FLOAT): New.
              (BT_FN_DOUBLE, BT_FN_LONG_DOUBLE): New.
              * builtins.def (BUILT_IN_INF, BUILT_IN_INFF, BUILT_IN_INFL,
              BUILT_IN_HUGE_VAL, BUILT_IN_HUGE_VALF, BUILT_IN_HUGE_VALL): New.
              * builtins.c (fold_builtin_inf): New.
              (fold_builtin): Call it.
              * real.c (ereal_inf): New.
              * real.h: Declare it.
              * doc/extend.texi: Document new builtins.
      
      From-SVN: r56820
      Richard Henderson committed