gcc.git
14 years agore PR libstdc++/38923 (symbol versioning disabled due to non-portable sed script)
Jakub Jelinek [Mon, 26 Oct 2009 20:28:24 +0000 (21:28 +0100)]
re PR libstdc++/38923 (symbol versioning disabled due to non-portable sed script)

PR libstdc++/38923
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid using too many
*s.  Accept ld version without text in ()s.
* configure: Regenerated.

* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
*s.  Accept ld version without text in ()s.
* configure: Regenerated.

From-SVN: r153570

14 years agore PR bootstrap/41345 (bootstrap comparison failure with --disable-checking)
Jakub Jelinek [Mon, 26 Oct 2009 20:21:09 +0000 (21:21 +0100)]
re PR bootstrap/41345 (bootstrap comparison failure with --disable-checking)

PR bootstrap/41345
* cfgcleanup.c (trivially_empty_bb_p): New function.
(try_optimize_bb): Use it instead of checking BB_HEAD == BB_END.

* gcc.dg/pr41345.c: New test.

From-SVN: r153569

14 years agore PR debug/41828 (DW_AT_name should not be present for anonymous aggregates)
Jakub Jelinek [Mon, 26 Oct 2009 20:18:26 +0000 (21:18 +0100)]
re PR debug/41828 (DW_AT_name should not be present for anonymous aggregates)

PR debug/41828
* cp-lang.c (cxx_dwarf_name): Return NULL instead of
<anonymous ...> for anonymous aggregate names.

* dwarf2out.c (add_pubname, add_pubtype, generic_parameter_die,
add_name_and_src_coords_attributes, gen_namespace_die,
dwarf2out_set_name): Handle dwarf2_name returning NULL.

* g++.dg/debug/dwarf2/anonname1.C: New test.

From-SVN: r153568

14 years agoPR c++/38796, Core issue 906
Jason Merrill [Mon, 26 Oct 2009 19:07:14 +0000 (15:07 -0400)]
PR c++/38796, Core issue 906

PR c++/38796, Core issue 906
gcc/cp
* cp-tree.h (DECL_DEFAULTED_OUTSIDE_CLASS_P): New.
(DECL_DEFAULTED_IN_CLASS_P): New.
* class.c (user_provided_p): Non-static.
(check_methods): Use it.
(check_bases_and_members): Check defaulted fns.
(defaultable_fn_p): Move and rename to...
* method.c (defaultable_fn_check): ...this.
(defaulted_late_check): New.
* pt.c (tsubst_decl): Call it.
* decl2.c (grokfield): Adjust.
* decl.c (cp_finish_decl): Adjust.
(grok_special_member_properties): Use user_provided_p.
libstdc++-v3
* include/std/future (~Future_result_base): Default outside class
body.
* include/std/system_error (error_category()): Likewise.
* libsupc++/nested_exception.h (nested_exception): Remove
exception specifications from defaulted methods.

From-SVN: r153565

14 years agore PR c++/41785 ([C++0x] ICE on canonical types with variadic templates and CRTP)
Dodji Seketeli [Mon, 26 Oct 2009 18:31:22 +0000 (18:31 +0000)]
re PR c++/41785 ([C++0x] ICE on canonical types with variadic templates and CRTP)

Fix PR c++/41785

gcc/cp/ChangeLog:

PR c++/41785
* pt.c (template_args_equal): Handle comparison of
an ARGUMENT_PACK_SELECT node with the arguments node it selects into.
* cp-tree.def: Fix a typo in the description of TYPE_PACK_EXPANSION.

gcc/testsuite/ChangeLog:
PR c++/41785
* gcc/testsuite/g++.dg/cpp0x/variadic96.C: New test.

From-SVN: r153564

14 years agoMAINTAINERS: Add myself as a maintainer for the RX port.
Nick Clifton [Mon, 26 Oct 2009 16:30:15 +0000 (16:30 +0000)]
MAINTAINERS: Add myself as a maintainer for the RX port.

        * MAINTAINERS: Add myself as a maintainer for the RX port.

gcc
        * config.gcc: Add support for RX target.
        * config/rx: New directory.
        * config/rx/constraints.md: New file.
        * config/rx/predicates.md: New file.
        * config/rx/rx.c: New file.
        * config/rx/rx.h: New file.
        * config/rx/rx.md: New file.
        * config/rx/rx.opt: New file.
        * config/rx/rx-protos.h: New file.
        * config/rx/t-rx: New file.
        * doc/extend.texi: Document RX function attributes.
        * doc/invoke.texi: Document RX specific command line options.
        * doc/contrib.texi: Document RX contribution.
        * doc/md.texi: Document RX constraints.
        * doc/install.texi: Document RX support.

libgcc
        * config.host: Add support for RX target.
        * config/rx: New directory.
        * config/rx/rx-abi-functions.c: New file. Supplementary
        functions for libgcc to support the RX ABI.
        * config/rx/rx-abi.h: New file.  Supplementary header file for
        libgcc RX ABI functions.
        * config/rx/t-rx: New file: Makefile fragment for building
        libgcc for the RX.

gcc/testsuite
        * lib/target-supports.exp (check_profiling_available):
        Profiling is not, currently, available for the RX port.
        (check_effective_target_hard_float): Add support for RX
        target.
        * gcc.target/rx: New directory.
        * gcc.target/rx/builtins.c: New test file.
        * gcc.target/rx/interrupts.c: New test file.
        * gcc.target/rx/rx-abi-function-tests.c: New test file.
        * gcc.target/rx/zero-width-bitfield.c: New test file.
        * gcc.target/rx/i272091.c: New test file.
        * gcc.target/rx/packed-struct.c: New test file.
        * gcc.target/rx/rx.exp: New file: Drives RX tests.

From-SVN: r153557

14 years agoconfigure.ac: Use AM_MAINTAINER_MODE.
Richard Guenther [Mon, 26 Oct 2009 16:05:36 +0000 (16:05 +0000)]
configure.ac: Use AM_MAINTAINER_MODE.

2009-10-26  Richard Guenther  <rguenther@suse.de>

* configure.ac: Use AM_MAINTAINER_MODE.
* acinclude.m4: Remove.
* configure: Re-generate.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.

From-SVN: r153556

14 years ago20091014-1_0.c: Replace -shared with -r -nostlib.
Andrew Pinski [Mon, 26 Oct 2009 15:59:50 +0000 (08:59 -0700)]
20091014-1_0.c: Replace -shared with -r -nostlib.

2009-10-26  Andrew Pinski  <pinskia@gcc.gnu.org>

        * gcc.dg/lto/20091014-1_0.c: Replace -shared with -r -nostlib.
        * gcc.dg/lto/20091016-1_0.c: Likewise.
        * gcc.dg/lto/20090206-1_0.c: Likewise.
        * gcc.dg/lto/20081120-1_0.c: Likewise.
        * gcc.dg/lto/20081120-2_0.c: Likewise.
        * gcc.dg/lto/20090116_0.c: Likewise.
        * gcc.dg/lto/20081126_0.c: Likewise.
        * gcc.dg/lto/20091013-1_0.c: Likewise.
        * gcc.dg/lto/20081212-1_0.c: Likewise.
        * gcc.dg/lto/20091015-1_0.c: Likewise.
        * gcc.dg/lto/20090126-1_0.c: Likewise.
        * gcc.dg/lto/20090126-2_0.c: Likewise.
        * gcc.dg/lto/20091020-1_0.c: Likewise.
        * gcc.dg/lto/20091020-2_0.c: Likewise.
        * gcc.dg/lto/20081204-1_0.c: Likewise.
        * gcc.dg/lto/20081204-2_0.c: Likewise.
        * gcc.dg/lto/20081224_0.c: Likewise.
        * gcc.dg/lto/20090219_0.c: Likewise.

