platform/upstream/gcc.git
16 years agotrans.c (addressable_p): Add notes on addressability issues.
Eric Botcazou [Fri, 21 Mar 2008 13:05:14 +0000 (13:05 +0000)]
trans.c (addressable_p): Add notes on addressability issues.

* trans.c (addressable_p): Add notes on addressability issues.

From-SVN: r133421

16 years agoAdd forgotten entry for r133418.
Olivier Hainque [Fri, 21 Mar 2008 12:56:55 +0000 (12:56 +0000)]
Add forgotten entry for r133418.

From-SVN: r133420

16 years agotree-data-ref.c (dump_data_dependence_relation): Avoid data reference dumps if ddr...
Martin Jambor [Fri, 21 Mar 2008 12:42:56 +0000 (13:42 +0100)]
tree-data-ref.c (dump_data_dependence_relation): Avoid data reference dumps if ddr is NULL or dependence is unknown.

2008-03-21  Martin Jambor  <mjambor@suse.cz>

* tree-data-ref.c (dump_data_dependence_relation): Avoid data
reference dumps if ddr is NULL or dependence is unknown.

From-SVN: r133419

16 years agotrans.c (addressable_p): Accept COND_EXPR when both arms are addressable.
Olivier Hainque [Fri, 21 Mar 2008 11:43:54 +0000 (11:43 +0000)]
trans.c (addressable_p): Accept COND_EXPR when both arms are addressable.

2008-03-21  Olivier Hainque  <hainque@adacore.com>
            Ed Schonberg  <schonberg@adacore.com>

* trans.c (addressable_p): Accept COND_EXPR when both arms
are addressable.
(gnat_gimplify_expr): Let the gimplifier handle &COND_EXPR.
(call_to_gnu): Do not use name reference in the error message
for a misaligned by_reference_parameter. The actual may be a
general expression.

From-SVN: r133418

16 years agotestsuite_abi.cc: Add support for not counting GLIBCXX_LDBL_* compat symbols missing...
Benjamin Kosnik [Fri, 21 Mar 2008 11:31:11 +0000 (11:31 +0000)]
testsuite_abi.cc: Add support for not counting GLIBCXX_LDBL_* compat symbols missing if...

2008-03-20  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_abi.cc: Add support for not counting
GLIBCXX_LDBL_* compat symbols missing if no long double compat
symbols under test.

From-SVN: r133417

16 years agoDaily bump.
GCC Administrator [Fri, 21 Mar 2008 00:17:20 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133409

16 years agolinux-atomic.asm (ATOMIC_TEST_AND_SET): Take unsigned extension into account.
Kaz Kojima [Thu, 20 Mar 2008 23:25:41 +0000 (23:25 +0000)]
linux-atomic.asm (ATOMIC_TEST_AND_SET): Take unsigned extension into account.

* 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

16 years agotree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop): Use is_gimple_min_i...
Richard Guenther [Thu, 20 Mar 2008 23:14:35 +0000 (23:14 +0000)]
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

16 years agosh.c (split_branches): Pass zero to redirect_jump as 'delete_unused' argument.
Kaz Kojima [Thu, 20 Mar 2008 22:56:39 +0000 (22:56 +0000)]
sh.c (split_branches): Pass zero to redirect_jump as 'delete_unused' argument.

* config/sh/sh.c (split_branches): Pass zero to redirect_jump
as 'delete_unused' argument.

From-SVN: r133402

16 years agotree-ssa-forwprop.c (forward_propagate_addr_expr_1): Remove special casing of constan...
Richard Guenther [Thu, 20 Mar 2008 22:06:40 +0000 (22:06 +0000)]
tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Remove special casing of constant qualifiers.

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

16 years ago* es.po: Update.
Joseph Myers [Thu, 20 Mar 2008 21:14:23 +0000 (21:14 +0000)]
* es.po: Update.

From-SVN: r133398

16 years agore PR libstdc++/35637 (tr1::function fails with const member function pointer)
Paolo Carlini [Thu, 20 Mar 2008 20:28:54 +0000 (20:28 +0000)]
re PR libstdc++/35637 (tr1::function fails with const member function pointer)

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

16 years agoconfig.gcc (arm*-*-uclinux*): Remove duplicate arm/uclinux-elf.h.
Paul Brook [Thu, 20 Mar 2008 20:00:47 +0000 (20:00 +0000)]
config.gcc (arm*-*-uclinux*): Remove duplicate arm/uclinux-elf.h.

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

