1. 18 May, 2008 12 commits
    • tree-ssa-dom.c (tree_ssa_dominator_optimize): If some blocks need EH cleanup at… · 45a7844f
      tree-ssa-dom.c (tree_ssa_dominator_optimize): If some blocks need EH cleanup at the end of the pass...
      
      	* tree-ssa-dom.c (tree_ssa_dominator_optimize): If some blocks need
      	EH cleanup at the end of the pass, search for those that have been
      	turned into forwarder blocks and do the cleanup on their successor.
      
      From-SVN: r135514
      Eric Botcazou committed
    • Update ChangeLog which was forgotten in the check in: · f7625766
      > r135512 | tkoenig | 2008-05-18 22:39:04 +0200 (Sun, 18 May 2008) | 158 lines
      
      From-SVN: r135513
      Tobias Burnus committed
    • in_pack.m4 (internal_pack_'rtype_code`): Destination pointer is restrict. · 5863aacf
      2008-05-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* m4/in_pack.m4 (internal_pack_'rtype_code`):  Destination
      	pointer is restrict.
      	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
      	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
      	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
      	(spread_scalar_'rtype_code`): Likewise.
      	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
      	* m4/eoshift1.m4 (eoshift1):  Likewise.
      	* m4/eoshift3.m4 (eoshift3):  Likewise.
      	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):  Likewise.
      	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
      	(unpack1_'rtype_code`):  Likewise.
      	* intrinsics/pack_generic.c (pack_generic.c):  Likewise.
      	* intrinsics/unpack_generic.c (unpack_internal):  Likewise.
      	* intrinsics/eoshift0.c (eoshift0):  Likewise.
      	* intrinsics/eoshift2.c (eoshift2):  Likewise.
      	* intrinsics/reshape_generic.c (reshape_internal):  Likewise.
      	* intrinsics/reshape_packed.c (reshape_packed):  Likewise.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/in_unpack_c10.c: Regenerated.
      	* generated/in_unpack_c16.c: Regenerated.
      	* generated/in_unpack_c4.c: Regenerated.
      	* generated/in_unpack_c8.c: Regenerated.
      	* generated/in_unpack_i1.c: Regenerated.
      	* generated/in_unpack_i16.c: Regenerated.
      	* generated/in_unpack_i2.c: Regenerated.
      	* generated/in_unpack_i4.c: Regenerated.
      	* generated/in_unpack_i8.c: Regenerated.
      	* generated/in_unpack_r10.c: Regenerated.
      	* generated/in_unpack_r16.c: Regenerated.
      	* generated/in_unpack_r4.c: Regenerated.
      	* generated/in_unpack_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      
      From-SVN: r135512
      Thomas Koenig committed
    • re PR target/36090 (ppc64 cacoshl miscompilation) · 33ea7fa0
      	PR target/36090
      	* gcc.c-torture/execute/20080502-1.c: New test.
      
      From-SVN: r135508
      Jakub Jelinek committed
    • stat_1.f90: Skip on mingw. · 4ac3f385
      	* gfortran.dg/stat_1.f90: Skip on mingw.
      	* gfortran.dg/stat_2.f90: Skip on mingw.
      
      From-SVN: r135506
      Francois-Xavier Coudert committed
    • revert: i386.c (ix86_secondary_reload): New static function. · 5fba1c4c
      Revert:
      2008-05-18  Uros Bizjak  <ubizjak@gmail.com>
      
              * config/i386/i386.c (ix86_secondary_reload): New static function.
              (TARGET_SECONDARY_RELOAD): New define.
              * config/i386/i386.h (SECONDARY_OUTPUT_RELOAD_CLASS): Remove.
              * config/i386/i386.md (reload_outqi): Remove.
      
      From-SVN: r135505
      Uros Bizjak committed
    • tree-cfg.c (verify_gimple_expr): Allow conversions from pointers to sizetype and vice versa. · a86907b2
      2008-05-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_gimple_expr): Allow conversions from
      	pointers to sizetype and vice versa.
      
      From-SVN: r135504
      Richard Guenther committed
    • i386.c (ix86_secondary_reload): New static function. · 371a0575
      	* config/i386/i386.c (ix86_secondary_reload): New static function.
      	(TARGET_SECONDARY_RELOAD): New define.
      	* config/i386/i386.h (SECONDARY_OUTPUT_RELOAD_CLASS): Remove.
      	* config/i386/i386.md (reload_outqi): Remove.
      
      From-SVN: r135499
      Uros Bizjak committed
    • select.c: Moved content to select_inc.c. · 3571925e
              * runtime/select.c: Moved content to select_inc.c. Include it. 
              Add macros for different character types.
              * runtime/select_inc.c: New file.
              * runtime/convert_char.c: New file.
              * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New
              functions.
              * intrinsics/transpose_generic.c (transpose_char4): New function.
              * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar):
              New functions.
              * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4): 
              New functions.
              * intrinsics/reshape_generic.c (reshape_char): Use
              gfc_charlen_type as type for length variables.
              (reshape_char4): New function.
              * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4,
              _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1,
              _gfortran_transpose_char4, _gfortran_spread_char4,
              _gfortran_spread_char4_scalar, _gfortran_reshape_char4,
              _gfortran_pack_char4, _gfortran_pack_s_char4,
              _gfortran_unpack0_char4 and _gfortran_unpack1_char4.
              * Makefile.am: Add runtime/convert_char.c.
              * Makefile.in: Regenerate.
      
      From-SVN: r135496
      Francois-Xavier Coudert committed
    • re PR fortran/36251 (PUBLIC and PRIVATE abuse) · e7bff0d1
      2008-05-18  Steven G. Kargl  <kargls@comcast.net>
      
              PR fortran/36251
              * symbol.c (check_conflict): Issue errors for abuse of PUBLIC,
              * PRIVATE,
              and BIND(C).
              * resolve.c (gfc_verify_binding_labels): Fix NULL pointer
              * dereference.
      
      2008-05-18  Steven G. Kargl  <kargls@comcast.net>
      
              PR fortran/36251
              gfortran.dg/public_private_module.f90: new test.
              gfortran.dg/bind_c_module.f90: new test.
      
      From-SVN: r135495
      Tobias Burnus committed
    • comment/style fixes · e29cc9b4
      From-SVN: r135493
      Xinliang David Li committed
    • Daily bump. · afa55b38
      From-SVN: r135490
      GCC Administrator committed
  2. 17 May, 2008 13 commits
  3. 16 May, 2008 15 commits
    • system_error: Align to current draft specifications. · 70593ad2
      2008-05-16  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/system_error: Align to current draft specifications.
      	* src/system_error.cc: Same.
      	* src/functexcept.cc: Adjust for corrected system_error construction.
      	* include/std/ostream: Adjust error_code inserter.
      	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Remove sys_nerr test.
      	* config/abi/pre/gnu.ver: Add new exports.
      	
      	* testsuite/util/testsuite_error.h: Consolidate error testing
      	utilities here.
      	* testsuite/19_diagnostics/error_code/cons/1.cc: Use
      	testsuite_error, adjust line numbers and constructor calls.
      	* testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
      	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
      	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
      	* testsuite/19_diagnostics/error_category/cons/default.cc: Same.
      	* testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
      	* testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
      	* testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc: 
      	Same.
      	* testsuite/19_diagnostics/system_error/cons-1.cc: Same.
      	* testsuite/19_diagnostics/system_error/what-1.cc: Same.
      	* testsuite/19_diagnostics/system_error/what-2.cc: Same.
      	* testsuite/19_diagnostics/system_error/what-big.cc: Same.
      	* testsuite/19_diagnostics/system_error/what-3.cc: Same.
      	* testsuite/19_diagnostics/system_error/what-4.cc: Same.
      
      From-SVN: r135446
      Benjamin Kosnik committed
    • re PR fortran/35756 (incorrect WHERE for functions in ELSEWHERE and overlaps) · ae772c2d
      2008-05-16  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/35756
      	PR fortran/35759
      	* trans-stmt.c (gfc_trans_where): Tighten up the dependency
      	check for calling gfc_trans_where_3.
      
      	PR fortran/35743
      	* trans-stmt.c (gfc_trans_where_2): Set the mask size to zero
      	if it is calculated to be negative.
      
      	PR fortran/35745
      	* trans-stmt.c (gfc_trans_where_3, gfc_trans_where_assign): Set
      	ss->where for scalar right hand sides.
      	* trans-array.c (gfc_add_loop_ss_code): If ss->where is set do
      	not evaluate scalars outside the loop.  Clean up whitespace.
      	* trans.h : Add a bitfield 'where' to gfc_ss.
      
      2008-05-16  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/35756
      	PR fortran/35759
      	* gfortran.dg/where_1.f90: New test.
      
      	PR fortran/35743
      	PR fortran/35745
      	* gfortran.dg/where_2.f90: New test.
      
      From-SVN: r135443
      Paul Thomas committed
    • libgfortran.h: Increase GFC_MAX_DIMENSIONS to 15. · a4cd1610
      2008-05-16  Tobias Burnus  <burnus@net-b.de>
      
              * libgfortran.h: Increase GFC_MAX_DIMENSIONS to 15.
              * array.c (gfc_match_array_spec): Error with -std=f2003 if rank > 7.
      
      2008-05-16  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/rank_1.f90
              * gfortran.dg/rank_2.f90
      
      From-SVN: r135442
      Tobias Burnus committed
    • [multiple changes] · e864c0c3
      2008-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.dg/missing_parens_1.f90: Update test.
      	* gfortran.dg/fmt_t_7.f: Update test.
      
      2008-05-16  Steven G. Kargl  <kargls@comcast.net>
      
      	* gfortran.dg/int_3.f90: New test.
      	* gfortran.dg/and_or_xor.f90: New test.
      
      From-SVN: r135441
      Jerry DeLisle committed
    • re PR fortran/27997 (Fortran 2003: Support type-spec for array constructor) · c03fc95d
      2008-04-16  Daniel Kraft  <d@domob.eu>
      
              PR fortran/27997
              * gfortran.h:  Added field "length_from_typespec" to gfc_charlength.
              * aray.c (gfc_match_array_constructor):  Added code to parse
              * typespec.
              (check_element_type, check_constructor_type, gfc_check_constructor_type):
              Extended to support explicit typespec on constructor.
              (gfc_resolve_character_array_constructor):  Pad strings correctly for
              explicit, constant character length.
              * trans-array.c:  New static global variable
              * "typespec_chararray_ctor"
              (gfc_trans_array_constructor):  New code to support explicit but dynamic
              character lengths.
      
      2008-04-16  Daniel Kraft  <d@domob.eu>
      
              PR fortran/27997
              * gfortran.dg/array_constructor_type_1.f03:  New test
              * gfortran.dg/array_constructor_type_2.f03:  New test
              * gfortran.dg/array_constructor_type_3.f03:  New test
              * gfortran.dg/array_constructor_type_4.f03:  New test
              * gfortran.dg/array_constructor_type_5.f03:  New test
              * gfortran.dg/array_constructor_type_6.f03:  New test
              * gfortran.dg/array_constructor_type_7.f03:  New test
              * gfortran.dg/array_constructor_type_8.f03:  New test
              * gfortran.dg/array_constructor_type_9.f:  New test
              * gfortran.dg/array_constructor_type_10.f03:  New test
              * gfortran.dg/array_constructor_type_11.f03:  New test
              * gfortran.dg/array_constructor_type_12.f03:  New test
              * gfortran.dg/array_constructor_type_13.f90:  New test
              * gfortran.dg/array_constructor_type_14.f03:  New test
              * gfortran.dg/array_constructor_type_15.f03:  New test
              * gfortran.dg/array_constructor_type_16.f03:  New test
              * gfortran.dg/array_constructor_type_17.f03:  New test
              * gfortran.dg/array_constructor_type_18.f03:  New test
      
      From-SVN: r135439
      Daniel Kraft committed
    • re PR target/36246 (Reload chooses too wide mode for reg->mem->xmmreg reload) · c62b3659
      	PR target/36246
      	* config/i386/i386.h (SECONDARY_MEMORY_NEEDED_MODE): New define.
      
      testsuite/ChangeLog:
      
      	PR target/36246
      	* gcc.target/i386/pr36246.c: New test.
      
      From-SVN: r135437
      Uros Bizjak committed
    • Part 1.1 of PR25561. · 8947fd62
      2008-05-15  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/25561
      	* io/io.h (struct fbuf): Change pointer to position offset.
      	* io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos
      	changes.
      	(fbuf_reset): ptr=>pos changes.
      	(fbuf_alloc): If the request doesn't fit, don't waste memory by
      	keeping flushed bytes. ptr=>pos changes.
      	(fbuf_flush): ptr=>pos changes.
      	(fbuf_seek): Don't seek past the left tab limit, don't update active
      	byte count.
      	* io/open.c (new_unit): If RECL has been specified, used that as
      	initial buffer size.
      
      From-SVN: r135433
      Janne Blomqvist committed
    • Fix fallout from part 1 of PR25561 patch. · 65686652
      2008-05-16  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/35632
              * io/open.c (new_unit): Set stream position to correct value.
      
      From-SVN: r135432
      Janne Blomqvist committed
    • re PR fortran/34325 (Wrong error message for syntax error) · acb388a0
      2008-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
          PR fortran/34325
          * decl.c (match_attr_spec): Check for matching pairs of parenthesis.
          * expr.c (gfc_specification_expr): Supplement the error message with the
          type that was found.
          * resolve.c (gfc_resolve_index): Likewise.
          * match.c (gfc_match_parens): Clarify error message with "at or before".
          (gfc_match_do): Check for matching pairs of parenthesis.
      
      From-SVN: r135428
      Jerry DeLisle committed
    • intrinsic.texi: Write Fortran 77/90/95 instead of F77/90/95... · d1325932
      2008-05-16  Tobias Burnus  <burnus@net-b.de
      
              * intrinsic.texi: Write Fortran 77/90/95 instead of F77/90/95;
              add missing KIND argument to ACHAR and NINT; and state that
              the KIND argument is a F2003 extension for ACHAR, COUNT, IACHAR,
              ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND, VERIFY.
      
      From-SVN: r135427
      Tobias Burnus committed
    • re PR tree-optimization/36228 (redundant runtime check while vectorizing) · b3924be9
      2008-05-16  Sebastian Pop  <sebastian.pop@amd.com>
      	    Jan Sjodin  <jan.sjodin@amd.com>
      
      	PR tree-optimization/36228
      	* tree-data-ref.c (initialize_data_dependence_relation): Fast dependence
      	test when the references are the same, call compute_self_dependence.
      	* tree-data-ref.h (struct data_dependence_relation): Add self_reference_p.
      	(DDR_SELF_REFERENCE): New.
      
      	* testsuite/gcc.dg/vect/pr36228.c: New.
      
      
      Co-Authored-By: Jan Sjodin <jan.sjodin@amd.com>
      
      From-SVN: r135426
      Sebastian Pop committed
    • f2003_io_4.f03, [...]: Gate test on effective_target fd_truncate. · 5b7971f0
      	* gfortran.dg/f2003_io_4.f03, gfortran.dg/f2003_io_5.f03,
      	gfortran.dg/f2003_io_7.f03, gfortran.dg/namelist_45.f90,
      	gfortran.dg/namelist_46.f90, gfortran.dg/namelist_47.f90,
      	gfortran.dg/f2003_io_1.f03: Gate test on effective_target
      	fd_truncate.
      	* gfortran.dg/fmt_t_7.f: Ditto.  Apply dos2unix.
      
      From-SVN: r135423
      Hans-Peter Nilsson committed
    • ifcvt.c (dead_or_predicable): Rename df_simulate_one_insn_backwards to df_simulate_one_insn. · 07b5bc83
      2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* ifcvt.c (dead_or_predicable): Rename
      	df_simulate_one_insn_backwards to df_simulate_one_insn.
      	* recog.c (peephole2_optimize): Ditto.
      	* rtl-factoring.c (collect_pattern_seqs, clear_regs_live_in_seq): 
      	Ditto.
      	* df.h: Rename df_simulate_one_insn_backwards to
      	df_simulate_one_insn.  and delete df_simulate_one_insn_forwards.
      	* df-problems.c (df_simulate_artificial_refs_at_top) Reversed
      	scanning of defs and uses.
      	(df_simulate_one_insn_backwards): Renamed to df_simulate_one_insn.
      	(df_simulate_one_insn_forwards): Removed.
      
      From-SVN: r135422
      Kenneth Zadeck committed
    • real.c (real_to_decimal, [...]): Distinguish QNaN & SNaN. · f1f07a96
      2008-05-16  Doug Kwan  <dougkwan@google.com>
      
      	* real.c (real_to_decimal, real_to_hexadecimal): Distinguish
      	QNaN & SNaN.
      	(real_from_string): Handle NaNs and Inf as approriate.
      
      From-SVN: r135421
      Doug Kwan committed