OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2009-10-12 Stefan Dösinger <stefan@codeweavers.com>
rth [Mon, 12 Oct 2009 16:36:37 +0000 (16:36 +0000)]
2009-10-12  Stefan Dösinger  <stefan@codeweavers.com>

* config/i386/i386.md (vswapmov): New.
* config/i386/i386.c (ix86_handle_fndecl_attribute): New.
(ix86_function_ms_hook_prologue): New.
(ix86_expand_prologue): Handle ms_hook_prologue attribute.
* configure.ac: Test for swap suffix support in as.
* configure: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152670 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
matz [Mon, 12 Oct 2009 16:31:37 +0000 (16:31 +0000)]
* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
pass.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152669 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/41680
jakub [Mon, 12 Oct 2009 13:35:03 +0000 (13:35 +0000)]
PR target/41680
* config/i386/i386.md (split after *testqi_ext_3_rex64): Only narrow
paradoxical subregs to prevent partial register stalls if the inner
mode is integer mode.

* g++.dg/torture/pr41680.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152665 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear
uros [Mon, 12 Oct 2009 12:31:38 +0000 (12:31 +0000)]
* config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear
to zero operand 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152664 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCandidate fix for PR c++/41570
dodji [Mon, 12 Oct 2009 11:57:30 +0000 (11:57 +0000)]
Candidate fix for PR c++/41570

gcc/ChangeLog:
PR c++/41570
* gcc/dwarf2out.c (template_parameter_pack_die,
gen_formal_parameter_pack_die): Use add_name_and_src_coords_attributes.

gcc/testsuite/ChangeLog:
PR c++/41570
* gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152663 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Mon, 12 Oct 2009 05:15:02 +0000 (05:15 +0000)]
gcc/ChangeLog:
PR debug/41616
* tree-into-ssa.c (insert_phi_nodes_for): Build debug bind stmts
on updates too.
(maybe_register_def): Likewise.  Take stmt iterator.
(rewrite_update_stmt): Take stmt iterator and pass it on.
(rewrite_update_enter_block): Pass stmt iterator.
gcc/testsuite/ChangeLog:
PR debug/41616
* gcc.dg/guality/pr41616-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152662 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37204
jason [Mon, 12 Oct 2009 04:39:04 +0000 (04:39 +0000)]
PR c++/37204
* typeck.c (build_reinterpret_cast_1): Handle rvalue refs
properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152661 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 12 Oct 2009 00:54:11 +0000 (00:54 +0000)]
2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* gfortran.dg/fmt_error_9.f: New test.
* gfortran.dg/fmt_error_10.f: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152658 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 12 Oct 2009 00:52:45 +0000 (00:52 +0000)]
2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* io/format.c (parse_format_list): Correct logic for FMT_F reading vs
writing. Code clean-up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152657 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 12 Oct 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152656 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Sun, 11 Oct 2009 21:58:13 +0000 (21:58 +0000)]
2009-10-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu.c (TARGET_BUILTIN_DECL): Define.
        (spu_builtin_decl): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152651 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (SWIM): New mode iterator.
uros [Sun, 11 Oct 2009 21:49:10 +0000 (21:49 +0000)]
* config/i386/i386.md (SWIM): New mode iterator.
(mov<mode>cc): Macroize expander from mov{qi,hi,si,di}cc patterns
using SWIM mode iterator.
(x86_mov<mode>cc_0_m1): Macroize insn from x86_mov{si,di}cc_0_m1
patterns using SWI48 mode iterator.
(*x86_mov<mode>cc_0_m1_se):  Macroize insn from
*x86_mov{si,di}cc_0_m1_se patterns using SWI48 mode iterator.
(*x86_mov<mode>cc_0_m1_neg): New insn pattern.
(*mov<mode>cc_noc): Macroize insn from *mov{hi,si,di}cc_noc
patterns using SWI248 mode iterator.
* config/i386/i386.c (ix86_expand_int_movcc): Update the call to
gen_x86_movdicc_0_m1_rex64 for renamed function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152650 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/33743
ebotcazou [Sun, 11 Oct 2009 20:48:46 +0000 (20:48 +0000)]
PR target/33743
* config/sparc/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/sparc/sol2-unwind.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152649 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/33743
ebotcazou [Sun, 11 Oct 2009 20:06:12 +0000 (20:06 +0000)]
PR target/33743
* config/i386/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/i386/sol2-unwind.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152648 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 11 Oct 2009 19:42:54 +0000 (19:42 +0000)]
2009-10-11  H.J. Lu  <hongjiu.lu@intel.com>

