1. 18 Apr, 2011 21 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 3 commits
    • Replace sprintf with snprintf · d30fe1c5
      From-SVN: r172590
      Janne Blomqvist committed
    • predicates.md: Reorganize and simplify predicates. · 9c575e20
      	* config/pa/predicates.md: Reorganize and simplify predicates.
      	Eliminate duplicate code checks.
      	(arith_operand): Rename to arith14_operand
      	(reg_or_ior_operand): Rename to reg_or_cint_ior_operand.
      	* config/pa/pa.md: Use renamed operands.
      	* config/pa/pa-protos.h (symbolic_operand): Delete declaration.
      	(tls_symbolic_operand, function_label_operand, lhs_lshift_cint_operand,
      	arith11_operand, adddi3_operand, indexed_memory_operand,
      	symbolic_memory_operand, int11_operand, reg_or_cint_move_operand,
      	arith5_operand, uint5_operand, pic_label_operand, plus_xor_ior_operator,
      	borx_reg_operand, shadd_operand, arith_operand, read_only_operand,
      	move_dest_operand, move_src_operand, prefetch_cc_operand,
      	prefetch_nocc_operand, and_operand, ior_operand, arith32_operand,
      	uint32_operand, reg_before_reload_operand, reg_or_0_operand,
      	reg_or_0_or_nonsymb_mem_operand, pre_cint_operand, post_cint_operand,
      	div_operand, int5_operand, movb_comparison_operator,
      	ireg_or_int5_operand, call_operand_address, ior_operand, fp_reg_operand,
      	arith_double_operand, ireg_operand, lhs_lshift_operand,
      	pc_or_label_operand, non_hard_reg_operand, eq_neq_comparison_operator,
      	integer_store_memory_operand): Likewise.
      	* config/pa/pa.c (adddi3_operand): Move to predicates.md.
      	(integer_store_memory_operand, read_only_operand,
      	function_label_operand, borx_reg_operand,
      	non_hard_reg_operand): Likewise.
      	(eq_neq_comparison_operator): Delete unused operator.
      	(legitimize_pic_address): Use VOIDmode for mode argument in calls to
      	function_label_operand.
      	(emit_move_sequence): Likewise.
      
      From-SVN: r172588
      John David Anglin committed
    • sse.md (sseunpackmode): New mode attribute. · 8dfb9f16
      	* config/i386/sse.md (sseunpackmode): New mode attribute.
      	(ssepackmode): Ditto.
      	(vec_pack_trunc_<mode>): Macroize expander from
      	vec_pack_trunc_{v8hi,v4si,v2di} using VI248_128 mode iterator.
      	(vec_unpacks_lo_<mode>): Macroize expander from
      	vec_unpacks_lo_{v16qi,v8hi,v4si} using VI124_128 mode iterator.
      	(vec_unpacks_hi_<mode>): Macroize expander from
      	vec_unpacks_hi_{v16qi,v8hi,v4si} using VI124_128 mode iterator.
      	(vec_unpacku_lo_<mode>): Macroize expander from
      	vec_unpacku_lo_{v16qi,v8hi,v4si} using VI124_128 mode iterator.
      	(vec_unpacku_hi_<mode>): Macroize expander from
      	vec_unpacks_hi_{v16qi,v8hi,v4si} using VI124_128 mode iterator.
      	* config/i386/i386.c (ix86_expand_sse_unpack): Merge with
      	ix86_expand_sse4_unpack.
      	* config/i386/i386-protos.h (ix86_expand_sse4_unpack): Remove.
      
      From-SVN: r172585
      Uros Bizjak committed