1. 11 Jun, 2011 16 commits
    • 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
  2. 10 Jun, 2011 24 commits