PR target/41665
* config/i386/i386.md (addsi_1_zext): Get the proper second
operand for lea.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152647 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Sun, 11 Oct 2009 19:09:01 +0000 (19:09 +0000)]
gcc/
* simplify-rtx.c (simplify_replace_rtx): Use rtx_equal_p for
all OLD_RTXes, not just REGs.  Use copy_rtx to create the
replacement value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152646 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 11 Oct 2009 17:41:23 +0000 (17:41 +0000)]
2009-10-11 Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/38439
* io.c (check_format): Fix locus for error messages and fix a comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152645 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 11 Oct 2009 17:37:50 +0000 (17:37 +0000)]
2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* io/format.c (parse_format_list): Add check for tokens not allowed
after P specifier. Fix comments.  Remove un-needed code. Fix the
default exponent list. Correct pointer assignment error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152644 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 11 Oct 2009 16:29:57 +0000 (16:29 +0000)]
2009-10-11  Richard Guenther  <rguenther@suse.de>

* gimple.c (iterative_hash_type_name): Do not handle special
anonymous names.

cp/
* tree.c (cp_free_lang_data): Drop anonymous aggregate names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152643 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (*setcc_di_1): New insn_and_split pattern.
uros [Sun, 11 Oct 2009 12:53:24 +0000 (12:53 +0000)]
* config/i386/i386.md (*setcc_di_1): New insn_and_split pattern.
(*setcc_si_1_and): Ditto.
(*setcc_si_1_movzbl): Ditto.
(*setcc_<mode>_2): Ditto.
(*setcc_qi): Rename from *setcc_1.
(*setcc_qi_slp): Rename from *setcc_2.

(*zero_extendqihi2_movzbw_and splitter): Use ix86_expand_clear.
(*zero_extendqisi2_movzbw_and splitter): Ditto.

* config/i386/i386.c (ix86_expand_clear): Remove reload_completed from
"if" condition, there is already assert with reload_completed present.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152642 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 11 Oct 2009 12:24:51 +0000 (12:24 +0000)]
2009-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41583
* decl.c (hash_value): New function.
(gfc_match_derived_decl): Call it.

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

PR fortran/41583
* gfortran.dg/class_4a.f03: New test with class_4b,c and d.f03.
* gfortran.dg/class_4b.f03: As above.
* gfortran.dg/class_4c.f03: As above.
* gfortran.dg/class_4d.f03: As above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152641 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 11 Oct 2009 12:20:09 +0000 (12:20 +0000)]
2009-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40440
* decl.c (hash_value): New function.
(gfc_match_derived_decl): Call it.

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

PR fortran/40440
* gfortran.dg/class_4a.f03: New test with class_4b,c and d.f03.
* gfortran.dg/class_4b.f03: As above.
* gfortran.dg/class_4c.f03: As above.
* gfortran.dg/class_4d.f03: As above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152640 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 11 Oct 2009 11:24:10 +0000 (11:24 +0000)]
2009-10-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41555
* gcc.dg/torture/pr41555.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152639 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * plugin.c (try_init_one_plugin): Improve constness of variable
gerald [Sun, 11 Oct 2009 09:17:09 +0000 (09:17 +0000)]
* plugin.c (try_init_one_plugin): Improve constness of variable
err.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152638 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 11 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152635 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 10 Oct 2009 23:02:11 +0000 (23:02 +0000)]
2009-10-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* gfortran.dg/round_2.f03: Eliminate possible compile error. Use max
function correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152632 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofix changelog
jason [Sat, 10 Oct 2009 22:01:47 +0000 (22:01 +0000)]
fix changelog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152631 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * README: Refer to the various COPYING* files instead of just
gerald [Sat, 10 Oct 2009 20:59:49 +0000 (20:59 +0000)]
* README: Refer to the various COPYING* files instead of just
COPYING.
Refer to http://gcc.gnu.org/bugs/ for bug reporting instructions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152630 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/install.texi (Final install): Refer to
gerald [Sat, 10 Oct 2009 20:46:10 +0000 (20:46 +0000)]
* doc/install.texi (Final install): Refer to
http://gcc.gnu.org/bugs/ for bug reporting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152629 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * update_web_docs_svn: Update BUGURL to http://gcc.gnu.org/bugs/.
gerald [Sat, 10 Oct 2009 20:43:15 +0000 (20:43 +0000)]
* update_web_docs_svn: Update BUGURL to gcc.gnu.org/bugs/.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152628 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 10 Oct 2009 18:57:35 +0000 (18:57 +0000)]
2009-10-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* gfortran.dg/round_2.f03: Eliminate possible compile error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152627 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * configure.ac: Add test for dci instruction.
bergner [Sat, 10 Oct 2009 18:43:31 +0000 (18:43 +0000)]
* configure.ac: Add test for dci instruction.
* configure: Regenerate.
* config.in: Likewise.
* config.gcc: Handle --with-cpu=476 and --with-cpu=476fp.
* doc/invoke.texi: Add cpu_type 476 and 476fp.
(-mmulhw): Add 476 to description.
(-mdlmzb): Likewise.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=476.
* config/rs6000/rs6000.c (processor_costs): Add ppc476_cost.
(processor_target_table): Add 476 and 476fp entries.
(rs6000_override_options): Use ppc476_cost for PROCESSOR_PPC476.
(rs6000_issue_rate): Add CPU_PPC476.
* config/rs6000/rs6000.h (ASM_CPU_476_SPEC): Define.
(ASM_CPU_SPEC): Pass %(asm_cpu_476) for -mcpu=476 and -mcpu=476fp.
(processor_type): Add PROCESSOR_PPC476.
(EXTRA_SPECS): Add asm_cpu_476 string.
* config/rs6000/rs6000.md: (define_attr "type"): Add isel attribute.
(define_attr "cpu"): Add ppc476.
Include 476.md.
Update comments for 476.
(isel_signed, isel_unsigned): Change to use "isel" type attribute.
* config/rs6000/vxworks.h (CPP_SPEC): Handle 464 and 476.
Update copyright year.
* config/rs6000/476.md: New file.
* config/rs6000/40x.md: Add description for "isel" attribute.
Update copyright year.
* config/rs6000/440.md: Likewise.
* config/rs6000/603.md: Likewise.
* config/rs6000/6xx.md: Likewise.
* config/rs6000/7450.md: Likewise.
* config/rs6000/7xx.md: Likewise.
* config/rs6000/8540.md: Likewise.
* config/rs6000/cell.md: Likewise.
* config/rs6000/e300c2c3.md: Likewise.
* config/rs6000/e500mc.md: Likewise.
* config/rs6000/mpc.md: Likewise.
* config/rs6000/power4.md: Likewise.
* config/rs6000/power5.md: Likewise.
* config/rs6000/power6.md: Likewise.
* config/rs6000/power7.md: Likewise.
* config/rs6000/rios1.md: Likewise.
* config/rs6000/rios2.md: Likewise.
* config/rs6000/rs64.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152626 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago Fix PR reference number.
jvdelisle [Sat, 10 Oct 2009 17:49:22 +0000 (17:49 +0000)]
Fix PR reference number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152625 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 10 Oct 2009 17:34:06 +0000 (17:34 +0000)]
2009-10-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41612
* gfortran.dg/round_2.f03: Update test to also test for smaller kind.
Add conditions to avoid runtime errors if not supported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152624 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-10 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 10 Oct 2009 14:53:27 +0000 (14:53 +0000)]
2009-10-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41654
* tree-ssa-ifcombine.c (ifcombine_ifandif): Properly canonicalize
a cond expr before calling gimple_cond_set_condition_from_tree.
(ifcombine_iforif): Likewise.

