1. 21 Mar, 2008 6 commits
  2. 20 Mar, 2008 25 commits
    • linux-atomic.asm (ATOMIC_TEST_AND_SET): Take unsigned extension into account. · 06644a07
      	* config/sh/linux-atomic.asm (ATOMIC_TEST_AND_SET): Take
      	unsigned extension into account.
      	(ATOMIC_COMPARE_AND_SWAP): Likewise.
      	(ATOMIC_FETCH_AND_OP, ATOMIC_FETCH_AND_COMBOP): Likewise.
      	Do computations on a scratch register.
      
      From-SVN: r133405
      Kaz Kojima committed
    • tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop): Use… · ad6003f2
      tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop): Use is_gimple_min_invariant instead of TREE_INVARIANT.
      
      2008-03-21  Richard Guenther  <rguenther@suse.de>
      
      	* tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop):
      	Use is_gimple_min_invariant instead of TREE_INVARIANT.
      	* tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Likewise.
      	* tree-ssa-dom.c (record_equality): Likewise.
      	* tree-inline.c (copy_body_r): Likewise.
      	* tree-ssa-pre.c (make_values_for_stmt): Remove test for
      	TREE_INVARIANT.
      
      From-SVN: r133403
      Richard Guenther committed
    • sh.c (split_branches): Pass zero to redirect_jump as 'delete_unused' argument. · 2acdc1fb
      	* config/sh/sh.c (split_branches): Pass zero to	redirect_jump
      	as 'delete_unused' argument.
      
      From-SVN: r133402
      Kaz Kojima committed
    • tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Remove special casing of constant qualifiers. · 16ac8575
      2008-03-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Remove
      	special casing of constant qualifiers.
      	* tree-ssa.c (useless_type_conversion_p_1): Instead do not
      	care about them in general.
      	* tree-ssa-ccp.c (ccp_fold): Addresses are constant or not
      	regardless of their type.
      	(fold_stmt_r): Forcefully fold *& if we end up with that.
      
      	* gcc.dg/tree-ssa/ssa-ccp-17.c: New testcase.
      
      From-SVN: r133400
      Richard Guenther committed
    • * es.po: Update. · 44b6c546
      From-SVN: r133398
      Joseph Myers committed
    • re PR libstdc++/35637 (tr1::function fails with const member function pointer) · 33c8c0b6
      2008-03-20  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/35637
      	* include/tr1_impl/type_traits (struct __in_array): Add back.
      	(is_function): Use it.
      	* testsuite/tr1/4_metaprogramming/is_function/35637.cc: New.
      
      From-SVN: r133395
      Paolo Carlini committed
    • config.gcc (arm*-*-uclinux*): Remove duplicate arm/uclinux-elf.h. · 433d52fd
      2008-03-20  Paul Brook  <paul@codesourcery.com>
      
      	gcc/
      	* config.gcc (arm*-*-uclinux*): Remove duplicate arm/uclinux-elf.h.
      	* config/arm/uclinux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Add extra
      	linker flags.
      	* config/arm/bpabi.h (SUBTARGET_EXTRA_LINK_SPEC): Provide default
      	definition.
      	(LINK_SPEC): Use SUBTARGET_EXTRA_LINK_SPEC.
      	* config/arm/unwind-arm.h (_Unwind_decode_target2): Add uClinux.
      
      From-SVN: r133394
      Paul Brook committed
    • re PR testsuite/34168 (runtime tests in gfortran.dg/vect fail for unsupported [non-SSE2] targets) · 8a313b81
              PR testsuite/34168
              * lib/target-supports.exp (check_sse2_hw_available): New procedure.
              * gcc.dg/vect/vect.exp: Set dg-do-what-default to "compile"
              if SSE2 hardware is not available.
              * g++.dg/vect/vect.exp: Update target-dependent overrides to match
              gcc.dg/vect/vect.exp.
              * gfortran.dg/vect/vect.exp: Ditto.
              (check_effective_target_lp64_or_vect_no_align): Remove procedure.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r133393
      Victor Kaplansky committed
    • set_operations.h: Removed superfluous set_intersection. · 8894d2ba
      2008-03-20  Johannes Singler  <singler@ira.uka.de>
      
              * include/parallel/set_operations.h: Removed superfluous
              set_intersection.
      
      From-SVN: r133391
      Johannes Singler committed
    • Add Pablo Oliveira to the list of authors for 3 patches. · 8a57e48f
      From-SVN: r133390
      Arnaud Charlet committed
    • common.opt (Wmudflap): New option. · 7621f5d5
      	* common.opt (Wmudflap): New option.
      	* tree-mudflap.c (mf_xform_derefs_1): Guard warning by OPT_Wmudflap.
      	(mx_register_decls): Likewise.
      	(mudflap_finish_file): Likewise.
      	* doc/invoke.texi: Document -Wno-mudflap.
      
      	* testsuite/libmudflap.c/pass63-frag.c: New test.
      
      From-SVN: r133385
      Volker Reichelt committed
    • cmdlne-dD-M.c: Fix test for makefile rule and remove xfail. · e44013f7
      * gcc.dg/cpp/cmdlne-dD-M.c: Fix test for makefile rule and remove
      xfail.
      
      From-SVN: r133384
      Andreas Schwab committed
    • pr34692.c: Cleanup gimple dump file. · 7c38ade9
      	* gcc.dg/gomp/pr34692.c: Cleanup gimple dump file.
      	* gcc.dg/tree-ssa/ssa-lim-3.c: Remove -fdump-tree-optimized
      	from dg-options.
      
      From-SVN: r133383
      Uros Bizjak committed
    • re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules) · a1289801
      2008-03-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/35621
      	* gcc.target/i386/ssse3-pabsb.c: Add -fno-strict-aliasing.
      	* gcc.target/i386/ssse3-pabsd.c: Likewise.
      	* gcc.target/i386/ssse3-pabsw.c: Likewise.
      	* gcc.target/i386/ssse3-palignr.c: Likewise.
      	* gcc.target/i386/ssse3-phaddd.c: Likewise.
      	* gcc.target/i386/ssse3-phaddsw.c: Likewise.
      	* gcc.target/i386/ssse3-phaddw.c: Likewise.
      	* gcc.target/i386/ssse3-phsubd.c: Likewise.
      	* gcc.target/i386/ssse3-phsubsw.c: Likewise.
      	* gcc.target/i386/ssse3-phsubw.c: Likewise.
      	* gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
      	* gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
      	* gcc.target/i386/ssse3-pshufb.c: Likewise.
      	* gcc.target/i386/ssse3-psignb.c: Likewise.
      	* gcc.target/i386/ssse3-psignd.c: Likewise.
      	* gcc.target/i386/ssse3-psignw.c: Likewise.
      
      From-SVN: r133380
      H.J. Lu committed
    • re PR libstdc++/35256 (Bad link on http://gcc.gnu.org/onlinedocs/libstdc++/parallel_mode.html) · 1285e2a2
      
      2008-03-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/35256
      	* doc/xml/manual/parallel_mode.xml: Correct configuration documentation.
      	* doc/html/manual/bk01pt12ch31s04.html: Regenerate.
      
      From-SVN: r133378
      Benjamin Kosnik committed
    • * vi.po: Update. · 6fd85d21
      From-SVN: r133376
      Joseph Myers committed
    • * sv.po: Update. · bda9dc40
      From-SVN: r133374
      Joseph Myers committed
    • re PR testsuite/35647 (FAIL: gcc.dg/cpp/cmdlne-d(I|M)-M.c scan-file… · 2a012fcc
      re PR testsuite/35647 (FAIL: gcc.dg/cpp/cmdlne-d(I|M)-M.c scan-file (^|\\n)cmdlne-d(I|M)-M[^\\n]*:[^\\n]*cmdlne-d(I|M)-M.c)
      
      PR testsuite/35647
      * gcc.dg/cpp/cmdlne-dI-M.c: Match optional continuation.
      * gcc.dg/cpp/cmdlne-dM-M.c: Likewise.
      * gcc.dg/cpp/cmdlne-dN-M.c: Match correct file name and optional
      continuation and remove xfail.
      
      From-SVN: r133373
      Andreas Schwab committed
    • re PR libfortran/32972 (performance of pack/unpack) · 6006658d
      2008-03-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* gfortran.dg/internal_pack_3.f90:  Add missing parameter
      	in subroutine.
      
      From-SVN: r133368
      Thomas Koenig committed
    • ms format support for mingw. · 6590fc9f
      for gcc:
      	* c-format.c (replace_format_name_to_system_name): New.
      	(cmp_attribs): New.
      	(convert_format_name_to_system_name): New.
      	(decode_format_attr): Add use of convert_format_name_to_system_name.
      	(format_types_orig): Add gnu_ prefix to names.
      	(check_format_info_main): Special treating of \0 escaped names for
      	supporting multi-character format specifiers as I32, I64.
      	(TARGET_OVERRIDES_FORMAT_ATTRIBUTES): Use of user defined attributes.
      	(gnu_target_overrides_format_attributes): New.
      	* c-format.h: Add structure target_ovr_attr to hold
      	system specific formatter names.
      	* config.gcc: Add for x86&x86_64 cygwin and mingw32 targets the
      	msformat-c.o file to c_target_objs and cxx_target_objs.
      	* config/i386/mingw32.h (TARGET_OVERRIDES_FORMAT_ATTRIBUTES): New.
      	(TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT): New.
      	(TARGET_N_FORMAT_TYPES): New.
      	* config/i386/msformat-c.c: New.
      	* config/i386/t-cygming: Add build rule for msformat-c.o.
      	* doc/extend.texi: Add new format names gnu_* and ms_* and
      	further details.
      	* doc/tm.texi: (TARGET_OVERRIDES_FORMAT_ATTRIBUTES): New.
      
      for gcc/testsuite/
      
      	* gcc.dg/format/ms_array-1.c: New.
      	* gcc.dg/format/ms_c90-scanf-3.c: New.
      	* gcc.dg/format/ms_c99-strftime-1.c: New.
      	* gcc.dg/format/ms_no-y2k-1.c: New.
      	* gcc.dg/format/ms_attr-1.c: New.
      	* gcc.dg/format/ms_c90-scanf-4.c: New.
      	* gcc.dg/format/ms_c99-strftime-2.c: New.
      	* gcc.dg/format/ms_nonlit-1.c: New.
      	* gcc.dg/format/ms_c90-scanf-5.c: New.
      	* gcc.dg/format/ms_cast-1.c: New.
      	* gcc.dg/format/ms_nonlit-2.c: New.
      	* gcc.dg/format/ms_attr-2.c: New.
      	* gcc.dg/format/ms_c90-strftime-1.c: New.
      	* gcc.dg/format/ms_miss-1.c: New.
      	* gcc.dg/format/ms_nonlit-3.c: New.
      	* gcc.dg/format/ms_attr-3.c: New.
      	* gcc.dg/format/ms_c90-strftime-2.c: New.
      	* gcc.dg/format/ms_miss-2.c: New.
      	* gcc.dg/format/ms_nul-1.c: New.
      	* gcc.dg/format/ms_attr-4.c: New.
      	* gcc.dg/format/ms_c94-printf-1.c: New.
      	* gcc.dg/format/ms_miss-3.c: New.
      	* gcc.dg/format/ms_nul-2.c: New.
      	* gcc.dg/format/ms_attr-7.c: New.
      	* gcc.dg/format/ms_c94-scanf-1.c: New.
      	* gcc.dg/format/ms_miss-4.c: New.
      	* gcc.dg/format/ms_null-1.c: New.
      	* gcc.dg/format/ms_bitfld-1.c: New.
      	* gcc.dg/format/ms_c99-printf-1.c: New.
      	* gcc.dg/format/ms_miss-5.c: New.
      	* gcc.dg/format/ms_plus-1.c: New.
      	* gcc.dg/format/ms_branch-1.c: New.
      	* gcc.dg/format/ms_c99-printf-2.c: New.
      	* gcc.dg/format/ms_miss-6.c: New.
      	* gcc.dg/format/ms_sec-1.c: New.
      	* gcc.dg/format/ms_c90-printf-1.c: New.
      	* gcc.dg/format/ms_c99-printf-3.c: New.
      	* gcc.dg/format/ms_multattr-1.c: New.
      	* gcc.dg/format/ms_unnamed-1.c: New.
      	* gcc.dg/format/ms_c90-printf-2.c: New.
      	* gcc.dg/format/ms_c99-scanf-1.c: New.
      	* gcc.dg/format/ms_multattr-2.c: New.
      	* gcc.dg/format/ms_va-1.c: New.
      	* gcc.dg/format/ms_c90-printf-3.c: New.
      	* gcc.dg/format/ms_c99-scanf-2.c: New.
      	* gcc.dg/format/ms_multattr-3.c: New.
      	* gcc.dg/format/ms_warnll-1.c: New.
      	* gcc.dg/format/ms_c90-scanf-1.c: New.
      	* gcc.dg/format/ms_c99-scanf-3.c: New.
      	* gcc.dg/format/ms_no-exargs-1.c: New.
      	* gcc.dg/format/ms_zero-length-1.c: New.
      	* gcc.dg/format/ms_c90-scanf-2.c: New.
      	* gcc.dg/format/ms_c99-scanf-4.c: New.
      	* gcc.dg/format/ms_no-exargs-2.c: New.
      	* gcc.dg/format/null-1.c: Add gnu style usage for mingw.
      	* gcc.dg/format/miss-1.c: Likewise.
      	* gcc.dg/format/miss-3.c: Likewise.
      	* gcc.dg/format/multattr-2.c: Likewise.
      	* gcc.dg/format/miss-5.c: Likewise.
      	* gcc.dg/format/attr-2.c: Likewise.
      	* gcc.dg/format/attr-4.c: Likewise.
      	* gcc.dg/format/c90-scanf-4.c: Likewise.
      	* gcc.dg/format/c99-printf-3.c: Likewise.
      	* gcc.dg/format/multattr-1.c: Likewise.
      	* gcc.dg/format/miss-4.c: Likewise.
      	* gcc.dg/format/miss-6.c: Likewise.
      	* gcc.dg/format/c90-printf-3.c: Likewise.
      	* gcc.dg/format/attr-1.c: Likewise.
      	* gcc.dg/format/attr-3.c: Likewise.
      	* gcc.dg/format/attr-7.c: Likewise.
      	* gcc.dg/format/format.h: Treat mingw and gnu style.
      	* gcc.dg/format/sys_format.c: New.
      
      From-SVN: r133365
      Kai Tietz committed
    • invoke.texi (-O3): Add -ftree-vectorize to the list of optimizations turned on under -O3. · 4e359692
      	* doc/invoke.texi (-O3): Add -ftree-vectorize to the list of
      	optimizations turned on under -O3.
      	(ftree-vectorize): Add that the flag is turned on with -O3.
      
      From-SVN: r133364
      Ira Rosen committed
    • regmove.c (try_auto_increment): Fix spelling error in comment. · 41129be2
      	* regmove.c (try_auto_increment): Fix spelling error in comment.
      	* final.c (final_scan_insn): Likewise.
      
      From-SVN: r133362
      Ben Elliston committed
    • re PR fortran/35627 (namelist read error) · 2e7a391e
      2008-03-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/35627
      	* gfortran.dg/namelist_46.f90: New test.
      
      From-SVN: r133361
      Jerry DeLisle committed
    • re PR fortran/35627 (namelist read error) · 17f46ec3
      2008-03-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/35627
      	* io/list_read.c (free_line): Clear the line buffer enable flag and
      	reset the index into line_buffer, aka item_count.
      	(next_char): Cleanup whitespace.
      	(read_logical): Use unget_char to assure that the first character of the
      	bad logical is saved in case it is part of an object name. Remove the
      	clearing of index and flag that is now in free_line.
      	(read_real): Likewise.
      
      From-SVN: r133360
      Jerry DeLisle committed
    • Daily bump. · 31e6722c
      From-SVN: r133358
      GCC Administrator committed
  3. 19 Mar, 2008 9 commits
    • re PR target/14552 (compiled trivial vector intrinsic code is inefficient) · 1b1d8f88
              PR target/14552
              * config/i386/mmx.md (*mov<mode>_internal_rex64"): Adjust register
              allocator preferences for "y" and "r" class registers.
              ("*mov<mode>_internal"): Ditto.
              ("*movv2sf_internal_rex64"): Ditto.
              ("*movv2sf_internal"): Ditto.
      
      testsuite/ChangeLog:
      
              PR target/14552
              * gcc.target/i386/pr14552.c: New test.
      
      From-SVN: r133354
      Uros Bizjak committed
    • re PR middle-end/35616 (Incorrect code while O2 compling) · 05e6ee93
              PR middle-end/35616
              * calls.c (expand_call): Check overlap of arguments with call
              address for sibcalls.
      
              * gcc.dg/pr35616.c: New test.
      
      From-SVN: r133348
      Michael Matz committed
    • re PR fortran/35152 (Implicit procedure with keyword=argument is accepted) · ac05557c
      gcc/fortran:
      2008-03-19  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/35152
              * interface.c (gfc_procedure_use): Check for keyworded arguments in
              procedures without explicit interfaces.
      
      gcc/testsuite:
      2008-03-19  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/35152
              * gfortran.dg/argument_checking_16.f90: New test.
      
      From-SVN: r133347
      Daniel Franke committed
    • re PR libfortran/32972 (performance of pack/unpack) · 2f3b8279
      2008-03-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* runtime/in_pack_generic.c (internal_pack):  Fix typo in
      	last commit.
      
      From-SVN: r133345
      Thomas Koenig committed
    • re PR libfortran/32972 (performance of pack/unpack) · 8e1d7686
      2008-03-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c,
      	in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c.
      	(in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c,
      	in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and
      	in_unpack_r16.c.
      	* Makefile.in: Regenerate.
      	* libgfortran.h:  Add prototypes for internal_pack_1,
      	internal_pack_2, internal_pack_16, internal_pack_r4,
      	internal_pack_r8, internal_pack_r10, internal_pack_r16,
      	internal_pack_c10 and internal_pack_c16.  Add prototypes for
      	internal_unpack_1, internal_unpack_2, internal_unpack_16,
      	internal_unpack_r4, internal_unpack_r8, internal_unpack_r10,
      	internal_unpack_r16, internal_unpack_c10 and
      	internal_unpack_c16.
      	* runtime/in_pack_generic.c (internal_pack): Use sizeof instead
      	of hardwired sizes.
      	Add calls to internal_pack_1, internal_pack_2,
      	internal_pack_16, internal_pack_r4, internal_pack_r8,
      	internal_pack_r10, internal_pack_r16, internal_pack_c10 and
      	internal_pack_c16.
      	* runtime/in_unpack_generic.c (internal_unpack):  Use sizeof
      	instead of hardwired sizes.
      	Add calls to internal_unpack_1, internal_unpack_2,
      	internal_unpack_16, internal_unpack_r4, internal_unpack_r8,
      	internal_unpack_r10, internal_unpack_r16, internal_unpack_c10
      	and internal_unpack_c16.
      	* generated/in_pack_r4.c:  New file.
      	* generated/in_pack_i2.c:  New file.
      	* generated/in_unpack_i1.c:  New file.
      	* generated/in_pack_r10.c:  New file.
      	* generated/in_unpack_r4.c:  New file.
      	* generated/in_unpack_i2.c:  New file.
      	* generated/in_unpack_r16.c:  New file.
      	* generated/in_pack_r8.c:  New file.
      	* generated/in_unpack_r10.c:  New file.
      	* generated/in_unpack_r8.c:  New file.
      	* generated/in_pack_r16.c:  New file.
      	* generated/in_pack_i1.c:  New file.
      
      2008-03-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	* gfortran.dg/internal_pack_1.f90:  New test case.
      	* gfortran.dg/internal_pack_2.f90:  New test case.
      	* gfortran.dg/internal_pack_3.f90:  New test case.
      
      From-SVN: r133344
      Thomas Koenig committed
    • re PR target/35496 (test failures between revs. 132950 and 132974) · cd7e0bd4
      	PR target/35496
      	* stor-layout.c (update_alignment_for_field): Set minimum alignment
      	of the underlying type of a MS bitfield layout to the natural
      	alignment of the type.
      
      From-SVN: r133343
      Uros Bizjak committed
    • re PR other/35094 (RTL dump file letters hosed and partly undocumented) · 8ddbbcae
      
      	* gcc.dg/20050811-2.c: Update dumping flags.
      	* gcc.dg/sms-2.c: Update dumping flags.
      	* gcc.dg/var-expand1.c: Update dumping flags.
      	* gcc.dg/var-expand3.c: Update dumping flags.
      	* gcc.dg/pr30957-1.c: Update dumping flags.
      	* gcc.dg/20050811-1.c: Update dumping flags.
      	* gcc.dg/cpp/cmdlne-dI-M.C: Do not xfail.
      	* gcc.dg/cpp/cmdlne-dM-M.C: Do not xfail.
      
      	PR other/35094
      	* toplev.c (decode_d_option): Handle all CPP flags.
      	* tree-vrp.c: Update tree_pass descriptors.
      	* regrename.c: Update tree_pass descriptors.
      	* fwprop.c: Update tree_pass descriptors.
      	* doc/invoke.texi: Remove documentation of dropped -d? flags.
      	* tree-into-ssa.c: Update tree_pass descriptors.
      	* tree-dump.c: Update tree_pass descriptors.
      	* tree-complex.c: Update tree_pass descriptors.
      	* tree-dump.h: Update tree_pass descriptors.
      	* see.c: Update tree_pass descriptors.
      	* cgraphbuild.c: Update tree_pass descriptors.
      	* tracer.c: Update tree_pass descriptors.
      	* tree-loop-distribution.c: Update tree_pass descriptors.
      	* cgraph.c: Update tree_pass descriptors.
      	* postreload-gcse.c: Update tree_pass descriptors.
      	* postreload.c: Update tree_pass descriptors.
      	* tree-ssa-loop-ch.c: Update tree_pass descriptors.
      	* tree-tailcall.c: Update tree_pass descriptors.
      	* tree-pass.h (tree_opt_pass): Rename to ...
      	(opt_pass) ... this one; add "type" field and remove letter field.
      	(gimple_opt_pass, rtl_opt_pass, simple_ipa_opt_pass): New.
      	(execute_pass_list, execute_ipa_pass_list, all_passes, all_ipa_passes,
      	all_lowering_passes): Update declaration.
      	* ipa-cp.c: Update tree_pass descriptors.
      	* final.c: Update tree_pass descriptors.
      	* omp-low.c: Update tree_pass descriptors.
      	* tree-ssa-dse.c: Update tree_pass descriptors.
      	* ipa-reference.c: Update tree_pass descriptors.
      	* tree-ssa-uncprop.c: Update tree_pass descriptors.
      	* auto-inc-dec.c: Update tree_pass descriptors.
      	* reorg.c: Update tree_pass descriptors.
      	* cgraphunit.c: Update tree_pass descriptors.
      	* tree-ssa-copyrename.c: Update tree_pass descriptors.
      	* tree-ssa-ccp.c: Update tree_pass descriptors.
      	* df-core.c: Update tree_pass descriptors.
      	* mode-switching.c: Update tree_pass descriptors.
      	* tree-nomudflap.c: Update tree_pass descriptors.
      	* modulo-sched.c: Update tree_pass descriptors.
      	* ipa-pure-const.c: Update tree_pass descriptors.
      	* cse.c: Update tree_pass descriptors.
      	* web.c: Update tree_pass descriptors.
      	* tree-stdarg.c: Update tree_pass descriptors.
      	* tree-ssa-math-opts.c: Update tree_pass descriptors.
      	* tree-ssa-dom.c: Update tree_pass descriptors.
      	* tree-nrv.c: Update tree_pass descriptors.
      	* tree-ssa-alias.c: Update tree_pass descriptors.
      	* loop-init.c: Update tree_pass descriptors.
      	* gimple-low.c: Update tree_pass descriptors.
      	* ipa-inline.c: Update tree_pass descriptors.
      	* tree-ssa-sink.c: Update tree_pass descriptors.
      	* global.c: Update tree_pass descriptors.
      	* ifcvt.c: Update tree_pass descriptors.
      	* jump.c: Update tree_pass descriptors.
      	* predict.c: Update tree_pass descriptors.
      	* tree-ssa-loop.c: Update tree_pass descriptors.
      	* recog.c: Update tree_pass descriptors.
      	* dse.c: Update tree_pass descriptors.
      	* tree-ssa-ifcombine.c: Update tree_pass descriptors.
      	* tree-eh.c: Update tree_pass descriptors.
      	* regmove.c: Update tree_pass descriptors.
      	* local-alloc.c
      	* function.c: Update tree_pass descriptors.
      	* tree-vectorizer.c: Update tree_pass descriptors.
      	* gcse.c: Update tree_pass descriptors.
      	* ipa-type-escape.c: Update tree_pass descriptors.
      	* tree-if-conv.c: Update tree_pass descriptors.
      	* init-regs.c: Update tree_pass descriptors.
      	* ipa.c: Update tree_pass descriptors.
      	* tree-ssa-phiopt.c: Update tree_pass descriptors.
      	* rtl-factoring.c: Update tree_pass descriptors.
      	* lower-subreg.c: Update tree_pass descriptors.
      	* bt-load.c: Update tree_pass descriptors.
      	* tree-dfa.c: Update tree_pass descriptors.
      	* except.c: Update tree_pass descriptors.
      	* emit-rtl.c: Update tree_pass descriptors.
      	* cfgexpand.c: Update tree_pass descriptors.
      	* tree-cfgcleanup.c: Update tree_pass descriptors.
      	* cfgcleanup.c: Update tree_pass descriptors.
      	* tree-ssa-pre.c: Update tree_pass descriptors.
      	* tree-sra.c: Update tree_pass descriptors.
      	* tree-mudflap.c: Update tree_pass descriptors.
      	* tree-ssa-copy.c: Update tree_pass descriptors.
      	* cfglayout.c: Update tree_pass descriptors.
      	* tree-ssa-forwprop.c: Update tree_pass descriptors.
      	* tree-ssa-dce.c: Update tree_pass descriptors.
      	* tree-ssa.c: Update tree_pass descriptors.
      	* regclass.c: Update tree_pass descriptors.
      	* integrate.c: Update tree_pass descriptors.
      	* tree-optimize.c: Update tree_pass descriptors.
      	* tree-ssa-phiprop.c: Update tree_pass descriptors.
      	* tree-object-size.c: Update tree_pass descriptors.
      	* combine.c: Update tree_pass descriptors.
      	* tree-outof-ssa.c: Update tree_pass descriptors.
      	* bb-reorder.c: Update tree_pass descriptors.
      	* stack-ptr-mod.c: Update tree_pass descriptors.
      	* var-tracking.c: Update tree_pass descriptors.
      	* tree-profile.c: Update tree_pass descriptors.
      	* tree-vect-generic.c: Update tree_pass descriptors.
      	* reg-stack.c: Update tree_pass descriptors.
      	* sched-rgn.c: Update tree_pass descriptors.
      	* tree-ssa-structalias.c: Update tree_pass descriptors.
      	* tree-cfg.c: Update tree_pass descriptors.
      	* passes.c (current_pass): Update declaration.
      	(finish_optimization_passes): Update.
      	(all_passes, all_ipa_passes, all_lowering_passes): Update declaration.
      	(register_one_dump_file, register_dump_files_1, next_pass_1):
       	Update arguments.
      	(init_optimization_passes): Update handling of new types.
      	(execute_one_pass, execute_pass_list, execute_ipa_pass_list): Update.
      	* ipa-struct-reorg.c: Update tree_pass descriptors.
      	* tree-ssa-reassoc.c: Update tree_pass descriptors.
      	* combine-stack-adj.c: Update tree_pass descriptors.
      	* cfgrtl.c: Update tree_pass descriptors.
      	* dce.c: Update tree_pass descriptors.
      	* tree-ssanames.c: Update tree_pass descriptors.
      
      From-SVN: r133342
      Jan Hubicka committed
    • re PR tree-optimization/35609 ("is used uninitialized in this function" should be may warning) · 8cb3ee37
      2008-03-19  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/35609
      	* tree-ssa.c (always_executed): New global flag.
      	(warn_uninitialized_var): If !always_executed warn with "maybe"
      	instead of "is".
      	(execute_early_warn_uninitialized): Compute post-dominators.
      	Initialize always_executed before processing each basic block.
      
      	* gcc.dg/testsuite/uninit-15.c: New testcase.
      	* gcc.dg/testsuite/uninit-16.c: Likewise.
      
      From-SVN: r133341
      Richard Guenther committed
    • Daily bump. · 21c2d075
      From-SVN: r133331
      GCC Administrator committed