1. 14 Apr, 2012 5 commits
    • cgraph.h: Update copyrights; · 960bfb69
      
      	* cgraph.h: Update copyrights;
      	(symtab_node): Turn to union typedef.
      	(symtab_node_base): New structure.
      	(symtab_type): Add SYMTAB_SYMBOL tag.
      	* cgraph.c: Update references to fields
      	(cgraph_hash, assembler_name_hash): Turn into symtab_node.
      	(cgraph_local_info): Remove lto_file_data
      	and externally_visible.
      	(cgraph_node): Remove decl; same_comdat_group list;
      	aux; ref_list; order; address_taken; reachable_from_other_parittion,
      	in_other_partition; resolution.
      	(varpool_node): Remove decl; same_comdat_group;
      	ref_list; lto_file_data; aux; order; resolution; externally_visible;
      	used_from_other_partition; in_other_partition.
      	(symtab_node_def); New union.
      	(cgraph, varpool): Update.
      	(varpool_first_static_initializer, varpool_next_static_initializer,
      	cgraph_only_called_directly_or_aliased_p,
      	varpool_can_remove_if_no_refs, varpool_can_remove_if_no_refs,
      	varpool_all_refs_explicit_p, cgraph_alias_aliased_node,
      	varpool_alias_aliased_node, cgraph_edge_recursive_p): Update
      	field references.
      	* cgraph.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* c-gimplify.c: Likewise.
      	* value-prof.c: Likewise.
      	* tree.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* ipa-inline-transform.c: Likwise.
      	* ipa-reference.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* ipa-ref.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* ipa-ref-inline.h: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa.c: Likewise.
      	* trans-mem.c: Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* gimplify.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* tree-sra.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* varasm.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* passes.c: Likewise.
      	* varpool.c: Likewise.
      
      	* tree.c: Update field referenced for new cgraph/varpool layout.
      	* decl2.c: Likewise.
      
      	* gcc-interface/trans.c (finalize_nrv): Update field referenced for new
      	cgraph/varpool layout.
      
      	* lto.c: Update field referenced for new cgraph/varpool layout.
      	* lto-partition.c: Likewise.
      
      From-SVN: r186450
      Jan Hubicka committed
    • pr51879-12.c: New test. · 30d1ab75
      2012-04-14  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/pr51879-12.c: New test.
      
      From-SVN: r186448
      Tom de Vries committed
    • tree-ssa-tail-merge.c (stmt_local_def): New function, factored out of… · b2b2f160
      tree-ssa-tail-merge.c (stmt_local_def): New function, factored out of same_succ_hash, with local_def inlined.
      
      2012-04-14  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-tail-merge.c (stmt_local_def): New function, factored out of
      	same_succ_hash, with local_def inlined.  Use SINGLE_SSA_DEF_OPERAND.
      	Use FOR_EACH_IMM_USE_FAST instead of FOR_EACH_IMM_USE_STMT.  Remove use
      	of find_edge.
      	(gsi_advance_fw_nondebug_nonlocal): New function.
      	(local_def): Removed function.
      	(same_succ_hash): Use stmt_local_def.
      	(same_succ_equal): Use gsi_advance_fw_nondebug_nonlocal.
      	(gsi_advance_bw_nondebug_nonlocal): Use stmt_local_def.
      
      From-SVN: r186447
      Tom de Vries committed
    • 51083.cc: Move... · 6a9218cc
      2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/26_numerics/cmath/51083.cc: Move...
      	* testsuite/26_numerics/headers/cmath/51083.cc: ... here.
      
      From-SVN: r186445
      Paolo Carlini committed
    • Daily bump. · 939fdefd
      From-SVN: r186444
      GCC Administrator committed
  2. 13 Apr, 2012 24 commits
    • re PR c++/52824 ([C++11] expanding variadic template arguments into non-variadic template) · c26b89b7
      	PR c++/52824
      	* pt.c (any_pack_expanson_args_p): New.
      	(coerce_template_parms): Use it.
      
      From-SVN: r186434
      Jason Merrill committed
    • re PR c++/52905 ([C++0x] ice on invalid brace-enclosed initializer of vector of enums) · 7aca561c
      	PR c++/52905
      	* call.c (joust): Handle comparing list and non-list ctors.
      
      From-SVN: r186433
      Jason Merrill committed
    • re PR c++/52915 ([C++11] Deleted default-constructor of anonymous unions not honored) · 7996b727
      	PR c++/52915
      	* decl2.c (finish_anon_union): Use cp_finish_decl.
      	* error.c (dump_function_name): Avoid showing anonymous "name".
      
      From-SVN: r186432
      Jason Merrill committed
    • Define _ILP32 and __ILP32__ for x32 · 6573c644
      	* config/i386/i386-c.c (ix86_target_macros): Define _ILP32
      	and __ILP32__ for x32.
      
      From-SVN: r186429
      H.J. Lu committed
    • re PR middle-end/52939 (ice in gimple_get_virt_method_for_binfo with -O3) · 8e8483e6
      2012-04-13  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/52939
      	* gimple-fold.c (gimple_get_virt_method_for_binfo): Bail out if
      	fold_ctor_reference returns a zero constant.
      
      	* testsuite/g++.dg/ipa/pr52939.C: New test.
      
      From-SVN: r186428
      Martin Jambor committed
    • Add and use config/i386/gnu-user-common.h · 70a69509
      	* config.gcc: Add i386/gnu-user-common.h before all
      	i386/gnu-user.h and i386/gnu-user64.h usages.
      
      	* config/i386/gnu-user-common.h: New.
      
      	* config/i386/gnu-user.h (CPP_SPEC): Moved to gnu-user-common.h.
      	(CC1_SPEC): Likewise.
      	(ENDFILE_SPEC): Likewise.
      	(DEFAULT_PCC_STRUCT_RETURN): Likewise.
      	(TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Likewise.
      	(TARGET_OS_CPP_BUILTINS): Likewise.
      	(LIBGCC2_HAS_TF_MODE): Likewise.
      	(LIBGCC2_TF_CEXT): Likewise.
      	(TF_SIZE): Likewise.
      	(TARGET_ASM_FILE_END): Likewise.
      	(STACK_CHECK_MOVING_SP): Likewise.
      	(STACK_CHECK_STATIC_BUILTIN): Likewise.
      	* config/i386/gnu-user64.h: Likewise.
      
      From-SVN: r186427
      Enkovich Ilya committed
    • expr.c (expand_expr_real_1): Pass type, not the expression, to… · 65dc645a
      expr.c (expand_expr_real_1): Pass type, not the expression, to set_mem_attributes for a memory temporary.
      
      2012-04-13  Martin Jambor  <mjambor@suse.cz>
      
      	* expr.c (expand_expr_real_1): Pass type, not the expression, to
      	set_mem_attributes for a memory temporary. Do not call the function
      	for the memory temporary created for a bitfield.
      
      From-SVN: r186426
      Martin Jambor committed
    • re PR debug/48866 (gcc hangs when -g is set) · 1adbb361
      PR debug/48866
      * df.h (enum debug_temp_where): New.
      (dead_debug_init, dead_debug_finish) Declare.
      (dead_debug_add, dead_debug_insert_temp): Declare.
      (struct dead_debug_use, struct dead_debug): Moved from...
      * df-problems.c: ... here.
      (df_set_unused_notes_for_mw): Bind debug uses of unused regno
      to a debug temp.
      (df_create_unused_note): Likewise.
      (df_set_dead_notes_for_mw): Move comment where it belongs.
      (dead_debug_init): Export.
      (dead_debug_reset_uses): New, factored out of...
      (dead_debug_finish): ...this.  Export.
      (dead_debug_reset): Remove.
      (dead_debug_add): Export.
      (dead_debug_insert_before): Rename to...
      (dead_debug_insert_temp): ... this.  Add where argument.  Export.
      Locate stored value for BEFORE_WITH_VALUE.  Avoid repeat inserts.
      Return insertion count.
      (df_note_bb_compute): Adjust.
      * dce.c (word_dce_process_block): Adjust dead debug uses.
      (dce_process_block): Likewise.
      
      From-SVN: r186422
      Alexandre Oliva committed
    • df-problems.c (df_note_bb_compute): Do not take note of debug uses for whose… · 6ae1d471
      df-problems.c (df_note_bb_compute): Do not take note of debug uses for whose REGs we won't emit DEAD or UNUSED notes.
      
      * df-problems.c (df_note_bb_compute): Do not take note of
      debug uses for whose REGs we won't emit DEAD or UNUSED notes.
      
      From-SVN: r186421
      Alexandre Oliva committed
    • re PR debug/51570 (FAIL: gcc.dg/guality/pr45003-[23].c) · 6a184afa
      PR debug/51570
      * var-tracking.c (expand_depth): New type.
      (onepart_aux, expand_loc_callback_data): Change depth type to it.
      (loc_exp_dep_alloc): Adjust initializer.
      (update_depth): Use new type.  Add entryvals.
      (vt_expand_var_loc_chain): Take note of expansions with
      ENTRY_VALUEs, but don't accept them right away.  Run an optional
      second pass accepting the minimum ENTRY_VALUE count found in the
      first pass.
      (vt_expand_loc_callback, INIT_ELCD): Adjust.
      
      From-SVN: r186420
      Alexandre Oliva committed
    • pr52734.c: New test. · f164e49a
      2012-04-13  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/pr52734.c: New test.
      
      From-SVN: r186419
      Tom de Vries committed
    • tree-ssa-tail-merge.c (gsi_advance_bw_nondebug_nonlocal): Add parameters vuse and vuse_escaped. · 46301137
      2012-04-13  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-tail-merge.c (gsi_advance_bw_nondebug_nonlocal): Add
      	parameters vuse and vuse_escaped.
      	(find_duplicate): Init vuse1, vuse2 and vuse_escaped.  Pass to
      	gsi_advance_bw_nondebug_nonlocal.  Return if vuse_escaped and
      	vuse1 != vuse2.
      
      From-SVN: r186418
      Tom de Vries committed
    • re PR tree-optimization/52969 (ICE in in get_expr_operands, at… · 95df37bf
      re PR tree-optimization/52969 (ICE in in get_expr_operands, at tree-ssa-operands.c:1035 with -ftree-loop-if-convert-stores)
      
      2012-04-13  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52969
      	* tree-if-conv.c (predicate_mem_writes): Properly gimplify
      	the condition for the COND_EXPR and handle predicate negation
      	by swapping the COND_EXPR arms.
      
      	* gcc.dg/torture/pr52969.c: New testcase.
      
      From-SVN: r186416
      Richard Guenther committed
    • fix last entry · d0bcb5c3
      From-SVN: r186415
      Christian Bruel committed
    • PR:52604: (~__freelist): Reset pointer · 2db21e7e
      From-SVN: r186414
      Laurent Alfonsi committed
    • rl78.c (rl78_devirt_pass): Remove use of TODO_dump_func flag. · 7911cc9e
      	* config/rl78/rl78.c (rl78_devirt_pass): Remove use of
      	TODO_dump_func flag.
      
      From-SVN: r186413
      Nick Clifton committed
    • safe_iterator.h (_BeforeBeginHelper<>:: _S_Is_Beginnest): Add. · 079c74f3
      2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/debug/safe_iterator.h (_BeforeBeginHelper<>::
      	_S_Is_Beginnest): Add.
      	* include/debug/forward_list (_BeforeBeginHelper<>::
      	_S_Is_Beginnest): Likewise.
      	(_Safe_iterator<>::_M_is_beginnest): Add.
      	* include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
      	Use the latter.
      	* testsuite/23_containers/forward_list/debug/splice_after.cc:
      	Add test.
      
      From-SVN: r186411
      Paolo Carlini committed
    • re PR rtl-optimization/52203 (ICE: in reset_sched_cycles_in_current_ebb, at… · d66b8f4b
      re PR rtl-optimization/52203 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7136 with -fsel-sched-pipelining -fselective-scheduling2 and other custom flags)
      
              PR rtl-optimization/52203
              PR rtl-optimization/52715
      
              Revert the 2012-03-07 fix for PR 52203.
              * sel-sched.c (reset_sched_cycles_in_current_ebb): Check that
              the insn does not modify DFA right before issuing, adjust
              issue_rate accordingly.
      
      From-SVN: r186410
      Andrey Belevantsev committed
    • re PR c/52549 (ice in pointer_diff) · 1e867b22
      2012-04-13  Richard Guenther  <rguenther@suse.de>
      
      	PR c/52549
      	* c-typeck.c (pointer_diff): Remove bogus assert.
      
      	* gcc.dg/pr52549.c: New testcase.
      
      From-SVN: r186408
      Richard Guenther committed
    • re PR c/52862 (ICE convert_to_pointer, at convert.c:50) · 09c2b6d0
      2012-04-13  Richard Guenther  <rguenther@suse.de>
      
      	PR c/52862
      	* convert.c (convert_to_pointer): Remove special-casing of
      	zero.
      
      	* gcc.dg/pr52862.c: New testcase.
      
      From-SVN: r186407
      Richard Guenther committed
    • constraints.md (Pe): New constraint. · 572a49c8
      2012-04-13  Joey Ye  <joey.ye@arm.com>
      
      	* config/arm/constraints.md (Pe): New constraint.
      	* config/arm/arm.md: New split for imm 256-510.
      
      testsuite:
      
      	* gcc.target/arm/thumb1-imm.c: New testcase.
      
      From-SVN: r186406
      Joey Ye committed
    • arm-cores.def: Added core cortex-m0plus. · 50f75124
              * config/arm/arm-cores.def: Added core cortex-m0plus.
              * config/arm/arm-tune.md: Regenerated.
              * config/arm/arm-tables.opt: Regenerated.
              * doc/invoke.texi: Added entry for cpu ARM cortex-m0plus.
      
      From-SVN: r186405
      Terry Guo committed
    • unordered_map.h (__unordered_map): Remove. · 4dad8b49
      2012-04-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/unordered_map.h (__unordered_map): Remove.
      	(__unordered_multimap): Remove.
      	Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
      	__ummap_hashtable.
      	(unordered_map): Derive from __umap_hashtable.
      	(unordered_multimap): Derive from __ummap_hashtable.
      	* include/bits/unordered_set.h (__unordered_set): Remove.
      	(__unordered_multiset): Remove.
      	Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
      	__umset_hashtable.
      	(unordered_set): Derive from __uset_hashtable.
      	(unordered_multiset): Derive from __umset_hashtable.
      	* include/bits/hashtable.h (__cache_default): New, consolidated
      	cache defaults for _Hashtable. Adjust comments for doxygen.
      	(_Hashtable): Consolidate bool template parameters into new,
      	_Traits class. Inherited base classes synthesize _Hashtable in
      	CRTP via original 10 parameters. Prefer using declarations to
      	typedefs, add __node_type, __bucket_type, etc. Push many nested
      	types down hierarchy to _Hashtable_base. Add constructors
      	necessary for top-level unordered_containers. Consolidate insert
      	member functions and logic in new base class, __detail::_Insert
      	and __detail::_Insert_base.
      	(_Hashtable::operator=(initializer_list)): Add.
      	* include/bits/hashtable_policy.h: Convert to doxygen markup.
      	(_Hashtable_traits) New. Consolidate bool template parameters here.
      	(_Insert, _Insert_base): New, consolidated insert member functions.
      	(_Map_base, _Equality, _Rehash_base): Adjust template parameters,
      	use base types.
      	(_Hashtable_base): Move type declarations useful to other base
      	classes into this class.
      	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adjust traits, line numbers.
      
      From-SVN: r186403
      Benjamin Kosnik committed
    • Daily bump. · 3f5c27c6
      From-SVN: r186402
      GCC Administrator committed
  3. 12 Apr, 2012 11 commits
    • re PR target/52828 (powerpc -m32 -Os writes register saves below stack) · e8e029df
      	PR target/52828
      	* config/rs6000/rs6000.c (rs6000_emit_stack_tie): Rewrite with
      	tie regs on destination of sets.  Delete forward declaration.
      	(rs6000_emit_stack_reset): Update rs6000_emit_stack_tie calls.
      	(rs6000_emit_prologue): Likewise.
      	(rs6000_emit_epilogue): Likewise.  Use in place of gen_frame_tie
      	and gen_stack_tie.
      	(is_mem_ref): Use tie_operand to recognise stack ties.
      	* config/rs6000/predicates.md (tie_operand): New.
      	* config/rs6000/rs6000.md (restore_stack_block): Generate new
      	stack tie rtl.
      	(restore_stack_nonlocal): Likewise.
      	(stack_tie): Update.
      	(frame_tie): Delete.
      
      From-SVN: r186397
      Alan Modra committed
    • tree-ssa-reassoc.c (attempt_builtin_powi_stats): Change %ld to… · 1ede5f2c
      tree-ssa-reassoc.c (attempt_builtin_powi_stats): Change %ld to HOST_WIDE_INT_PRINT_DEC in format strings.
      
      2012-04-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* tree-ssa-reassoc.c (attempt_builtin_powi_stats): Change %ld to
      	HOST_WIDE_INT_PRINT_DEC in format strings.
      
      From-SVN: r186393
      Bill Schmidt committed
    • Fix PR52822 (stable_partition move-assigns object to itself) by scanning for... · 2fc9b37d
      Fix PR52822 (stable_partition move-assigns object to itself) by
      scanning for the first value that doesn't match the predicate before
      starting to rearrange values.
      
      2012-04-03   Jeffrey Yasskin  <jyasskin@google.com>
      
      	PR libstdc++/52822
      	* include/bits/stl_algo.h (__find_if_not): Expose in
      	C++98 mode.
      	(__find_if_not_n): Like __find_if_not, but works on and updates a
      	counted range instead of a bounded range.
      	(stable_partition): Guarantee !__pred(*__first) in call to
      	__stable_partition_adaptive() or __inplace_stable_partition().
      	(__stable_partition_adaptive): Use new precondition to avoid
      	moving/copying objects onto themselves.  Guarantee new
      	precondition to recursive calls.
      	(__inplace_stable_partition): Use new precondition to simplify
      	base case, remove __last parameter.  Guarantee new precondition to
      	recursive calls.
      	* testsuite/25_algorithms/stable_partition/moveable.cc (test02):
      	Test a sequence that starts with a value matching the predicate.
      	* testsuite/25_algorithms/stable_partition/pr52822.cc:
      	Test vectors, which have a destructive self-move-assignment.
      
      From-SVN: r186391
      Jeffrey Yasskin committed
    • Makefile.am (check_DEJAGNUnormal0): Run prettyprinters.exp. · a2547fd0
      * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
      prettyprinters.exp.
      * testsuite/Makefile.in: Regenerated.
      
      From-SVN: r186389
      Andreas Schwab committed
    • re PR target/52932 (AVX2 intrinsic _mm256_permutevar8x32_ps has wrong parameter type) · 2ff5ea2d
      	PR target/52932
      	* config/i386/avx2intrin.h (_mm256_permutevar8x32_ps): Change second
      	argument type to __m256i.  Update call to __builtin_ia32_permvarsf256.
      	* config/i386/sse.md (UNSPEC_VPERMVAR): New.
      	(UNSPEC_VPERMSI, UNSPEC_VPERMSF): Remove.
      	(avx2_permvarv8sf, avx2_permvarv8si): Switch operands 1 and 2.
      	(avx2_permvar<mode>): Macroize insn from avx2_permvarv8sf and
      	avx2_permvarv8si using VI4F_256 mode iterator.
      	* config/i386/i386.c (bdesc_args) <__builtin_ia32_permvarsf256>:
      	Update builtin type to V8SF_FTYPE_V8SF_V8SI.
      	(ix86_expand_vec_perm): Update calls to gen_avx2_permvarv8si and
      	gen_avx2_permvarv8sf.
      	(expand_vec_perm_pshufb): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/52932
      	* gcc.target/i386/avx2-vpermps-1.c (avx2_test): Use __m256i type for
      	second function argument.
      	* gcc.target/i386/avx2-vpermps-2.c (init_permps): Update declaration.
      	(calc_permps): Update declaration.  Calculate result correctly.
      	(avx2_test): Change src2 type to union256i_d.
      	* gcc.target/i386/avx2-vpermd-2.c (calc_permd): Calculate result
      	correctly.
      
      From-SVN: r186388
      Uros Bizjak committed
    • re PR target/52775 (Change default for using FCFID instruction) · c3f8384f
      [gcc]
      2012-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/52775
      	* config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
      	the list of options to enable the FCFID instruction.
      	(TARGET_EXTRA_BUILTINS): Adjust comment.
      
      [gcc/testsuite]
      2012-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/52775
      	* gcc.target/powerpc/pr52775.c: New file.
      
      From-SVN: r186387
      Michael Meissner committed
    • re PR tree-optimization/18589 (could optimize FP multiplies better) · a6f8851e
      gcc:
      
      2012-04-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/18589
      	* tree-ssa-reassoc.c (reassociate_stats): Add two fields.
      	(operand_entry): Add count field.
      	(add_repeat_to_ops_vec): New function.
      	(completely_remove_stmt): Likewise.
      	(remove_def_if_absorbed_call): Likewise.
      	(remove_visited_stmt_chain): Remove feeding builtin pow/powi calls.
      	(acceptable_pow_call): New function.
      	(linearize_expr_tree): Look for builtin pow/powi calls and add operand
      	entries with repeat counts when found.
      	(repeat_factor_d): New struct and associated typedefs.
      	(repeat_factor_vec): New static vector variable.
      	(compare_repeat_factors): New function.
      	(get_reassoc_pow_ssa_name): Likewise.
      	(attempt_builtin_powi): Likewise.
      	(reassociate_bb): Call attempt_builtin_powi.
      	(fini_reassoc): Two new calls to statistics_counter_event.
      
      gcc/testsuite:
      
      2012-04-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/18589
      	* gcc.dg/tree-ssa/pr18589-1.c: New test.
      	* gcc.dg/tree-ssa/pr18589-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-3.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-4.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-5.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-6.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-7.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-8.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-9.c: Likewise.
      	* gcc.dg/tree-ssa/pr18589-10.c: Likewise.
      
      From-SVN: r186384
      Bill Schmidt committed
    • Makefile.in (cgraphunit.o): Add $(EXCEPT_H) dependency. · 452aa9c5
      2012-04-12  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (cgraphunit.o): Add $(EXCEPT_H) dependency.
      	* cgraph.h (tree_rest_of_compilation): Remove.
      	* cgraph.c (cgraph_add_new_function): Move ...
      	* cgraphunit.c (cgraph_add_new_function): ... here.
      	(tree_rest_of_compilation): Make static.
      	(cgraph_expand_function): Do not set cgraph_function_flags_ready.
      	* tree-optimize.c (gate_all_optimizations, pass_all_optimizations,
      	gate_all_early_local_passes, execute_all_early_local_passes,
      	pass_early_local_passes, gate_all_early_optimizations,
      	pass_all_early_optimizations): Move ...
      	* passes.c (gate_all_optimizations, pass_all_optimizations,
      	gate_all_early_local_passes, execute_all_early_local_passes,
      	pass_early_local_passes, gate_all_early_optimizations,
      	pass_all_early_optimizations): ... here.
      	* tree-optimize.c (execute_free_datastructures): Remove.
      	* tree-flow.h (execute_free_datastructures): Remove.
      	* tree-optimize.c (execute_init_datastructures,
      	pass_init_datastructures): Move ...
      	* tree-ssa.c (execute_init_datastructures,
      	pass_init_datastructures): ... here.
      	* cfgexpand.c (gimple_expand_cfg): Inline-expand call to
      	execute_free_datastructures.
      
      From-SVN: r186381
      Richard Guenther committed
    • dbgcnt.def (ira_move): New counter. · acf41a74
      	* dbgcnt.def (ira_move): New counter.
      	* ira-int.h (ira_create_new_reg): Declare function.
      	(first_moveable_pseudo, last_moveable_pseudo): Declare variables.
      	* ira-emit.c (ira_create_new_reg): Renamed from craete_new_reg and
      	no longer static.  All callers changed.
      	* ira.c: Include "dbgcnt.h".
      	(rtx_moveable_p, insn_dominated_by_p, find_moveable_pseudos,
      	move_unallocated_pseudos): New static functions.
      	(first_moveable_pseudo, last_moveable_pseudo): New global variables.
      	(pseudo_replaced_reg, pseudo_move_insn): New static variables.
      	(ira): Call find_moveable_pseudos and move_unallocated_pseudos.
      	* ira-costs.c (find_costs_and_classes): Assign a memory cost of zero
      	to the pseudos generated in find_moveable_pseudos.
      	* Makefile.in (ira.o): Add $(DBGCNT_H).
      
      From-SVN: r186378
      Bernd Schmidt committed
    • re PR libstdc++/52942 (using std::ref with a std::unordered_map fails to compile) · b9b09214
      2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/52942
      	* include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
      	In C++11 mode do not derive from std::unary_function.
      	* include/ext/functional (identity, select1st, select2nd): Adjust.
      	* testsuite/23_containers/unordered_map/requirements/52942.cc: New.
      	* testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
      
      From-SVN: r186375
      Paolo Carlini committed
    • re PR tree-optimization/52943 (likely wrong code bug caused by predictive commoning) · 5f1fab58
      2012-04-12  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52943
      	* tree-chrec.h (chrec_is_positive): Remove.
      	* tree-scalar-evolution.c (chrec_is_positive): Move ...
      	* tree-data-ref.c (chrec_is_positive): ... here.  Make static.
      	Return false for a constant zero instead of negative.
      	(analyze_siv_subscript_cst_affine): Handle zero difference
      	in the initial condition explicitely.
      
      	* gcc.dg/torture/pr52943.c: New testcase.
      
      From-SVN: r186374
      Richard Guenther committed