Commit Graph

96428 Commits

Author SHA1 Message Date
Richard Guenther 77ce724c6b re PR lto/41521 ([LTO] ICE verify_cgraph_node only with "-g")
2009-10-14  Richard Guenther  <rguenther@suse.de>

	PR lto/41521
	* lto-streamer-in.c (input_bb): Replace debug stmts with
	nops instead of dropping them.

	* gfortran.dg/lto/pr41521_0.f90: New testcase.
	* gfortran.dg/lto/pr41521_1.f90: Likewise.

From-SVN: r152767
2009-10-14 13:08:44 +00:00
Nick Clifton 8ad1dde72b extended.texi: Replace the dash character with @minus{} in situations where it is being used...
* gcc/doc/extended.texi: Replace the dash character with
    @minus{} in situations where it is being used as a minus
    symbol.
    * gcc/doc/tm.texi: Likewise.
    * gcc/doc/invoke.texi: Likewise.
    * gcc/doc/md.texi: Likewise.

From-SVN: r152765
2009-10-14 12:05:33 +00:00
Jakub Jelinek 96c169e156 re PR preprocessor/41543 (BUILTINS_LOCATION wrong with -fpreprocessed)
PR preprocessor/41543
	* input.h (BUILTINS_LOCATION): Change to 1 from 2.
	Assert BUILTINS_LOCATION < RESERVED_LOCATION_COUNT.
	* tree.c: Include intl.h.
	(expand_location): Handle BUILTINS_LOCATION.
	* Makefile.in (tree.o): Depend on intl.h.

	* include/line-map.h (RESERVED_LOCATION_COUNT): Define.
	* line-map.c (linemap_init): Initialize highest_location and
	highest_line to RESERVED_LOCATION_COUNT-1 instead of 0.

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

From-SVN: r152761
2009-10-14 12:04:22 +02:00
Jakub Jelinek b29ee46cf2 re PR debug/41695 (Invalid .debug_loc created)
PR debug/41695
	* dwarf2out.c (dwarf2out_var_location): Always clear
	last_postcall_label when changing last_label.

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

From-SVN: r152760
2009-10-14 11:53:55 +02:00
Pascal Obry 1b5bc8e9f2 gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
* gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
        (process_command): Handle -E as done with -c and -S.  Do not add
        the target executable suffix to the output file when -E is used.
        (main): Adjust error message accordingly.

From-SVN: r152758
2009-10-14 08:39:43 +00:00
Uros Bizjak 4a8df4faf2 * testsuite/ChangeLog: Fix formatting.
From-SVN: r152754
2009-10-14 09:27:17 +02:00
Uros Bizjak 37cfd16988 i386.exp (check_effective_target_ms_hook_prologue): New procedure.
* gcc.target/i386/i386.exp (check_effective_target_ms_hook_prologue):
	New procedure.
	* gcc.target/i386/ms_hook_prologue.c: Check for  ms_hook_prologue
	effective target.

From-SVN: r152753
2009-10-14 08:53:28 +02:00
Jason Merrill f067355594 re PR c++/39866 ([c++0x] deleted functions not removed from "no match" error messages)
PR c++/39866
	* call.c (print_z_candidates): Don't print deleted candidates.
	(print_z_candidate): Note deleted candidates.

From-SVN: r152752
2009-10-14 02:27:50 -04:00
Larry Evans 9524f7104a re PR c++/40092 ([c++0x] expansion pattern fails with error about derived template instead of actual template)
PR c++/40092
	* tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK
	equality.

From-SVN: r152751
2009-10-14 02:27:41 -04:00
Alexandre Oliva a743523c38 pr41616-1.c: Drop -O2.
* gcc.dg/guality/pr41616-1.c: Drop -O2.
* gcc.dg/guality/pr41447-1.c: Likewise.  Name main.

From-SVN: r152750
2009-10-14 05:01:41 +00:00
Alexandre Oliva a83f540959 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
2009-10-14 05:01:24 +00:00
Kaveh R. Ghazi 05130a3dcc complex_intrinsic_8.f90: New test.
* gfortran.dg/complex_intrinsic_8.f90: New test.

