and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://gcc.gnu.org/git/gcc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 19 Aug, 2008 3 commits
    • Ulrich Weigand's avatar
      real.h (struct real_format): New member round_towards_zero. · 38c29cbe
      Ulrich Weigand authored
      ChangeLog:
      
      	* real.h (struct real_format): New member round_towards_zero.
      	* real.c (round_for_format): Respect fmt->round_towards_zero.
      	(ieee_single_format, mips_single_format, motorola_single_format,
      	spu_single_format, ieee_double_format, mips_double_format,
      	motorola_double_format, ieee_extended_motorola_format,
      	ieee_extended_intel_96_format, ieee_extended_intel_128_format,
      	ieee_extended_intel_96_round_53_format, ibm_extended_format,
      	mips_extended_format, ieee_quad_format, mips_quad_format,
      	vax_f_format, vax_d_format, vax_g_format): Initialize it.
      	* config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
      
      	* builtins.s (do_mpfr_arg1): Consider round_towards_zero member of
      	real_format to choose rounding mode when calling MPFR functions.
      	(do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Likewise.
      	(do_mpfr_bessel_n, do_mpfr_remquo, do_mpfr_lgamma_r): Likewise.
      
      	* real.h (real_to_decimal_for_mode): Add prototype.
      	* real.c (real_to_decimal_for_mode): Renames old real_to_decimal.
      	Respect target rounding mode when generating decimal representation.
      	(real_to_decimal): New stub for backwards compatibility.
      	* c-cppbuiltin.c (builtin_define_with_hex_fp_value): Use
      	real_to_decimal_for_mode instead of real_to_decimal.
      
      	* config/spu/spu.md ("floatdisf2", "floatunsdisf2"): New.
      
      	* config/spu/float_disf.c: New file.
      	* config/spu/float_unsdisf.c: New file.
      	* config/spu/t-elf (LIB2FUNCS_STATIC_EXTRA): Add them.
      	(LIB2FUNCS_EXCLUDE): Define.
      
      testsuite/ChangeLog:
      
      	* gcc.c-torture/execute/20031003-1.c (main): Update test to
      	accommodate SPU single-precision rounding mode.
      	* gcc.c-torture/execute/conversion.c (test_float_to_integer,
      	test_float_to_longlong_integer): Likewise.
      	* gcc.c-torture/execute/ieee/rbug.c (main): Likewise.
      	* gcc.dg/hex-round-1.c: Skip test on SPU.
      	* gcc.dg/hex-round-2.c: Likewise.
      
      	* gcc.dg/torture/fp-int-convert-float.c: Reenable test on SPU.
      	* gcc.dg/torture/fp-int-convert-timode.c: Reenable "float" test on SPU.
      
      From-SVN: r139240
      38c29cbe
    • Jakub Jelinek's avatar
      re PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c in sqlite3)) · 6157a131
      Jakub Jelinek authored
      	PR debug/37156
      	* pretty-print.c (pp_base_format): Deal with recursive BLOCK trees.
      	* tree.c (block_nonartificial_location): Likewise.
      
      	* error.c (cp_print_error_function): Deal with recursive BLOCK trees.
      
      	* gcc.dg/pr37156.c: New test.
      
      From-SVN: r139231
      6157a131
    • GCC Administrator's avatar
      Daily bump. · ec3fe889
      GCC Administrator authored
      From-SVN: r139220
      ec3fe889
  2. 18 Aug, 2008 4 commits
    • Ulrich Weigand's avatar
      real.c (spu_single_format): New variable. · 583b8cc6
      Ulrich Weigand authored
      ChangeLog:
      
      	* real.c (spu_single_format): New variable.
      	* real.h (spu_single_format): Declare.
      
      	* config/spu/spu.c (spu_override_options): Install SFmode format.
      	(spu_split_immediate): Use integer mode to operate on pieces of
      	floating-point values in all cases.
      
      	* config/spu/spu.md (UNSPEC_FLOAT_EXTEND, UNSPEC_FLOAT_TRUNCATE): New.
      	("extendsfdf2"): Use UNSPEC_FLOAT_EXTEND instead of FLOAT_EXTEND.
      	("truncdfsf2"): Use UNSPEC_FLOAT_TRUNCATE instead of FLOAT_TRUNCATE.
      
      testsuite/ChangeLog:
      
      	* gcc.c-torture/execute/ieee/inf-2.c (testf): Skip on the SPU.
      
      From-SVN: r139198
      583b8cc6
    • Andreas Tobler's avatar
      driver-rs6000.c (detect_caches_freebsd): New function. · 488ebcbb
      Andreas Tobler authored
      2008-08-18  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* config/rs6000/driver-rs6000.c (detect_caches_freebsd): New function.
      	(detect_processor_freebsd): Likewise.
      	(host_detect_local_cpu): Call newly added functions for FreeBSD.
      
      From-SVN: r139197
      488ebcbb
    • Andreas Krebbel's avatar
      reload.c (find_reloads): Force constants into literal pool also if they are wrapped in a SUBREG. · d6569bbf
      Andreas Krebbel authored
      2008-08-18  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* reload.c (find_reloads): Force constants into literal pool
      	also if they are wrapped in a SUBREG.
      
      2008-08-18  Andreas Krebbel  <krebbel1@de.ibm.com>
      
       	* gcc.c-torture/compile/20080806-1.c: New testcase.
      
      From-SVN: r139187
      d6569bbf
    • GCC Administrator's avatar
      Daily bump. · 36b82953
      GCC Administrator authored
      From-SVN: r139183
      36b82953
  3. 17 Aug, 2008 2 commits
  4. 16 Aug, 2008 2 commits
  5. 15 Aug, 2008 1 commit
  6. 14 Aug, 2008 2 commits
  7. 13 Aug, 2008 2 commits
  8. 12 Aug, 2008 9 commits
  9. 11 Aug, 2008 3 commits
  10. 10 Aug, 2008 1 commit
  11. 09 Aug, 2008 3 commits
  12. 08 Aug, 2008 1 commit
  13. 07 Aug, 2008 3 commits
    • Simon Baldwin's avatar
      backport: re PR c++/36999 (Erroneous "declaration 'class ...' does not declare... · 034af57e
      Simon Baldwin authored
      backport: re PR c++/36999 (Erroneous "declaration 'class ...' does not declare anything" warnings possible)
      
      gcc/cp/ChangeLog:
      	Backport from mainline:
      	2008-08-04  Simon Baldwin  <simonb@google.com>
      
      	PR c++/36999
      	* parser.c (cp_parser_elaborated_type_specifier): Warn only when
      	the declaration's id is followed by a semicolon.
      
      gcc/testsuite/ChangeLog:
      	Backport from mainline:
      	2008-08-04  Simon Baldwin  <simonb@google.com>
      
      	PR c++/36999
      	* g++.dg/warn/pr36999.C: New.
      
      From-SVN: r138838
      034af57e
    • Richard Guenther's avatar
      re PR middle-end/37042 (Strict-aliasing warnings are printed for... · f2e871f5
      Richard Guenther authored
      re PR middle-end/37042 (Strict-aliasing warnings are printed for _mm_load_si128, even though __m128i is __attribute__((__may_alias__)).)
      
      2008-08-07  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/37042
      	* tree-ssa-alias-warnings.c (nonstandard_alias_p): Ref-all
      	pointers can access anything.
      
      	* gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c: New testcase.
      
      From-SVN: r138836
      f2e871f5
    • GCC Administrator's avatar
      Daily bump. · 3d48c7f8
      GCC Administrator authored
      From-SVN: r138831
      3d48c7f8
  14. 06 Aug, 2008 4 commits