1. 31 Jul, 2012 7 commits
    • re PR c++/53624 (GCC rejects function local types in template function with… · 8dca7e93
      re PR c++/53624 (GCC rejects function local types in template function with default template arguments)
      
      /cp
      2012-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53624
      	* pt.c (check_default_tmpl_args): Don't check local types.
      
      /testsuite
      2012-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53624
      	* g++.dg/cpp0x/temp_default5.C: New.
      
      From-SVN: r190001
      Paolo Carlini committed
    • re PR pch/53880 (compile time regression when generating precompiled headers for boost) · 3ad45f7f
      	PR pch/53880
      	* gengtype.c (struct walk_type_data): Add have_this_obj field.
      	(walk_type): For functions that take a this_obj argument and
      	that process fields with a GTY((length)) argument, write the
      	test that write_types_local_process_field will write also at the
      	head of the loop, effectively unswitching the loop.
      	(write_func_for_structure, write_local_func_for_structure): Clear
      	have_this_obj before calling walk_type.
      	(write_local_func_for_structure): Set have_this_obj before walk_type.
      	(write_array): Set have_this_obj for output of local pointer walking
      	functions but not for marker functions.
      	(write_types_local_process_field): Assert have_this_obj is set.
      
      	* rtl.h (simplify_using_condition): Adjust prototype using bitmap
      	from coretypes.h.
      
      From-SVN: r189999
      Steven Bosscher committed
    • lib2funcs.c (__clrsbhi2): New function. · 0d13c974
      	* config/stormy16/lib2funcs.c (__clrsbhi2): New function.
      	Implements __clrsb for an HImode argument.
      	* config/stormy16/clrsbhi2.c: New file:
      	* config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
      
      From-SVN: r189997
      Nick Clifton committed
    • md5.c (md5_finish_ctx): Declare swap_bytes. · d555a90e
      2012-07-27  Mike Frysinger  <vapier@gentoo.org>
      
      	* md5.c (md5_finish_ctx): Declare swap_bytes.  Assign SWAP() output
      	to swap_bytes, and then call memcpy to move it to ctx->buffer.
      
      From-SVN: r189996
      Mike Frysinger committed
    • defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. · b0f6b612
      	* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* targhooks.c (default_mode_dependent_address_p): Delete code
      	for GO_IF_MODE_DEPENDENT_ADDRESS.
      	* system.h (GO_IF_MODE_DEPENDENT_ADDRESS): Poison.
      	* doc/tm.texi.in (GO_IF_MODE_DEPENDENT_ADDRESS): Delete documention.
      	* doc/tm.texi: Regenerate.
      	* config/alpha.h (GO_IF_MODE_DEPENDENT_ADDRESS): Move code to...
      	* config/alpha.c (alpha_mode_dependent_address_p): ...here.  New
      	function.
      	(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
      	* config/cr16/cr16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mep/mep.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/vax/vax-protos.h (vax_mode_dependent_address_p): Delete.
      	* config/vax/vax.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/vax/vax.c (vax_mode_dependent_address_p): Make static.
      	Take a const_rtx.
      	(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
      
      From-SVN: r189995
      Nathan Froyd committed
    • expmed.h (NUM_MODE_VECTOR_INT): Define. · 2a261cd3
      	* expmed.h (NUM_MODE_VECTOR_INT): Define.
      	(struct expmed_op_cheap, struct expmed_op_costs): New structures.
      	(struct target_expmed): Convert x_mul_highpart_cost and
      	x_mul_widen_cost fields to be indexed by integer modes.
      	Convert x_sdiv_pow2_cheap and x_smod_pow2_cheap fields to be
      	of type struct expmed_op_cheap.  Convert other cost fields to be
      	of type struct_expmed_op_costs.
      	(mul_widen_cost_ptr, mul_highpart_cost_ptr): Adjust for new
      	indexing of respective fields.
      	(expmed_op_cheap_ptr): New function.
      	(sdiv_pow2_cheap_ptr, smod_pow2_cheap_ptr): Call it.
      	(expmed_op_cost_ptr): New function.
      	(add_cost_ptr, neg_cost_ptr, shift_cost_ptr, shiftadd_cost_ptr,
      	shiftsub0_cost_ptr, shiftsub1_cost_ptr, mul_cost_ptr,
      	sdiv_cost_ptr, udiv_cost_ptr): Call it.
      
      From-SVN: r189994
      Nathan Froyd committed
    • Daily bump. · b959718f
      From-SVN: r189993
      GCC Administrator committed
  2. 30 Jul, 2012 17 commits
    • invoke.texi (MIPS Options): Document -mno-float. · 3df0998b
      2012-07-30  Sandra Loosemore  <sandra@codesourcery.com>
      	    Julian Brown  <julian@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (MIPS Options): Document -mno-float.
      	* config/mips/mips.h (MIPS_ARCH_FLOAT_SPEC): Make it know
      	about -mno-float.
      
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      
      From-SVN: r189989
      Sandra Loosemore committed
    • sourcebuild.texi (Subdirectories): Document common subdirectory. · 9a99299d
      	* doc/sourcebuild.texi (Subdirectories): Document common
      	subdirectory.
      
      From-SVN: r189988
      Joseph Myers committed
    • c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix order of closures. · 62d3d3d4
      2012-07-30  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix
      	order of closures.
      	(_GLIBCXX_END_NAMESPACE_ALGO): Likewise.
      
      From-SVN: r189986
      François Dumont committed
    • re PR fortran/51081 ([F03] Proc-pointer assignment: Rejects valid internal proc) · 2dda89a8
      2012-07-30  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/51081
      	* gfortran.h (gfc_resolve_intrinsic): Add prototype.
      	* expr.c (gfc_check_pointer_assign): Set INTRINSIC attribute if needed.
      	Check for invalid intrinsics.
      	* primary.c (gfc_match_rvalue): Check for intrinsics came too early.
      	Set procedure flavor if appropriate.
      	* resolve.c (resolve_intrinsic): Renamed to gfc_resolve_intrinsic.
      	(resolve_procedure_interface,resolve_procedure_expression,
      	resolve_function,resolve_fl_derived0,resolve_symbol): Ditto.
      
      2012-07-30  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/51081
      	* gfortran.dg/proc_ptr_37.f90: New.
      
      From-SVN: r189985
      Janus Weil committed
    • re PR middle-end/53823 (FAIL: gcc.c-torture/execute/930921-1.c execution at -O0 and -O1) · caf62455
      	PR middle-end/53823
      	* expmed.c (expand_mult): Skip synth_mult for constant double op1 except
      	for special cases.  Don't initialize coeff and is_neg.
      
      From-SVN: r189980
      John David Anglin committed
    • [multiple changes] · a5fe079c
      2012-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* bindusg.adb: Clarify file in -A lines.
      
      2012-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting.
      
      2012-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* gnatcmd.adb, makeutl.adb, makeutl.ads: Minor code reorganization.
      
      2012-07-30  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_ch9.adb (Build_Lock_Free_Unprotected_Subprogram_Body): Minor
      	reformatting.
      	* sem_ch9.adb (Allows_Lock_Free_Implementation): Minor reformatting.
      	Capture the correct error message in case of a quantified expression.
      
      2012-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb (Get_Socket_Option, Set_Socket_Option): On Windows, the
      	value is a milliseconds count in a DWORD, not a struct timeval.
      
      From-SVN: r189979
      Arnaud Charlet committed
    • [multiple changes] · ea2af26a
      2012-07-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Earlier): Add local variables T1 and T2. Minor code
      	refactoring.
      
      2012-07-30  Thomas Quinot  <quinot@adacore.com>
      
      	* gnatcmd.adb, make.adb, makeutl.adb, makeutl.ads
      	(Test_If_Relative_Path): Rename to Ensure_Absolute_Path to better
      	reflect what this subprogram does. Rename argument Including_L_Switch
      	to For_Gnatbind, and also exempt -A from rewriting.
      	* bindusg.adb: Document optional =file argument to gnatbind -A.
      
      2012-07-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Do no apply restriction check on
      	storage pools to access to subprogram types.
      
      From-SVN: r189978
      Arnaud Charlet committed
    • par_sco.adb, [...]: Minor reformatting. · 29ba9f52
      2012-07-30  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, a-cihama.adb, a-coinve.adb, exp_ch7.adb, a-ciorse.adb,
      	exp_ch9.adb, sem_dim.adb, par-ch13.adb, sem_ch9.adb, a-cidlli.adb,
      	a-cimutr.adb, freeze.adb, a-ciormu.adb, sem_res.adb, sem_attr.adb,
      	a-cihase.adb, exp_ch4.adb, sem_ch4.adb, a-ciorma.adb,
      	s-tasinf-linux.ads, sem_ch13.adb, a-coinho.adb: Minor reformatting.
      	Add comments.
      
      From-SVN: r189977
      Robert Dewar committed
    • sem_ch9.adb (Allows_Lock_Free_Implementation): Restrict implicit dereferences of access values. · b5059fa0
      2012-07-30  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch9.adb (Allows_Lock_Free_Implementation): Restrict implicit
      	dereferences of access values.
      
      From-SVN: r189975
      Vincent Pucci committed
    • target.def (vector_alignment): New target hook. · 5aea1e76
      ChangeLog:
      
      	* target.def (vector_alignment): New target hook.
      	* doc/tm.texi.in (TARGET_VECTOR_ALIGNMENT): Document new hook.
      	* doc/tm.texi: Regenerate.
      	* targhooks.c (default_vector_alignment): New function.
      	* targhooks.h (default_vector_alignment): Add prototype.
      	* stor-layout.c (layout_type): Use targetm.vector_alignment.
      	* config/arm/arm.c (arm_vector_alignment): New function.
      	(TARGET_VECTOR_ALIGNMENT): Define.
      
      	* tree-vect-data-refs.c (vect_update_misalignment_for_peel): Use
      	vector type alignment instead of size.
      	* tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Use
      	element type size directly instead of computing it from alignment.
      	Fix variable naming and comment.
      
      testsuite/ChangeLog:
      
      	* lib/target-supports.exp
      	(check_effective_target_vect_natural_alignment): New function.
      	* gcc.dg/align-2.c: Only run on targets with natural alignment
      	of vector types.
      	* gcc.dg/vect/slp-25.c: Adjust tests for targets without natural
      	alignment of vector types.
      
      Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
      
      From-SVN: r189974
      Ulrich Weigand committed
    • i386-common.c (OPTION_MASK_ISA_RDSEED_SET): New. · 4c340b5d
      /
              * common/config/i386/i386-common.c (OPTION_MASK_ISA_RDSEED_SET): New.
              (OPTION_MASK_ISA_RDSEED_UNSET): Likewise.
              (ix86_handle_option): Handle mrdseed option.
              * config.gcc (i[34567]86-*-*): Add rdseedintrin.h.
              (x86_64-*-*): Likewise.
              * config/i386/prfchwintrin.h: New header.
              * config/i386/cpuid.h (bit_RDSEED): New.
              * config/i386/driver-i386.c (host_detect_local_cpu): Detect
              RDSEED support.
              * config/i386/i386-c.c: Define __RDSEED__ if needed.
              * config/i386/i386.c (ix86_target_string): Define
              -mrdseed option.
              (PTA_RDSEED): New.
              (ix86_option_override_internal): Handle new option.
              (ix86_valid_target_attribute_inner_p): Add OPT_mrdseed.
              (ix86_builtins): Add enum entries for RDSEED* builtins.
              (ix86_init_mmx_sse_builtins): Define new builtins.
              (ix86_expand_builtin): Expand RDSEED* builtins.
              * config/i386/i386.h (TARGET_RDSEED): New.
              * config/i386/i386.md (rdseed<mode>_1): New.
              * config/i386/i386.opt (mrdseed): New.
              * config/i386/x86intrin.h: Include rdseedintrin.h.
      
      testsuite/
              * gcc.target/i386/rdseed16-1.c: New.
              * gcc.target/i386/rdseed32-1.c: Ditto
              * gcc.target/i386/rdseed64-1.c: Ditto
              * gcc.target/i386/sse-12.c: Add -mrdseed.
              * gcc.target/i386/sse-13.c: Ditto.
              * gcc.target/i386/sse-14.c: Ditto.
              * g++.dg/other/i386-2.C: Ditto.
              * g++.dg/other/i386-3.C: Ditto.
      
      
      
      
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r189973
      Kirill Yukhin committed
    • tree-into-ssa.c (mark_def_sites): Also process virtual operands. · 39c58b3a
      2012-07-30  Richard Guenther  <rguenther@suse.de>
      
      	* tree-into-ssa.c (mark_def_sites): Also process virtual operands.
      	(rewrite_stmt): Likewise.
      	(rewrite_enter_block): Likewise.
      	(pass_build_ssa): Do not update virtual SSA form during TODO.
      	(mark_symbol_for_renaming): Do nothing if we are not in SSA form.
      	* lto-streamer-in.c (lto_read_body): Set in_ssa_p earlier.
      
      	* gcc.dg/ipa/ipa-pta-3.c: Adjust.
      	* gcc.dg/ipa/ipa-pta-4.c: Likewise.
      	* gcc.dg/tm/memopt-3.c: Likewise.
      
      From-SVN: r189969
      Richard Guenther committed
    • re PR target/39423 ([SH] performance regression: lost mov @(disp,Rn)) · 974f90ba
      	PR target/39423
      	* config/gcc/sh/sh.md (*movsi_index_disp, *movhi_index_disp): New insns.
      
      From-SVN: r189954
      Oleg Endo committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · be8cbce1
      	PR target/51244
      	* config/sh/sh.md (mov_neg_si_t): Move to Scc instructions section.
      	Use t_reg_operand predicate.  Add split for negated case.
      	(ashrsi2_31): Pass get_t_reg_rtx to gen_mov_neg_si_t.
      	* config/sh/sh.c (expand_ashiftrt): Likewise.
      
      	PR target/51244
      	* gcc.target/sh/pr51244-4.c: New.
      
      From-SVN: r189953
      Oleg Endo committed
    • re PR target/54089 ([SH] Refactor shift patterns) · be82afe6
      	PR target/54089
      	* config/sh/sh.md (ashlsi3_d): Invoke gen_shifty_op directly instead
      	of trying to emit ashlsi3_n.
      
      From-SVN: r189952
      Oleg Endo committed
    • gengtype.c (adjust_field_type): Diagnose duplicate "length" option applications… · c0fd3497
      gengtype.c (adjust_field_type): Diagnose duplicate "length" option applications and option being applied to...
      
      gcc:
      2012-07-27  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      	    Steven Bosscher  <steven@gcc.gnu.org>
      
      	* gengtype.c (adjust_field_type): Diagnose duplicate "length"
      	option applications and option being applied to arrays of atomic
      	types.
      	(walk_type): Allow "atomic" option on strings too.
      	* dwarf2out.h (struct dw_vec_struct): Use the "atomic" GTY option
      	for the array field.
      	* vec.h: Describe the atomic object "A" type of the macros in
      	the header comment.
      	(VEC_T_GTY_ATOMIC, DEF_VEC_A, DEF_VEC_ALLOC_A): Define.
      	* emit-rtl.c (locations_locators_vals): use the atomic object
      	vector.
      	* doc/gty.texi: Clarify that GTY option "length" is only for
      	arrays of non-atomic objects.  Fix typo in the description of the
      	"atomic" option.
      
      gcc/java:
      2012-07-24  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* jcf.h (CPool): Use the "atomic" GTY option for the tags field.
      	(bootstrap_method): Likewise for the bootstrap_arguments field.
      
      libcpp:
      2012-07-24  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* include/line-map.h (line_map_macro): Use the "atomic" GTY option
      	for the macro_locations field.
      
      Co-Authored-By: Steven Bosscher <steven@gcc.gnu.org>
      
      From-SVN: r189951
      Laurynas Biveinis committed
    • Daily bump. · 1c5f95e6
      From-SVN: r189950
      GCC Administrator committed
  3. 29 Jul, 2012 2 commits
  4. 28 Jul, 2012 3 commits
  5. 27 Jul, 2012 11 commits
    • expmed.h (alg_hash, [...]): Delete macro definitions and re-purpose as inline functions. · 5322d07e
      	* expmed.h (alg_hash, alg_hash_used_p, sdiv_pow2_cheap,
      	smod_pow2_cheap, zero_cost, add_cost, neg_cost, shift_cost)
      	shiftadd_cost, shiftsub0_cost, shiftsub1_cost, mul_cost,
      	sdiv_cost, udiv_cost, mul_widen_cost, mul_highpart_cost): Delete
      	macro definitions and re-purpose as inline functions.
      	(alg_hash_entry_ptr, set_alg_hash_used_p, sdiv_pow2_cheap_ptr,
      	set_sdiv_pow2_cheap, smod_pow2_cheap_ptr, set_smod_pow2_cheap,
      	zero_cost_ptr, set_zero_cost, add_cost_ptr, set_add_cost,
      	neg_cost_ptr, set_neg_cost, shift_cost_ptr, set_shift_cost,
      	shiftadd_cost_ptr, set_shiftadd_cost, shiftsub0_cost_ptr,
      	set_shiftsub0_cost, shiftsub1_cost_ptr, set_shiftsub1_cost,
      	mul_cost_ptr, set_mul_cost, sdiv_cost_ptr, set_sdiv_cost,
      	udiv_cost_ptr, set_udiv_cost, mul_widen_cost_ptr,
      	set_mul_widen_cost, mul_highpart_cost_ptr, set_mul_highpart_cost):
      	New functions.
      	(convert_cost_ptr): New function, split out from...
      	(set_convert_cost, convert_cost): ...here.
      	* expmed.c, tree-ssa-loop-ivopts.c: Update for new functions.
      	* gimple-ssa-strength-reduction.c: Likewise.
      
      From-SVN: r189919
      Nathan Froyd committed
    • Invoke GCC_DRIVER_HOST_INITIALIZATION after diagnostic_initialize · ccbc132f
      	* gcc.c (main): Move GCC_DRIVER_HOST_INITIALIZATION after
      	diagnostic_initialize.
      
      From-SVN: r189918
      Ryan Mansfield committed
    • re PR target/54089 ([SH] Refactor shift patterns) · ebe0dd38
      	PR target/54089
      	* config/sh/sh.c (shiftcosts): Remove case where first operand 
      	is a const_int.  Move COSTS_N_INSNS usage into caller ...
      	(sh_rtx_costs) ... here.  Return false when shiftcosts cannot be
      	calculated instead of MAX_COST.
      
      From-SVN: r189917
      Oleg Endo committed
    • system-darwin-ppc64.ads: Add Support_Atomic_Primitives, set to True. · d03cefc1
      
      
              * system-darwin-ppc64.ads: Add Support_Atomic_Primitives, set to True.
      
      -- This line and those below it will be ignored
      M    ChangeLog
      M    system-darwin-ppc64.ads
      
      From-SVN: r189916
      Iain Sandoe committed
    • tree-cfg.c (gimple_can_merge_blocks_p): Do more fine-grained check whether SSA… · 891f2df6
      tree-cfg.c (gimple_can_merge_blocks_p): Do more fine-grained check whether SSA form is not up-to-date.
      
      2012-07-27  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (gimple_can_merge_blocks_p): Do more fine-grained
      	check whether SSA form is not up-to-date.
      	* tree-flow.h (name_mappings_registered_p): Remove.
      	* tree-into-ssa.c (struct repl_map_d): Remove.
      	(repl_tbl): Likewise.
      	(struct ssa_name_info): Add repl_set member.
      	(update_ssa_obstack): New static global.
      	(get_ssa_name_ann): Initialize repl_set.
      	(clear_ssa_name_info): Assert age did not wrap.
      	(repl_map_hash, repl_map_eq, repl_map_free): Remove.
      	(names_replaced_by): Adjust.
      	(add_to_repl_tbl): Likewise.
      	(dump_tree_ssa_stats): Likewise.
      	(init_update_ssa): Initialize update_ssa_obstack.
      	(delete_update_ssa): Free update_ssa_obstack.
      	(name_mappings_registered_p): Remove.
      	(update_ssa): Adjust.
      
      From-SVN: r189915
      Richard Guenther committed
    • constraints.md: Delete "q" constraint. · 462f7901
      2012-07-27  Segher Boessenkool  <segher@kernel.crashing.org>
      
              * config/rs6000/constraints.md: Delete "q" constraint.
              * config/rs6000/dfp.md (movsd_hardfloat, movsd_softfloat):
              Delete the "q" alternative.
              * config/rs6000/predicates.md (gpc_reg_operand): Adjust.
              * config/rs6000/rs6000.c (rs6000_debug_reg_global,
              rs6000_init_hard_regno_mode_ok, rs6000_dbx_register_number):
              Adjust to MQ_REGNO removal.
              * config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTER): Adjust
              comment.
              (REG_ALLOC_ORDER): Adjust comment.  Remove MQ from alloc order.
              (enum reg_class): Adjust comment.  Delete MQ_REGS.
              (REG_CLASS_CONTENTS): Adjust.
              (REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Adjust comment.
              * config/rs6000/rs6000.md: Delete MQ_REGNO.
              (movsi_internal1, movsi_internal1_single, movhi_internal,
              movqi_internal, movcc_internal1, movsf_hardfloat,
              movsf_softfloat): Delete the "q" alternative.
              (ctr<mode>_internal1, ctr<mode>_internal2, ctr<mode>_internal5,
              ctr<mode>_internal6): Delete "q" constraint.
      
      From-SVN: r189913
      Segher Boessenkool committed
    • tree-into-ssa.c (def_blocks_p): New typedef. · d9ed2fbd
      2012-07-27  Richard Guenther  <rguenther@suse.de>
      
      	* tree-into-ssa.c (def_blocks_p): New typedef.
      	(insert_phi_nodes_compare_def_blocks): New function.
      	(insert_phi_nodes): Do not walk over referenced vars, instead
      	walk over recorded def_blocks, record relevant ones and sort
      	them to avoid repeated hashtable lookups.
      
      From-SVN: r189912
      Richard Guenther committed
    • invoke.texi (min-virtual-mappings, [...]): Remove param documentation. · cf3791ae
      2012-07-27  Richard Guenther  <rguenther@suse.de>
      
      	* doc/invoke.texi (min-virtual-mappings, virtual-mappings-ratio):
      	Remove param documentation.
      	* params.def (PARAM_MIN_VIRTUAL_MAPPINGS,
      	PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO): Remove.
      	* tree-flow.h (mark_set_for_renaming): Remove.
      	* tree-into-ssa.c (struct update_ssa_stats_d): Remove.
      	(add_new_name_mapping): Remove bookkeeping code.
      	(dump_update_ssa): Remove stats dumping code.
      	(init_update_ssa): Remove stats allocation code.
      	(delete_update_ssa): Remove stats freeing code.
      	(mark_set_for_renaming): Remove.
      	(switch_virtuals_to_full_rewrite_p): Likewise.
      	(switch_virtuals_to_full_rewrite): Likewise.
      	(update_ssa): Do not call switch_virtuals_to_full_rewrite.
      
      From-SVN: r189911
      Richard Guenther committed
    • cgraphunit.c: Rename varpool_finalize_variable to varpool_finalize_decl in a comment. · 047ae098
      2012-07-27  Marek Polacek  <polacek@redhat.com>
      
      	* cgraphunit.c: Rename varpool_finalize_variable to
      	varpool_finalize_decl in a comment.
      
      From-SVN: r189910
      Marek Polacek committed
    • bind_c_array_params_2.f90: Add "-mno-explicit-relocs" for alpha*-*-* targets. · be2b2462
      	* gfortran.dg/bind_c_array_params_2.f90: Add "-mno-explicit-relocs"
      	for alpha*-*-* targets.  Cleanup original tree dump.
      
      From-SVN: r189909
      Uros Bizjak committed
    • rs6000-common.c (rs6000_handle_option): Delete code for -mno-power, -mpower, and -mpower2. · c28a7c24
      2012-07-26  Segher Boessenkool  <segher@kernel.crashing.org>
      
      gcc/
              * common/config/rs6000/rs6000-common.c (rs6000_handle_option):
              Delete code for -mno-power, -mpower, and -mpower2.
              * config/rs6000/aix43.h (NON_POWERPC_MASKS): Delete.
              (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together
              with -maix64.
              (ASM_CPU_SPEC): Delete support for POWER and POWER2.
              * config/rs6000/aix51.h (NON_POWERPC_MASKS): Delete.
              (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together
              with -maix64.
              (ASM_CPU_SPEC): Delete support for POWER and POWER2.
              * config/rs6000/aix52.h (NON_POWERPC_MASKS): Delete.
              (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together
              with -maix64.
              (TARGET_POWER): Delete.
              * config/rs6000/aix53.h (NON_POWERPC_MASKS): Delete.
              (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together
              with -maix64.
              (TARGET_POWER): Delete.
              * config/rs6000/aix61.h (NON_POWERPC_MASKS): Delete.
              (SUBTARGET_OVERRIDE_OPTIONS): Delete check for POWER together
              with -maix64.
              (TARGET_POWER): Delete.
              * config/rs6000/darwin.h (TARGET_POWER): Delete.
              * config/rs6000/driver-rs6000.c (struct asm_names): Delete
              support for -mpower, -mpower2, and -mno-power.
              * config/rs6000/rs6000-c.c (rs6000_target_modify_macros):
              Likewise.
              (rs6000_cpu_cpp_builtins): Likewise.
              * config/rs6000/rs6000-cpus.def: Likewise.
              * config/rs6000/rs6000-tables.opt: Regenerate.
              * config/rs6000/rs6000.c (POWER_MASKS): Delete.
              (rs6000_option_override_internal): Adjust.
              (rs6000_conditional_register_usage): Adjust.
              (rs6000_emit_move): Adjust.
              (rs6000_common_init_builtins): Adjust.
              (rs6000_init_libfuncs): Adjust.
              (rs6000_output_function_prologue): Adjust.
              (rs6000_adjust_cost): Adjust.
              (struct rs6000_opt_masks): Delete MASK_POWER and MASK_POWER2.
              * config/rs6000/rs6000.h (ASM_CPU_SPEC): Delete support for
              POWER and POWER2.
              (TARGET_DEFAULT): Adjust.
              (PROCESSOR_POWER): Delete.
              (SHIFT_COUNT_TRUNCATED): Adjust.
              * config/rs6000/rs6000.md (extendqisi2): Delete POWER support.
              (extendqisi2_power): Delete.
              (extendqisi2_no_power): Adjust.
              (extendqihi2, extendqihi2_power, extendqihi2_no_power):
              Likewise.
              (sminsi3, smaxsi3, uminsi3, umaxsi3): Adjust.
              (anonymous doz insn patterns): Delete.
              (abssi2): Adjust.
              (abssi2_power): Delete.
              (abssi2_nopower): Adjust.
              (nabs_power, nabs_nopower): Likewise.
              (mulsi3, mulsi3_mq, mulsi3_no_mq, mulsi3_mq_internal1):
              Likewise.  Delete anonymous post-reload splitter.
              (mulsi3_no_mq_internal1): rename to...
              (mulsi3_internal1): New define_insn.
              (mulsi3_mq_internal2, mulsi3_no_mq_internal2, mulsi3_internal2):
              Likewise.
              (divmodsi4, divmodsi4_internal, udiv<mode>3, udivsi3_mq,
              udivsi3_no_mq, udivsi3, div<mode>3, divsi3_mq, div<mode>3_no_mq,
              udivmodsi4_normal, udivmodsi4_tests, udivmodsi4): Likewise.
              (mulh_call, mull_call, divss_call, divus_call, quoss_call,
              quous_call): Likewise.
              (maskir_internal1, maskir_internal2, maskir_internal3,
              maskir_internal4, maskir_internal5, maskir_internal6,
              maskir_internal7, maskir_internal8): Delete.
              (ashlsi3, ashlsi3_power, ashlsi3_no_power): Adjust.
              (anonymous sl insn patterns): Delete.
              (lshrsi3, lshrsi3_power, lshrsi3_no_power): Adjust.
              (lshrsi3_64): Adjust.
              (anonymous sr insn patterns): Delete.
              (anonymous rrib insn patterns): Delete.
              (ashrsi3, ashrsi3_power, ashrsi3_no_power): Adjust.
              (anonymous sra insn patterns): Delete.
              (sqrtsf2, sqrtdf2, sqrtdf2_fpr): Adjust.
              (fix_trunc<mode>si2, fix_trunc<mode>si2_internal,
              fctiwz_<mode>): Adjust.
              (mulsidi3, mulsidi3_mq, mulsidi3_no_mq, umulsidi3, umulsidi3_mq,
              umulsidi3_no_mq, smulsi3_highpart, smulsi3_highpart_mq,
              smulsi3_highpart_no_mq, umulsi3_highpart, umulsi3_highpart_mq,
              umulsi3_highpart_no_mq): Adjust.
              (ashldi3_power, lshrdi3_power, ashrdi3_power): Delete.
              (ashrdi3_no_power, ashldi3, ashldi3_internal1,
              lshrdi3_internal1): Adjust.
              (fix_trunctfsi2, fix_trunctfsi2_fprs): Adjust.
              (movti_power): Delete.
              (movti_string): Adjust.
              (stmsi8, stmsi7, stmsi6, stmsi5, stmsi4, stmsi3): Adjust.
              (stmsi8_power, stmsi7_power, stmsi6_power, stmsi5_power,
              stmsi4_power, stmsi3_power): Delete.
              (anonymous movmemsi insn patterns): Adjust.
              (lfq_power2, stfq_power2): Delete.
              (eq<mode>, eq<mode>_compare): Adjust.
              (eqsi_power): Delete.
              (ne0si): Adjust.
              (anonymous le, lt, ge, gt insn patterns): Delete.
              * config/rs6000/rs6000.opt (mpower, mno-power, mpower2): Delete.
              * config/rs6000/sysv4.h (TARGET_POWER): Delete.
              * config/rs6000/t-aix43 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
              MULTILIB_MATCHES): Adjust.
              * doc/invoke.texi (RS/6000 and PowerPC Options): Delete
              -mpower, -mno-power, -mpower2, -mno-power2 documentation.
              Delete -mcpu=power and -mcpu=power2 documentation.
      
      gcc/testsuite/
      
              * gcc.target/powerpc/rs6000-power2-1.c: Delete.
              * gcc.target/powerpc/rs6000-power2-2.c: Delete.
      
      From-SVN: r189908
      Segher Boessenkool committed