From-SVN: r152748
2009-10-14 01:20:08 +00:00
Kaveh R. Ghazi 7610abd8cb 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
2009-10-14 01:14:53 +00:00
Kaz Kojima 1cc245760c 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
2009-10-14 00:17:51 +00:00
GCC Administrator 21f5e01449 Daily bump.
From-SVN: r152744
2009-10-14 00:16:59 +00:00
Hans-Peter Nilsson 26352f4724 re PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)
PR target/38948
	* gcc.dg/torture/pr38948.c: New test.

From-SVN: r152741
2009-10-14 00:01:37 +00:00
Hans-Peter Nilsson 83907fddfa 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
2009-10-14 00:01:09 +00:00
Steve Ellcey 62afe9917d 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
2009-10-13 23:19:28 +00:00
Eric Botcazou 0e081833c3 * dwarf2out.c (mem_loc_descriptor): Accept UNGT as well.
From-SVN: r152733
2009-10-13 22:04:28 +00:00
Rainer Orth d5274ef620 * env.c [__alpha__ && __osf__] (AES_SOURCE): Define.
From-SVN: r152730
2009-10-13 18:56:38 +00:00
Richard Henderson d6063d7f3f 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
2009-10-13 11:41:56 -07:00
Janus Weil f43085aaa3 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
2009-10-13 18:12:24 +02:00
Basile Starynkevitch b9e467a24a 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
2009-10-13 14:58:11 +00:00
Paolo Carlini a018595e87 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
2009-10-13 14:57:28 +00:00
Jakub Jelinek e4fb38bd17 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
2009-10-13 15:56:07 +02:00
Richard Guenther ab6218f150 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
2009-10-13 12:42:30 +00:00
Richard Guenther b02a92ce3e 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
2009-10-13 12:39:06 +00:00
Edward Smith-Rowland 11c29d4bac Added myself to MAINTAINERS (Write After Approval).
From-SVN: r152703
2009-10-13 12:18:11 +00:00
Martin Jambor c4e5fe4b51 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
2009-10-13 13:31:08 +02:00
Edward Smith-Rowland 3525f49b5a Added <initializer_list> to precompiled/stdc++.h.
From-SVN: r152701
2009-10-13 11:26:06 +00:00
Andreas Krebbel 35fcb6ba7d 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
2009-10-13 10:50:41 +00:00
Richard Guenther 076c7ebe99 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
2009-10-13 09:15:00 +00:00
Ralf Wildenhues e4c5bd489f 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
2009-10-13 03:31:50 +00:00
Jerry DeLisle 4e70743f83 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
2009-10-13 02:03:54 +00:00
Jerry DeLisle 0a81006d27 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
2009-10-13 01:43:39 +00:00
GCC Administrator b19dd52777 Daily bump.
From-SVN: r152694
2009-10-13 00:17:06 +00:00
Richard Henderson bad72d7a82 Rebuild config.in, configure.
From-SVN: r152687
2009-10-12 14:29:10 -07:00
Jason Merrill 478a716ab7 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
2009-10-12 17:04:35 -04:00
Jason Merrill 23f392e019 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
2009-10-12 17:04:27 -04:00
Janis Johnson 610bf3ebef * gcc.dg/lto/20090914-2.c: Fix typos in test directives.
From-SVN: r152684
2009-10-12 20:17:43 +00:00
Uros Bizjak 4c76903690 i386.md (*setcc_<mode>_2): Remove insn pattern.
* config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern.

From-SVN: r152683
2009-10-12 21:23:30 +02:00
Paolo Carlini 77e3c51603 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
2009-10-12 19:11:31 +00:00
Alexandre Oliva 0ca5af51ab 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
2009-10-12 18:58:38 +00:00
Hans-Peter Nilsson 2e723874b5 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
2009-10-12 17:40:08 +00:00
Hans-Peter Nilsson 365cacbf41 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
2009-10-12 17:37:48 +00:00
Janis Johnson af672ec108 fix typo from previous change to ChangeLog
From-SVN: r152672
2009-10-12 17:14:53 +00:00
Janis Johnson 7b25ea29a8 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
2009-10-12 17:13:41 +00:00
Stefan Dösinger afd2c302c6 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
2009-10-12 09:36:37 -07:00
Michael Matz ea1b2f550d 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
2009-10-12 16:31:37 +00:00
Jakub Jelinek 821bdb2322 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
2009-10-12 15:35:03 +02:00