gcc.git
14 years agore PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive...
Alexandre Oliva [Wed, 14 Oct 2009 05:01:24 +0000 (05:01 +0000)]
re PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive memory use)

PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* tree.c (tree_node_structure_for_code): DEBUG_EXPR_DECL uses
decl with rtl.
(tree_code_size): Likewise.

From-SVN: r152749

14 years agocomplex_intrinsic_8.f90: New test.
Kaveh R. Ghazi [Wed, 14 Oct 2009 01:20:08 +0000 (01:20 +0000)]
complex_intrinsic_8.f90: New test.

* gfortran.dg/complex_intrinsic_8.f90: New test.

From-SVN: r152748

14 years agobuiltins.c (fold_builtin_1): Support complex "arc" functions.
Kaveh R. Ghazi [Wed, 14 Oct 2009 01:14:53 +0000 (01:14 +0000)]
builtins.c (fold_builtin_1): Support complex "arc" functions.

* builtins.c (fold_builtin_1): Support complex "arc" functions.
* real.h (HAVE_mpc_arc): Define.

testsuite:
* gcc.dg/torture/builtin-math-6.c: Test complex "arc" functions.
* lib/target-supports.exp (check_effective_target_mpc_arc): New.

From-SVN: r152746

14 years agosh.c (TARGET_BUILTIN_DECL): Define.
Kaz Kojima [Wed, 14 Oct 2009 00:17:51 +0000 (00:17 +0000)]
sh.c (TARGET_BUILTIN_DECL): Define.

* config/sh/sh.c (TARGET_BUILTIN_DECL): Define.
(struct builtin_description): Add fndecl field.
(bdesc): Remove const qualifier.  Update initializer.
(sh_media_init_builtins): Remove const qualifier for d.  Record
the result of add_builtin_function to the fndecl field.
(sh_builtin_decl): New.
(sh_media_builtin_decl): New.

From-SVN: r152745

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

From-SVN: r152744

14 years agore PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)
Hans-Peter Nilsson [Wed, 14 Oct 2009 00:01:37 +0000 (00:01 +0000)]
re PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)

PR target/38948
* gcc.dg/torture/pr38948.c: New test.

From-SVN: r152741

14 years agore PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)
Hans-Peter Nilsson [Wed, 14 Oct 2009 00:01:09 +0000 (00:01 +0000)]
re PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)

PR target/38948
* config/cris/cris.h (SECONDARY_RELOAD_CLASS): Handle reload
requests between special registers.

From-SVN: r152740

14 years agofast-math-pr38968.f90: Add timeout.
Steve Ellcey [Tue, 13 Oct 2009 23:19:28 +0000 (23:19 +0000)]
fast-math-pr38968.f90: Add timeout.

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

* gfortran.dg/vect/fast-math-pr38968.f90: Add timeout.

From-SVN: r152735

14 years ago* dwarf2out.c (mem_loc_descriptor): Accept UNGT as well.
Eric Botcazou [Tue, 13 Oct 2009 22:04:28 +0000 (22:04 +0000)]
* dwarf2out.c (mem_loc_descriptor): Accept UNGT as well.

From-SVN: r152733

14 years ago* env.c [__alpha__ && __osf__] (AES_SOURCE): Define.
Rainer Orth [Tue, 13 Oct 2009 18:56:38 +0000 (18:56 +0000)]
* env.c [__alpha__ && __osf__] (AES_SOURCE): Define.

From-SVN: r152730