* gfortran.fortran-torture/compile/pr41654.f90: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152620 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/ada/
sam [Sat, 10 Oct 2009 14:52:18 +0000 (14:52 +0000)]
gcc/ada/
* sem_eval.adb: Give a more precise error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152619 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/xml/manual/messages.xml: Update GNU gettext reference.
gerald [Sat, 10 Oct 2009 12:20:16 +0000 (12:20 +0000)]
* doc/xml/manual/messages.xml: Update GNU gettext reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152618 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix ChangeLog date of latest entry.
gerald [Sat, 10 Oct 2009 12:11:52 +0000 (12:11 +0000)]
Fix ChangeLog date of latest entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152617 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/xml/manual/codecvt.xml: Refer to The Open Group Base
gerald [Sat, 10 Oct 2009 12:06:06 +0000 (12:06 +0000)]
* doc/xml/manual/codecvt.xml: Refer to The Open Group Base
Specifications, Issue 6 (IEEE Std. 1003.1-2004).
Update link to bogus site with reference to unix.org.
* doc/xml/manual/ctype.xml: Ditto.
* doc/xml/manual/locale.xml: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152616 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * configure.ac: Use AC_SEARCH_LIBS to find dlopen.
ian [Sat, 10 Oct 2009 04:47:05 +0000 (04:47 +0000)]
* configure.ac: Use AC_SEARCH_LIBS to find dlopen.
* configure: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152615 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * charset.c (_cpp_valid_ucn): Update C++0x restrictions.
jason [Sat, 10 Oct 2009 00:39:46 +0000 (00:39 +0000)]
* charset.c (_cpp_valid_ucn): Update C++0x restrictions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152614 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Neil Vachharajani <nvachhar@google.com>
nvachhar [Sat, 10 Oct 2009 00:34:21 +0000 (00:34 +0000)]
2009-10-09  Neil Vachharajani <nvachhar@google.com>

       * libcpp/directives.c (DIRECTIVE_TABLE): Remove DEPRECATED from ident and
       sccs.

       * gcc/doc/cpp.texi (Other Directives): Do not list #ident and #sccs as
       deprecated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152612 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 10 Oct 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152611 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 9 Oct 2009 22:35:11 +0000 (22:35 +0000)]
2009-10-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41585
* decl.c (build_struct): Bugfix for CLASS components.

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

