1. 30 Jul, 2012 13 commits
    • 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
  2. 29 Jul, 2012 2 commits
  3. 28 Jul, 2012 3 commits
  4. 27 Jul, 2012 14 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
    • 601.md: New file. · f3061fa4
      2012-07-27  Segher Boessenkool  <segher@kernel.crashing.org>
      
      gcc/
              * config/rs6000/601.md: New file.
              * config/rs6000/aix43.h (ASM_CPU_SPEC): Delete support for
              RIOS CPUs.
              * config/rs6000/aix51.h (ASM_CPU_SPEC): Likewise.
              * config/rs6000/driver-rs6000.c (detect_processor_aix,
              struct asm_names): Likewise.
              * config/rs6000/rios1.md: Delete file.
              * config/rs6000/rios2.md: Delete file.
              * config/rs6000/rs6000-cpus.def: Delete definitions for RIOS
              CPUs.
              * config/rs6000/rs6000-opts.h (enum processor_type): Delete
              PROCESSOR_RIOS1 and PROCESSOR_RIOS2.
              * config/rs6000/rs6000-tables.opt: Regenerated.
              * config/rs6000/rs6000.c (struct rios1_cost, struct rios2_cost):
              Delete.
              (rs6000_option_override_internal): Delete support for RIOS CPUs.
              (rs6000_conditional_register_usage): Adjust comment.
              (rs6000_issue_rate):Delete support for RIOS CPUs.
              * config/rs6000/rs6000.h (ASM_CPU_SPEC): Delete support for
              RIOS CPUs.
              (PROCESSOR_POWER): Change to PROCESSOR_PPC601.
              (PROCESSOR_DEFAULT): Change to PROCESSOR_PPC603.
              * config/rs6000/rs6000.md (define_attr "cpu"): Delete rios1
              and rios2.
              (include "rios1.md", include "rios2.md"): Delete.
              (include "601.md"): New.
              * config/rs6000/rs6000.opt (enum rs6000_cpu): Default to
              PROCESSOR_PPC603.
              * config/rs6000/t-aix43 (MULTILIB_MATCHES): Delete support
              for RIOS CPUs.
              * config/rs6000/t-rs6000 (MD_INCLUDES): Delete rios1.md and
              rios2.md .  Add 601.md .
      
      From-SVN: r189907
      Segher Boessenkool committed
    • 20020201-1.c: Remove declarations for exit, abort, rand, srand. · d580407b
      
              * gcc.dg/20020201-1.c: Remove declarations for exit, abort,
              rand, srand. Include <stdlib.h>.
      
      From-SVN: r189905
      Anna Tikhonova committed
    • Daily bump. · ea01a538
      From-SVN: r189904
      GCC Administrator committed
  5. 26 Jul, 2012 8 commits