From-SVN: r153555

14 years agore PR c++/41020 (Can't declare an extern "C" friend of a builtin function)
Dodji Seketeli [Mon, 26 Oct 2009 14:40:16 +0000 (14:40 +0000)]
re PR c++/41020 (Can't declare an extern "C" friend of a builtin function)

Fix PR c++/41020

gcc/cp/ChangeLog:

PR c++/41020
* decl.c (decls_match): Use DECL_IS_BUILTIN instead of
DECL_BUILT_IN.

gcc/testsuite/ChangeLog:
PR c++/41020
* g++.dg/lookup/extern-c-redecl2.C: New test.
* g++.dg/lookup/extern-c-redecl3.C: Likewise.
* g++.dg/lookup/extern-c-redecl4.C: Likewise.
* g++.dg/lookup/extern-c-redecl5.C: Likewise.

From-SVN: r153552

14 years agore PR tree-optimization/41783 (r151561 (PRE fix) regresses zeusmp)
Michael Matz [Mon, 26 Oct 2009 13:00:36 +0000 (13:00 +0000)]
re PR tree-optimization/41783 (r151561 (PRE fix) regresses zeusmp)

PR tree-optimization/41783
* tree-ssa-alias.c (get_continuation_for_phi): Export, add a special
case for simple diamonds
* tree-ssa-alias.h (get_continuation_for_phi): Declare.
* tree-ssa-pre.c (translate_vuse_through_block): Add same_valid
argument, use alias oracle to skip some vdefs.
(phi_translate_1): Change call to above, don't allocate new
value ids if they can stay the same.
(compute_avail): Allow vuse walking when looking up references.

testsuite/
* gcc.dg/pr41783.c: New test.
* gcc.dg/tree-ssa/ssa-pre-23.c: Adjust.
* gcc.dg/tree-ssa/ssa-pre-24.c: Don't xfail anymore.
* gcc.dg/tree-ssa/ssa-pre-27.c: New test.

From-SVN: r153551

14 years agore PR tree-optimization/41826 (invalid read in get_constraint_for_ptr_offset)
Richard Guenther [Mon, 26 Oct 2009 12:21:50 +0000 (12:21 +0000)]
re PR tree-optimization/41826 (invalid read in get_constraint_for_ptr_offset)

2009-10-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41826
* tree-ssa-structalias.c (get_constraint_for_ptr_offset): Avoid
access to re-allocated vector fields.

From-SVN: r153550

14 years agographite-sese-to-poly.c (check_poly_representation): Fix compile without checking.
Richard Guenther [Mon, 26 Oct 2009 11:16:10 +0000 (11:16 +0000)]
graphite-sese-to-poly.c (check_poly_representation): Fix compile without checking.

2009-10-26  Richard Guenther  <rguenther@suse.de>

* graphite-sese-to-poly.c (check_poly_representation): Fix
compile without checking.

From-SVN: r153549

14 years agoMAINTAINERS (Write After Approval): Update my e-mail address.
Johannes Singler [Mon, 26 Oct 2009 10:11:36 +0000 (10:11 +0000)]
MAINTAINERS (Write After Approval): Update my e-mail address.

2009-10-26  Johannes Singler <singler@kit.edu>

        * MAINTAINERS (Write After Approval): Update my e-mail address.

From-SVN: r153548

14 years agore PR fortran/41714 ([OOP] ALLOCATE SOURCE= does not properly copy the value from...
Janus Weil [Mon, 26 Oct 2009 09:08:03 +0000 (10:08 +0100)]
re PR fortran/41714 ([OOP] ALLOCATE SOURCE= does not properly copy the value from SOURCE)

2009-10-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41714
* gimple.h (tree_annotate_all_with_location): Remove prototype.
* gimplify.c (tree_should_carry_location_p,
tree_annotate_one_with_location,tree_annotate_all_with_location):
Remove obsolete functions.

2009-10-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41714
* trans.c (gfc_trans_code): Remove call to
'tree_annotate_all_with_location'. Location should already be set.
* trans-openmp.c (gfc_trans_omp_workshare): Ditto.
* trans-stmt.c (gfc_trans_allocate): Do correct data initialization for
CLASS variables with SOURCE tag, plus some cleanup.

2009-10-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41714
* gfortran.dg/class_allocate_4.f03: New test.

From-SVN: r153547

14 years agoDaily bump.
GCC Administrator [Mon, 26 Oct 2009 00:17:22 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r153546

14 years agore PR target/41813 (SH: delay slot is filled with a wrong insn)
Kaz Kojima [Sun, 25 Oct 2009 23:10:22 +0000 (23:10 +0000)]
re PR target/41813 (SH: delay slot is filled with a wrong insn)

PR target/41813
* config/sh/sh.md (stuff_delay_slot): Don't set T_REG in pattern.

From-SVN: r153543

14 years agolto-streamer-in.c (unpack_ts_decl_common_value_fields): Stream DECL_RESTRICTED_P.
Richard Guenther [Sun, 25 Oct 2009 20:50:07 +0000 (20:50 +0000)]
lto-streamer-in.c (unpack_ts_decl_common_value_fields): Stream DECL_RESTRICTED_P.

2009-10-25  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (unpack_ts_decl_common_value_fields):
Stream DECL_RESTRICTED_P.
* lto-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.

From-SVN: r153542

14 years agomips.c (mips_restore_gp_from_cprestore_slot): Emit a note when expanding to nothing.
Richard Sandiford [Sun, 25 Oct 2009 15:59:17 +0000 (15:59 +0000)]
mips.c (mips_restore_gp_from_cprestore_slot): Emit a note when expanding to nothing.

gcc/
* config/mips/mips.c (mips_restore_gp_from_cprestore_slot): Emit
a note when expanding to nothing.

From-SVN: r153540

14 years agore PR middle-end/41814 (ICE in jc1 during bootstrap of gcj)
Richard Guenther [Sun, 25 Oct 2009 12:03:07 +0000 (12:03 +0000)]
re PR middle-end/41814 (ICE in jc1 during bootstrap of gcj)

2009-10-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/41814
* tree.c (find_decls_types_r): Deal with Java overloading
BINFO_VIRTUALS for its own purpose.

From-SVN: r153539

14 years agopredicates.md (hilo_operand): New predicate.
Adam Nemet [Sun, 25 Oct 2009 07:03:53 +0000 (07:03 +0000)]
predicates.md (hilo_operand): New predicate.

* config/mips/predicates.md (hilo_operand): New predicate.
* config/mips/mips.md (<u>mulsidi3_64bit): Change it to a
define_insn.  Correct !ISA_HAS_EXT_INS length from 24 to 28.  Move
splitter part from here ...:
(<u>mulsidi3_64bit splitter for !ISA_HAS_EXT_INS): ... to here.  Swap
op0 and op4 to match the DINS case.
(<u>mulsidi3_64bit splitter for ISA_HAS_EXT_INS): New splitter.

testsuite/
* gcc.target/mips/mult-1.c: New test.

From-SVN: r153538

14 years agoDaily bump.
GCC Administrator [Sun, 25 Oct 2009 00:17:12 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r153537

14 years agore PR fortran/41784 ([OOP] ICE in load_derived_extensions)
Janus Weil [Sat, 24 Oct 2009 16:50:41 +0000 (18:50 +0200)]
re PR fortran/41784 ([OOP] ICE in load_derived_extensions)

2009-10-24  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41784
* module.c (load_derived_extensions): Skip symbols which are not being
loaded.

2009-10-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41784
* gfortran.dg/extends_8.f03: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r153534

14 years agore PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning...
Andy Hutchinson [Sat, 24 Oct 2009 15:39:23 +0000 (15:39 +0000)]
re PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning bool equivalent values)

PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.

From-SVN: r153531

14 years agore PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning...
Andy Hutchinson [Sat, 24 Oct 2009 15:36:40 +0000 (15:36 +0000)]
re PR middle-end/19154 (miss-optimization of (x & pow2C) avr conditionals returning bool equivalent values)

PR middle-end/19154
* avr.md (QIDI): Add new mode iterator.
(sbrx_branch<mode>): Create new zero extract bit, test and jump
patterns for all QI-DI modes combinations.
(sbrx_and_branch<mode>): Create new and based bit test and jump
patterns for QI-SI modes.
avr.c (avr_out_sbxx_branch): Use only bit number.

From-SVN: r153530

14 years agoipa-reference.c (check_call): Noreturn notrhow calls do not write to memory.
Jan Hubicka [Sat, 24 Oct 2009 13:32:12 +0000 (15:32 +0200)]
ipa-reference.c (check_call): Noreturn notrhow calls do not write to memory.

* ipa-reference.c (check_call): Noreturn notrhow calls do not write
to memory.
(analyze_function): When analyzing noreturn nothrow call, do not compute
written stats; free bitmaps of vars early if possible.
(generate_summary): Only update bitmaps if computed.
(propagate): Only dump bitmaps if computed.
(ipa_reference_read_summary): Fix pasto.

From-SVN: r153529

14 years agodecl.c (gnat_to_gnu_entity): When processing the parent type...
Eric Botcazou [Sat, 24 Oct 2009 11:12:21 +0000 (11:12 +0000)]
decl.c (gnat_to_gnu_entity): When processing the parent type...

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
processing the parent type, build the COMPONENT_REF for a discriminant
with the proper type.

From-SVN: r153528

14 years agoMakefile.in (GNATLIBCFLAGS_FOR_C): New variable.
Eric Botcazou [Sat, 24 Oct 2009 10:58:31 +0000 (10:58 +0000)]
Makefile.in (GNATLIBCFLAGS_FOR_C): New variable.

libada/
* Makefile.in (GNATLIBCFLAGS_FOR_C): New variable.
(LIBADA_FLAGS_TO_PASS): Add GNATLIBCFLAGS_FOR_C.
* configure.ac: Include config/unwind_ipinfo.m4.
Check for _Unwind_GetIPInfo.
* configure: Regenerate.

gcc/ada/
* init.c (__gnat_adjust_context_for_raise): Mention _Unwind_GetIPInfo.
* gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Add HAVE_GETIPINFO.
Pass GNATLIBCFLAGS_FOR_C to recursive invocations.

gcc/testsuite/
* gnat.dg/null_pointer_deref1.adb: New test.
* gnat.dg/null_pointer_deref2.adb: Likewise.

From-SVN: r153525

14 years agore PR fortran/41772 (Wrong code due to TRANSFER of EMPTY array section)
Paul Thomas [Sat, 24 Oct 2009 10:11:46 +0000 (10:11 +0000)]
re PR fortran/41772 (Wrong code due to TRANSFER of EMPTY array section)

2009-10-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41772
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Stop'extent'
from going negative.

2009-10-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41772
* gfortran.dg/transfer_intrinsic_3.f90.

From-SVN: r153524

14 years agotree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...
Eric Botcazou [Sat, 24 Oct 2009 10:05:23 +0000 (10:05 +0000)]
tree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...

* tree-ssa-alias.c (nonaliasing_component_refs_p): Rename into...
(aliasing_component_refs_p): ...this.  Return true if there is no
common base and the base access types have the same alias set.
(indirect_ref_may_alias_decl_p): Adjust for above renaming.
(indirect_refs_may_alias_p): Likewise.

From-SVN: r153523

14 years agore PR c/40033 (ICE with invalid statement expression)
Joseph Myers [Sat, 24 Oct 2009 00:44:17 +0000 (01:44 +0100)]
re PR c/40033 (ICE with invalid statement expression)

PR c/40033
* c-typeck.c (c_finish_stmt_expr): Do not wrap error_mark_node in
a C_MAYBE_CONST_EXPR.

testsuite:
* gcc.dg/noncompile/pr40033-1.c: New test.

From-SVN: r153522

14 years agoDaily bump.
GCC Administrator [Sat, 24 Oct 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r153521

14 years agore PR c++/40808 (member template specialization causes ICE)
Dodji Seketeli [Fri, 23 Oct 2009 21:38:50 +0000 (21:38 +0000)]
re PR c++/40808 (member template specialization causes ICE)

Fix for PR c++/40808

gcc/cp/ChangeLog:

PR c++/40808
* mangle.c (write_template_args): Allow mangling of empty template
argument list. Updated function comments.

gcc/testsuite/ChangeLog:

PR c++/40808
* g++.dg/abi/mangle34.C: New test

From-SVN: r153517

14 years ago* semantics.c (lambda_expr_this_capture): Use thisify_lambda_field.
Jason Merrill [Fri, 23 Oct 2009 20:09:45 +0000 (16:09 -0400)]
* semantics.c (lambda_expr_this_capture): Use thisify_lambda_field.

From-SVN: r153512

14 years agosemantics.c (outer_lambda_capture_p): New fn.
Jason Merrill [Fri, 23 Oct 2009 18:08:18 +0000 (14:08 -0400)]
semantics.c (outer_lambda_capture_p): New fn.

* semantics.c (outer_lambda_capture_p): New fn.
(thisify_lambda_field): Factor out...
(add_default_capture): ...from here.
(finish_id_expression): Use them.

From-SVN: r153510

14 years agoCore issue 899
Jason Merrill [Fri, 23 Oct 2009 18:08:10 +0000 (14:08 -0400)]
Core issue 899

Core issue 899
* call.c (add_function_candidate): Only permit explicit conversion
ops if copy ctor was called with a single argument.

From-SVN: r153509

14 years ago* call.c (initialize_reference): Tweak error message.
Jason Merrill [Fri, 23 Oct 2009 18:08:03 +0000 (14:08 -0400)]
* call.c (initialize_reference): Tweak error message.

From-SVN: r153508

14 years agoadd mising testsuite/ChangeLog entries
Jason Merrill [Fri, 23 Oct 2009 18:07:55 +0000 (14:07 -0400)]
add mising testsuite/ChangeLog entries

From-SVN: r153507

14 years agore PR testsuite/31342 (testsuite i386/pic-1.c FAILed for warning -fPIC ignored)
Joseph Myers [Fri, 23 Oct 2009 17:37:13 +0000 (18:37 +0100)]
re PR testsuite/31342 (testsuite i386/pic-1.c FAILed for warning -fPIC ignored)

* g++.dg/abi/rtti3.C, g++.dg/abi/thunk4.C: Skip for *-*-mingw* and
*-*-cygwin.
* g++.dg/cpp0x/lambda/lambda-mangle.C: Disable weak symbols tests
for *-*-mingw* and *-*-cygwin.
* g++.dg/opt/vt1.C: Skip for *-*-mingw* and *-*_cygwin.
* g++.dg/template/spec35.C: Disable weak symbol test for
*-*-mingw* and *-*-cygwin.

PR testsuite/31342
* gcc.target/i386/pic-1.c: Skip for *-*-mingw* and *-*-cygwin.

From-SVN: r153506

14 years agore PR fortran/41800 ([OOP] ICE in fold_convert_loc, at fold-const.c:2789)
Janus Weil [Fri, 23 Oct 2009 16:10:08 +0000 (18:10 +0200)]
re PR fortran/41800 ([OOP] ICE in fold_convert_loc, at fold-const.c:2789)

2009-10-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41800
* trans-expr.c (gfc_trans_scalar_assign): Handle CLASS variables.

2009-10-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41800
* gfortran.dg/class_10.f03: New test.

From-SVN: r153504

14 years agosplay-tree.h (libi_uhostptr_t): Add gcc specific __extension__ for long long type...
Kai Tietz [Fri, 23 Oct 2009 15:08:10 +0000 (15:08 +0000)]
splay-tree.h (libi_uhostptr_t): Add gcc specific __extension__ for long long type case to silent cX9.

2009-10-23  Kai Tietz  <kai.tietz@onevision.com>

* splay-tree.h (libi_uhostptr_t): Add gcc specific
__extension__ for long long type case to silent cX9.
(libi_shostptr_t): Likewise.

From-SVN: r153499

14 years agoFix 41787
Michael Meissner [Fri, 23 Oct 2009 15:05:20 +0000 (15:05 +0000)]
Fix 41787

From-SVN: r153498

14 years agore PR c/41673 (variable-length array dereference inside sizeof gives "warning: derefe...
Joseph Myers [Fri, 23 Oct 2009 12:18:42 +0000 (13:18 +0100)]
re PR c/41673 (variable-length array dereference inside sizeof gives "warning: dereferencing type-punned pointer will break strict-aliasing rules")

PR c/41673
* alias.c (get_alias_set): Call langhook before returning 0 for
types with structural equality.
* c-common.c (c_common_get_alias_set): Use alias set of element
type for arrays with structural comparison.

testsuite:
* gcc.dg/Wstrict-aliasing-bogus-vla-1.c: New test.

From-SVN: r153496

14 years agore PR middle-end/41805 (possible LTO termination bug)
Richard Guenther [Fri, 23 Oct 2009 12:01:21 +0000 (12:01 +0000)]
re PR middle-end/41805 (possible LTO termination bug)

2009-10-23  Richard Guenther  <rguenther@suse.de>

PR middle-end/41805
* cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and
gimple_call_nothrow_p.

From-SVN: r153495

14 years agore PR fortran/41758 ([Cleanup] Don't resolve expr in gfc_match_allocate)
Janus Weil [Fri, 23 Oct 2009 11:01:38 +0000 (13:01 +0200)]
re PR fortran/41758 ([Cleanup] Don't resolve expr in gfc_match_allocate)

2009-10-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41758
* match.c (conformable_arrays): Move to resolve.c.
(gfc_match_allocate): Don't resolve SOURCE expr yet, and move some
checks to resolve_allocate_expr.
* resolve.c (conformable_arrays): Moved here from match.c.
(resolve_allocate_expr): Moved some checks here from gfc_match_allocate.
(resolve_code): Resolve SOURCE tag for ALLOCATE expressions.

From-SVN: r153494

14 years agoacx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.
Rainer Orth [Fri, 23 Oct 2009 10:03:47 +0000 (10:03 +0000)]
acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.

config:
* acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test.

From-SVN: r153493

14 years agore PR tree-optimization/41778 (missed dead store elimination)
Richard Guenther [Fri, 23 Oct 2009 09:34:46 +0000 (09:34 +0000)]
re PR tree-optimization/41778 (missed dead store elimination)

2009-10-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41778
* tree-ssa-pre.c (do_regular_insertion): Only insert if a
redundancy along a path in the CFG we want to optimize for speed
is going to be removed.
(execute_pre): Do partial-PRE only if the function is to be
optimized for speed.
(gate_pre): Do not turn off all of PRE when not optimizing a
function for speed.

* gcc.dg/tree-ssa/ssa-pre-26.c: New testcase.

From-SVN: r153491

14 years agoconfigure.ac (CLooG test): Use = with test.
Rainer Orth [Fri, 23 Oct 2009 09:24:25 +0000 (09:24 +0000)]
configure.ac (CLooG test): Use = with test.

* configure.ac (CLooG test): Use = with test.
* configure: Regenerate.

From-SVN: r153490

14 years agoFix long line
Eric Botcazou [Fri, 23 Oct 2009 05:48:23 +0000 (05:48 +0000)]
Fix long line

From-SVN: r153489

14 years agobuiltins.c (fold_builtin_cabs): Use validate_arg().
Kaveh R. Ghazi [Fri, 23 Oct 2009 05:28:25 +0000 (05:28 +0000)]
builtins.c (fold_builtin_cabs): Use validate_arg().

* builtins.c (fold_builtin_cabs): Use validate_arg().
(fold_builtin_cexp): Fix if-logic.
(fold_builtin_1): Check subtype for BUILT_IN_CIMAG.

From-SVN: r153488

14 years agoira-lives.c (process_single_reg_class_operands): Update the hard reg costs for all...
Jeff Law [Fri, 23 Oct 2009 03:43:14 +0000 (21:43 -0600)]
ira-lives.c (process_single_reg_class_operands): Update the hard reg costs for all the hard registers desired by the single reg...

* ira-lives.c (process_single_reg_class_operands): Update the
hard reg costs for all the hard registers desired by the single
reg class operand.

From-SVN: r153487

14 years agoDaily bump.
GCC Administrator [Fri, 23 Oct 2009 00:17:26 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r153486

14 years agosimplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that aren...
Richard Sandiford [Thu, 22 Oct 2009 22:30:27 +0000 (22:30 +0000)]
simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that aren't handled specially.

gcc/
* simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case
for rtxes that aren't handled specially.

From-SVN: r153476

14 years agortl.h (shallow_copy_rtvec): Declare.
Richard Sandiford [Thu, 22 Oct 2009 22:30:12 +0000 (22:30 +0000)]
rtl.h (shallow_copy_rtvec): Declare.

gcc/
* rtl.h (shallow_copy_rtvec): Declare.
* rtl.c (shallow_copy_rtvec): New function.
* cselib.c (cselib_subst_to_values): Use it.  Only modify an
rtx field if the subrtx has changed.

From-SVN: r153475

14 years agom32c.c (m32c_function_value_regno_p): New function.
Anatoly Sokolov [Thu, 22 Oct 2009 19:46:26 +0000 (23:46 +0400)]
m32c.c (m32c_function_value_regno_p): New function.

* config/m32c/m32c.c (m32c_function_value_regno_p): New function.
(m32c_function_value): Make static, add new 'outgoing' argument.
(m32c_libcall_value): Make static, add new 'fun' argument.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/m32c/m32c.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Redefine, use m32c_function_value_regno_p.
* config/m32c/m32c-protos.h (m32c_function_value_regno_p): Declare.
(m32c_function_value, m32c_libcall_value): Delete declaration.

From-SVN: r153473

14 years agoMakefile.in (PLUGIN_HEADERS): Add output.h and IPA_UTILS_H.
Diego Novillo [Thu, 22 Oct 2009 19:34:26 +0000 (15:34 -0400)]
Makefile.in (PLUGIN_HEADERS): Add output.h and IPA_UTILS_H.

* Makefile.in (PLUGIN_HEADERS): Add output.h and
IPA_UTILS_H.

From-SVN: r153472

14 years agoouter-4.c: Adjust scan.
Razya Ladelsky [Thu, 22 Oct 2009 18:27:43 +0000 (18:27 +0000)]
outer-4.c: Adjust scan.

2009-10-22  Razya Ladelsky  <razya@il.ibm.com>

        * testsuite/gcc.dg/autopar/outer-4.c: Adjust scan.
        * testsuite/gcc.dg/autopar/outer-5.c: Adjust scan.
        * testsuite/gcc.dg/autopar/outer-5.c: Add scan optimized.
        * tree-cfg.c(gimple_duplicate_sese_tail): Fix typos/indentation/white space.

From-SVN: r153469

14 years agoPR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java
Richard Guenther [Thu, 22 Oct 2009 15:41:32 +0000 (15:41 +0000)]
PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java

2009-10-22  Richard Guenther  <rguenther@suse.de>

        PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java
        (writeCommandLineEntries):
        Do not use uninitialized manifest.
        * tools/classes/gnu/classpath/tools/jar/Creator.class: Re-generated.

From-SVN: r153461

14 years agolto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare.
Richard Guenther [Thu, 22 Oct 2009 15:38:23 +0000 (15:38 +0000)]
lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare.

2009-10-22  Richard Guenther  <rguenther@suse.de>

* lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare.
* lto-symtab.c (struct lto_symtab_entry_def): Add node member.
(lto_symtab_merge): Do not merge cgraph nodes here.
(lto_symtab_resolve_can_prevail_p): Simplify.
(lto_symtab_resolve_symbols): Store cgraph node.
(lto_symtab_merge_decls_1): Simplify.  Do not drop non-prevailing
functions from the symtab.
(lto_symtab_merge_cgraph_nodes_1): New function.
(lto_symtab_merge_cgraph_nodes): Likewise.

lto/
* lto.c (lto_fixup_jump_functions): Remove.
(lto_fixup_decls): Do not fixup jump functions.
(read_cgraph_and_symbols): Schedule cgraph merging after
summary reading.  Schedule type and decl fixup before
summary reading.

From-SVN: r153460

14 years agore PR lto/41791 (LTO warnings with -Winline)
Richard Guenther [Thu, 22 Oct 2009 15:36:46 +0000 (15:36 +0000)]
re PR lto/41791 (LTO warnings with -Winline)

2009-10-22  Richard Guenther  <rguenther@suse.de>

PR lto/41791
* lto-streamer-out.c (lto_output_location): Stream the
system header flag.
* lto-streamer-in.c (lto_input_location): Likewise.

* g++.dg/lto/20091022-2_0.C: New testcase.

From-SVN: r153459

14 years agocfgloopmanip.c (duplicate_subloops): Export.
Razya Ladelsky [Thu, 22 Oct 2009 14:43:40 +0000 (14:43 +0000)]
cfgloopmanip.c (duplicate_subloops): Export.

2009-10-22  Razya Ladelsky  <razya@il.ibm.com>

        * cfgloopmanip.c  (duplicate_subloops): Export.
        * tree-parloops.c (loop_parallel_p): Dump if loop is innermost.
        (transform_to_exit_first_loop): Duplicate bbs starting from
        header up to loop->latch instead of exit->src.
        Initialize control variable to the correct number of iterations.
        (gather_scalar_reductions): Do not register double reductions.
        (parallelize_loops): Dump which loop is tested.
        Indicate whether the parallelized loop is inner or not.
        Remove the innermost-loop requirement.
        * cfgloop.h (duplicate_subloops): Export.
        * tree-cfg.c (add_phi_args_after_redirect): New function.
        (gimple_duplicate_sese_tail): Remove the no-subloops constraint.
        Call duplicate_subloops.
        Update number of iterations at the exit condition.
        Don't redirect nexits always to the loop exit.
        Redirect copied edges from latch to the loop exit.
        * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
        * testsuite/gcc.dg/autopar/outer-1.c: New testcase.
        * testsuite/gcc.dg/autopar/outer-2.c: New testcase.
        * testsuite/gcc.dg/autopar/outer-3.c: New testcase.
        * testsuite/gcc.dg/autopar/outer-4.c: New testcase.
        * testsuite/gcc.dg/autopar/outer-5.c: New testcase.
        * testsuite/gcc.dg/autopar/outer-6.c: New testcase.

From-SVN: r153457

14 years agore PR tree-optimization/40556 (ICE in IPA-CP with recursion)
Jan Hubicka [Thu, 22 Oct 2009 13:31:48 +0000 (15:31 +0200)]
re PR tree-optimization/40556 (ICE in IPA-CP with recursion)

* ipa-cp.c (ipcp_read_summary): Remove now invalid FIXME and
flag_ltrans check.
* ipa-inline.c (cgraph_mark_inline_edge,
cgraph_decide_inlining_of_small_function,
cgraph_decide_inlining, inline_read_summary): Disable indirect inlining
for WPA for time being.

PR tree-optimize/40556
* ipa-inline.c (cgraph_early_inlining): Fix iterations condition.

Fix PR number for earlier patch to:
PR lto/41730

From-SVN: r153456

14 years agore PR middle-end/41730 (ICE with -flto -fwhole-program)
Richard Guenther [Thu, 22 Oct 2009 13:10:55 +0000 (13:10 +0000)]
re PR middle-end/41730 (ICE with -flto -fwhole-program)

2009-10-22  Richard Guenther  <rguenther@suse.de>

PR lto/41730
* g++.dg/lto/20091022-1_0.C: New testcase.

From-SVN: r153455

14 years agolto-streamer.h (lto_symtab_clear_resolution): Remove.
Richard Biener [Thu, 22 Oct 2009 12:17:12 +0000 (12:17 +0000)]
lto-streamer.h (lto_symtab_clear_resolution): Remove.

2009-10-22  Richard Guenther  <rguenther@suse.de>

* lto-streamer.h (lto_symtab_clear_resolution): Remove.
* lto-symtab.c (lto_symtab_clear_resolution): Likewise.

lto/
* lto.c (lto_fixup_data_t): Remove free_list member.
(lto_fixup_tree): Do not insert into free_list.
(free_decl): Remove.
(lto_fixup_decls): Remove free-list handling.

From-SVN: r153452

14 years agoFix misapplied patch.
Jan Hubicka [Thu, 22 Oct 2009 11:42:29 +0000 (11:42 +0000)]
Fix misapplied patch.

From-SVN: r153451

14 years agore PR tree-optimization/40556 (ICE in IPA-CP with recursion)
Jan Hubicka [Thu, 22 Oct 2009 11:40:18 +0000 (13:40 +0200)]
re PR tree-optimization/40556 (ICE in IPA-CP with recursion)

PR tree-optimize/40556
* ipa-reference.c (has_proper_scope_for_analysis): Add fixme about global vars.
(check_call): Handle only indirect calls.
(propagate_bits): Update comment.
(write_node_summary_p): Turn bogus check to assert.
(ipa_reference_write_summary): Stream calls_read_all properly.
(ipa_reference_read_summary): Stream in calls_read_all properly.
(read_write_all_from_decl): New function.
(propagate): Handle OVERWRITABLE nodes and external calls here.
* ipa-pre-const.c (check_call): In IPA mode handle indirect calls
only.
(analyze_function): Do not check visibility here.
(add_new_function): We summary OVERWRITABLE too.
(generate_summary): Stream OVERWRITABLE nodes too.
(propagate): Handle external calls and OVERWRITABLE nodes here.
(local_pure_const): Check visibility here.

From-SVN: r153450

14 years agoipa-cp.c (ipcp_write_summary, [...]): New functions.
Jan Hubicka [Thu, 22 Oct 2009 10:02:29 +0000 (12:02 +0200)]
ipa-cp.c (ipcp_write_summary, [...]): New functions.

* ipa-cp.c (ipcp_write_summary, ipcp_read_summary): New functions.
(pass_ipa_cp): Register them.
(ipcp_init_stage): Analyze all functions for whopr/lto.
(ipcp_propagate_stage): Skip external calls.
(ipcp_iterate_stage): Call ipa_update_after_lto_read if needed.
* ipa-reference.c (write_node_summary_p): Fix thinko about availability.
* cgraphunit.c (ipa_passes): When in lto, ne er produce new summaries;
when in ltrans, skip executing of ipa passes since everything should've
been done.
* ipa-inline.c (cgraph_decide_inlining): Remove FIXMEs.
(inline_generate_summary): Likewise.
(inline_read_summary): New function.
(inline_write_summary): New function.
(pass_ipa_inline): Register new hooks.
* ipa-prop.c: Inlcude lto-streamer.h
(ipa_edge_args_vector): Update declaration.
(ipa_count_arguments, ipa_compute_jump_functions,
ipa_free_edge_args_substructures): Move ipa_edge_args_vector into ggc.
(ipa_write_jump_function, ipa_read_jump_function, ipa_write_node_info,
ipa_read_node_info): New static functions.
(ipa_prop_write_jump_functions, ipa_prop_read_jump_functions): Update.
(duplicate_array): Use xmalloc.
(duplicate_ggc_array): New.
(ipa_edge_duplication_hook): Use it.
(ipa_update_after_lto_read): New function.
* ipa-prop.h (ipa_prop_write_jump_functions,
ipa_prop_read_jump_functions): Declare.
(ipa_pass_through_data, ipa_ancestor_jf_data, ipa_member_ptr_cst,
jump_func_value, ipa_member_ptr_cst, ipa_edge_args): Add GTY markers.
(ipa_edge_args_vector): Move into GGC.
(ipa_check_create_edge_args): Update.
(ipa_update_after_lto_read): New.
* passes.c (ipa_write_summaries_1): When in wpa, do not write summaries.
(ipa_read_summaries): When in ltrans, so not read summaries.
* lto-streamer.c (lto_get_section_name): Add LTO_section_jump_functions.
* lto-streamer.h (LTO_section_jump_functions): New section.
(produce_asm): Declare.
* lto-cgraph.c (output_cgraph): Output edges in reverse order.
* lto-streamer-out.c (produce_asm): Export.
* lto-streamer-in.c: Include tree-pass.h
(input_function): Free dominance info when done.
(lto_read_body): Push ipa_inline in ltrans stage.
* gengtype.c (open_base_files): Add ipa-prop.h into includes.
* Makefile.in (GTFILES): Add ipa-prop.h

* lto.c (lto_fixup_jump_functions): New function.
(lto_fixup_decls): Use it.

From-SVN: r153449

14 years agoinstall.texi: Document --enable-browser-plugin.
Matthias Klose [Thu, 22 Oct 2009 09:25:51 +0000 (09:25 +0000)]
install.texi: Document --enable-browser-plugin.

gcc/

2009-10-22  Matthias Klose  <doko@ubuntu.com>

        * doc/install.texi: Document --enable-browser-plugin.

libjava/

2009-10-22  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Rename --enable-plugin to --enable-browser-plugin,
        pass --{en,dis}able-plugin to the classpath configure.
        * configure: Regenerate.

From-SVN: r153448

14 years agoconfigure.ac: Do not set LIBS for ppl/cloog checks.
Richard Guenther [Thu, 22 Oct 2009 08:56:00 +0000 (08:56 +0000)]
configure.ac: Do not set LIBS for ppl/cloog checks.

2009-10-22  Richard Guenther  <rguenther@suse.de>

* configure.ac: Do not set LIBS for ppl/cloog checks.  Disable
cloog if the ppl version check failed.  Move flags saving
before setting in libelf check.
* configure: Regenerate.

From-SVN: r153447

14 years agore PR fortran/41781 ([OOP] bogus undefined label error with SELECT TYPE.)
Janus Weil [Thu, 22 Oct 2009 08:53:26 +0000 (10:53 +0200)]
re PR fortran/41781 ([OOP] bogus undefined label error with SELECT TYPE.)

2009-10-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41781
* resolve.c (resolve_codes): Don't clear 'cs_base' for BLOCK constructs,
to make sure labels are treated correctly.
* symbol.c (gfc_get_st_label): Create labels in the right namespace.
For BLOCK constructs go into the parent namespace.

2009-10-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41781
* gfortran.dg/goto_8.f90: New test case.

From-SVN: r153446

14 years agoinvoke.texi (fira-loop-pressure): Update default value.
Vladimir Makarov [Thu, 22 Oct 2009 01:44:39 +0000 (01:44 +0000)]
invoke.texi (fira-loop-pressure): Update default value.

2009-10-21  Vladimir Makarov  <vmakarov@redhat.com>

* doc/invoke.texi (fira-loop-pressure): Update default value.
* opts.c (decode_options): Remove default value setting for
flag_ira_loop_pressure.
* config/ia64/ia64.c (ia64_override_options): Set
flag_ira_loop_pressure up for -O3.
* config/rs6000/rs6000.c (rs6000_override_options): Ditto.

From-SVN: r153445

14 years agoDaily bump.
GCC Administrator [Thu, 22 Oct 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r153444

14 years agore PR tree-optimization/41497 (apparent integer wrong code bug)
Sebastian Pop [Wed, 21 Oct 2009 23:05:39 +0000 (23:05 +0000)]
re PR tree-optimization/41497 (apparent integer wrong code bug)

PR tree-optimization/41497
* tree-scalar-evolution.c (analyze_evolution_in_loop): Return
chrec_dont_know if the evolution function returned by follow_ssa_edge
is constant in the analyzed loop and is not compatible with the
initial value before the loop.
* tree-chrec.h (no_evolution_in_loop_p): Call STRIP_NOPS.

* gcc.dg/tree-ssa/pr41497.c: New.

From-SVN: r153441

14 years agocopyprop.C: Use include to define free().
Steve Ellcey [Wed, 21 Oct 2009 18:13:34 +0000 (18:13 +0000)]
copyprop.C: Use include to define free().

2009-10-21  Steve Ellcey  <sje@cup.hp.com>

* g++.dg/tree-ssa/copyprop.C: Use include to define free().

From-SVN: r153067

14 years agoinclhack.def (hpux_stdint_least_fast): Simplify.
Steve Ellcey [Wed, 21 Oct 2009 17:01:35 +0000 (17:01 +0000)]
inclhack.def (hpux_stdint_least_fast): Simplify.

2009-10-21  Steve Ellcey  <sje@cup.hp.com>

* inclhack.def (hpux_stdint_least_fast): Simplify.
* fixincl.x: Regenerate.
* tests/base/stdint.h: Update.

From-SVN: r153066

14 years agosh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.
Joseph Myers [Wed, 21 Oct 2009 15:16:24 +0000 (16:16 +0100)]
sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.

* config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.

testsuite:
* gcc.dg/tls/pie-1.c: New test.

From-SVN: r153060

14 years agomangle.c (finish_mangling_get_identifier): Use obstack_base (mangle_obstack) instead...
Jakub Jelinek [Wed, 21 Oct 2009 15:15:07 +0000 (17:15 +0200)]
mangle.c (finish_mangling_get_identifier): Use obstack_base (mangle_obstack) instead of name_base.

* mangle.c (finish_mangling_get_identifier): Use
obstack_base (mangle_obstack) instead of name_base.

* g++.dg/abi/mangle33.C: New test.

From-SVN: r153059

14 years agore PR driver/25507 (-print-multi-os-directory undocumented)
Jakub Jelinek [Wed, 21 Oct 2009 15:13:21 +0000 (17:13 +0200)]
re PR driver/25507 (-print-multi-os-directory undocumented)

PR other/25507
* doc/invoke.texi: Document -print-multi-os-directory.

From-SVN: r153058

14 years agore PR c++/41313 (r150553 causes g++.dg/tree-prof/partition1.C compilation and executi...
Jack Howarth [Wed, 21 Oct 2009 15:07:59 +0000 (15:07 +0000)]
re PR c++/41313 (r150553 causes g++.dg/tree-prof/partition1.C compilation and execution test failures on *-apple-darwin*)

2009-10-21  Jack Howarth  <howarth@bromo.med.uc.edu>

PR c++/41313
* gcc/config/darwin10.h: Use default_emit_unwind_label.
* gcc/config/darwin.c: Disable -freorder-blocks-and-partition
when darwin_emit_unwind_label is used.

From-SVN: r153057

14 years agoconfigure.ac: Adjust the ppl and cloog configure to work as documented.
Richard Guenther [Wed, 21 Oct 2009 11:40:17 +0000 (11:40 +0000)]
configure.ac: Adjust the ppl and cloog configure to work as documented.

2009-10-21  Richard Guenther  <rguenther@suse.de>

* configure.ac: Adjust the ppl and cloog configure to work as
documented.  Disable cloog if ppl was disabled.  Omit the version
checks if they were disabled.
* configure: Re-generate.

From-SVN: r153055

14 years agodecl.c (build_subst_list): Convert the expression of the constraint to the type of...
Eric Botcazou [Wed, 21 Oct 2009 10:20:06 +0000 (10:20 +0000)]
decl.c (build_subst_list): Convert the expression of the constraint to the type of the discriminant.

* gcc-interfaces/decl.c (build_subst_list): Convert the expression of
the constraint to the type of the discriminant.

From-SVN: r153054

14 years agodecl.c (gnat_to_gnu_entity): Do not create a new TYPE_DECL when a type is padded...
Eric Botcazou [Wed, 21 Oct 2009 10:12:55 +0000 (10:12 +0000)]
decl.c (gnat_to_gnu_entity): Do not create a new TYPE_DECL when a type is padded if...

* gcc-interfaces/decl.c (gnat_to_gnu_entity): Do not create a new
TYPE_DECL when a type is padded if there is already one and reset
TYPE_STUB_DECL in this case.

From-SVN: r153053

14 years agoutils.c (create_subprog_decl): Do not redefine main_identifier_node.
Eric Botcazou [Wed, 21 Oct 2009 10:11:33 +0000 (10:11 +0000)]
utils.c (create_subprog_decl): Do not redefine main_identifier_node.

* gcc-interfaces/utils.c (create_subprog_decl): Do not redefine
main_identifier_node.

From-SVN: r153052

14 years agotree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak order of checks.
Eric Botcazou [Wed, 21 Oct 2009 10:08:39 +0000 (10:08 +0000)]
tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak order of checks.

* tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak
order of checks.

From-SVN: r153051

14 years ago* gcc.target/vsx-vectorize-?.c: Move to powerpc/ directory.
Uros Bizjak [Wed, 21 Oct 2009 09:57:01 +0000 (11:57 +0200)]
* gcc.target/vsx-vectorize-?.c: Move to powerpc/ directory.

From-SVN: r153050

14 years agore PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)
Janus Weil [Wed, 21 Oct 2009 08:56:56 +0000 (10:56 +0200)]
re PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)

2009-10-21  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41706
PR fortran/41766
* match.c (select_type_set_tmp): Set flavor for temporary.
* resolve.c (resolve_class_typebound_call): Correctly resolve actual
arguments.

2009-10-21  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41706
PR fortran/41766
* gfortran.dg/class_9.f03: Extended test case.
* gfortran.dg/select_type_7.f03: New test case.

From-SVN: r153049

14 years agoDaily bump.
GCC Administrator [Wed, 21 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r153047

14 years agotree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before emit_post_landing...
Richard Henderson [Tue, 20 Oct 2009 22:54:28 +0000 (15:54 -0700)]
tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before emit_post_landing_pad.

        * tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1
        before emit_post_landing_pad.

From-SVN: r153044

14 years agomips.c (mips_binary_cost): Add new argument speed.
Adam Nemet [Tue, 20 Oct 2009 22:12:56 +0000 (22:12 +0000)]
mips.c (mips_binary_cost): Add new argument speed.

* config/mips/mips.c (mips_binary_cost): Add new argument speed.
Use when calling rtx_costs.
(mips_rtx_costs): Fix formatting.  Use argument speed rather than the
global optimize_size.  Pass speed to mips_binary_cost.

From-SVN: r153041

14 years agore PR libstdc++/41773 (Many libstdc++ failures)
Paolo Carlini [Tue, 20 Oct 2009 21:54:22 +0000 (21:54 +0000)]
re PR libstdc++/41773 (Many libstdc++ failures)

2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41773
Revert:
2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
const _Alloc&)): New, declare.
(_S_construct(_CharT*, _CharT*, const _Alloc&),
_S_construct(const _CharT*, const _CharT*, const _Alloc&),
_S_construct(iterator, iterator, const _Alloc&),
_S_construct(const_iterator, const_iterator, const _Alloc&)): New,
forward to the latter.
* include/bits/basic_string.tcc (_S_construct(const _CharT*,
size_type, const _Alloc&)): Define.
(basic_string(const basic_string&, size_type, size_type),
basic_string(const basic_string&, size_type, size_type,
const _Alloc&), basic_string(const _CharT*, size_type,
const _Alloc&), basic_string(const _CharT*, const _Alloc&),
basic_string(initializer_list<>, const _Alloc&)): Call the latter.
* config/abi/pre/gnu.ver: Remove recently added exports.
* src/string-inst.cc: Remove instantiations.

From-SVN: r153040

14 years agore PR libstdc++/41763 (valarray_array.h seems to overuse __restrict__)
Paolo Carlini [Tue, 20 Oct 2009 21:21:11 +0000 (21:21 +0000)]
re PR libstdc++/41763 (valarray_array.h seems to overuse __restrict__)

2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41763
* include/bits/valarray_array.h (__valarray_default_construct,
__valarray_fill_construct, __valarray_copy_construct, __valarray_sum
__valarray_destroy_elements, __valarray_product): Do not qualify with
__restrict__ pointers accessing data also accessed by other pointers.

From-SVN: r153039

14 years agors6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT.
Jakub Jelinek [Tue, 20 Oct 2009 21:01:35 +0000 (23:01 +0200)]
rs6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT.

* config/rs6000/rs6000.c (def_builtin): Set TREE_READONLY instead
of TREE_CONSTANT.

From-SVN: r153038

14 years agortl.h (simplify_replace_fn_rtx): Declare.
Richard Sandiford [Tue, 20 Oct 2009 19:50:38 +0000 (19:50 +0000)]
rtl.h (simplify_replace_fn_rtx): Declare.

gcc/
* rtl.h (simplify_replace_fn_rtx): Declare.
(wrap_constant, unwrap_constant): Delete.
* cfgexpand.c (unwrap_constant, wrap_constant): Delete.
(expand_debug_expr): Don't call wrap_constant.
* combine.c (rtx_subst_pair): Only define for AUTO_INC_DEC.
(auto_adjust_pair): Fold into...
(propagate_for_debug_subst): ...here.  Only define for AUTO_INC_DEC.
Just return a new value.
(propagate_for_debug): Use simplify_replace_fn_rtx for AUTO_INC_DEC,
otherwise use simplify_replace_rtx.
* cselib.c (wrap_constant): Reinstate old definition.
(cselib_expand_value_rtx_1): Don't wrap constants.
* gcse.c (try_replace_reg): Don't use copy_rtx in the call to
simplify_replace_rtx.
(bypass_block): Fix formatting in calls to simplify_replace_rtx.
* reload1.c (reload): Skip all uses for an insn before adjusting it.
Use simplify_replace_rtx.
* simplify-rtx.c (simplify_replace_fn_rtx): New function,
adapted from...
(simplify_replace_rtx): ...here.  Turn into a wrapper for
simplify_replace_fn_rtx.
(simplify_unary_operation): Don't unwrap CONSTs.
* var-tracking.c (check_wrap_constant): Delete.
(vt_expand_loc_callback): Don't call it.
(vt_expand_loc): Likewise.

From-SVN: r153037

14 years agoFix identation issue I missed to correct.
Kai Tietz [Tue, 20 Oct 2009 19:46:00 +0000 (21:46 +0200)]
Fix identation issue I missed to correct.

From-SVN: r153036

14 years agocygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.
Pascal Obry [Tue, 20 Oct 2009 18:50:58 +0000 (18:50 +0000)]
cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.

2009-10-20  Pascal Obry  <obry@adacore.com>
            Eric Botcazou  <ebotcazou@adacore.com>

        * config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.

Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
From-SVN: r153033

14 years agobasic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, declare.
Paolo Carlini [Tue, 20 Oct 2009 16:24:18 +0000 (16:24 +0000)]
basic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, declare.

2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
const _Alloc&)): New, declare.
(_S_construct(_CharT*, _CharT*, const _Alloc&),
_S_construct(const _CharT*, const _CharT*, const _Alloc&),
_S_construct(iterator, iterator, const _Alloc&),
_S_construct(const_iterator, const_iterator, const _Alloc&)): New,
forward to the latter.
* include/bits/basic_string.tcc (_S_construct(const _CharT*,
size_type, const _Alloc&)): Define.
(basic_string(const basic_string&, size_type, size_type),
basic_string(const basic_string&, size_type, size_type,
const _Alloc&), basic_string(const _CharT*, size_type,
const _Alloc&), basic_string(const _CharT*, const _Alloc&),
basic_string(initializer_list<>, const _Alloc&)): Call the latter.
* config/abi/pre/gnu.ver: Remove recently added exports.
* src/string-inst.cc: Remove instantiations.

From-SVN: r153023

14 years ago* loop-invariant.c (create_new_invariant): Use different magic number.
Michael Matz [Tue, 20 Oct 2009 16:07:21 +0000 (16:07 +0000)]
* loop-invariant.c (create_new_invariant): Use different magic number.

From-SVN: r153022

14 years agore PR java/28474 (mangle_name.c mangles names unecessarily)
Joel Dice [Tue, 20 Oct 2009 16:01:21 +0000 (16:01 +0000)]
re PR java/28474 (mangle_name.c mangles names unecessarily)

2009-10-20  Joel Dice <dicej@mailsnare.net>

        PR java/28474
        * mangle_name.c (append_unicode_mangled_name): Fix mangling
        of names with multiple underscores and "U".
        (unicode_mangling_length): Likewise.

From-SVN: r153021

14 years ago20091020-3_0.c: New testcase.
Richard Guenther [Tue, 20 Oct 2009 15:26:49 +0000 (15:26 +0000)]
20091020-3_0.c: New testcase.

2009-10-20  Richard Guenther  <rguenther@suse.de>

* gcc.dg/lto/20091020-3_0.c: New testcase.

From-SVN: r153019

14 years agore PR target/39247 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation, -fprofile-use...
Richard Earnshaw [Tue, 20 Oct 2009 15:17:30 +0000 (15:17 +0000)]
re PR target/39247 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation,  -fprofile-use -D_PROFILE_USE)

PR target/39247
* arm.c (arm_override_options): Forcibly disable hot/cold block
partitioning.

From-SVN: r153018

14 years agore PR debug/41739 (Failed to bootstrap on Linux/ia64)
Alexandre Oliva [Tue, 20 Oct 2009 15:09:43 +0000 (15:09 +0000)]
re PR debug/41739 (Failed to bootstrap on Linux/ia64)

PR debug/41739
* haifa-sched.c (try_ready): Skip debug deps updating speculation
status.

From-SVN: r153017