PR fortran/41585
* gfortran.dg/class_2.f03: Extended test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152608 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Oct 2009 22:31:53 +0000 (22:31 +0000)]
2009-10-09  Richard Guenther  <rguenther@suse.de>

PR lto/41638
* target-def.h (TARGET_BUILTIN_DECL): Define.
(TARGET_INITIALIZER): Add TARGET_BUILTIN_DECL.
* target.h (struct gcc_target): Add builtin_decl target hook.
* doc/tm.texi (TARGET_BUILTIN_DECL): Document.

* lto-streamer-in.c (lto_get_builtin_tree): Fix handling of
target builtins.
* lto-streamer-out.c (lto_output_tree_pointers): Use sorry,
not gcc_unreachable.
(lto_output_builtin_tree): Sorry if the target does not support
streaming target builtins.

* config/rs6000/rs6000.c (TARGET_BUILTIN_DECL): Define.
(rs6000_builtin_decl): New function.
* config/i386/i386.c (TARGET_BUILTIN_DECL): Define.
(ix86_builtin_decl): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152606 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 9 Oct 2009 20:34:35 +0000 (20:34 +0000)]
2009-10-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41582
        * decl.c (encapsulate_class_symbol): Save attr.abstract.
        * resolve.c (resolve_allocate_expr): Reject class allocate
        without typespec or source=.
        * trans-stmt.c (gfc_trans_allocate): Change gfc_warning
        into gfc_error for "not yet implemented".

2009-10-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41582
        * gfortran.dg/class_allocate_1.f03: Modify code such that
        it compiles with the gfc_warning->gfc_error change.
        * gfortran.dg/class_allocate_1.f03: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152601 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 9 Oct 2009 20:25:19 +0000 (20:25 +0000)]
2009-10-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41579
* gfortran.h (gfc_select_type_stack): New struct, to be used as a stack
for SELECT TYPE statements.
(select_type_stack): New global variable.
(type_selector,select_type_tmp): Removed.
* match.c (type_selector,type_selector): Removed.
(select_type_stack): New variable, serving as a stack for
SELECT TYPE statements.
(select_type_push,select_type_set_tmp): New functions.
(gfc_match_select_type): Call select_type_push.
(gfc_match_type_is): Call select_type_set_tmp.
* parse.c (select_type_pop): New function.
(parse_select_type_block): Call select_type_pop.
* symbol.c (select_type_insert_tmp): New function.
(gfc_find_sym_tree): Call select_type_insert_tmp.

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

PR fortran/41579
* gfortran.dg/select_type_6.f03: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152600 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR preprocessor/41445
jakub [Fri, 9 Oct 2009 19:55:34 +0000 (19:55 +0000)]
PR preprocessor/41445
* c-ppoutput.c (do_line_change): New function.
(cb_line_change): Use it.
(scan_translation_unit): Call do_line_change if
avoid_paste or PREV_WHITE and token location is on a different line
than print.src_line.

* gcc.dg/cpp/separate-1.c: Adjust.
* gcc.dg/cpp/spacing1.c: Add -P to dg-options.
* gcc.dg/debug/dwarf2/pr41445-1.c: New test.
* gcc.dg/debug/dwarf2/pr41445-2.c: New test.
* gcc.dg/debug/dwarf2/pr41445-3.c: New test.
* gcc.dg/debug/dwarf2/pr41445-4.c: New test.
* gcc.dg/debug/dwarf2/pr41445-5.c: New test.
* gcc.dg/debug/dwarf2/pr41445-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152599 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR debug/40521
jakub [Fri, 9 Oct 2009 19:07:23 +0000 (19:07 +0000)]
PR debug/40521
* dwarf2out.c (dwarf2out_init): Test whether
HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking
it is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152598 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/41646
jakub [Fri, 9 Oct 2009 19:01:53 +0000 (19:01 +0000)]
PR rtl-optimization/41646
* calls.c (expand_call): For BLKmode types returned in registers
avoid likely spilled hard regs in copy_blkmode_from_reg generated
insns.

* gcc.c-torture/compile/pr41646.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152597 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Oct 2009 18:30:05 +0000 (18:30 +0000)]
2009-10-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41634
* tree-ssa-dom.c (remove_local_expressions_from_table): Assert
we remove the correct elements.
(optimize_stmt): Make sure to update stmt operands before
optimizing redundancies.

* gcc.c-torture/compile/pr41634.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152596 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoUpdated commit entry for r152577 (added entry for xcoff_debug_hooks in
ccoutant [Fri, 9 Oct 2009 17:41:43 +0000 (17:41 +0000)]
Updated commit entry for r152577 (added entry for xcoff_debug_hooks in
dbxout.c).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152595 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
uros [Fri, 9 Oct 2009 17:30:56 +0000 (17:30 +0000)]
* config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
constraint of y0 to "g".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152594 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Rafael Espindola <espindola@google.com>
espindola [Fri, 9 Oct 2009 15:23:04 +0000 (15:23 +0000)]
2009-10-09  Rafael Espindola  <espindola@google.com>

* plugin-api.h (ld_plugin_add_input_library): Change argument name to
libname.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152592 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 9 Oct 2009 15:18:48 +0000 (15:18 +0000)]
2009-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("prefetch"): Remove stcmh for prefetching.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152590 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 9 Oct 2009 14:41:15 +0000 (14:41 +0000)]
2009-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

