1. 13 Jun, 2011 10 commits
  2. 12 Jun, 2011 7 commits
    • re PR middle-end/49373 (Many testcase failures) · c3e3f090
      	PR middle-end/49373
      	* ipa.c (cgraph_externally_visible_p): Check resolution info.
      
      From-SVN: r174972
      Jan Hubicka committed
    • re PR middle-end/48836 (internal compiler error: in execute_todo, at passes.c:1261) · 516e0768
      	PR middle-end/48836
      	* ipa-inline-transform.c: Include tree-pass.h
      	(inline_transform): Set TODO_update_ssa_only_virtuals.
      	* Makefile.in (ipa-inline-transform.o): Add tree-pass.h.
      
      From-SVN: r174970
      Jan Hubicka committed
    • re PR middle-end/49378 (C++ is broken) · 903b0a8b
      	PR middle-end/49378
      	* ipa.c (cgraph_non_local_node_p_1, cgraph_local_node_p): Rule out
      	aliases and thunks.
      
      From-SVN: r174969
      Jan Hubicka committed
    • allocator.h (__shrink_to_fit): Rename to __shrink_to_fit_aux, fix. · 8a752dfe
      2011-06-12  François Dumont  <francois.cppdevs@free.fr>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/allocator.h (__shrink_to_fit): Rename to
      	__shrink_to_fit_aux, fix.
      	* include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
      	(shrink_to_fit): Use the latter.
      	* include/debug/vector (shrink_to_fit): Likewise.
      	* include/bits/vector.tcc (_M_shrink_to_fit): Define.
      	* include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
      	(shrink_to_fit): Use the latter.
      	* include/debug/deque (shrink_to_fit): Likewise.
      	* include/bits/deque.tcc (_M_shrink_to_fit): Define.
      	* include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
      	* include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
      	(shrink_to_fit): Use the latter.
      	(reserve): Use _M_reallocate, move inline.
      	(_Bvector_base<>::_S_nword): Add, use it throughout.
      	* include/debug/string (shrink_to_fit): Redo.
      	* include/ext/vstring.h (shrink_to_fit): Optimize.
      	* include/bits/basic_string.h (shrink_to_fit): Likewise.
      	* testsuite/21_strings/debug/shrink_to_fit.cc: New.
      	* testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
      	* testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
      	Likewise.
      	* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
      
      
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r174967
      François Dumont committed
    • Fix moxie comparisons · 0a7aa509
      From-SVN: r174966
      Anthony Green committed
    • tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent): Take number of… · 44542f8e
      tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent): Take number of iterations to peel into account for equally frequent...
      
      
              * tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent):
              Take number of iterations to peel into account for equally
              frequent misalignment values.
      
      From-SVN: r174965
      Ira Rosen committed
    • Daily bump. · 2aba77f6
      From-SVN: r174964
      GCC Administrator committed
  3. 11 Jun, 2011 18 commits
    • 2011-06-12 Tobias Burnus · 73039f89
              PR fortran/49324
              * trans-expr.c (gfc_trans_assignment_1): Tell
              gfc_trans_scalar_assign to also deep-copy RHS nonvariables
              with allocatable components.
              * trans-array.c (gfc_conv_expr_descriptor): Ditto.
      
      2011-06-12  Tobias Burnus
      
              PR fortran/49324
              * gfortran.dg/alloc_comp_assign_11.f90: New.
      
      From-SVN: r174959
      Tobias Burnus committed
    • extptr_allocator.h (construct, destroy): Fix for C++0x mode by overloading to… · c51b58dc
      extptr_allocator.h (construct, destroy): Fix for C++0x mode by overloading to take allocator's pointer type.
      
      2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
      	mode by overloading to take allocator's pointer type.
      	* testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
      	* testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
      	2.cc: New.
      
      From-SVN: r174958
      Jonathan Wakely committed
    • explicit_instantiation.cc: Add another instantiation. · a9a76bae
      2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/20_util/allocator_traits/requirements/
      	explicit_instantiation.cc: Add another instantiation.
      
      From-SVN: r174957
      Jonathan Wakely committed
    • lto-streamer-out.c (produce_symtab): Stream out the newly represented aliases. · ea89702b
      
      	* lto-streamer-out.c (produce_symtab): Stream out the newly represented
      	aliases.
      
      From-SVN: r174956
      Jan Hubicka committed
    • ipa-prop.c (ipa_make_edge_direct_to_target): Fix code setting varying args. · 380ed5ed
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Fix code setting varying args.
      	(ipa_update_after_lto_read): Likewise.
      	(ipa_write_node_info): Do not sream call_with_var_arguments.
      	(ipa_read_node_info): Likewise.
      
      From-SVN: r174955
      Jan Hubicka committed
    • * ipa.c (cgraph_comdat_can_be_unshared_p): Fix pasto. · 00cfc363
      From-SVN: r174954
      Jan Hubicka committed
    • typedefs.cc: Check for allocator_type and value_type. · b6a1daaa
      2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
      	for allocator_type and value_type.
      
      From-SVN: r174953
      Jonathan Wakely committed
    • lto-symtab.c (lto_cgraph_replace_node): Kill same body alias code. · 39e2db00
      	* lto-symtab.c (lto_cgraph_replace_node): Kill same body alias code.
      	(lto_symtab_resolve_can_prevail_p): Likewise.
      	(lto_symtab_merge_cgraph_nodes): Update merging of aliases.
      	* cgraph.c (same_body_aliases_done): New global var.
      	(cgraph_same_body_alias_1): Rename to ...
      	(cgraph_create_function_alias): ... this one; reorg to new
      	representation.
      	(cgraph_same_body_alias): Use cgraph_create_function_alias;
      	record references when asked to.
      	(cgraph_add_thunk): Fix formating.
      	(cgraph_get_node): Kill same body alias code.
      	(cgraph_node_for_asm): Likewise.
      	(cgraph_remove_same_body_alias): Remove.
      	(cgraph_remove_node): Kill same body alias code.
      	(cgraph_mark_address_taken_node): Mark also the aliased function
      	as having address taken.
      	(dump_cgraph_node): Dump same body aliases.
      	(cgraph_for_node_thunks_and_aliases): Update for new alias
      	representation.
      	(cgraph_for_node_and_aliases): Likewise.
      	* cgraph.h (same_body): Kll pointer.
      	(same_body_alias): Update comment.
      	(same_body_aliases_done): Declare.
      	(cgraph_remove_same_body_alias): Remove declaration.
      	(cgraph_create_function_alias): Declare.
      	(cgraph_process_same_body_aliases): Declare.
      	(cgraph_function_with_gimple_body_p): Check for alias.
      	(cgraph_can_remove_if_no_direct_calls_p): Look for aliases.
      	(cgraph_alias_aliased_node): New function.
      	(cgraph_function_node): Update for new aliases.
      	(cgraph_function_or_thunk_node): Likewise.
      	* ipa-inline-transform.c (can_remove_node_now_p): Look for aliases.
      	(inline_call): Remove dead aliases.
      	* cgraphunit.c (cgraph_decide_is_function_needed): Disable assembler name
      	hack for same body aliases.
      	(clone_of_p): Look through aliases.
      	(verify_cgraph_node): Verify aliases.
      	(cgraph_analyze_function): Analyze aliases; fixup C++ bugs.
      	(cgraph_process_same_body_aliases): New function.
      	(process_function_and_variable_attributes): Disable weakref warning on
      	alias.
      	(cgraph_analyze_functions): Handle aliases.
      	(cgraph_mark_functions_to_output): Handle aliases same way as thunks.
      	(assemble_thunks): Rename to ...
      	(assemble_thunks_and_aliases): ... this one; handle aliases, too.
      	(cgraph_expand_function): Remove alias output code.
      	(cgraph_output_in_order): Skip aliases.
      	(cgraph_preserve_function_body_p): Aliases don't need preserving.
      	* ipa-ref.c (ipa_ref_use_name): Add alias reference.
      	(ipa_record_reference): Do not assert on alias references.
      	(ipa_ref_has_aliases_p): New function.
      	* ipa-ref.h (enum ipa_ref_use): Add IPA_REF_ALIAS.
      	(ipa_ref_has_aliases_p): Declare.
      	* lto-cgraph.c (lto_output_node): Handle aliases.
      	(input_node): Likewise.
      	* lto-streamer-out.c (lto_output): Skip aliases.
      	(produce_symtab): Kill same_body_alias code.
      	* ipa-utils.c (ipa_reverse_postorder): Add FIXME.
      	(ipa_reverse_postorder): Use cgraph_only_called_directly_or_aliased_p.
      	* ipa-inline.c (update_caller_keys): Walk aliases.
      	(inline_small_functions): Fix thinko in previous patch.
      	* ipa.c (cgraph_externally_visible_p): Do not walk aliases.
      	(function_and_variable_visibility): Do not walk same body aliases.
      	* tree-ssa-structalias.c (associate_varinfo_to_alias): New function.
      	(ipa_pta_execute): Use it.
      
      	* lto.c (add_cgraph_node_to_partition_1): Break out from ...
      	(add_cgraph_node_to_partition) ... here; walk aliases.
      	(lto_1_to_1_map): Remove same body alias code.
      	(promote_fn): Likewise.
      	(lto_promote_cross_file_statics): Update comment.
      
      	* decl2.c (cp_write_global_declarations): Process aliases; look trhough
      	same body aliases.
      
      From-SVN: r174952
      Jan Hubicka committed
    • uses_allocator.cc: New. · c44ddf96
      2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/30_threads/packaged_task/uses_allocator.cc: New.
      	* testsuite/30_threads/promise/uses_allocator.cc: Likewise.
      
      From-SVN: r174949
      Jonathan Wakely committed
    • sse.md (vec_dupv4sf): Correct mode of forced register. · 9ee65b55
      	* config/i386/sse.md (vec_dupv4sf): Correct mode of forced register.
      	(*vec_dupv2df): Rename from vec_dupv2df.
      	(vec_dupv2df): New expander.
      
      	* config/i386/sse.md (AVX_VEC_DUP_MODE): Rename from AVX256MODE24P.
      
      From-SVN: r174948
      Uros Bizjak committed
    • Figure out whether a file is seekable with lseek() · 5ea0705a
      From-SVN: r174946
      Janne Blomqvist committed
    • i386.md: Use default value in "isa" attribute. · ba94c7af
      	* config/i386/i386.md: Use default value in "isa" attribute.
      	* config/i386/sse.md: Ditto.
      	* config/i386/mmx.md: Ditto.
      
      From-SVN: r174945
      Uros Bizjak committed
    • frontend-passes.c (optimize_assignment): Follow chains of concatenation… · b5ee9d1c
      frontend-passes.c (optimize_assignment): Follow chains of concatenation operators to the end for removing trailing TRIMS...
      
      2011-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* frontend-passes.c (optimize_assignment): Follow chains
      	of concatenation operators to the end for removing trailing
      	TRIMS for assignments.
      
      2011-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* gfortran.dg/trim_optimize_7.f90:  New test.
      
      From-SVN: r174944
      Thomas Koenig committed
    • Use backend interface for map descriptors. · 891daafa
      From-SVN: r174943
      Ian Lance Taylor committed
    • Use backend interface for type descriptors. · 70f91024
      	* go-gcc.cc: Include "toplev.h".
      	(Gcc_backend::immutable_struct): New function.
      	(Gcc_backend::immutable_struct_set_init): New function.
      	(Gcc_backend::immutable_struct_reference): New function.
      	* Make-lang.in (go/go-gcc.o): Depend on toplev.h.
      
      From-SVN: r174941
      Ian Lance Taylor committed
    • ldmstm.md (ldm2_ia, [...]): Add condition !arm_arch7 to these insns. · ba68a139
      	* config/arm/ldmstm.md (ldm2_ia, stm2_ia, ldm2_ib, stm2_ib, ldm2_da,
      	stm2_da, ldm2_db, stm2_db): Add condition !arm_arch7 to these insns.
      	(ldrd, ldrd_reg1, ldrd_reg2 and peephole2): New insn patterns and
      	related peephole2.
      	(strd, strd_reg1, strd_reg2 and peephole2): New insn patterns and
      	related peephole2.
      
      	* config/arm/arm-protos.h (arm_check_ldrd_operands): New prototype.
      	(arm_legitimate_ldrd_p): New prototype.
      	(arm_output_ldrd): New prototype.
      
      	* config/arm/arm.c (arm_check_ldrd_operands): New function.
      	(arm_legitimate_ldrd_p): New function.
      	(arm_output_ldrd): New function.
      
      	* gcc.target/arm/pr45335.c: New test.
      
      	* gcc.target/arm/pr45335-2.c: New test.
      
      	* gcc.target/arm/pr45335-3.c: New test.
      
      	* gcc.target/arm/pr40457-1.c: Add another possible output "ldrd".
      
      	* gcc.target/arm/pr40457-2.c: Changed to store 3 words.
      
      	* gcc.target/arm/pr40457-3.c: Changed to store 3 words.
      
      From-SVN: r174940
      Wei Guozhi committed
    • Daily bump. · d351f68e
      From-SVN: r174938
      GCC Administrator committed
  4. 10 Jun, 2011 5 commits