1. 18 Apr, 2011 23 commits
  2. 17 Apr, 2011 16 commits
    • moveable.cc: Actually run it in parallel-mode for check-parallel. · dc985499
      2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/25_algorithms/partition/moveable.cc: Actually run
      	it in parallel-mode for check-parallel.
      
      From-SVN: r172625
      Paolo Carlini committed
    • Make-lang.in (gnatbind): Replace $(ALL_CFLAGS) with $(CFLAGS) on the link line. · 23399579
      	* gcc-interface/Make-lang.in (gnatbind): Replace $(ALL_CFLAGS) with
      	$(CFLAGS) on the link line.
      
      From-SVN: r172622
      Eric Botcazou committed
    • PR libstdc++/48635 (again) · da8111a0
      2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/48635 (again)
      	* include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
      	unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
      	unique_ptr<>::operator=(unique_ptr<>&&),
      	unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
      	forward<_Dp>, to forward the deleter.
      	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r172619
      Daniel Krugler committed
    • arm.c (neon_struct_mem_operand): Support POST_INC/PRE_DEC memory operands. · e54170f4
      2011-04-17  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	* config/arm/arm.c (neon_struct_mem_operand): Support POST_INC/PRE_DEC
      	memory operands.
      
      From-SVN: r172617
      Chung-Lin Tang committed
    • mips.c (mips_cfun_call_saved_reg_p): Handle global registers. · b14ee6c9
      gcc/
      	* config/mips/mips.c (mips_cfun_call_saved_reg_p): Handle global
      	registers.
      
      gcc/testsuite/
      	* gcc.target/mips/reg-var-1.c: New test.
      
      From-SVN: r172616
      Richard Sandiford committed
    • cgrpah.h (struct cgraph_node): Remove finalized_by_frontend. · 10158cd3
      
      	* cgrpah.h (struct cgraph_node): Remove finalized_by_frontend.
      	* cgrpahunit.c (cgraph_finalize_function): Do not set finalized_by_frontend.
      	* lto-cgraph.c (lto_output_node, input_overwrite_node): Do not stream
      	finalized_by_frontend.
      
      From-SVN: r172614
      Jan Hubicka committed
    • re PR middle-end/20991 (ICE in cgraph_mark_reachable_node) · 2e9bb6ba
      	* cgraph.c (cgraph_clone_node): Do not handle vtable_method
      	* cgraph.h (struct cgraph_local_info): Drop vtable_method.
      	* cgraphunit.c (cgraph_copy_node_for_versioning): Drop vtable_method.
      	* lto-cgraph.c (lto_output_node, input_overwrite_node): Drop vtable method.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Mention PR20991 in
      	gimple-fold.c
      	* varasm.c (mark_decl_referenced): Drop vtable_method handling code.
      	* cp/class.c (cp_fold_obj_type_ref): Drop vtable_method.
      
      From-SVN: r172613
      Jan Hubicka committed
    • re PR lto/48538 (profiled LTO bootstrap failure with Ada) · beb628e1
      	PR lto/48538
      	* lto-cgraph.c (merge_profile_summaries): Check that lto_file_data
      	is non-null before accessing it.
      	(input_cgraph): Remove trailing spaces.
      
      From-SVN: r172611
      Eric Botcazou committed
    • New flag to apply SMS when SC equals 1 · 3e2fdd24
      From-SVN: r172610
      Revital Eres committed
    • lto-symtab.c (lto_cgraph_replace_node): When call statement is present, also set… · 4c0f7679
      lto-symtab.c (lto_cgraph_replace_node): When call statement is present, also set gimple_call_set_cannot_inline.
      
      
      	* lto-symtab.c (lto_cgraph_replace_node): When call statement is
      	present, also set gimple_call_set_cannot_inline.
      	* ipa-inline.c: Update toplevel comment.
      	(MAX_TIME): Remove.
      	(cgraph_clone_inlined_nodes): Fix linebreaks.
      	(cgraph_check_inline_limits): Restructure to ...
      	(caller_growth_limits): ... this one; be more tolerant
      	on growth in nested inline chains; add explanatory comment;
      	fix stack accounting thinko introduced by previous patch.
      	(cgraph_default_inline_p): Remove.
      	(report_inline_failed_reason): New function.
      	(can_inline_edge_p): New function.
      	(can_early_inline_edge_p): New function.
      	(leaf_node_p): Move upwards in file.
      	(want_early_inline_function_p): New function.
      	(want_inline_small_function_p): New function.
      	(want_inline_self_recursive_call_p): New function.
      	(cgraph_edge_badness): Rename to ...
      	(edge_badness) ... this one; fix linebreaks.
      	(update_edge_key): Update call of edge_baddness; add
      	detailed dump about queue updates.
      	(update_caller_keys): Use can_inline_edge_p and
      	want_inline_small_function_p.
      	(cgraph_decide_recursive_inlining): Rename to...
      	(recursive_inlining): Use can_inline_edge_p and
      	want_inline_self_recursive_call_p; simplify and
      	remove no longer valid FIXME.
      	(cgraph_set_inline_failed): Remove.
      	(add_new_edges_to_heap): Use can_inline_edge_p and
      	want_inline_small_function_p.
      	(cgraph_decide_inlining_of_small_functions): Rename to ...
      	(inline_small_functions): ... this one; cleanup; use
      	can/want predicates; cleanup debug ouput; work edges
      	till fibheap is exhausted and do not stop once unit
      	growth is reached; remove later loop processing remaining
      	edges.
      	(cgraph_flatten): Rename to ...
      	(flatten_function): ... this one; use can_inline_edge_p
      	and can_early_inline_edge_p predicates.
      	(cgraph_decide_inlining): Rename to ...
      	(ipa_inline): ... this one; remove unreachable nodes before
      	inlining functions called once; simplify the pass.
      	(cgraph_perform_always_inlining): Rename to ...
      	(inline_always_inline_functions): ... this one; use
      	DECL_DISREGARD_INLINE_LIMITS; use can_inline_edge_p
      	predicate
      	(cgraph_decide_inlining_incrementally): Rename to ...
      	(early_inline_small_functions): ... this one; simplify
      	using new predicates; cleanup; make dumps prettier.
      	(cgraph_early_inlining): Rename to ...
      	(early_inliner): newer inline regular functions into always-inlines;
      	fix updating of call stmt summaries.
      	(pass_early_inline): Update for new names.
      	(inline_transform): Fix formating.
      	(gate_cgraph_decide_inlining): Rename to ...
      	(pass_ipa_inline): ... this one.
      	* ipa-inline.h (inline_summary): Remove disregard_inline_limits.
      	* ipa-inline-analysis.c (dump_inline_summary): Update.
      	(compute_inline_parameters): Do not compute disregard_inline_limits;
      	look for mismatching arguments.
      	(estimate_growth): Fix handlig of non-trivial self recursion.
      	(inline_read_summary): Do not read info->disregard_inline_limits.
      	(inline_write_summary): Do not write info->disregard_inline_limits.
      	* tree-inline.c (inline_forbidden_into_p, tree_can_inline_p): Remove and
      	move all checks into can_inline_edge_p predicate; re-enable code comparing
      	optimization levels.
      	(expand_call_inline): Do not test inline_forbidden_into_p.
      	* Makefile.in (ipa-inline.o): Update arguments.
      
      	* gcc.dg/winline-5.c: Update testcase.
      
      From-SVN: r172609
      Jan Hubicka committed
    • decl.c (gnat_to_gnu_entity): Declare the padded type built for the return type… · 51c5169c
      decl.c (gnat_to_gnu_entity): Declare the padded type built for the return type if it is unconstrained.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Declare the
      	padded type built for the return type if it is unconstrained.
      
      From-SVN: r172608
      Eric Botcazou committed
    • Free sccs field · 54333b7c
      From-SVN: r172607
      Revital Eres committed
    • Avoid unfreed memory when SMS fails · 42c2bf92
      From-SVN: r172606
      Revital Eres committed
    • re PR fortran/48624 (gfortran DECL issues in function declaration) · 0a826db3
      2011-05-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48624
              * trans-decl.c (gfc_get_extern_function_decl): Fix decl
              for external procedures with proc arguments.
      
      From-SVN: r172604
      Tobias Burnus committed
    • re PR tree-optimization/48622 (ICE: in estimate_size_after_inlining, at… · b183e9e0
      re PR tree-optimization/48622 (ICE: in estimate_size_after_inlining, at ipa-inline-analysis.c:425 with -flto -finline-small-functions -fno-early-inlining)
      
      	PR tree-optimization/48622
      	PR lto/48645
      	* ipa-inline-analysis.c (inline_read_summary): Read size/time
      	in same order as they're written.
      
      testsuite/
      	* gcc.dg/lto/pr48622_0.c: New test.
      
      From-SVN: r172603
      Michael Matz committed
    • Daily bump. · e27f2b58
      From-SVN: r172602
      GCC Administrator committed
  3. 16 Apr, 2011 1 commit