16 years agore PR testsuite/34168 (runtime tests in gfortran.dg/vect fail for unsupported [non...
Victor Kaplansky [Thu, 20 Mar 2008 19:43:56 +0000 (19:43 +0000)]
re PR testsuite/34168 (runtime tests in gfortran.dg/vect fail for unsupported [non-SSE2] targets)

        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

16 years agoset_operations.h: Removed superfluous set_intersection.
Johannes Singler [Thu, 20 Mar 2008 17:14:05 +0000 (17:14 +0000)]
set_operations.h: Removed superfluous set_intersection.

2008-03-20  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/set_operations.h: Removed superfluous
        set_intersection.

From-SVN: r133391

16 years agoAdd Pablo Oliveira to the list of authors for 3 patches.
Arnaud Charlet [Thu, 20 Mar 2008 17:06:47 +0000 (18:06 +0100)]
Add Pablo Oliveira to the list of authors for 3 patches.

From-SVN: r133390

16 years agocommon.opt (Wmudflap): New option.
Volker Reichelt [Thu, 20 Mar 2008 16:37:47 +0000 (16:37 +0000)]
common.opt (Wmudflap): New option.

* 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

16 years agocmdlne-dD-M.c: Fix test for makefile rule and remove xfail.
Andreas Schwab [Thu, 20 Mar 2008 16:37:04 +0000 (16:37 +0000)]
cmdlne-dD-M.c: Fix test for makefile rule and remove xfail.

* gcc.dg/cpp/cmdlne-dD-M.c: Fix test for makefile rule and remove
xfail.

From-SVN: r133384

16 years agopr34692.c: Cleanup gimple dump file.
Uros Bizjak [Thu, 20 Mar 2008 15:30:58 +0000 (16:30 +0100)]
pr34692.c: Cleanup gimple dump file.

* 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

16 years agore PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules)
H.J. Lu [Thu, 20 Mar 2008 14:40:10 +0000 (14:40 +0000)]
re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules)

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