14 years agore PR tree-optimization/41377 (gimple EH rewrite causes ICE with PPRE (enabled at...
Richard Henderson [Tue, 13 Oct 2009 18:41:56 +0000 (11:41 -0700)]
re PR tree-optimization/41377 (gimple EH rewrite causes ICE with PPRE (enabled at -O3))

        PR tree-optimization/41377
        * tree-eh.c (unsplit_eh): Propagate degenerate PHIs.
        (cleanup_empty_eh_merge_phis): New change_region parameter;
        pass it on to redirect_eh_edge_1.  Update callers.
        (cleanup_empty_eh_unsplit): Don't require an existing EH label
        at the destination block.

From-SVN: r152728

14 years agore PR fortran/41581 ([OOP] Allocation of a CLASS with SOURCE=<class> does not work)
Janus Weil [Tue, 13 Oct 2009 16:12:24 +0000 (18:12 +0200)]
re PR fortran/41581 ([OOP] Allocation of a CLASS with SOURCE=<class> does not work)

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

PR fortran/41581
* decl.c (encapsulate_class_symbol): Add new component '$size'.
* resolve.c (resolve_allocate_expr): Move CLASS handling to
gfc_trans_allocate.
(resolve_class_assign): Replaced by gfc_trans_class_assign.
(resolve_code): Remove calls to resolve_class_assign.
* trans.c (gfc_trans_code): Use new function gfc_trans_class_assign.
* trans-expr.c (get_proc_ptr_comp): Fix a memory leak.
(gfc_conv_procedure_call): For CLASS dummies, set the
$size component.
(gfc_trans_class_assign): New function, replacing resolve_class_assign.
* trans-stmt.h (gfc_trans_class_assign): New prototype.
* trans-stmt.c (gfc_trans_allocate): Use correct size when allocating
CLASS variables. Do proper initialization. Move some code here from
resolve_allocate_expr.

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

PR fortran/41581
* gfortran.dg/class_allocate_2.f03: Modified.
* gfortran.dg/class_allocate_3.f03: New test case.

From-SVN: r152715

14 years agopasses.c (register_pass): Replaced gcc_unreachable by fatal_error on failure.
Basile Starynkevitch [Tue, 13 Oct 2009 14:58:11 +0000 (14:58 +0000)]
passes.c (register_pass): Replaced gcc_unreachable by fatal_error on failure.

2009-10-13  Basile Starynkevitch  <basile@starynkevitch.net>
    * gcc/passes.c (register_pass): Replaced gcc_unreachable by
    fatal_error on failure. Mentions plugins in comments & messages.

From-SVN: r152709

14 years agofor_each_selectors.h: Minor uglification and stylistic fixes.
Paolo Carlini [Tue, 13 Oct 2009 14:57:28 +0000 (14:57 +0000)]
for_each_selectors.h: Minor uglification and stylistic fixes.

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

* include/parallel/for_each_selectors.h: Minor uglification and
stylistic fixes.

From-SVN: r152708

14 years agore PR target/41693 (RTL Check Failure in expand_debug_expr, at cfgexpand.c:2371)
Jakub Jelinek [Tue, 13 Oct 2009 13:56:07 +0000 (15:56 +0200)]
re PR target/41693 (RTL Check Failure in expand_debug_expr, at cfgexpand.c:2371)

PR target/41693
* rtl.h (DEBUG_EXPR_TREE_DECL): Define.
* sched-vis.c (print_value): Use it.
* cselib.c (cselib_hash_rtx): Likewise.
* print-rtl.c (print_rtx): Likewise.
* cfgexpand.c (expand_debug_rtx): Likewise.
* var-tracking.c (vt_expand_loc_callback): Likewise.

From-SVN: r152707

14 years agore PR lto/41565 (-m32 causes an ICE when the object files were compiled with 64bit)
Richard Guenther [Tue, 13 Oct 2009 12:42:30 +0000 (12:42 +0000)]
re PR lto/41565 (-m32 causes an ICE when the object files were compiled with 64bit)

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

PR lto/41565
* opts.c (handle_option): Split out code to handle setting
the options flag var ...
(set_option): ... here.
* opts.h (set_option): Declare.
* lto-opts.c (register_user_option_p): Include -fexceptions
and all position independent code variants.
(handle_common_option): Remove.
(lto_reissue_options): Use set_option.

From-SVN: r152705

14 years agore PR lto/41668 (ICE in get_alias_set, at alias.c:698)
Richard Guenther [Tue, 13 Oct 2009 12:39:06 +0000 (12:39 +0000)]
re PR lto/41668 (ICE in  get_alias_set, at alias.c:698)

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

PR lto/41668
* gcc.dg/lto/20091006-2_0.c: New testcase.
* gcc.dg/lto/20091006-2_1.c: Likewise.
* gcc.dg/lto/20091006-2_2.c: Likewise.
* gcc.dg/lto/20091013-1_0.c: Likewise.
* gcc.dg/lto/20091013-1_1.c: Likewise.
* gcc.dg/lto/20091013-1_2.c: Likewise.

From-SVN: r152704

14 years agoAdded myself to MAINTAINERS (Write After Approval).
Edward Smith-Rowland [Tue, 13 Oct 2009 12:18:11 +0000 (12:18 +0000)]
Added myself to MAINTAINERS (Write After Approval).

From-SVN: r152703

14 years agore PR tree-optimization/41661 (ICE due to IPCP trying to create/fold a REAL typed...
Martin Jambor [Tue, 13 Oct 2009 11:31:08 +0000 (13:31 +0200)]
re PR tree-optimization/41661 (ICE due to IPCP trying to create/fold a REAL typed comparision)

2009-10-13  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/41661
* ipa-prop.c (compute_complex_pass_through): Allow only operations
that are tcc_comparisons or do not change the type in any
un-usleless way.
* ipa-cp.c (ipcp_lattice_from_jfunc): Request boolean type when
folding tcc_comparison operations.

* testsuite/gcc.c-torture/compile/pr41661.c: New test.

From-SVN: r152702

14 years agoAdded <initializer_list> to precompiled/stdc++.h.
Edward Smith-Rowland [Tue, 13 Oct 2009 11:26:06 +0000 (11:26 +0000)]
Added <initializer_list> to precompiled/stdc++.h.

From-SVN: r152701

14 years agos390.c (s390_encode_section_info): Handle BLKmode properly.
Andreas Krebbel [Tue, 13 Oct 2009 10:50:41 +0000 (10:50 +0000)]
s390.c (s390_encode_section_info): Handle BLKmode properly.

2009-10-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_encode_section_info): Handle BLKmode
properly.

From-SVN: r152700

14 years agoMakefile.am (liblto_plugin_la_LIBADD): Link against the correct libiberty.
Richard Guenther [Tue, 13 Oct 2009 09:15:00 +0000 (09:15 +0000)]
Makefile.am (liblto_plugin_la_LIBADD): Link against the correct libiberty.

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

* Makefile.am (liblto_plugin_la_LIBADD): Link against the
correct libiberty.
* Makefile.in: Regenerated.

From-SVN: r152698

14 years agoFix toplevel 'config.status --recheck' for --enable-lto.
Ralf Wildenhues [Tue, 13 Oct 2009 03:31:50 +0000 (03:31 +0000)]
Fix toplevel 'config.status --recheck' for --enable-lto.

/:
* configure.ac: Add 'lto' to enable_languages, not
new_enable_languages, and only if not already present.
* configure: Regenerate.

From-SVN: r152697

14 years agore PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)
Jerry DeLisle [Tue, 13 Oct 2009 02:03:54 +0000 (02:03 +0000)]
re PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)

