1. 16 Jul, 2010 16 commits
  2. 15 Jul, 2010 24 commits
    • re PR c++/44909 ([C++0x] Copy constructors implicitly deleted) · 10746f37
      	PR c++/44909
      	* call.c (add_function_candidate): If we're working on an implicit
      	declaration, don't consider candidates that won't match.
      	* typeck.c (same_type_ignoring_top_level_qualifiers_p): Now a fn.
      	* cp-tree.h (same_type_ignoring_top_level_qualifiers_p): Adjust.
      
      	Revert:
      	* cp-tree.h (struct lang_type_class): Add has_user_opeq.
      	(TYPE_HAS_USER_OPEQ): New.
      	* decl.c (grok_special_member_properties): Set it.
      	* class.c (add_implicitly_declared_members): Don't lazily declare
      	constructors/operator= if a base or member has a user-declared one.
      	(check_bases_and_members, check_bases): Adjust.
      	(check_field_decls, check_field_decl): Adjust.
      
      From-SVN: r162233
      Jason Merrill committed
    • Disable float tests for __SPU__ targets due to lack of signed zero: · 8e7af53e
      	* c-c++-common/torture/complex-sign-add.c (check_add_float).
      	* c-c++-common/torture/complex-sign-sub.c (check_sub_float).
      	* c-c++-common/torture/complex-sign-mul.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mul-one.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mul-minus-one.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mixed-add.c (check_add_float).
      	* c-c++-common/torture/complex-sign-mixed-sub.c (check_sub_float).
      	* c-c++-common/torture/complex-sign-mixed-mul.c (check_mul_float).
      	* c-c++-common/torture/complex-sign-mixed-div.c (check_div_float).
      
      From-SVN: r162232
      Ulrich Weigand committed
    • tree.h (enum tree_index): Add TI_INTEGER_THREE. · 9a9d280e
      	* tree.h (enum tree_index): Add TI_INTEGER_THREE.
      	(integer_three_node): Add.
      	* tree.c (build_common_tree_nodes_2): Use integer_type_node insead of
      	NULL_TREE in build_int_cst calls. Initialize the integer_three_node.
      	* builtins.c (expand_builtin_prefetch): Use common tree nodes instead
      	of call build_int_cst.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ditto.
      	* tree-ssa-loop-ivopts.c (idx_find_step): Ditto.
      	(find_interesting_uses_address): Ditto.
      	* tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Ditto.
      	* tree-eh.c (lower_eh_constructs_2): Ditto.
      	* tree-vect-loop.c (get_initial_def_for_induction): Ditto.
      	* c-typeck.c (really_start_incremental_init, push_init_level): Ditto.
      	* expmed.c (expand_divmod): Ditto.
      	* tree-mudflap.c (mx_register_decls): Ditto.
      	* varasm.c (array_size_for_constructor): Ditto.
      	* tree-ssa-loop-prefetch.c (issue_prefetch_ref): Ditto.
      	* c-parser.c (c_parser_postfix_expression): Ditto.
      	
      /cp
      	* decl.c (integer_three_node): Remove.
      	(cxx_init_decl_processing): Do not initialize the integer_three_node.
      	* cp-tree.h (integer_three_node): Remove.
      
      From-SVN: r162230
      Anatoly Sokolov committed
    • postreload.c (last_label_ruid, [...]): New static variables. · 67bb0206
      	* postreload.c (last_label_ruid, first_index_reg, last_index_reg):
      	New static variables.
      	(reload_combine_recognize_pattern): New static function, broken out
      	of reload_combine.
      	(reload_combine): Use it.  Only initialize first_index_reg and
      	last_index_reg once.
      
      From-SVN: r162228
      Bernd Schmidt committed
    • trans.h (gfc_string_to_single_character): New prototype. · d2886bc7
      	* trans.h (gfc_string_to_single_character): New prototype.
      	* trans-expr.c (string_to_single_character): Renamed to ...
      	(gfc_string_to_single_character): ... this.  No longer static.
      	(gfc_conv_scalar_char_value, gfc_build_compare_string,
      	gfc_trans_string_copy): Adjust callers.
      	* config-lang.in (gtfiles): Add fortran/trans-stmt.c.
      	* trans-stmt.c: Include ggc.h and gt-fortran-trans-stmt.h.
      	(select_struct): Move to toplevel, add GTY(()).
      	(gfc_trans_character_select): Optimize SELECT CASE
      	with character length 1.
      
      	* gfortran.dg/select_char_2.f90: New test.
      
      From-SVN: r162226
      Jakub Jelinek committed
    • lto-symtab.c (lto_symtab_resolve_symbols): Remove hack handling comdats for broken gold. · ef8fc6c2
      	* lto-symtab.c (lto_symtab_resolve_symbols): Remove hack handling comdats
      	for broken gold.
      	(lto_sy	mtab_merge_decls_1): Set used_from_object_file correctly.
      
      From-SVN: r162225
      Jan Hubicka committed
    • * tree.h (TREE_RTL_OPERAND_CHECK): Delete. · 3d894a8e
      From-SVN: r162224
      Nathan Froyd committed
    • tree.h (DECL_CHAIN): Define. · 910ad8de
      gcc/
      	* tree.h (DECL_CHAIN): Define.
      	* alias.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* c-decl.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-typeck.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* combine.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/winnt-cxx.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/iq2000/iq2000.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/pa/som.h: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sh/symbian-cxx.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/vxworks.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      	* coverage.c: Likewise.
      	* dbxout.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* expr.c: Likewise.
      	* function.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimplify.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* langhooks.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* omp-low.c: Likewise.
      	* stor-layout.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      
      gcc/ada/
      	* gcc-interface/decl.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils.c: Likewise.
      	* gcc-interface/utils2.c: Likewise.
      
      gcc/c-family/
      	* c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* c-format.c: Likewise.
      
      gcc/cp/
      	* cp-tree.h: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* call.c: Likewise.
      	* class.c: Likewise.
      	* cp-gimplify.c: Likewise.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* init.c: Likewise.
      	* mangle.c: Likewise.
      	* name-lookup.c: Likewise.
      	* optimize.c: Likewise.
      	* parser.c: Likewise.
      	* pt.c: Likewise.
      	* rtti.c: Likewise.
      	* search.c: Likewise.
      	* semantics.c: Likewise.
      	* typeck.c: Likewise.
      	* typeck2.c: Likewise.
      
      gcc/fortran/
      	* f95-lang.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* trans-common.c: Likewise.
      	* trans-decl.c: Likewise.
      	* trans-types.c: Likewise.
      	* trans.c: Likewise.
      
      gcc/java/
      	* java-tree.h: Carefully replace TREE_CHAIN with DECL_CHAIN.
      	* boehm.c: Likewise.
      	* class.c: Likewise.
      	* decl.c: Likewise.
      	* expr.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* typeck.c: Likewise.
      	* verify-glue.c: Likewise.
      
      gcc/objc/
      	* objc-act.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
      
      gcc/testsuite/
      	* g++.dg/plugin/attribute_plugin.c: Carefully replace TREE_CHAIN
      	with DECL_CHAIN.
      
      From-SVN: r162223
      Nathan Froyd committed
    • Fix ChangeLog to mention last commit to transfer.c · b05027be
      From-SVN: r162222
      Jerry DeLisle committed
    • re PR fortran/44936 ([OOP] Generic TBP not resolved correctly at compile time) · ab7306ed
      2010-07-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44936
      	* resolve.c (resolve_typebound_generic_call): Resolve generic
      	non-polymorphic type-bound procedure calls to the correct specific
      	procedure.
      	(resolve_typebound_subroutine): Remove superfluous code.
      
      
      2010-07-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44936
      	* gfortran.dg/typebound_generic_9.f03: New.
      
      From-SVN: r162221
      Janus Weil committed
    • re PR target/44877 (C++ compiler can no longer compile dealII for VSX/Altivec vectorization) · 643afedb
      	PR target/44877
      	* config/spu/spu.c (spu_expand_builtin_1): Allow references
      	(as well as pointers) as argument to mask_for_load builtins.
      
      From-SVN: r162220
      Ulrich Weigand committed
    • re PR fortran/44709 (BLOCK and GOTO/EXIT/CYCLE) · 0019d498
      2010-07-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44709
      	* trans.h (struct gfc_wrapped_block): New struct.
      	(gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods.
      	(gfc_finish_wrapped_block): New method.
      	(gfc_init_default_dt): Add new init code to block rather than
      	returning it.
      	* trans-array.h (gfc_trans_auto_array_allocation): Use gfc_wrapped_block
      	(gfc_trans_dummy_array_bias): Ditto.
      	(gfc_trans_g77_array): Ditto.
      	(gfc_trans_deferred_array): Ditto.
      	* trans.c (gfc_add_expr_to_block): Call add_expr_to_chain.
      	(add_expr_to_chain): New method based on old gfc_add_expr_to_block.
      	(gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods.
      	(gfc_finish_wrapped_block): New method.
      	* trans-array.c (gfc_trans_auto_array_allocation): use gfc_wrapped_block
      	(gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto.
      	(gfc_trans_deferred_array): Ditto.
      	* trans-decl.c (gfc_trans_dummy_character): Ditto.
      	(gfc_trans_auto_character_variable), (gfc_trans_assign_aux_var): Ditto.
      	(init_intent_out_dt): Ditto.
      	(gfc_init_default_dt): Add new init code to block rather than
      	returning it.
      	(gfc_trans_deferred_vars): Use gfc_wrapped_block to collect all init
      	and cleanup code and put it all together.
      
      From-SVN: r162219
      Daniel Kraft committed
    • sparc-signal.h: Renamed to ... · f644b3d1
      	* include/sparc-signal.h: Renamed to ...
      	* include/solaris-signal.h: ... this.
      	* configure.ac: Use it on any *-*-solaris2* target.
      	* configure: Regenerate.
      	* configure.host (i?86-*-solaris2*): Set can_unwind_signal=yes.
      	* Makefile.am (prims.lo): Add -fno-omit-frame-pointer to AM_CXXFLAGS.
      	* Makefile.in: Regenerate.
      
      From-SVN: r162217
      Rainer Orth committed
    • re PR tree-optimization/44946 (ICE: in get_constraint_for_component_ref, at… · 0ba0772b
      re PR tree-optimization/44946 (ICE: in get_constraint_for_component_ref, at tree-ssa-structalias.c:3184)
      
      2010-07-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44946
      	* tree-ssa-structalias.c (get_constraint_for_component_ref): Deal
      	with accessing only padding properly.
      
      	* gcc.c-torture/compile/pr44946.c: New testcase.
      
      From-SVN: r162216
      Richard Biener committed
    • ipa.c (function_and_variable_visibility): Variables marked as used should not be localized. · 02ee7bea
      	* ipa.c (function_and_variable_visibility): Variables marked as used should
      	not be localized.
      
      From-SVN: r162215
      Jan Hubicka committed
    • cgraph.c: Include lto-streamer.h · 99fecd47
      
      	* cgraph.c: Include lto-streamer.h
      	(change_decl_assembler_name): Work when assembler name hash is at place.
      	(cgraph_make_decl_local): When localizing COMDAT symbol at WPA stage, be
      	sure to rename it to avoid name clash.
      	* ipa.c (cgraph_externally_visible_p, function_and_variable_visibility):
      	Localize hidden symbols only when locally defined.
      
      From-SVN: r162211
      Jan Hubicka committed
    • re PR fortran/40206 ([gfortran] Incorrect warning with -Wuninitialized) · 79c74300
      	PR fortran/40206
      	* trans-stmt.c (gfc_trans_character_select): Always use NULL for high
      	in CASE_LABEL_EXPR and use NULL for low for the default case.
      
      	* gfortran.dg/select_char_3.f90: New test.
      
      From-SVN: r162209
      Jakub Jelinek committed
    • trans.h (gfc_build_compare_string): Add CODE argument. · 23b10420
      	* trans.h (gfc_build_compare_string): Add CODE argument.
      	* trans-intrinsic.c (gfc_conv_intrinsic_strcmp): Pass OP to
      	gfc_build_compare_string.
      	* trans-expr.c (gfc_conv_expr_op): Pass CODE to
      	gfc_build_compare_string.
      	(string_to_single_character): Rename len variable to length.
      	(gfc_optimize_len_trim): New function.
      	(gfc_build_compare_string): Add CODE argument.  If it is EQ_EXPR
      	or NE_EXPR and one of the strings is string literal with LEN_TRIM
      	bigger than the length of the other string, they compare unequal.
      
      From-SVN: r162208
      Jakub Jelinek committed
    • i386.h (SHIFT_COUNT_TRUNCATED): Expand comment. · 53f00dde
      	* config/i386/i386.h (SHIFT_COUNT_TRUNCATED): Expand comment.
      
      From-SVN: r162206
      Uros Bizjak committed
    • builtins.c (expand_builtin_init_trampoline): If -Wtrampolines make a warning. · 8ffadef9
      2010-07-15  Magnus Granberg  <zorry@gentoo.org>
      	    Kevin F. Quinn  <kevquinn@gentoo.org>
      
              * builtins.c (expand_builtin_init_trampoline): If
      	-Wtrampolines make a warning.
      	* common.opt:   Add -Wtrampolines.
              * doc/invoke.texi:      Add -Wtrampolines.
      testsuite/
              * gcc.dg/Wtrampolines.c: New.
      
      Co-Authored-By: Kevin F. Quinn <kevquinn@gentoo.org>
      
      From-SVN: r162205
      Magnus Granberg committed
    • re PR fortran/44934 (Bogus "Missing format for FORMATTED data transfer") · 6b58c62f
      2010-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44934
      	* gfortran.dg/endfile_2.f90: Fix to unformatted file type.
      
      From-SVN: r162204
      Jerry DeLisle committed
    • re PR fortran/44934 (Bogus "Missing format for FORMATTED data transfer") · c0d16890
      2010-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44934
      	* io/file_pos.c (st_endfile): Correctly set unit flags for form.
      
      From-SVN: r162203
      Jerry DeLisle committed
    • cortex-a8.md (cortex_a8_load_store_2): Reserve cortex_a8_issue_ls. · 5cb55204
      	* config/arm/cortex-a8.md (cortex_a8_load_store_2): Reserve
      	cortex_a8_issue_ls.
      
      From-SVN: r162201
      Jie Zhang committed