Skip to content
Snippets Groups Projects
  1. Jun 11, 2011
    • 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
  2. Jun 10, 2011
    • Xinliang David Li's avatar
      re checking -fdump-passes · deced1e2
      Xinliang David Li authored
      From-SVN: r174930
      deced1e2
    • Jan Hubicka's avatar
      cgraph.c (cgraph_set_nothrow_flag_1): Update cgraph after setting the nothrow flag. · 71fb4f92
      Jan Hubicka authored
      	* cgraph.c (cgraph_set_nothrow_flag_1): Update cgraph after
      	setting the nothrow flag.
      	* ipa-reference.c (propagate): Skip aliases.
      	* ipa-pure-const.c (propagate_pure_const): Skip aliases.
      	(propagate_nothrow): Skip aliases; do not update cgraph.
      	(local_pure_const): Do not update cgraph.
      	* tree-profile.c (tree_profiling): Do fixup_cfg.
      
      From-SVN: r174929
      71fb4f92
    • Paolo Carlini's avatar
      re PR c++/41769 (Parameter names not restricted to identifiers) · 106fcf8f
      Paolo Carlini authored
      /cp
      2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/41769
      	* decl.c (grokdeclarator): Reject operator names in parameters.
      
      /testsuite
      2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/41769
      	* g++.dg/parse/error39.C: New.
      
      From-SVN: r174927
      106fcf8f
    • Jan Hubicka's avatar
      ipa.c (cgraph_non_local_node_p_1): Break out from ...; · 41817394
      Jan Hubicka authored
      	* ipa.c (cgraph_non_local_node_p_1): Break out from ...;
      	(cgraph_local_node_p): ... here; handle aliases.
      	(has_addr_references_p): Break out from ...;
      	(cgraph_remove_unreachable_nodes) ... here.
      
      From-SVN: r174925
      41817394
    • Jan Hubicka's avatar
      opts.c (default_options): Enlist OPT_finline_functions_called_once. · fb37c1de
      Jan Hubicka authored
      	* opts.c (default_options): Enlist OPT_finline_functions_called_once.
      	* common.opt (flag_inline_functions_called_once):Do not initialize to 1.
      
      From-SVN: r174924
      fb37c1de
    • Jan Hubicka's avatar
      decl2.c (clear_decl_external): New functoin. · e44eb8ff
      Jan Hubicka authored
      	* decl2.c (clear_decl_external): New functoin.
      	(cp_write_global_declarations): Use it.
      
      From-SVN: r174922
      e44eb8ff
    • Janis Johnson's avatar
      20090811-1.c: Skip for incompatible options, do not override other options. · 26440449
      Janis Johnson authored
      	* gcc/testsuite/gcc.target/arm/20090811-1.c: Skip for incompatible
      	options, do not override other options.
      	* gcc/testsuite/gcc.target/arm/combine-cmp-shift.c: Skip for
      	incompatible options.
      	* gcc/testsuite/gcc.target/arm/pr45094.c: Likewise.
      	* gcc/testsuite/gcc.target/arm/scd42-1.c: Likewise.
      	* gcc/testsuite/gcc.target/arm/scd42-3.c: Likewise.
      	* gcc/testsuite/gcc.target/arm/thumb-ltu.c: Likewise.
      
      From-SVN: r174920
      26440449
    • Janis Johnson's avatar
      * lib/target-supports.exp · f7ba183b
      Janis Johnson authored
      	(check_effective_target_arm_neon_fp16_ok_nocache): Return 0 if
      	multilib flags use -mfpu with a value other than neon-fp16.
      
      From-SVN: r174919
      f7ba183b
    • Paolo Carlini's avatar
      throw_allocator.h: Use noexcept. · 7d9cb054
      Paolo Carlini authored
      2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/ext/throw_allocator.h: Use noexcept.
      	* include/ext/pool_allocator.h: Likewise.
      	* include/ext/bitmap_allocator.h: Likewise.
      	* include/ext/new_allocator.h: Likewise.
      	* include/ext/malloc_allocator.h: Likewise.
      	* include/ext/array_allocator.h: Likewise.
      	* include/ext/mt_allocator.h: Likewise.
      	* include/ext/extptr_allocator.h: Likewise.
      	* testsuite/util/testsuite_allocator.h: Likewise; do not include
      	<cassert> directly, include <testsuite_hooks.h> instead.
      
      From-SVN: r174918
      7d9cb054
    • Benjamin Kosnik's avatar
      *: Doxygen markup redo. · 30a96b3b
      Benjamin Kosnik authored
      2011-06-10  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/pb_ds/*: Doxygen markup redo.
      	* include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r174917
      30a96b3b
    • Jan Hubicka's avatar
      ipa-cp.c (ipcp_versionable_function_p): Thunks are not versionable. · 0818c24c
      Jan Hubicka authored
      	* ipa-cp.c (ipcp_versionable_function_p): Thunks are not versionable.
      	(ipcp_initialize_node_lattices): Do not deal with aliases; Do not try to
      	propagate through thunks.
      	(ipcp_change_tops_to_bottom): Do not deal with aliases.
      
      From-SVN: r174916
      0818c24c
    • Jan Hubicka's avatar
      ipa-prop.c (ipa_write_node_info): Stream jump functions for indirect calls. · c8246dbe
      Jan Hubicka authored
      	* ipa-prop.c (ipa_write_node_info): Stream jump functions for indirect
      	calls.
      	(ipa_read_node_info): Likewise.
      
      From-SVN: r174915
      c8246dbe
    • Bill Schmidt's avatar
      re PR lto/49302 (FAIL: gcc.dg/lto/20110201-1 c_lto_20110201-1_0.o-c_lto_20110201-1_0.o) · d7e2a1c1
      Bill Schmidt authored
      2011-06-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR lto/49302
      	* tree-ssa-math-opts.c (powi_as_mults): Minor cleanup.
      	(build_and_insert_call): Likewise.
      	(build_and_insert_ref): New.
      	(gimple_expand_builtin_pow): Minor cleanup.
      	(gimple_expand_builtin_cabs): New.
      	(execute_cse_sincos): Add case for BUILT_IN_CABS.
      
      From-SVN: r174912
      d7e2a1c1
    • Jan Hubicka's avatar
      ipa-cp.c (ipcp_versionable_function_p): Aliases are not versionable. · 749f25d8
      Jan Hubicka authored
      	* ipa-cp.c (ipcp_versionable_function_p): Aliases are not versionable.
      	(ipcp_cloning_candidate_p): Aliases are not clonning candidates.
      	(ipcp_initialize_node_lattices): We don't propagate through an aliases.
      	(ipcp_propagate_stage): Skip aliases when propagating.
      	(ipcp_need_redirect_p): Skip aliases.
      	(ipcp_insert_stage): Use FOR_EACH_FUNCTION_WITH_GIMPLE_BODY and
      	collect_callers_of_node.
      	* ipa-prop.c (ipa_init_func_list): Do not analyze datastructures
      	for aliases.
      	(ipa_compute_jump_functions): Look through aliases.
      
      From-SVN: r174911
      749f25d8
    • Rainer Orth's avatar
      tls.exp: Load torture-options.exp. · 9c8cf7b7
      Rainer Orth authored
      	* gcc.dg/torture/tls/tls.exp: Load torture-options.exp.
      	Run tests with -fpic/-fPIC, -pie -fpie/-fPIE if supported.
      
      From-SVN: r174910
      9c8cf7b7
    • Rainer Orth's avatar
      sourcebuild.texi (Effective-Target Keywords, pie): Document it. · 8340fbd7
      Rainer Orth authored
      	gcc:
      	* doc/sourcebuild.texi (Effective-Target Keywords, pie): Document it.
      
      	gcc/testsuite:
      	* lib/target-supports.exp (check_effective_target_pie): New proc.
      	* gcc.dg/pie-link.c: Use target pie.
      
      From-SVN: r174909
      8340fbd7
    • Hans-Peter Nilsson's avatar
      ira-costs.c: Remove #ifdefs on dead FORBIDDEN_INC_DEC_CLASSES. · 9aaa7e47
      Hans-Peter Nilsson authored
      	* ira-costs.c: Remove #ifdefs on dead FORBIDDEN_INC_DEC_CLASSES.
      	Adjust comments.
      	* system.h (FORBIDDEN_INC_DEC_CLASSES): Poison.
      
      From-SVN: r174908
      9aaa7e47
    • Jason Merrill's avatar
      * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines. · 32293e2b
      Jason Merrill authored
      From-SVN: r174907
      32293e2b
    • Jason Merrill's avatar
      ref_neg.cc: Remove dg-excess-errors, fix dg-error markup. · d784c0d6
      Jason Merrill authored
      2011-06-10  Jason Merrill  <jason@redhat.com>
      
      	* testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
      	fix dg-error markup.
      
      From-SVN: r174906
      d784c0d6
    • Jan Hubicka's avatar
      ipa-cp.c (ipcp_process_devirtualization_opportunities): Update call of... · f1724940
      Jan Hubicka authored
      ipa-cp.c (ipcp_process_devirtualization_opportunities): Update call of gimple_get_virt_method_for_binfo.
      
      	* ipa-cp.c (ipcp_process_devirtualization_opportunities):
      	Update call of gimple_get_virt_method_for_binfo.
      	* gimple-fold.c (gimple_get_virt_method_for_binfo): Remove
      	refuse_thunks parameter.
      	(gimple_fold_call): Update.
      	* ipa-prop.c (try_make_edge_direct_virtual_call): Update.
      
      From-SVN: r174905
      f1724940
    • Jan Hubicka's avatar
      tree-sra.c (all_callers_have_enough_arguments_p): Rename to ... · a6f834c5
      Jan Hubicka authored
      	* tree-sra.c (all_callers_have_enough_arguments_p): Rename to ...
      	(not_all_callers_have_enough_arguments_p): ... this one; turn into
      	worker for cgraph_for_node_and_aliases.
      	(convert_callers_for_node): Break out from ...
      	(convert_callers): ... here.
      	(modify_function): Use collect_callers_of_node.
      	(ipa_early_sra): Use cgraph_for_node_and_aliases.
      
      From-SVN: r174904
      a6f834c5
    • Richard Guenther's avatar
      re PR tree-optimization/49361 (Huge 470.lbm regression) · 7871eee3
      Richard Guenther authored
      2011-06-10  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/49361
      	* fold-const.c (fold_binary_loc): Only fold x * x to pow (x, 2.0)
      	when not already in gimple form.
      
      From-SVN: r174903
      7871eee3
    • Richard Guenther's avatar
      re PR bootstrap/49344 (ICE in tree-flow-inline.h:745 while bootstrap) · dae957ae
      Richard Guenther authored
      2011-06-10  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/49344
      	* tree-ssa-math-opts.c (convert_mult_to_fma): Use
      	FOR_EACH_PHI_OR_STMT_USE.
      
      From-SVN: r174902
      dae957ae
    • Jan Hubicka's avatar
      ipa-inline-transform.c (can_remove_node_now_p): Move out of... · a5b1779f
      Jan Hubicka authored
      	* ipa-inline-transform.c (can_remove_node_now_p): Move out of...
      	(clone_inlined_nodes): ... here.
      	(inline_call): Use cgraph_function_or_thunk_node; redirect edge
      	to real destination prior inlining.
      	* ipa-inline.c (caller_growth_limits, can_inline_edge_p,
      	can_early_inline_edge_p, want_early_inline_function_p,
      	want_early_inline_function_p, want_inline_small_function_p,
      	want_inline_self_recursive_call_p, want_inline_function_called_once_p,
      	edge_badness, update_all_callee_keys, lookup_recursive_calls,
      	add_new_edges_to_heap, inline_small_functions, flatten_function,
      	inline_always_inline_functions, early_inline_small_functions): Use
      	cgraph_function_or_thunk_node.
      	* ipa-inline-analysis.c (evaluate_conditions_for_edge,
      	dump_inline_edge_summary, estimate_function_body_sizes): Likewise.
      	(do_estimate_edge_growth_1): Break out from ...
      	(do_estimate_growth) ... here; walk aliases.
      	(inline_generate_summary): Skip aliases.
      
      From-SVN: r174901
      a5b1779f
    • Richard Guenther's avatar
      tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Scan stmts forward... · c1ae3ca5
      Richard Guenther authored
      tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Scan stmts forward when combining, visit inserted stmts when a stmt was changed.
      
      2011-06-10  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-forwprop.c (ssa_forward_propagate_and_combine):
      	Scan stmts forward when combining, visit inserted stmts when
      	a stmt was changed.
      
      From-SVN: r174900
      c1ae3ca5
Loading