2009-10-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41683
* gfortran.dg/fmt_error_9.f: Add check for repeat count after P.

From-SVN: r152696

14 years agore PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)
Jerry DeLisle [Tue, 13 Oct 2009 01:43:39 +0000 (01:43 +0000)]
re PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)

2009-10-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41683
* io/format.c (parse_format_list): Allow a repeat specifier immediately
after a P specifier.

From-SVN: r152695

14 years agoDaily bump.
GCC Administrator [Tue, 13 Oct 2009 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152694

14 years agoRebuild config.in, configure.
Richard Henderson [Mon, 12 Oct 2009 21:29:10 +0000 (14:29 -0700)]
Rebuild config.in, configure.

From-SVN: r152687

14 years agore PR c++/37875 ([c++0x] misinterpreted closing angle bracket in decltype operand)
Jason Merrill [Mon, 12 Oct 2009 21:04:35 +0000 (17:04 -0400)]
re PR c++/37875 ([c++0x] misinterpreted closing angle bracket in decltype operand)

PR c++/37875
* parser.c (cp_parser_decltype): Set greater_than_is_operator_p.

From-SVN: r152686

14 years agore PR c++/37766 ([C++0x] ICE with function's default reference template parameter)
Jason Merrill [Mon, 12 Oct 2009 21:04:27 +0000 (17:04 -0400)]
re PR c++/37766 ([C++0x] ICE with function's default reference template parameter)

PR c++/37766
* pt.c (type_unification_real): Call convert_template_argument
for function default template arguments.
(check_default_tmpl_args): Suggest -std=c++0x when function default
template args seen in C++98 mode.

From-SVN: r152685

14 years ago* gcc.dg/lto/20090914-2.c: Fix typos in test directives.
Janis Johnson [Mon, 12 Oct 2009 20:17:43 +0000 (20:17 +0000)]
* gcc.dg/lto/20090914-2.c: Fix typos in test directives.

From-SVN: r152684

14 years agoi386.md (*setcc_<mode>_2): Remove insn pattern.
Uros Bizjak [Mon, 12 Oct 2009 19:23:30 +0000 (21:23 +0200)]
i386.md (*setcc_<mode>_2): Remove insn pattern.

* config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern.

From-SVN: r152683

14 years agorandom.h (class linear_congruential_engine, [...]): Do not use simulated concept...
Paolo Carlini [Mon, 12 Oct 2009 19:11:31 +0000 (19:11 +0000)]
random.h (class linear_congruential_engine, [...]): Do not use simulated concept checks...

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

* include/bits/random.h (class linear_congruential_engine,
class mersenne_twister_engine, class subtract_with_carry_engine,
class discard_block_engine, class independent_bits_engine,
class shuffle_order_engine, class uniform_int_distribution,
class binomial_distribution, class geometric_distribution,
class negative_binomial_distribution, class poisson_distribution,
class discrete_distribution): Do not use simulated concept checks,
tidy startic_asserts on argument types and ranges.
(class uniform_real_distribution, class normal_distribution,
class lognormal_distribution, class gamma_distribution,
class chi_squared_distribution, class cauchy_distribution,
class fisher_f_distribution, class student_t_distribution,
class exponential_distribution, class weibull_distribution,
class extreme_value_distribution, class piecewise_linear_distribution,
class piecewise_constant_distribution): Add static_assert on
template argument type.
* include/std/random: Do not include <bits/concept_check.h>.
* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
Fix.
* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
typedefs.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
equal.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/non_uint_neg.cc: Tweak.

From-SVN: r152682

14 years agore PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive...
Alexandre Oliva [Mon, 12 Oct 2009 18:58:38 +0000 (18:58 +0000)]
re PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive memory use)

gcc/ChangeLog:
PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* tree.def (DEBUG_EXPR_DECL): New.
* rtl.def (DEBUG_EXPR): New.
* gengtype.c (adjust_field_rtx_def): Handle it.
* tree-ssa.c (propagate_var_def_into_debug_stmts): Rename to...
(insert_debug_temp_for_var_def): ... this.  Drop support for
moving.  Take iterator for def stmt; insert debug stmt before it.
Scan early for use count and kind in debug stmts.
(propagate_defs_into_debug_stmts): Rename to...
(insert_debug_temps_for_defs): ... this.  Likewise.
* tree.h (DEBUG_TEMP_UID): New.
* tree.c (next_debug_decl_uid): New.
(make_node_stat): Count debug decls separately.
(copy_node_stat): Likewise.
* cfgexpand.c (expand_debug_expr): Handle DEBUG_EXPR_DECL.
* var-tracking.c (dv_is_decl_p): Recognize it.
(VALUE_RECURSED_INTO): Apply to DEBUG_EXPRs too.
(track_expr_p): Track expanded DEBUG_EXPR_DECLs.
(vt_expand_loc_callback): Expand DEBUG_EXPRs.
(emit_note_insn_var_location): Don't emit notes for DEBUG_EXPR_DECLs.
* cselib.c (rtx_equal_for_cselib_p): Handle DEBUG_EXPR.
(cselib_hash_rtx): Likewise.
(cselib_expand_value_rtx_1): Use callback for DEBUG_EXPR.
* tree-ssa-operands.c (get_expr_operands): Skip DEBUG_EXPR_DECLs in
debug bind stmts.
* emit-rtl.c (verify_rtx_sharing): Handle DEBUG_EXPR and VALUE.
(copy_rtx_if_shared_1, reset_used_flags, set_used_flags): Likewise.
* rtl.c (copy_rtx): Likewise.
(rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_EXPR.
* print-rtl.c (print_rtx): Likewise.
* sched-vis.c (print_value): Likewise.
(print_insn): Handle DEBUG_EXPR_DECL.
* tree-dump.c (dequeue_and_dump): Likewise.
* tree-pretty-print.c (dump_decl_name, dump_generic_node): Likewise.
* gimple-iterator (gsi_replace): Check for same lhs.
(gsi_remove): Insert debug temps.
* tree-ssa-loop-im.c (rewrite_reciprocal): Replace with same lhs.
(move_computations_stmt): Drop explicit propagation into debug stmts.
(rewrite_bittest): Likewise.  Use gsi_remove for propagation.
* tree-ssa-reassoc.c (rewrite_expr_tree, linearize_expr): Likewise.
* tree-ssa-sink.c (statement_sink_location): Likewise.
* tree-ssa-forwprop (forward_propagate_addr_expr): Likewise.
* tree-ssanames.c (release_ssa_name): Adjust for rename.
* tree-flow.h: Likewise.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Don't mark
debug temps without values.
(eliminate_unnecessary_stmts): Don't discard just-inserted
debug stmts.
gcc/testsuite/ChangeLog:
PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* gcc.dg/guality/pr41447-1.c: New.
* gcc.dg/debug/pr41264-1.c: New.
* gcc.dg/debug/pr41343-1.c: New.

From-SVN: r152681

14 years agore PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general...
Hans-Peter Nilsson [Mon, 12 Oct 2009 17:40:08 +0000 (17:40 +0000)]
re PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general register)

PR target/26515
* gcc.dg/torture/pr26515.c: New test.

From-SVN: r152677

14 years agore PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general...
Hans-Peter Nilsson [Mon, 12 Oct 2009 17:37:48 +0000 (17:37 +0000)]
re PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general register)

PR target/26515
* config/cris/cris.md (andu): Check that operand 1 is one of the
general registers.  Fix typo in head comment.

From-SVN: r152676

14 years agofix typo from previous change to ChangeLog
Janis Johnson [Mon, 12 Oct 2009 17:14:53 +0000 (17:14 +0000)]
fix typo from previous change to ChangeLog

From-SVN: r152672

14 years agore PR testsuite/41659 (FAIL: gcc.dg/lto/20090914-2 c_lto_20090914-2_0.o assemble...
Janis Johnson [Mon, 12 Oct 2009 17:13:41 +0000 (17:13 +0000)]
re PR testsuite/41659 (FAIL: gcc.dg/lto/20090914-2 c_lto_20090914-2_0.o assemble, -O0 -fwhopr)

PR testsuite/41659
* gcc.dg/lto/20090914-2.c: Use dg-skip-if to skip test.
* lib/lto.exp (lto-get-options-main): Report error for using "target"
or "xfail" with dg-lto-dg.

From-SVN: r152671

14 years agoi386.md (vswapmov): New.
Stefan Dösinger [Mon, 12 Oct 2009 16:36:37 +0000 (16:36 +0000)]
i386.md (vswapmov): New.

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.

From-SVN: r152670

14 years agoone_time_plugin.c: Update test to use the cfg pass.
Michael Matz [Mon, 12 Oct 2009 16:31:37 +0000 (16:31 +0000)]
one_time_plugin.c: Update test to use the cfg pass.

* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
pass.

From-SVN: r152669

14 years agore PR target/41680 (ICE in trunc_int_for_mode)
Jakub Jelinek [Mon, 12 Oct 2009 13:35:03 +0000 (15:35 +0200)]
re PR target/41680 (ICE in trunc_int_for_mode)

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.

From-SVN: r152665

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

* config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear
to zero operand 0.

From-SVN: r152664

14 years agoCandidate fix for PR c++/41570
Dodji Seketeli [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.

From-SVN: r152663

14 years agore PR debug/41616 (Variables promoted to Gimple registers by aliasing are not getting...
Alexandre Oliva [Mon, 12 Oct 2009 05:15:02 +0000 (05:15 +0000)]
re PR debug/41616 (Variables promoted to Gimple registers by aliasing are not getting debug statements.)

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.

From-SVN: r152662

14 years agore PR c++/37204 ([c++0x] reinterpret_cast<T&&>(v) incorrectly yields an lvalue)
Jason Merrill [Mon, 12 Oct 2009 04:39:04 +0000 (00:39 -0400)]
re PR c++/37204 ([c++0x] reinterpret_cast<T&&>(v) incorrectly yields an lvalue)

PR c++/37204
* typeck.c (build_reinterpret_cast_1): Handle rvalue refs
properly.

From-SVN: r152661

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Mon, 12 Oct 2009 00:54:11 +0000 (00:54 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

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.

From-SVN: r152658

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Mon, 12 Oct 2009 00:52:45 +0000 (00:52 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

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.

From-SVN: r152657

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

From-SVN: r152656

14 years agospu.c (TARGET_BUILTIN_DECL): Define.
Andrew Pinski [Sun, 11 Oct 2009 21:58:13 +0000 (21:58 +0000)]
spu.c (TARGET_BUILTIN_DECL): Define.

2009-10-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

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

From-SVN: r152651

14 years agoi386.md (SWIM): New mode iterator.
Uros Bizjak [Sun, 11 Oct 2009 21:49:10 +0000 (23:49 +0200)]
i386.md (SWIM): New mode iterator.

* 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

From-SVN: r152650

14 years agore PR target/33743 (unwinding through signal frames)
Jose Ruiz [Sun, 11 Oct 2009 20:48:46 +0000 (20:48 +0000)]
re PR target/33743 (unwinding through signal frames)

PR target/33743
* config/sparc/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/sparc/sol2-unwind.h: New file.

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

14 years agore PR target/33743 (unwinding through signal frames)
Olivier Hainque [Sun, 11 Oct 2009 20:06:12 +0000 (20:06 +0000)]
re PR target/33743 (unwinding through signal frames)

PR target/33743
* config/i386/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/i386/sol2-unwind.h: New file.

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

14 years agore PR target/41665 (Typo in addsi_1_zext?)
H.J. Lu [Sun, 11 Oct 2009 19:42:54 +0000 (19:42 +0000)]
re PR target/41665 (Typo in addsi_1_zext?)

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.

From-SVN: r152647

14 years agosimplify-rtx.c (simplify_replace_rtx): Use rtx_equal_p for all OLD_RTXes, not just...
Richard Sandiford [Sun, 11 Oct 2009 19:09:01 +0000 (19:09 +0000)]
simplify-rtx.c (simplify_replace_rtx): Use rtx_equal_p for all OLD_RTXes, not just REGs.

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.

From-SVN: r152646

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Sun, 11 Oct 2009 17:41:23 +0000 (17:41 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

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.

From-SVN: r152645

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Sun, 11 Oct 2009 17:37:50 +0000 (17:37 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

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.

From-SVN: r152644

14 years agogimple.c (iterative_hash_type_name): Do not handle special anonymous names.
Richard Guenther [Sun, 11 Oct 2009 16:29:57 +0000 (16:29 +0000)]
gimple.c (iterative_hash_type_name): Do not handle special anonymous names.

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.

From-SVN: r152643

14 years agoi386.md (*setcc_di_1): New insn_and_split pattern.
Uros Bizjak [Sun, 11 Oct 2009 12:53:24 +0000 (14:53 +0200)]
i386.md (*setcc_di_1): New insn_and_split pattern.

* 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.

From-SVN: r152642

14 years agore PR fortran/41583 ([OOP] TYPE IS rejected because of way vtable index is implemented)
Paul Thomas [Sun, 11 Oct 2009 12:24:51 +0000 (12:24 +0000)]
re PR fortran/41583 ([OOP] TYPE IS rejected because of way vtable index is implemented)

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.

From-SVN: r152641

14 years agore PR fortran/40440 (Automatic deallocation component of DT function return value)
Paul Thomas [Sun, 11 Oct 2009 12:20:09 +0000 (12:20 +0000)]
re PR fortran/40440 (Automatic deallocation component of DT function return value)

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.

From-SVN: r152640

14 years agore PR tree-optimization/41555 (possible miscompilation in whole-program mode)
Richard Guenther [Sun, 11 Oct 2009 11:24:10 +0000 (11:24 +0000)]
re PR tree-optimization/41555 (possible miscompilation in whole-program mode)

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

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

From-SVN: r152639

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

* plugin.c (try_init_one_plugin): Improve constness of variable
err.

From-SVN: r152638

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

From-SVN: r152635

14 years agore PR libfortran/35862 ([F2003] Implement new rounding modes for run time)
Jerry DeLisle [Sat, 10 Oct 2009 23:02:11 +0000 (23:02 +0000)]
re PR libfortran/35862 ([F2003] Implement new rounding modes for run time)

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.

From-SVN: r152632

14 years agofix changelog
Jason Merrill [Sat, 10 Oct 2009 22:01:47 +0000 (18:01 -0400)]
fix changelog

From-SVN: r152631

14 years agoREADME: Refer to the various COPYING* files instead of just COPYING.
Gerald Pfeifer [Sat, 10 Oct 2009 20:59:49 +0000 (20:59 +0000)]
README: Refer to the various COPYING* files instead of just COPYING.

* README: Refer to the various COPYING* files instead of just
COPYING.
Refer to http://gcc.gnu.org/bugs/ for bug reporting instructions.

From-SVN: r152630

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

* doc/install.texi (Final install): Refer to
http://gcc.gnu.org/bugs/ for bug reporting.

From-SVN: r152629

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

From-SVN: r152628

14 years agore PR libfortran/35862 ([F2003] Implement new rounding modes for run time)
Jerry DeLisle [Sat, 10 Oct 2009 18:57:35 +0000 (18:57 +0000)]
re PR libfortran/35862 ([F2003] Implement new rounding modes for run time)

2009-10-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

From-SVN: r152627

14 years agoconfigure.ac: Add test for dci instruction.
Peter Bergner [Sat, 10 Oct 2009 18:43:31 +0000 (13:43 -0500)]
configure.ac: Add test for dci instruction.

* 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.

From-SVN: r152626

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

From-SVN: r152625

14 years agore PR testsuite/41612 (FAIL: gfortran.dg/round_2.f03)
Jerry DeLisle [Sat, 10 Oct 2009 17:34:06 +0000 (17:34 +0000)]
re PR testsuite/41612 (FAIL: gfortran.dg/round_2.f03)

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.

From-SVN: r152624

14 years agore PR tree-optimization/41654 (ICE: in gimple_cond_get_ops_from_tree, at gimple.c...
Richard Guenther [Sat, 10 Oct 2009 14:53:27 +0000 (14:53 +0000)]
re PR tree-optimization/41654 (ICE: in gimple_cond_get_ops_from_tree, at gimple.c:417)

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.

From-SVN: r152620

14 years agosem_eval.adb: Give a more precise error message.
Samuel Tardieu [Sat, 10 Oct 2009 14:52:18 +0000 (14:52 +0000)]
sem_eval.adb: Give a more precise error message.

    gcc/ada/
* sem_eval.adb: Give a more precise error message.

From-SVN: r152619

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

From-SVN: r152618

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

From-SVN: r152617

14 years agocodecvt.xml: Refer to The Open Group Base Specifications, Issue 6 (IEEE Std.
Gerald Pfeifer [Sat, 10 Oct 2009 12:06:06 +0000 (12:06 +0000)]
codecvt.xml: Refer to The Open Group Base Specifications, Issue 6 (IEEE Std.

* 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.

From-SVN: r152616

14 years agoconfigure.ac: Use AC_SEARCH_LIBS to find dlopen.
Ian Lance Taylor [Sat, 10 Oct 2009 04:47:05 +0000 (04:47 +0000)]
configure.ac: Use AC_SEARCH_LIBS to find dlopen.

* configure.ac: Use AC_SEARCH_LIBS to find dlopen.
* configure: Rebuild.

From-SVN: r152615

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

From-SVN: r152614

14 years agodirectives.c (DIRECTIVE_TABLE): Remove DEPRECATED from ident and sccs.
Neil Vachharajani [Sat, 10 Oct 2009 00:34:21 +0000 (00:34 +0000)]
directives.c (DIRECTIVE_TABLE): Remove DEPRECATED from ident and sccs.

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.

From-SVN: r152612

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

From-SVN: r152611

14 years agore PR fortran/41585 ([OOP] Reject CLASS(T) as component of "TYPE :: T")
Janus Weil [Fri, 9 Oct 2009 22:35:11 +0000 (00:35 +0200)]
re PR fortran/41585 ([OOP] Reject CLASS(T) as component of "TYPE :: T")

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.

From-SVN: r152608

14 years agore PR lto/41638 (Back-end builtins are mishandled)
Richard Guenther [Fri, 9 Oct 2009 22:31:53 +0000 (22:31 +0000)]
re PR lto/41638 (Back-end builtins are mishandled)

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.

From-SVN: r152606

14 years agore PR fortran/41582 ([OOP] Allocation of abstract types requires a type spec or a...
Tobias Burnus [Fri, 9 Oct 2009 20:34:35 +0000 (22:34 +0200)]
re PR fortran/41582 ([OOP] Allocation of abstract types requires a type spec or a SOURCE)

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.

From-SVN: r152601

14 years agore PR fortran/41579 ([OOP] Nesting of SELECT TYPE)
Janus Weil [Fri, 9 Oct 2009 20:25:19 +0000 (22:25 +0200)]
re PR fortran/41579 ([OOP] Nesting of SELECT TYPE)

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.

From-SVN: r152600

14 years agore PR preprocessor/41445 (Debug information is wrong with and without --save-temps.)
Jakub Jelinek [Fri, 9 Oct 2009 19:55:34 +0000 (21:55 +0200)]
re PR preprocessor/41445 (Debug information is wrong with and without --save-temps.)

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.

From-SVN: r152599

14 years agore PR debug/40521 (-g causes GCC to generate .eh_frame)
Jakub Jelinek [Fri, 9 Oct 2009 19:07:23 +0000 (21:07 +0200)]
re PR debug/40521 (-g causes GCC to generate .eh_frame)

PR debug/40521
* dwarf2out.c (dwarf2out_init): Test whether
HAVE_GAS_CFI_SECTIONS_DIRECTIVE is non-zero instead of checking
it is defined.

From-SVN: r152598

14 years agore PR rtl-optimization/41646 (Reload ICE due to combiner extending life time of a...
Jakub Jelinek [Fri, 9 Oct 2009 19:01:53 +0000 (21:01 +0200)]
re PR rtl-optimization/41646 (Reload ICE due to combiner extending life time of a hard register)

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.

From-SVN: r152597

14 years agore PR tree-optimization/41634 (ICE in dom)
Richard Guenther [Fri, 9 Oct 2009 18:30:05 +0000 (18:30 +0000)]
re PR tree-optimization/41634 (ICE in dom)

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.

From-SVN: r152596

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

From-SVN: r152595

14 years agosfp-machine.h (__FP_FRAC_SUB_4): Change operand constraint of y0 to "g".
Uros Bizjak [Fri, 9 Oct 2009 17:30:56 +0000 (19:30 +0200)]
sfp-machine.h (__FP_FRAC_SUB_4): Change operand constraint of y0 to "g".

* config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
constraint of y0 to "g".

From-SVN: r152594

14 years agoplugin-api.h (ld_plugin_add_input_library): Change argument name to libname.
Rafael Avila de Espindola [Fri, 9 Oct 2009 15:23:04 +0000 (15:23 +0000)]
plugin-api.h (ld_plugin_add_input_library): Change argument name to libname.

2009-10-09  Rafael Espindola  <espindola@google.com>

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

From-SVN: r152592

14 years agos390.md ("prefetch"): Remove stcmh for prefetching.
Andreas Krebbel [Fri, 9 Oct 2009 15:18:48 +0000 (15:18 +0000)]
s390.md ("prefetch"): Remove stcmh for prefetching.

2009-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

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

From-SVN: r152590

14 years agonumeric (__adjacent_difference_switch): Fix typo.
Paolo Carlini [Fri, 9 Oct 2009 14:41:15 +0000 (14:41 +0000)]
numeric (__adjacent_difference_switch): Fix typo.

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.

From-SVN: r152589

14 years agore PR driver/41637 (testsuite (-flto/-fwhopr) leaves does not clean up in /tmp)
Richard Guenther [Fri, 9 Oct 2009 13:24:59 +0000 (13:24 +0000)]
re PR driver/41637 (testsuite (-flto/-fwhopr) leaves does not clean up in /tmp)

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.

From-SVN: r152588

14 years agocgraph.c (cgraph_create_edge): Check for NULL call_stmt before calling stmt_can_throw...
Richard Guenther [Fri, 9 Oct 2009 13:22:22 +0000 (13:22 +0000)]
cgraph.c (cgraph_create_edge): Check for NULL call_stmt before calling stmt_can_throw_external.

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

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

From-SVN: r152587

14 years agoblock_2.f08: Cleanup "original" tree dump.
Uros Bizjak [Fri, 9 Oct 2009 13:18:20 +0000 (15:18 +0200)]
block_2.f08: Cleanup "original" tree dump.

* gfortran.dg/block_2.f08: Cleanup "original" tree dump.

From-SVN: r152586

14 years agore PR tree-optimization/40071 (ICE (aliasing assert) in vectorizable_store at tree...
Eric Botcazou [Fri, 9 Oct 2009 12:44:59 +0000 (12:44 +0000)]
re PR tree-optimization/40071 (ICE (aliasing assert) in vectorizable_store at tree-vect-stmts.c:3117)

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.

From-SVN: r152585

14 years agoi386.md (any_div): New code iterator.
Uros Bizjak [Fri, 9 Oct 2009 07:43:01 +0000 (09:43 +0200)]
i386.md (any_div): New code iterator.

* 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.

From-SVN: r152584

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

From-SVN: r152583

14 years agore PR rtl-optimization/41574 (Distribute floating point expressions causes bad code...
Doug Kwan [Thu, 8 Oct 2009 22:16:58 +0000 (22:16 +0000)]
re PR rtl-optimization/41574 (Distribute floating point expressions causes bad code [4.4 only])

2009-10-08  Doug Kwan  <dougkwan@google.com>

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

From-SVN: r152580