Skip to content
Snippets Groups Projects
  1. Jun 13, 2011
    • Walter Lee's avatar
      * configure.ac (tilepro-*-*) New case. · db1d217c
      Walter Lee authored
      	(tilegx-*-*): Likewise.
      	* configure: Regenerate.
      
      From-SVN: r174990
      db1d217c
    • Jan Hubicka's avatar
      ipa-inline-transform.c (+can_remove_node_now_p_1): Break out from... · 6c69a029
      Jan Hubicka authored
      	* ipa-inline-transform.c (+can_remove_node_now_p_1): Break out from...
      	(can_remove_node_now_p): ... here; handle same comdat groups.
      	(clone_inlined_nodes): Update use of can_remove_node_now_p add TODO.
      	(inline_call): Update use of can_remove_node_now_p.
      
      From-SVN: r174989
      6c69a029
    • H.J. Lu's avatar
      Correct typos. · 32dccc18
      H.J. Lu authored
      From-SVN: r174988
      32dccc18
    • H.J. Lu's avatar
      Remove duplicated lines. · ec25ed43
      H.J. Lu authored
      2011-06-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.dg/h8300-bit-insn-ice2.2: Remove duplicated lines.
      
      From-SVN: r174987
      ec25ed43
    • Kaushik Phatak's avatar
      h8300.md (bsetqi_msx, [...]): Added condition to disallow non-identical memory locations. · 495f8c14
      Kaushik Phatak authored
      	* config/h8300/h8300.md (bsetqi_msx, bclrqi_msx, bnotqi_msx): Added 
      	condition to disallow non-identical memory locations.
      	(*andqi3_2, andqi3_1, iorqi3_1, xorqi3_1): Reorder insn to give
      	preference to bit manipulation instructions.
      	* gcc.dg/h8300-bit-insn-ice2.2: New testcase.
      
      From-SVN: r174986
      495f8c14
    • Jan Hubicka's avatar
      cgraph.c (cgraph_for_node_thunks_and_aliases, [...]): Fix thinko in recursive walking. · 9aa3f5c5
      Jan Hubicka authored
      	* cgraph.c (cgraph_for_node_thunks_and_aliases,
      	cgraph_for_node_and_aliases): Fix thinko in recursive walking.
      	(nonremovable_p): New function.
      	(cgraph_can_remove_if_no_direct_calls_p): New function.
      	(used_from_object_file_p): New functoin.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Look for references
      	from aliases.
      	* cgraph.h (cgraph_can_remove_if_no_direct_calls_p): Bring offline.
      	* ipa-inline.c (check_caller_edge): New function.
      	(want_inline_function_called_once_p): Use it; accept aliases called once, too.
      	* ipa-inline-analysis.c (do_estimate_growth): Remove FIXME.
      
      From-SVN: r174985
      9aa3f5c5
    • Ramana Radhakrishnan's avatar
      re PR target/48454 (gfortran.dg/char_result_13.f90 fails with -O3... · 30cecf17
      Ramana Radhakrishnan authored
      re PR target/48454 (gfortran.dg/char_result_13.f90 fails with -O3 -funroll-loops -mvectorize-with-neon-quad)
      
      
      PR target/48454
      
      Fix vmovn lengths.
      
      2011-06-13  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	PR target/48454
      	* config/arm/neon.md (vec_pack_trunc<mode>): Set the lengths
      	correctly for the case with Quad vectors.
      
      From-SVN: r174984
      30cecf17
    • Thomas Koenig's avatar
      frontend-passes.c (remove_trim): New function. · 4f21f0da
      Thomas Koenig authored
      2011-06-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* frontend-passes.c (remove_trim):  New function.
      	(optimize_assignment):  Use it.
      	(optimize_comparison):  Likewise.  Return correct status
      	for previous change.
      
      2011-06-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* gfortran.dg/trim_optimize_8.f90:  New test case.
      
      From-SVN: r174983
      4f21f0da
    • Jakub Jelinek's avatar
      re PR tree-optimization/49352 (-fcompare-debug failure with -O2 -ftree-vectorize) · 29f85237
      Jakub Jelinek authored
      
      
              PR tree-optimization/49352
              * tree-vect-loop.c (vect_is_slp_reduction): Don't count debug
              uses at all, make sure loop_use_stmt after the loop is a def
              stmt of a used SSA_NAME that is the only one defined inside
              of the loop.  Don't check for COND_EXPR and GIMPLE_BINARY_RHS.
              (vect_is_simple_reduction_1): Call vect_is_slp_reduction only
              if check_reduction is true.
      
      
      Co-Authored-By: default avatarIra Rosen <ira.rosen@linaro.org>
      
      From-SVN: r174982
      29f85237
    • GCC Administrator's avatar
      Daily bump. · fd74d101
      GCC Administrator authored
      From-SVN: r174979
      fd74d101
  2. Jun 12, 2011
    • Jan Hubicka's avatar
      re PR middle-end/49373 (Many testcase failures) · c3e3f090
      Jan Hubicka authored
      	PR middle-end/49373
      	* ipa.c (cgraph_externally_visible_p): Check resolution info.
      
      From-SVN: r174972
      c3e3f090
    • Jan Hubicka's avatar
      re PR middle-end/48836 (internal compiler error: in execute_todo, at passes.c:1261) · 516e0768
      Jan Hubicka authored
      	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
      516e0768
    • Jan Hubicka's avatar
      re PR middle-end/49378 (C++ is broken) · 903b0a8b
      Jan Hubicka authored
      	PR middle-end/49378
      	* ipa.c (cgraph_non_local_node_p_1, cgraph_local_node_p): Rule out
      	aliases and thunks.
      
      From-SVN: r174969
      903b0a8b
    • François Dumont's avatar
      allocator.h (__shrink_to_fit): Rename to __shrink_to_fit_aux, fix. · 8a752dfe
      François Dumont authored
      
      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: default avatarPaolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r174967
      8a752dfe
    • Anthony Green's avatar
      Fix moxie comparisons · 0a7aa509
      Anthony Green authored
      From-SVN: r174966
      0a7aa509
    • Ira Rosen's avatar
      tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent): Take number of... · 44542f8e
      Ira Rosen authored
      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
      44542f8e
    • GCC Administrator's avatar
      Daily bump. · 2aba77f6
      GCC Administrator authored
      From-SVN: r174964
      2aba77f6
  3. Jun 11, 2011
    • Tobias Burnus's avatar
      2011-06-12 Tobias Burnus · 73039f89
      Tobias Burnus authored
              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
      73039f89
    • Jonathan Wakely's avatar
      extptr_allocator.h (construct, destroy): Fix for C++0x mode by overloading to... · c51b58dc
      Jonathan Wakely authored
      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
      c51b58dc
    • Jonathan Wakely's avatar
      explicit_instantiation.cc: Add another instantiation. · a9a76bae
      Jonathan Wakely authored
      2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/20_util/allocator_traits/requirements/
      	explicit_instantiation.cc: Add another instantiation.
      
      From-SVN: r174957
      a9a76bae
    • Jan Hubicka's avatar
      lto-streamer-out.c (produce_symtab): Stream out the newly represented aliases. · ea89702b
      Jan Hubicka authored
      	* lto-streamer-out.c (produce_symtab): Stream out the newly represented
      	aliases.
      
      From-SVN: r174956
      ea89702b
    • Jan Hubicka's avatar
      ipa-prop.c (ipa_make_edge_direct_to_target): Fix code setting varying args. · 380ed5ed
      Jan Hubicka authored
      	* 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
      380ed5ed
    • Jan Hubicka's avatar
      * ipa.c (cgraph_comdat_can_be_unshared_p): Fix pasto. · 00cfc363
      Jan Hubicka authored
      From-SVN: r174954
      00cfc363
    • Jonathan Wakely's avatar
      typedefs.cc: Check for allocator_type and value_type. · b6a1daaa
      Jonathan Wakely authored
      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
      b6a1daaa
    • Jan Hubicka's avatar
      lto-symtab.c (lto_cgraph_replace_node): Kill same body alias code. · 39e2db00
      Jan Hubicka authored
      	* 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
      39e2db00
    • Jonathan Wakely's avatar
      uses_allocator.cc: New. · c44ddf96
      Jonathan Wakely authored
      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
      c44ddf96
    • Uros Bizjak's avatar
      sse.md (vec_dupv4sf): Correct mode of forced register. · 9ee65b55
      Uros Bizjak authored
      	* 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
      9ee65b55
    • Janne Blomqvist's avatar
      Return error when trying to seek a non-seekable buffered file · 09ad57ec
      Janne Blomqvist authored
      From-SVN: r174947
      09ad57ec
    • Janne Blomqvist's avatar
      Figure out whether a file is seekable with lseek() · 5ea0705a
      Janne Blomqvist authored
      From-SVN: r174946
      5ea0705a
    • Uros Bizjak's avatar
      i386.md: Use default value in "isa" attribute. · ba94c7af
      Uros Bizjak authored
      	* config/i386/i386.md: Use default value in "isa" attribute.
      	* config/i386/sse.md: Ditto.
      	* config/i386/mmx.md: Ditto.
      
      From-SVN: r174945
      ba94c7af
    • Thomas Koenig's avatar
      frontend-passes.c (optimize_assignment): Follow chains of concatenation... · b5ee9d1c
      Thomas Koenig authored
      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
      b5ee9d1c
    • Ian Lance Taylor's avatar
      Use backend interface for map descriptors. · 891daafa
      Ian Lance Taylor authored
      From-SVN: r174943
      891daafa
    • Ian Lance Taylor's avatar
      Use backend interface for type descriptors. · 70f91024
      Ian Lance Taylor authored
      	* 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
      70f91024
    • Wei Guozhi's avatar
      ldmstm.md (ldm2_ia, [...]): Add condition !arm_arch7 to these insns. · ba68a139
      Wei Guozhi authored
      	* 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
      ba68a139
    • GCC Administrator's avatar
      Daily bump. · d351f68e
      GCC Administrator authored
      From-SVN: r174938
      d351f68e
  4. Jun 10, 2011
Loading