* include/parallel/numeric (__adjacent_difference_switch): Fix typo.
* include/parallel/for_each_selectors.h
(__adjacent_difference_selector): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152589 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Oct 2009 13:24:59 +0000 (13:24 +0000)]
2009-10-09  Richard Guenther  <rguenther@suse.de>

PR driver/41637
* lto-wrapper.c (ltrans_output_file, flto_out, args_name): New
globals.
(lto_wrapper_exit): New function.
(fatal): Use it.
(fatal_perror): Likewise.
(fork_execute): Use global args_name, do not free it.
(run_gcc): Use global ltrans_output_file, flto_out, do not free them.
* lto-streamer.h: Remove duplicate prototypes.

PR lto/41635
PR lto/41636
lto/
* lto.c (read_cgraph_and_symbols): Do not assert we can open
a file.
* lto-elf.c (init_shdr##BITS): Fix i18n problems.
(init_ehdr##BITS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152588 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Oct 2009 13:22:22 +0000 (13:22 +0000)]
2009-10-09  Richard Guenther  <rguenther@suse.de>

* cgraph.c (cgraph_create_edge): Check for NULL call_stmt
before calling stmt_can_throw_external.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152587 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gfortran.dg/block_2.f08: Cleanup "original" tree dump.
uros [Fri, 9 Oct 2009 13:18:20 +0000 (13:18 +0000)]
* gfortran.dg/block_2.f08: Cleanup "original" tree dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152586 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/40071
ebotcazou [Fri, 9 Oct 2009 12:44:59 +0000 (12:44 +0000)]
PR tree-optimization/40071
* tree-vect-data-refs.c (vect_create_data_ref_ptr): Build a ref-all
pointer if the original data reference doesn't conflict with the
created vector data reference.  Fix long line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152585 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (any_div): New code iterator.
uros [Fri, 9 Oct 2009 07:43:01 +0000 (07:43 +0000)]
* config/i386/i386.md (any_div): New code iterator.
(u): Handle div and udiv.
(sgnprefix): Ditto.
(<u>divqi3): Macroize insn from divqi3 and udivqi using and_div
code iterator.
(lfloor<MODEF:mode><SWI48:mode>2): Macroize insn from
lfloor<mode>{si,di}2 patterns using SWI48 mode iterator.
(lceil<MODEF:mode><SWI48:mode>2): Macroize insn from
lceil<mode>{si,di}2 patterns using SWI48 mode iterator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152584 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 9 Oct 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152583 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Doug Kwan <dougkwan@google.com>
dougkwan [Thu, 8 Oct 2009 22:16:58 +0000 (22:16 +0000)]
2009-10-08  Doug Kwan  <dougkwan@google.com>

PR rtl-optimization/41574
* gcc.dg/pr41574.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152580 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * lto-elf.c (init_shdr##BITS, lto_elf_begin_section_with_type,
jsm28 [Thu, 8 Oct 2009 21:54:16 +0000 (21:54 +0000)]
* lto-elf.c (init_shdr##BITS, lto_elf_begin_section_with_type,
init_ehdr##BITS, lto_elf_file_close): Remove trailing "." from
diagnostics.
* lto-lang.c (lto_post_options): Remove trailing "." from
diagnostics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152579 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.c (main): Remove trailing "." from diagnostics.
jsm28 [Thu, 8 Oct 2009 21:41:42 +0000 (21:41 +0000)]
* gcc.c (main): Remove trailing "." from diagnostics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152578 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
ccoutant [Thu, 8 Oct 2009 21:00:04 +0000 (21:00 +0000)]
gcc/ChangeLog:
Add support for debugging with ICF (Identical Code Folding).
* calls.c (debug.h): New #include.
(emit_call_1): Call virtual_call_token debug hook.
* common.opt (-fenable-icf-debug): New option.
* dwarf2out.c (dwarf2_debug_hooks): Add entries for new hooks (two
locations in the source).
(poc_label_num): New variable.
(dcall_entry, vcall_entry): New typedefs.
(dcall_table, vcall_table): New variables.
(struct vcall_insn): New type.
(vcall_insn_table): New variable.
(DEBUG_DCALL_SECTION, DEBUG_VCALL_SECTION): New macros.
(size_of_dcall_table): New function.
(output_dcall_table): New function.
(size_of_vcall_table): New function.
(output_vcall_table): New function.
(dwarf2out_direct_call): New function.
(vcall_insn_table_hash): New function.
(vcall_insn_table_eq): New function.
(dwarf2out_virtual_call_token): New function.
(dwarf2out_virtual_call): New function.
(dwarf2out_init): Allocate new tables and sections.
(prune_unused_types): Mark DIEs referenced from direct call table.
(dwarf2out_finish): Output direct and virtual call tables.
* final.c (final_scan_insn): Call direct_call and virtual_call
debug hooks.
* debug.h (struct gcc_debug_hooks): Add direct_call,
virtual_call_token, virtual_call hooks.
(debug_nothing_uid): New function.
* debug.c (do_nothing_debug_hooks): Add dummy entries for new hooks.
(debug_nothing_uid): New function.
* dbxout.c (dbx_debug_hooks): Add dummy entries for new hooks.
* sdbout.c (sdb_debug_hooks): Likewise.
* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
* doc/invoke.texi (-fenable-icf-debug): New option.

gcc/testsuite/ChangeLog:
Add support for debugging with ICF (Identical Code Folding).
* g++.dg/debug/dwarf2/icf.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152577 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR debug/41353
aoliva [Thu, 8 Oct 2009 19:20:22 +0000 (19:20 +0000)]
PR debug/41353
* regmove.c (regmove_backward_pass): Replace src with dst in the
debug insn, and check for dst before rather than after.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152573 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config/rs6000/rs6000.c (rs6000_delegitimize_address): Remove.
aoliva [Thu, 8 Oct 2009 19:19:29 +0000 (19:19 +0000)]
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Remove.
(TARGET_DELEGITIMIZE_ADDRESS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152571 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix 41626 from Jan Hubicka
meissner [Thu, 8 Oct 2009 18:52:57 +0000 (18:52 +0000)]
Fix 41626 from Jan Hubicka

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152569 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/avr/avr.c (last_insn_address) Remove variable.
aesok [Thu, 8 Oct 2009 18:28:48 +0000 (18:28 +0000)]
* config/avr/avr.c (last_insn_address) Remove variable.
(expand_prologue): Don't initialise last_insn_address variable.
(final_prescan_insn): Don't output insn size.
* config/avr/avr.opt (msize): Remove switch.
* doc/invoke.texi (AVR Options): Remove documentation of -msize
switch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152568 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * combine.c (label_tick_ebb_start): Fix comment.
nemet [Thu, 8 Oct 2009 17:54:24 +0000 (17:54 +0000)]
* combine.c (label_tick_ebb_start): Fix comment.
(combine_instructions): Set label_tick and label_tick_ebb_start before
calling setup_incoming_promotions.  Start them from 1.  Increment
label_tick instead of deriving it from the BB index.  Rather than
comparing ticks use the block from the previous iteration to decide
whether to start a new EBB.  Remove empty lines before function.

testsuite/
* gcc.target/mips/truncate-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152567 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 8 Oct 2009 16:45:58 +0000 (16:45 +0000)]
2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/ext/bitmap_allocator.h: Minor clean-ups.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152566 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/36816
jason [Thu, 8 Oct 2009 16:09:31 +0000 (16:09 +0000)]
PR c++/36816
* pt.c (maybe_adjust_types_for_deduction): Do rvalue ref adjustment
even when DEDUCE_EXACT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152565 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37177
jason [Thu, 8 Oct 2009 16:09:22 +0000 (16:09 +0000)]
PR c++/37177
* pt.c (resolve_nondeduced_context): New.
* cvt.c (convert_to_void): Call it.
* semantics.c (finish_decltype_type): Likewise.
* typeck.c (decay_conversion): Here too.
* pt.c (tsubst_decl): Don't clobber input_location.
Don't register a bad specialization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152564 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/41573
matz [Thu, 8 Oct 2009 16:03:11 +0000 (16:03 +0000)]
PR middle-end/41573
* builtins.c (fold_builtin_isascii): Use fold_build2.
(fold_builtin_isdigit): Ditto.
* except.c (duplicate_eh_regions_1): Tolerate NULL labels.
* tree-cfg.c (struct rus_data, remove_useless_stmts_warn_notreached,
remove_useless_stmts_cond, remove_useless_stmts_tf,
remove_useless_stmts_tc, remove_useless_stmts_bind,
remove_useless_stmts_goto, remove_useless_stmts_label,
remove_useless_stmts_1, remove_useless_stmts,
pass_remove_useless_stmts): Remove.
* tree-pass.h (pass_remove_useless_stmts): Don't declare.
* passes.c (init_optimization_passes): Don't add
pass_remove_useless_stmts.
* tree-eh.c (lower_eh_constructs_2): Handle empty cleanups.
* tree.c (free_lang_data_in_decl): Don't clear DECL_INITIAL of
static constants.
* lto-symtab.c (lto_symtab_register_decl): Accepts DECL_INITIAL
for static constants.
* lto-streamer-out.c (output_gimple_stmt): Handle GIMPLE_NOP.
* lto-streamer-in.c (input_gimple_stmt): Handle GIMPLE_NOP.

testsuite/
* gcc.dg/tree-ssa/foldstring-1.c: Use fre dump.
* gcc.dg/tree-ssa/useless-1.c: Use gimple dump.
* gcc.dg/pr41573.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152563 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Oct 2009 15:32:30 +0000 (15:32 +0000)]
2009-10-08  Richard Guenther  <rguenther@suse.de>

* gimple.c (free_gimple_type_tables): New function.
* gimple.h (free_gimple_type_tables): Declare.

lto/
* lto.c (read_cgraph_and_symbols): Free the gimple type merging
hash tables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152562 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-07 Mark Heffernan <meheff@google.com>
meheff [Thu, 8 Oct 2009 15:16:35 +0000 (15:16 +0000)]
2009-10-07  Mark Heffernan  <meheff@google.com>

* ipa-prop.c (ipa_print_node_params) Only print
names of named arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152561 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Daniel Gutson <dgutson@codesourcery.com>
dgutson [Thu, 8 Oct 2009 15:14:41 +0000 (15:14 +0000)]
2009-10-08  Daniel Gutson  <dgutson@codesourcery.com>
        Daniel Jacobowitz  <dan@codesourcery.com>
        Pedro Alves  <pedro@codesourcery.com>

        libiberty/
        * argv.c (consume_whitespace): New function.
        (only_whitespace): New function.
        (buildargv): Always use ISSPACE by calling consume_whitespace.
        (expandargv): Skip empty files.  Do not stop at the first empty
        argument (calling only_whitespace)..
        * testsuite/test-expandargv.c: (test_data): Test empty lines
        and empty arguments.
        (run_tests): Fix false positives due to shorter arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152560 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 8 Oct 2009 14:12:54 +0000 (14:12 +0000)]
2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

* config/abi/pre/gnu.ver: Adjust exports.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152559 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 8 Oct 2009 13:59:32 +0000 (13:59 +0000)]
2009-10-08  Rafael Avila de Espindola  <espindola@google.com>

* lto-plugin.c (add_input_library): New.
(all_symbols_read_handler): Use add_input_library for items that
start with -l.
(process_option): Fit in 80 columns.
(onload): Handle LDPT_ADD_INPUT_LIBRARY.

2009-10-08  Rafael Avila de Espindola  <espindola@google.com>

* gcc.c (LINK_COMMAND_SPEC): Pass libc with -pass-through if it is
being statically linked.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152558 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * collect2.c (add_lto_object): Only define if OBJECT_FORMAT_NONE.
ro [Thu, 8 Oct 2009 11:08:52 +0000 (11:08 +0000)]
* collect2.c (add_lto_object): Only define if OBJECT_FORMAT_NONE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152557 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/41620
hubicka [Thu, 8 Oct 2009 10:06:52 +0000 (10:06 +0000)]
PR bootstrap/41620
* ipa.c (cgraph_externally_visible_p,
function_and_variable_visibility,
whole_program_function_and_variable_visibility): Skip non-finalized
nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152556 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-07 Phil Muldoon <pmuldoon@redhat.com>
pmuldoon [Thu, 8 Oct 2009 08:27:24 +0000 (08:27 +0000)]
2009-10-07  Phil Muldoon <pmuldoon@redhat.com>

* doc/xml/manual/debug.xml: Rewrite and expand GDB Python
pretty-printer section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152554 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Do not allow
nickc [Thu, 8 Oct 2009 07:01:02 +0000 (07:01 +0000)]
    * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Do not allow
        CONST_DOUBLEs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152551 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-08 Andreas Tobler <a.tobler@schweiz.org>
andreast [Thu, 8 Oct 2009 05:09:54 +0000 (05:09 +0000)]
2009-10-08  Andreas Tobler  <a.tobler@schweiz.org>

PR bootstrap/37739
* config.host: Use config/x-cflags-O1 for powerpc FreeBSD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152550 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cp-tree.h: Fix location of documentation for DECL_LANG_FLAG_7.
gdr [Thu, 8 Oct 2009 03:07:44 +0000 (03:07 +0000)]
* cp-tree.h: Fix location of documentation for DECL_LANG_FLAG_7.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152549 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/41182
jsm28 [Thu, 8 Oct 2009 00:32:51 +0000 (00:32 +0000)]
PR c/41182
* c-common.c (c_fully_fold_internal): Strip nops from the result
of recursive calls to c_fully_fold_internal.
(c_wrap_maybe_const): New.
(c_save_expr): Use c_wrap_maybe_const.
* c-common.h (c_wrap_maybe_const): Declare.
* c-typeck.c (build_conditional_expr, c_finish_stmt_expr,
build_binary_op): Use c_wrap_maybe_const.

testsuite:
* gcc.c-torture/compile/pr41182-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152548 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 8 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152547 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * arith.c (arith_power): Use mpc_pow_z.
ghazi [Wed, 7 Oct 2009 23:40:25 +0000 (23:40 +0000)]
* arith.c (arith_power): Use mpc_pow_z.
* gfortran.h (HAVE_mpc_pow_z): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152544 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * lto.c: Only include <sys/mman.h> if HAVE_MMAP_FILE.
jsm28 [Wed, 7 Oct 2009 22:50:09 +0000 (22:50 +0000)]
* lto.c: Only include <sys/mman.h> if HAVE_MMAP_FILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152543 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * real.c: Fix comment to reflect actual exponent size.
ghazi [Wed, 7 Oct 2009 21:15:27 +0000 (21:15 +0000)]
* real.c: Fix comment to reflect actual exponent size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152542 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/a2.md: Add FSF comment header.
bje [Wed, 7 Oct 2009 20:15:24 +0000 (20:15 +0000)]
* config/rs6000/a2.md: Add FSF comment header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152541 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix Hariharan Sandanagobalane's most recent entry.
bje [Wed, 7 Oct 2009 20:12:41 +0000 (20:12 +0000)]
Fix Hariharan Sandanagobalane's most recent entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152540 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (any_extend): New code iterator.
uros [Wed, 7 Oct 2009 20:09:01 +0000 (20:09 +0000)]
* config/i386/i386.md (any_extend): New code iterator.
(u, s): New code attributes.
(sgnprefix): Ditto.
(DWIH): Rewrite as code iterator for SI and DI modes.
(DWI): Rewrite as mode attribute.
(dwi): New mode attribute.
(di): Depend on SI mode and DI mode.
(doubleint_general_operand): Remove mode attribute.

(*lea_1): Macroize insn from *lea_1_rex64 and *lea_1 patterns using
DWIH mode iterator.

(*add<mode>3_doubleword): Use DWIH as the base mode iterator.
(*sub<mode>3_doubleword): Ditto.

(mul<mode>3): Macroize expander from mul{hi,si,di}3 patterns
using SWIM248 mode iterator.
(*mul<mode>3_1): Macroize insn from mul{si,di}3_1 patterns
using SWI48 mode iterator.
(<u>mul<mode><dwi>3): Macroize expander from {,u}mul{sidi,diti}3
patterns using DWIH mode iterator and any_extend code iterator.
(<u>mulqihi3): Macroize expander from {,u}mulqihi3 patterns
using any_extend code iterator.
(*<u>mul<mode><dwi>3_1): Macroize insn from {,u}mul{sidi,diti}3_1
patterns using DWIH mode iterator and any_extend code iterator.
(*<u>mulqihi3_1): Macroize insn from {,u}mulqihi3_1 patterns
using any_extend code iterator.
(<s>mul<mode>3_highpart): Macroize expander from
{s,u}mul{si,di}3_highpart patterns using DWIH mode iterator
and any_extend code iterator.
(*<s>muldi3_highpart_1): Macroize insn from
*{s,u}muldi3_highpart_rex64 patterns using any_extend code iterator.
(*<s>mulsi3_highpart_1): Macroize insn from *{s,u}mulsi3_highpart_1
patterns using any_extend code iterator.
(*<s>mulsi3_highpart_zext): Macroize insn from
*{s,u}mulsi3_highpart_zext patterns using any_extend code iterator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152539 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/39863
jason [Wed, 7 Oct 2009 18:56:39 +0000 (18:56 +0000)]
PR c++/39863
* pt.c (tsubst_pack_expansion): Don't do anything now if we
have incomplete packs of different lengths.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152537 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/41038
jason [Wed, 7 Oct 2009 18:56:28 +0000 (18:56 +0000)]
PR c++/41038
* tree.c (build_qualified_name): Call convert_from_reference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152536 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add
jakub [Wed, 7 Oct 2009 18:39:52 +0000 (18:39 +0000)]
* dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add
DW_AT_const_value if VAR_DIE already has DW_AT_abstract_origin
refering to a DIE with DW_AT_const_value.

* gcc.dg/debug/dwarf2/inline3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152535 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-07 Daniel Kraft <d@domob.eu>
domob [Wed, 7 Oct 2009 18:13:28 +0000 (18:13 +0000)]
2009-10-07  Daniel Kraft  <d@domob.eu>

PR fortran/41615
* resolve.c (resolve_contained_fntype): Clarify error message for
invalid assumed-length character result on module procedures.

2009-10-07  Daniel Kraft  <d@domob.eu>

PR fortran/41615
* gfortran.dg/assumed_charlen_function_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152534 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-07 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 7 Oct 2009 17:18:38 +0000 (17:18 +0000)]
2009-10-07  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/22072
* ira-lives.c (check_and_make_def_conflict): Process all operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152533 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes
hubicka [Wed, 7 Oct 2009 16:36:43 +0000 (16:36 +0000)]
* cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes
correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152532 138bc75d-0d04-0410-961f-82ee72b054a4