16 years agore PR libstdc++/35256 (Bad link on http://gcc.gnu.org/onlinedocs/libstdc++/parallel_m...
Benjamin Kosnik [Thu, 20 Mar 2008 14:20:49 +0000 (14:20 +0000)]
re PR libstdc++/35256 (Bad link on gcc.gnu.org/onlinedocs/libstdc++/parallel_mode.html)

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

16 years ago* vi.po: Update.
Joseph Myers [Thu, 20 Mar 2008 13:55:23 +0000 (13:55 +0000)]
* vi.po: Update.

From-SVN: r133376

16 years ago* sv.po: Update.
Joseph Myers [Thu, 20 Mar 2008 13:53:41 +0000 (13:53 +0000)]
* sv.po: Update.

From-SVN: r133374

16 years agore PR testsuite/35647 (FAIL: gcc.dg/cpp/cmdlne-d(I|M)-M.c scan-file (^|\\n)cmdlne...
Andreas Schwab [Thu, 20 Mar 2008 13:31:25 +0000 (13:31 +0000)]
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

16 years agore PR libfortran/32972 (performance of pack/unpack)
Thomas Koenig [Thu, 20 Mar 2008 10:54:04 +0000 (10:54 +0000)]
re PR libfortran/32972 (performance of pack/unpack)

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

16 years agoms format support for mingw.
Kai Tietz [Thu, 20 Mar 2008 08:24:42 +0000 (08:24 +0000)]
ms format support for mingw.

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

16 years agoinvoke.texi (-O3): Add -ftree-vectorize to the list of optimizations turned on under...
Ira Rosen [Thu, 20 Mar 2008 07:05:53 +0000 (07:05 +0000)]
invoke.texi (-O3): Add -ftree-vectorize to the list of optimizations turned on under -O3.

* 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

16 years agoregmove.c (try_auto_increment): Fix spelling error in comment.
Ben Elliston [Thu, 20 Mar 2008 04:31:53 +0000 (04:31 +0000)]
regmove.c (try_auto_increment): Fix spelling error in comment.

* regmove.c (try_auto_increment): Fix spelling error in comment.
* final.c (final_scan_insn): Likewise.

From-SVN: r133362

16 years agore PR fortran/35627 (namelist read error)
Jerry DeLisle [Thu, 20 Mar 2008 02:07:38 +0000 (02:07 +0000)]
re PR fortran/35627 (namelist read error)

2008-03-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/35627
* gfortran.dg/namelist_46.f90: New test.

From-SVN: r133361

16 years agore PR fortran/35627 (namelist read error)
Jerry DeLisle [Thu, 20 Mar 2008 02:05:05 +0000 (02:05 +0000)]
re PR fortran/35627 (namelist read error)

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

16 years agoDaily bump.
GCC Administrator [Thu, 20 Mar 2008 00:18:03 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r133358

16 years agore PR target/14552 (compiled trivial vector intrinsic code is inefficient)
Uros Bizjak [Wed, 19 Mar 2008 23:38:35 +0000 (00:38 +0100)]
re PR target/14552 (compiled trivial vector intrinsic code is inefficient)

        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

16 years agore PR middle-end/35616 (Incorrect code while O2 compling)
Michael Matz [Wed, 19 Mar 2008 19:15:03 +0000 (19:15 +0000)]
re PR middle-end/35616 (Incorrect code while O2 compling)

        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

16 years agore PR fortran/35152 (Implicit procedure with keyword=argument is accepted)
Daniel Franke [Wed, 19 Mar 2008 19:13:48 +0000 (15:13 -0400)]
re PR fortran/35152 (Implicit procedure with keyword=argument is accepted)

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

16 years agore PR libfortran/32972 (performance of pack/unpack)
Thomas Koenig [Wed, 19 Mar 2008 16:56:22 +0000 (16:56 +0000)]
re PR libfortran/32972 (performance of pack/unpack)

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

16 years agore PR libfortran/32972 (performance of pack/unpack)
Thomas Koenig [Wed, 19 Mar 2008 15:42:55 +0000 (15:42 +0000)]
re PR libfortran/32972 (performance of pack/unpack)

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

16 years agore PR target/35496 (test failures between revs. 132950 and 132974)
Uros Bizjak [Wed, 19 Mar 2008 14:50:15 +0000 (15:50 +0100)]
re PR target/35496 (test failures between revs. 132950 and 132974)

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

16 years agore PR other/35094 (RTL dump file letters hosed and partly undocumented)
Jan Hubicka [Wed, 19 Mar 2008 11:22:40 +0000 (12:22 +0100)]
re PR other/35094 (RTL dump file letters hosed and partly undocumented)

* 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

16 years agore PR tree-optimization/35609 ("is used uninitialized in this function" should be...
Richard Guenther [Wed, 19 Mar 2008 10:44:52 +0000 (10:44 +0000)]
re PR tree-optimization/35609 ("is used uninitialized in this function" should be may warning)

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

16 years agoDaily bump.
GCC Administrator [Wed, 19 Mar 2008 00:17:44 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133331

16 years ago* nl.po: Update.
Joseph Myers [Tue, 18 Mar 2008 21:10:23 +0000 (21:10 +0000)]
* nl.po: Update.

From-SVN: r133325

16 years agore PR target/35504 (incorrect code generated on i386 for C++ multiple inheritance...
Mikulas Patocka [Tue, 18 Mar 2008 20:00:12 +0000 (21:00 +0100)]
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

16 years ago* es.po, nl.po: Update.
Joseph Myers [Tue, 18 Mar 2008 19:59:25 +0000 (19:59 +0000)]
* es.po, nl.po: Update.

From-SVN: r133322

16 years agotexinfo.tex: Update to version 2008-03-17.10.
Ralf Wildenhues [Tue, 18 Mar 2008 19:23:53 +0000 (19:23 +0000)]
texinfo.tex: Update to version 2008-03-17.10.

gcc/
* doc/include/texinfo.tex: Update to version 2008-03-17.10.

From-SVN: r133320

16 years agoconfigure.ac (libtool_VERSION): To 6:11:0.
Benjamin Kosnik [Tue, 18 Mar 2008 17:22:52 +0000 (17:22 +0000)]
configure.ac (libtool_VERSION): To 6:11:0.

2008-03-18  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (libtool_VERSION): To 6:11:0.
* configure: Regenerate.
* aclocal.m4: Regenerate.

From-SVN: r133317

16 years agoexpr.c (store_expr): Assume lang_hooks.reduce_bit_field_operations is true.
Paolo Bonzini [Tue, 18 Mar 2008 17:11:30 +0000 (17:11 +0000)]
expr.c (store_expr): Assume lang_hooks.reduce_bit_field_operations is true.

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

16 years agotree-ssa-sccvn.c (visit_reference_op_load): If the lookup found an expression with...
Richard Guenther [Tue, 18 Mar 2008 16:10:24 +0000 (16:10 +0000)]
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

16 years agotree-pretty-print.c: Include predict.h.
Jan Hubicka [Tue, 18 Mar 2008 15:21:06 +0000 (15:21 +0000)]
tree-pretty-print.c: Include predict.h.

* 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

16 years ago* gcov-io.h (__gcov_merge_ior, __gcov_fork): Mark hidden.
Michael Matz [Tue, 18 Mar 2008 14:47:14 +0000 (14:47 +0000)]
* gcov-io.h (__gcov_merge_ior, __gcov_fork): Mark hidden.

From-SVN: r133312

16 years agotree-gimple.h (is_gimple_invariant_address): Declare.
Richard Guenther [Tue, 18 Mar 2008 14:02:17 +0000 (14:02 +0000)]
tree-gimple.h (is_gimple_invariant_address): Declare.

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

16 years agore PR middle-end/35611 (FAIL: libgomp.c/omp-nested-1.c execution test)
Jakub Jelinek [Tue, 18 Mar 2008 12:21:02 +0000 (13:21 +0100)]
re PR middle-end/35611 (FAIL: libgomp.c/omp-nested-1.c execution test)

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

16 years agore PR libgomp/35625 (schedule(guided) loops forever if ((end - start) % incr) != 0)
Jakub Jelinek [Tue, 18 Mar 2008 09:54:21 +0000 (10:54 +0100)]
re PR libgomp/35625 (schedule(guided) loops forever if ((end - start) % incr) != 0)

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

16 years agoaclocal.m4: Regenerate.
Ralf Wildenhues [Tue, 18 Mar 2008 06:34:07 +0000 (06:34 +0000)]
aclocal.m4: Regenerate.

intl/
* aclocal.m4: Regenerate.
* configure: Likewise.

From-SVN: r133304

16 years agore PR fortran/35617 (read namelist error)
Jerry DeLisle [Tue, 18 Mar 2008 04:30:37 +0000 (04:30 +0000)]
re PR fortran/35617 (read namelist error)

2008-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/35617
* gfortran.dg/namelist_45.f90: New test.

From-SVN: r133303

16 years agore PR fortran/35617 (read namelist error)
Jerry DeLisle [Tue, 18 Mar 2008 04:27:56 +0000 (04:27 +0000)]
re PR fortran/35617 (read namelist error)

2008-03-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/35617
* io/list_read.c (eat_separator): If next character after eatline is '!'
then eatline again.

From-SVN: r133302

16 years agore PR testsuite/35512 (gcc.target/ia64/visibility-1.c)
James E Wilson [Tue, 18 Mar 2008 04:01:21 +0000 (21:01 -0700)]
re PR testsuite/35512 (gcc.target/ia64/visibility-1.c)

PR testsuite/35512
* gcc.target/ia64/visibility-1.c (foo): Change return type to void.
Write variables instead of reading them.

From-SVN: r133301

16 years agore PR c++/35548 (g++ 4.3 miscompile this simple program)
Jason Merrill [Tue, 18 Mar 2008 02:52:34 +0000 (22:52 -0400)]
re PR c++/35548 (g++ 4.3 miscompile this simple program)

        PR c++/35548
        * call.c (reference_binding): Check LOOKUP_NO_TEMP_BIND when binding
        a temp directly to a reference as per DR391.

From-SVN: r133299

16 years agoDaily bump.
GCC Administrator [Tue, 18 Mar 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133297

16 years agore PR tree-optimization/19637 (Missed VRP and FRE opportunities in the presence of...
Richard Guenther [Mon, 17 Mar 2008 14:34:21 +0000 (14:34 +0000)]
re PR tree-optimization/19637 (Missed VRP and FRE opportunities in the presence of casts)

2008-03-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/19637
* fold-const.c (fold_unary): Remove restrictions of removing
intermediate pointer-conversions (P2)(P1)P0.
* tree-ssa-ccp.c (maybe_fold_stmt_addition): Recover from
conversion to void pointer.
(get_maxval_strlen): Handle addresses of the form &(*p)[0].

* g++.dg/tree-ssa/pr19637.C: New testcase.

From-SVN: r133291

16 years agoDaily bump.
GCC Administrator [Mon, 17 Mar 2008 00:17:39 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133286

16 years agore PR fortran/35470 (Valid pointer assigment code gives compilation errors)
Paul Thomas [Sun, 16 Mar 2008 19:14:17 +0000 (19:14 +0000)]
re PR fortran/35470 (Valid pointer assigment code gives compilation errors)

2008-03-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35470
* resolve.c (check_assumed_size_reference):  Only visit the
first reference and look directly at the highest dimension.

2008-03-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35470
* gfortran.dg/subref_array_pointer_3.f90 : New test.

From-SVN: r133279

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 18:35:44 +0000 (18:35 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133278

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 18:33:53 +0000 (18:33 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133277

16 years ago[multiple changes]
Paolo Carlini [Sun, 16 Mar 2008 17:13:04 +0000 (17:13 +0000)]
[multiple changes]

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Update.
* testsuite/17_intro/headers/c++200x/all.cc: Likewise.
* include/precompiled/stdc++.h: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

* include/std/date_time: New file.
* src/date_time.cc: New file.
  * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
that matched new symbols.
* include/Makefile.am: Add date_time in std headers.
* src/Makefile.am: Add date_time.cc to source files.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Likewise.

2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>

      * testsuite/31_date_time/headers/date_time/types_std.cc: New.
      * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      * testsuite/31_date_time/system_time/requirements: Likewise.
      * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.

2008-03-16  Paolo Carlini  <pcarlini@suse.de>

* config.h.in: Regenerate.

From-SVN: r133276

16 years agore PR debug/31510 (FAIL: libgomp.fortran/threadprivate[23].f90 -O3 -g)
James E Wilson [Sun, 16 Mar 2008 15:48:09 +0000 (15:48 +0000)]
re PR debug/31510 (FAIL: libgomp.fortran/threadprivate[23].f90  -O3 -g)

PR debug/31510
* dbxout.c (dbxout_expand_expr, case VAR_DECL): Return NULL for
emulated thread local variables.

From-SVN: r133274

16 years agore PR tree-optimization/35607 (IVOPTs produces invalid gimple)
Richard Guenther [Sun, 16 Mar 2008 15:45:09 +0000 (15:45 +0000)]
re PR tree-optimization/35607 (IVOPTs produces invalid gimple)

2008-03-16  Richard Guenther  <rguenther@suse.de>

PR middle-end/35607
* tree-ssa-loop-niter.c (expand_simple_operations): Do not
expand TREE_INVARIANT operations that are not gimple invariant.

* gcc.c-torture/compile/pr35607.c: New testcase.
* gcc.dg/tree-ssa/loop-19.c: Use -O2 to avoid vectorization.

From-SVN: r133273

16 years agoextend.texi (Alignment): Say that the ABI controls the __alignof__ for non-strict...
Hans-Peter Nilsson [Sun, 16 Mar 2008 15:27:36 +0000 (15:27 +0000)]
extend.texi (Alignment): Say that the ABI controls the __alignof__ for non-strict-alignment targets...

* doc/extend.texi (Alignment): Say that the ABI controls
the __alignof__ for non-strict-alignment targets rather
than being a recommendation.

From-SVN: r133271

16 years agore PR fortran/35582 ([4.1/4.2] very simple error gives segmentation fault)
Daniel Franke [Sun, 16 Mar 2008 10:05:18 +0000 (06:05 -0400)]
re PR fortran/35582 ([4.1/4.2] very simple error gives segmentation fault)

2008-03-16  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/35582
        * gfortran.dg/write_invalid_format.f90: New test.

From-SVN: r133270

16 years agoconfigure.ac: m4_include config/proginstall.m4.
Ralf Wildenhues [Sun, 16 Mar 2008 08:19:08 +0000 (08:19 +0000)]
configure.ac: m4_include config/proginstall.m4.

2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * configure.ac: m4_include config/proginstall.m4.
        * configure: Regenerate.

config/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * proginstall.m4: New file, with fixed AC_PROG_INSTALL.

libjava/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * Makefile.am (install-data-local): Rewrite to be more efficient,
        using awk, and `install' with multiple files at once.  Do not gather
        more than 50 files in one go to avoid hitting command line limits.
        (install_data_local_split): New variable.
        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * gcj/Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

boehm-gc/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * include/Makefile.in: Likewise.

libffi/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libgfortran/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

libgomp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libmudflap/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

libssp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
libssp/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

libstdc++-v3/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.
        * doc/Makefile.in: Likewise.
        * include/Makefile.in: Likewise.
        * libmath/Makefile.in: Likewise.
        * libsupc++/Makefile.in: Likewise.
        * po/Makefile.in: Likewise.
        * src/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.

zlib/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

        * aclocal.m4: Regenerate.
        * configure: Likewise.
        * Makefile.in: Likewise.

From-SVN: r133269

16 years agoMakefile.am (write_entries_to_file_split): New variable.
Ralf Wildenhues [Sun, 16 Mar 2008 06:57:40 +0000 (06:57 +0000)]
Makefile.am (write_entries_to_file_split): New variable.

libjava/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* Makefile.am (write_entries_to_file_split): New variable.
(write_entries_to_file): Write out that many entries at once,
for speed.
* Makefile.in: Regenerate.

From-SVN: r133268

16 years agobackport: Deal with Autoconf 2.62's semantic change in m4_append.
Ralf Wildenhues [Sun, 16 Mar 2008 06:47:18 +0000 (06:47 +0000)]
backport: Deal with Autoconf 2.62's semantic change in m4_append.

2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

Backport from upstream Libtool:

2007-10-12  Eric Blake  <ebb9@byu.net>

Deal with Autoconf 2.62's semantic change in m4_append.
* ltsugar.m4 (lt_append): Replace broken versions of
m4_append.
(lt_if_append_uniq): Don't require separator to be overquoted,
and avoid broken m4_append.
(lt_dict_add): Fix typo.
* libtool.m4 (_LT_DECL): Don't overquote separator.

From-SVN: r133267

16 years agoarm.c (arm_unwind_emit): Suppress unused unwinding annotations.
Paul Brook [Sun, 16 Mar 2008 00:58:57 +0000 (00:58 +0000)]
arm.c (arm_unwind_emit): Suppress unused unwinding annotations.

2008-03-15  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_unwind_emit): Suppress unused unwinding
annotations.
(arm_output_fn_unwind): Mark functions that can not be unwound.

From-SVN: r133266

16 years agoDaily bump.
GCC Administrator [Sun, 16 Mar 2008 00:17:51 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r133264

16 years agoarm.c (arm_rtx_costs_1): Add costs for ARMv6 value extension instructions.
Paul Brook [Sat, 15 Mar 2008 22:49:44 +0000 (22:49 +0000)]
arm.c (arm_rtx_costs_1): Add costs for ARMv6 value extension instructions.

2008-03-15  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_rtx_costs_1): Add costs for ARMv6 value
extension instructions.

From-SVN: r133260

16 years ago* zh_CN.po: Update.
Joseph Myers [Sat, 15 Mar 2008 19:55:30 +0000 (19:55 +0000)]
* zh_CN.po: Update.

From-SVN: r133258

16 years agotree-ssa-ccp.c (ccp_fold): Also read from constant values and fold constant aggregate...
Richard Guenther [Sat, 15 Mar 2008 18:22:26 +0000 (18:22 +0000)]
tree-ssa-ccp.c (ccp_fold): Also read from constant values and fold constant aggregate refs.

2008-03-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (ccp_fold): Also read from constant values
and fold constant aggregate refs.
(fold_const_aggregate_ref): Handle string constants
and constructors in ARRAY_REFs.  Handle INDIRECT_REF.
(evaluate_stmt): Simplify now that ccp_fold folds constant
aggregate refs.

* gcc.dg/tree-ssa/ssa-ccp-16.c: New testcase.

From-SVN: r133257

16 years ago* zh_CN.po: Update.
Joseph Myers [Sat, 15 Mar 2008 17:58:46 +0000 (17:58 +0000)]
* zh_CN.po: Update.

From-SVN: r133255

16 years agoarm.md (insv): Use gen_insv_t2 and gen_insv_zero.
Paul Brook [Sat, 15 Mar 2008 16:58:09 +0000 (16:58 +0000)]
arm.md (insv): Use gen_insv_t2 and gen_insv_zero.

2008-03-15  Paul Brook  <paul@codesourcery.com>

* config/arm/arm.md (insv): Use gen_insv_t2 and gen_insv_zero.
(extzv): Use gen_extzv_t2.
(insv_t2, insv_zero, extv, extzv_t2): New patterns.

From-SVN: r133254

16 years agore PR fortran/35184 (ICE in gfc_conv_array_index_offset)
Jerry DeLisle [Sat, 15 Mar 2008 16:53:05 +0000 (16:53 +0000)]
re PR fortran/35184 (ICE in gfc_conv_array_index_offset)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/35184
gfortran.dg/elemental_subroutine_6.f90: New test.

From-SVN: r133253

16 years agore PR fortran/35184 (ICE in gfc_conv_array_index_offset)
Jerry DeLisle [Sat, 15 Mar 2008 16:45:12 +0000 (16:45 +0000)]
re PR fortran/35184 (ICE in gfc_conv_array_index_offset)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35184
* trans-array.c (gfc_conv_array_index_offset): Remove unnecessary
assert.

From-SVN: r133252

16 years agotree-ssa-ccp.c (get_symbol_constant_value): Export.
Richard Guenther [Sat, 15 Mar 2008 14:34:18 +0000 (14:34 +0000)]
tree-ssa-ccp.c (get_symbol_constant_value): Export.

2008-03-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (get_symbol_constant_value): Export.
(fold_const_aggregate_ref): Likewise.
(get_value): Return NULL if we don't have any values.
(ccp_finalize): Set const_val to NULL after freeing it.
* tree-flow.h (get_symbol_constant_value): Declare.
(fold_const_aggregate_ref): Likewise.
* tree-ssa-sccvn.c (try_to_simplify): Use them.

* gcc.dg/pr23911.c: Adjust testcase.
* gcc.dg/tree-ssa/pr14841.c: Likewise.
* gcc.dg/tree-ssa/20030922-2.c: Likewise.

From-SVN: r133251

16 years agore PR fortran/35584 (overzealous warning: branch causes infinite loop)
Daniel Franke [Sat, 15 Mar 2008 14:28:55 +0000 (10:28 -0400)]
re PR fortran/35584 (overzealous warning: branch causes infinite loop)

2008-03-15  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/35584
        * resolve.c (resolve_branch): Less strict and pessimistic warning
        message.

From-SVN: r133250

16 years agore PR middle-end/35593 (spurious warning "array subscript is below array bounds"...
Richard Guenther [Sat, 15 Mar 2008 14:27:55 +0000 (14:27 +0000)]
re PR middle-end/35593 (spurious warning "array subscript is below array bounds" with void* function argument plus -O2)

2008-03-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/35593
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure
to not produce negative array indices if not allowed.  Add
parameter to indicate that.
(maybe_fold_offset_to_component_ref): Allow negative array
indices only for the first member of a structure.
(maybe_fold_offset_to_reference): Allow negative array indices.
(maybe_fold_stmt_addition): Likewise.

* g++.dg/warn/Warray-bounds-3.C: New testcase.

From-SVN: r133249

16 years agoavr.c (avr_arch_types): Add avr6 entry.
Bjoern Haase [Sat, 15 Mar 2008 12:23:45 +0000 (12:23 +0000)]
avr.c (avr_arch_types): Add avr6 entry.

* gcc/gcc/config/avr/avr.c (avr_arch_types): Add avr6 entry.
(avr_arch): Add ARCH_AVR6.
(avr_mcu_types): Add 'atmega2560' and 'atmega2561' entry.
  (initial_elimination_offset): Initialize and use 'avr_pc_size'
instead of fixed value 2.
(print_operand_address): Use gs() asm specifier instead of pm().
(avr_assemble_integer): (Ditto.).
(avr_output_addr_vec_elt): (Ditto.).
(print_operand): Handle "!" code.
* gcc/gcc/config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Add
__AVR_3_BYTE_PC__, __AVR_2_BYTE_PC__ and __AVR_HAVE_JMP_CALL__.
(AVR_HAVE_EIJMP_EICALL): Define.
(AVR_3_BYTE_PC): Redefine.
(AVR_2_BYTE_PC): (Ditto.).
(PRINT_OPERAND_PUNCT_VALID_P): Add '!' code.
(LINK_SPEC): Add atmega2560 and atmega2561.
(CRT_BINUTILS_SPEC): Add atmega2560 (crtm2560.o) and atmega2561
(crtm2561.o).
* gcc/gcc/config/avr/avr.md (call_insn): Use eicall instead of icall
for 3 byte PC devices.
(call_value_insn): (Ditto.).
(*tablejump_enh): Use eijmp instead of ijmp for 3 byte PC devices.
(indirect_jump): Use only for for 2 byte PC devices.
(*tablejump): (Ditto.).
(*indirect_jump_avr6): Add insn.
(*tablejump_rjmp): Don't use for 3 byte PC devices.
* gcc/gcc/config/avr/libgcc.S (__prologue_saves__): Use eijmp
instead of ijmp for 3 byte PC devices.
(__tablejump2__): (Ditto.).
* gcc/gcc/config/avr/t-avr (MULITLIB_OPTIONS): Add avr6 architecture.
(MULITLIB_DIRNAMES): (Ditto.).
(MULTILIB_MATCHES): Add atmega2560 and atmega2561 to list.

Co-Authored-By: Anatoly Sokolov <aesok@post.ru>
From-SVN: r133248

16 years ago* de.po: Update.
Joseph Myers [Sat, 15 Mar 2008 12:12:00 +0000 (12:12 +0000)]
* de.po: Update.

From-SVN: r133246

16 years ago* de.po: Update.
Joseph Myers [Sat, 15 Mar 2008 12:01:29 +0000 (12:01 +0000)]
* de.po: Update.

From-SVN: r133244

16 years agommx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3".
Uros Bizjak [Sat, 15 Mar 2008 11:17:05 +0000 (12:17 +0100)]
mmx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3".

        * config/i386/mmx.md ("sse2_umulv1siv2di3"): Rename from
        "sse2_umulsidi3".  Use V1DI mode for operand 0.
        ("mmx_psadbw"): Use V1DI mode for operand 0.
        * config/i386/i386-modes.def (V1SI): New vector mode.
        * config/i386/i386.c (struct builtin_description)
        [IX86_BUILTIN_PMULUDQ]: Use CODE_FOR_sse2_umulv1siv1di3.
        (v1di_ftype_v8qi_v8qi): Rename from di_ftype_v8qi_v8qi.
        (v1di_ftype_v2si_v2si): Rename from di_ftype_v2si_v2si.
        (ix86_init_mmx_sse_builtins) [__builtin_ia32_psadbw]: Use
        v1di_ftype_v8qi_v8qi type.
        [__builtin_ia32_pmuludq]: Use v1di_ftype_v2si_v2si type.

From-SVN: r133243

16 years agogcc/ada/
Ralf Wildenhues [Sat, 15 Mar 2008 10:22:36 +0000 (10:22 +0000)]
gcc/ada/

* gnat_rm.texi (Implementation Defined Characteristics)
(Wide_Text_IO, Wide_Wide_Text_IO): Add @var annotations where
appropriate.
* gnat_ugn.texi (Wide Character Encodings, Switches for gnatbind)
(Switches for gnatchop, Installing a library): Likewise.

From-SVN: r133242

16 years agore PR fortran/35478 (internal compiler error: Segmentation fault)
Jerry DeLisle [Sat, 15 Mar 2008 07:32:13 +0000 (07:32 +0000)]
re PR fortran/35478 (internal compiler error: Segmentation fault)

2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/35478
gfortran.dg/generic_16.f90: New test.

From-SVN: r133239

16 years agore PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
Hans-Peter Nilsson [Sat, 15 Mar 2008 03:55:22 +0000 (03:55 +0000)]
re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)

PR middle-end/35595
* gcc.c-torture/compile/pr35595.c: New test.

From-SVN: r133238

16 years agore PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
Richard Guenther [Sat, 15 Mar 2008 03:53:12 +0000 (03:53 +0000)]
re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)

PR middle-end/35595
* tree-ssa-pre.c (bitmap_find_leader): Handle expression
being a PHI_NODE.

From-SVN: r133237

16 years agore PR fortran/33296 (nearest(huge(1.0),1.0) gives an error)
Jerry DeLisle [Sat, 15 Mar 2008 03:20:57 +0000 (03:20 +0000)]
re PR fortran/33296 (nearest(huge(1.0),1.0) gives an error)

2008-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR testsuite/33296
gfortran.dg/nearest_4.f90: New test.

From-SVN: r133236

16 years agoinvoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize...
Bob Wilson [Sat, 15 Mar 2008 00:46:54 +0000 (00:46 +0000)]
invoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize-volatile Xtensa options.

        * doc/invoke.texi (Option Summary, Xtensa Options): Document
        -mserialize-volatile and -mno-serialize-volatile Xtensa options.
        * config/xtensa/xtensa.c (print_operand): Do not emit MEMW instructions
        unless TARGET_SERIALIZE_VOLATILE is enabled.
        * config/xtensa/xtensa.md (*lsiu, *ssiu): Likewise.
        * config/xtensa/xtensa.h (TARGET_DEFAULT): Add MASK_SERIALIZE_VOLATILE.
        * config/xtensa/xtensa.opt (mserialize_volatile): New option.

From-SVN: r133234

16 years agoDaily bump.
GCC Administrator [Sat, 15 Mar 2008 00:21:16 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r133231

16 years ago* sv.po: Update.
Joseph Myers [Fri, 14 Mar 2008 20:51:34 +0000 (20:51 +0000)]
* sv.po: Update.

From-SVN: r133225

16 years agore PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should...
Richard Guenther [Fri, 14 Mar 2008 17:45:20 +0000 (17:45 +0000)]
re PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should not alias)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/13761
* gcc.dg/tree-ssa/ssa-lim-3.c: New testcase.

From-SVN: r133224

16 years agore PR tree-optimization/34172 (Missed store ccp optimization)
Richard Guenther [Fri, 14 Mar 2008 17:05:48 +0000 (17:05 +0000)]
re PR tree-optimization/34172 (Missed store ccp optimization)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34172
* tree-flow.h (refs_may_alias_p): Declare.
(get_single_def_stmt): Likewise.
(get_single_def_stmt_from_phi): Likewise.
(get_single_def_stmt_with_phi): Likewise.
* tree-dfa.c (refs_may_alias_p): New function.
(get_single_def_stmt): Likewise.
(get_single_def_stmt_from_phi): Likewise.
(get_single_def_stmt_with_phi): Likewise.
* tree-ssa-sccvn.c (get_def_ref_stmt_vuses): New function.
(vn_reference_lookup_1): New helper function.
(vn_reference_lookup): Walk the virtual use-def chain to
continue searching for a match if the def does not alias the
reference we are looking for.

* gcc.dg/tree-ssa/ssa-fre-11.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-12.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-13.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-14.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.
* gcc.dg/tree-ssa/20031106-4.c: Remove XFAIL.

From-SVN: r133222

16 years agore PR preprocessor/35322 (ICE with incomplete macro)
Uros Bizjak [Fri, 14 Mar 2008 15:44:56 +0000 (16:44 +0100)]
re PR preprocessor/35322 (ICE with incomplete macro)

2008-03-14  Uros Bizjak  <ubizjak@gmail.com>

PR libcpp/35322:
* gcc.dg/cpp/pr35322.c: Add dg-error line.

From-SVN: r133220

16 years agoinstall.texi (Binaries): Remove UCLA archive.
David Edelsohn [Fri, 14 Mar 2008 15:24:12 +0000 (15:24 +0000)]
install.texi (Binaries): Remove UCLA archive.

* doc/install.texi (Binaries): Remove UCLA archive.  Add HVCC
archive and Perzl.  Update The Written Word listing.

From-SVN: r133219

16 years agore PR tree-optimization/34043 (Missed optimization causing extra loads and stores...
Richard Guenther [Fri, 14 Mar 2008 14:52:07 +0000 (14:52 +0000)]
re PR tree-optimization/34043 (Missed optimization causing extra loads and stores when using x86_64 builtin function together with aggregate types.)

2008-03-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34043
PR tree-optimization/33989
* tree-ssa-pre.c (execute_pre): Allow SCCVN to do insertion
when doing FRE.
(bitmap_find_leader): Use extra argument to verify dominance
relationship inside a basic-block.
(can_PRE_operation): Add VIEW_CONVERT_EXPR.
(find_leader_in_sets): Adjust.
(create_component_ref_by_pieces): Take extra argument for
dominance check, handle lookup failures.
(find_or_generate_expression): Likewise.
(create_expression_by_pieces): Likewise.
(insert_into_preds_of_block): Adjust.
(create_value_expr_from): If asked for, verify all operands
are in the blocks AVAIL_OUT set.
(make_values_for_stmt): Check for SSA_NAMEs that are life
over an abnormal edge.
(compute_avail): Remove such check.
(do_SCCVN_insertion): New function.
(eliminate): If we do not find a leader suitable for replacement
insert a replacement expression from SCCVN if available.
* tree-ssa-sccvn.h (run_scc_vn): Update prototype.
(struct vn_ssa_aux): Add needs_insertion flag.
* tree-ssa-sccvn.c (may_insert): New global flag.
(copy_reference_ops_from_ref): Value-number union member access
based on its size, not type and member if insertion is allowed.
(visit_reference_op_load): For a weak match from union type
punning lookup a view-converted value and insert a SSA_NAME
for that value if that is not found.
(visit_use): Make dumps shorter.  Do not disallow value numbering
SSA_NAMEs that are life over an abnormal edge to constants.
(free_scc_vn): Release inserted SSA_NAMEs.
(run_scc_vn): New flag to specify whether insertion is allowed.
Process SSA_NAMEs in forward order.
* tree-ssa-loop-im.c (for_each_index): Handle invariant
ADDR_EXPRs inside VIEW_CONVERT_EXPR.
* fold-const.c (fold_unary): Fold VIEW_CONVERT_EXPRs from/to
pointer type to/from integral types that do not change the
precision to regular conversions.

* gcc.dg/tree-ssa/ssa-fre-7.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-10.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-17.c: Likewise.

From-SVN: r133218