1. 20 Mar, 2008 18 commits
    • 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
  2. 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
  3. 18 Mar, 2008 13 commits
    • * nl.po: Update. · c599c67b
      From-SVN: r133325
      Joseph Myers committed
    • re PR target/35504 (incorrect code generated on i386 for C++ multiple… · 34614fff
      re PR target/35504 (incorrect code generated on i386 for C++ multiple inheritance, large return structures and regparm or fastcall calling conventions)
      
              PR target/35504
              * config/i386/i386.c (x86_this_parameter): Calculate correct location
              of "this" pointer when "regparm = N" or "fastcall" is in effect.
      
      testsuite/ChangeLog
      
              PR target/35504
              * g++.dg/other/pr35504.C: New test.
      
      From-SVN: r133324
      Mikulas Patocka committed
    • * es.po, nl.po: Update. · 88ab8cf2
      From-SVN: r133322
      Joseph Myers committed
    • texinfo.tex: Update to version 2008-03-17.10. · c15477fb
      gcc/
      	* doc/include/texinfo.tex: Update to version 2008-03-17.10.
      
      From-SVN: r133320
      Ralf Wildenhues committed
    • configure.ac (libtool_VERSION): To 6:11:0. · 074c0065
      
      2008-03-18  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.ac (libtool_VERSION): To 6:11:0.
      	* configure: Regenerate.
      	* aclocal.m4: Regenerate.
      
      From-SVN: r133317
      Benjamin Kosnik committed
    • expr.c (store_expr): Assume lang_hooks.reduce_bit_field_operations is true. · ac5dc795
      2008-03-18  Paolo Bonzini  <bonzini@gnu.org>
      
              * expr.c (store_expr): Assume lang_hooks.reduce_bit_field_operations
              is true.
              (expand_expr_real_1) <REDUCE_BIT_FIELD>: Don't look at ignore.
              (expand_expr_real_1): Assume lang_hooks.reduce_bit_field_operations
              is true.  Add "&& !ignore" condition to reduce_bit_field.  Modify
              target after ignore has been set, and move there also the commputation
              of subtarget and original_target.
              * langhooks-def.h (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Delete.
              (LANG_HOOKS_INITIALIZER): Remove it.
              * langhooks.h (struct lang_hooks): Remove reduce_bit_field_operations.
      
      ada:
      2008-03-18  Paolo Bonzini  <bonzini@gnu.org>
      
              * misc.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Delete.
      
      cp:
      2008-03-18  Paolo Bonzini  <bonzini@gnu.org>
      
              * cp-lang.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Delete.
      
      From-SVN: r133316
      Paolo Bonzini committed
    • tree-ssa-sccvn.c (visit_reference_op_load): If the lookup found an expression… · b80280f2
      tree-ssa-sccvn.c (visit_reference_op_load): If the lookup found an expression with constants, note that in the VN for the lhs.
      
      2008-03-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (visit_reference_op_load): If the lookup
      	found an expression with constants, note that in the VN for the lhs.
      	* tree-ssa-pre.c (eliminate): Visit COND_EXPR statements and
      	fold them to constants if possible.  Run cleanup_cfg if done so.
      	(execute_pre): Return todo.
      	(do_pre): Likewise.
      	(execute_fre): Likewise.
      	* tree-ssa-forwprop.c (can_propagate_from): Allow propagation
      	of constants.
      	(get_prop_source_stmt): Look through pointer conversions.
      
      	* gcc.dg/tree-ssa/forwprop-4.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-fre-16.c: Likewise.
      
      From-SVN: r133315
      Richard Guenther committed
    • tree-pretty-print.c: Include predict.h. · 2e28e797
      
      	* tree-pretty-print.c: Include predict.h.
      	(dump_generic_node): Dump predictor.
      	* tree.h (PREDICT_EXPR_OUTCOME, PREDICT_EXPR_PREDICTION): Update.
      	* tree-gimple.c (is_gimple_stmt): Add PREDICT_EXPR.
      	* gimple-low.c (lower_stmt): Likewise.
      	* expr.c (expand_expr_real): Likewise.
      	* predict.c (tree_bb_level_predictions): Use PREDICT_EXPRs and remove
      	them.
      	(build_predict_expr, build_predict_expr): New.
      	* predict.h (predictor_name, build_predict_expr): Update.
      	* c-typeck.c (c_finish_bc_stmt): Add prediction.
      	* gimplify.c (gimplify_expr): Add PREDICT_EXPR.
      	* predict.def (PRED_CONTINUE): Update hitrate.
      	* tree.def (PREDICT_EXPR): Define.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Mark PREDICT_EXPR;
      	do not handle BIND_EXPR.
      	* tree-inline.c (estimate_num_insns_1): PREDICT_EXPR is free.
      	* tree-cfg.c (verify_gimple_stmt): PREDICT_EXPR is valid.
      	* tree-ssa-operands.c (get_expr_operands): PREDICT_EXPR takes no
      	operands.
      
      From-SVN: r133313
      Jan Hubicka committed
    • * gcov-io.h (__gcov_merge_ior, __gcov_fork): Mark hidden. · 52f1c7ed
      From-SVN: r133312
      Michael Matz committed
    • tree-gimple.h (is_gimple_invariant_address): Declare. · c8ae0bec
      2008-03-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree-gimple.h (is_gimple_invariant_address): Declare.
      	(is_gimple_constant): Likewise.
      	* tree-gimple.c (is_gimple_constant): New function.
      	(is_gimple_invariant_address): Likewise.
      	(is_gimple_min_invariant): Implement in terms of is_gimple_constant
      	and is_gimple_invariant_address.
      	* tree-ssa-loop-niter.c (expand_simple_operations): Revert
      	previous change.
      	* tree-data-ref.c (get_references_in_stmt): A SSA_NAME is not
      	an addressable base.
      
      	* gcc.dg/tree-ssa/loop-19.c: Revert previous change.
      
      From-SVN: r133311
      Richard Guenther committed
    • re PR middle-end/35611 (FAIL: libgomp.c/omp-nested-1.c execution test) · 8119fc93
      	PR middle-end/35611
      	* gimplify.c (gimplify_expr): Gimplify second operand of
      	OMP_ATOMIC_LOAD.
      
      	* testsuite/libgomp.c/atomic-4.c: New test.
      
      From-SVN: r133309
      Jakub Jelinek committed
    • re PR libgomp/35625 (schedule(guided) loops forever if ((end - start) % incr) != 0) · 9e775963
      	PR libgomp/35625
      	* iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
      	(gomp_iter_guided_next): Likewise.
      	* testsuite/libgomp.c/pr35625.c: New test.
      
      From-SVN: r133306
      Jakub Jelinek committed
    • aclocal.m4: Regenerate. · 483d8a4a
      intl/
      	* aclocal.m4: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r133304
      Ralf Wildenhues committed