1. 25 Jun, 2012 13 commits
  2. 24 Jun, 2012 5 commits
    • output.h: (current_function_is_leaf... · 416ff32e
      	* output.h: (current_function_is_leaf,
      	current_function_sp_is_unchanging,
      	current_function_uses_only_leaf_regs): Remove.
      	* function.c (current_function_is_leaf,
      	current_function_sp_is_unchanging,
      	current_function_uses_only_leaf_regs): Remove.
      	(rest_of_handle_check_leaf_regs): Set crtl->uses_only_leaf_regs
      	instead of current_function_uses_only_leaf_regs.
      	* function.h (struct rtl_data): New fields sp_is_unchanging,
      	is_leaf, uses_only_leaf_regs.
      	* resource.c (init_resource_info): Replace current_function_is_leaf,
      	current_function_sp_is_unchanging, and
      	current_function_uses_only_leaf_regs with new crtl fields.
      	* sdbout.c (sdbout_symbol): Likewise.
      	* df-core.c (rest_of_handle_df_initialize): Likewise.
      	* ira.c (ira): Likewise.
      	* final.c (final_start_function): Likewise.
      	* reorg.c (fill_simple_delay_slots): Likewise.
      	* regrename.c (check_new_reg_p): Likewise.
      	* stack-ptr-mod.c (notice_stack_pointer_modification_1): Likewise.
      	(notice_stack_pointer_modification): Likewise.
      	* dbxout.c (dbxout_symbol): Likewise.
      	(dbxout_parms): Likewise.
      	* sel-sched.c (init_regs_for_mode): Likewise.
      	* dwarf2out.c (dbx_reg_number): Likewise.
      	(multiple_reg_loc_descriptor): Likewise.
      	* config/i386/i386.c (ix86_frame_pointer_required): Likewise.
      	(gen_pop): Likewise.
      	(ix86_select_alt_pic_regnum): Likewise.
      	(ix86_compute_frame_layout): Likewise.
      	(ix86_finalize_stack_realign_flags): Likewise.
      	(ix86_expand_epilogue): Likewise.
      	* config/rs6000/rs6000.c (rs6000_stack_info): Likewise.
      	* config/h8300/h8300.c (byte_reg): Likewise.
      	* config/c6x/c6x.c (must_reload_pic_reg_p): Likewise.
      	(c6x_save_reg): Likewise.
      	(c6x_compute_frame_layout): Likewise.
      	* config/pa/pa.c (pa_compute_frame_size): Likewise.
      	(pa_output_function_prologue): Likewise.
      	* config/stormy16/stormy16.c (struct xstormy16_stack_layout): Likewise.
      	* config/sparc/sparc.md (attr "leaf_function"): Likewise.
      	* config/sparc/sparc.c (sparc_initial_elimination_offset): Likewise.
      	(sparc_expand_prologue): Likewise.
      	(sparc_flat_expand_prologue): Likewise.
      	(sparc_asm_function_prologue): Likewise.
      	(sparc_output_mi_thunk): Likewise.
      	(sparc_frame_pointer_required): Likewise.
      	* config/epiphany/epiphany.c (epiphany_compute_function_type): Likewise.
      	(epiphany_compute_frame_size): Likewise.
      	* config/lm32/lm32.c (lm32_compute_frame_size): Likewise.
      	* config/cris/cris.c (cris_md_asm_clobbers): Likewise.
      	(cris_frame_pointer_required): Likewise.
      	* config/tilepro/tilepro.c (emit_sp_adjust): Likewise.
      	(tilepro_current_function_is_leaf): Likewise.
      	* config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Likewise.
      	* config/pdp11/pdp11.c (pdp11_expand_epilogue): Likewise.
      	* config/ia64/ia64.c (find_gr_spill): Likewise.
      	(ia64_compute_frame_size): Likewise.
      	(ia64_can_eliminate): Likewise.
      	(ia64_initial_elimination_offset): Likewise.
      	* config/m68k/m68k.c (m68k_save_reg): Likewise.
      	(m68k_expand_epilogue): Likewise.
      	* config/rx/rx.c (rx_get_stack_layout): Likewise.
      	* config/tilegx/tilegx.c (tilegx_current_function_is_leaf): Likewise.
      	* config/picochip/picochip.c (picochip_can_eliminate_link_sp_save):
      	Likewise.
      	(picochip_output_frame_debug): Likewise.
      	* config/sh/sh.c (sh_media_register_for_return): Likewise.
      	(sh_allocate_initial_value): Likewise.
      	(sh_output_mi_thunk): Likewise.
      	* config/microblaze/microblaze.c (microblaze_must_save_register): Likewise.
      	(compute_frame_size): Likewise.
      	(microblaze_initial_elimination_offset): Likewise.
      	(microblaze_expand_prologue): Likewise.
      	(microblaze_expand_epilogue): Likewise.
      	* config/frv/frv.c (frv_expand_epilogue): Likewise.
      	(frv_frame_pointer_required): Likewise.
      	* config/spu/spu.c (get_pic_reg): Likewise.
      	(direct_return): Likewise.
      	(spu_expand_prologue): Likewise.
      	(spu_expand_epilogue): Likewise.
      	(spu_initial_elimination_offset): Likewise.
      	* config/mips/mips.c (mips_global_pointer): Likewise.
      	(mips_cfun_might_clobber_call_saved_reg_p): Likewise.
      	(mips_compute_frame_info): Likewise.
      	* config/mep/mep.c (mep_interrupt_saved_reg): Likewise.
      	(mep_reload_pointer): Likewise.
      	* config/rl78/rl78.c (need_to_save): Likewise.
      	* config/cr16/cr16.c (cr16_compute_save_regs): Likewise.
      	* config/score/score.c (score_compute_frame_size): Likewise.
      	(score_function_prologue): Likewise.
      	* config/bfin/bfin.c (must_save_p): Likewise.
      	(expand_prologue_reg_save): Likewise.
      	(expand_epilogue_reg_restore): Likewise.
      	(bfin_frame_pointer_required): Likewise.
      	(n_regs_saved_by_prologue): Likewise.
      	(add_to_reg): Likewise.
      	(expand_interrupt_handler_prologue): Likewise.
      	(expand_interrupt_handler_epilogue): Likewise.
      	(bfin_expand_prologue): Likewise.
      	* config/avr/avr.c (avr_regs_to_save): Likewise.
      	(avr_prologue_setup_frame): Likewise.
      	(expand_epilogue): Likewise.
      	* config/s390/s390.c (s390_regs_ever_clobbered): Likewise.
      	(s390_register_info): Likewise.
      	(s390_frame_info): Likewise.
      	(s390_init_frame_layout): Likewise.
      	(s390_emit_prologue): Likewise.
      
      From-SVN: r188918
      Steven Bosscher committed
    • system.h: Poison ASM_BYTE_OP and ASM_OUTPUT_BYTE. · e1ab7892
              * system.h: Poison ASM_BYTE_OP and ASM_OUTPUT_BYTE.
      	* vmsdbgout: Do not undefine it if defined.
      	Rename local ASM_BYTE_OP definition to VMS_ASM_BYTE_OP.
      	* config/microblaze/microblaze/h: Do no define ASM_BYTE_OP.
      	* config/mep/mep.h: Do not define ASM_OUTPUT_BYTE.
      
      From-SVN: r188917
      Steven Bosscher committed
    • pr23943.c (size_t): Use compatible type-definition for LLP64 targets. · 85bf214b
              * gcc.target/i386/pr23943.c (size_t): Use compatible type-definition
              for LLP64 targets.
              * gcc.target/i386/pr38988.c: Likewise.
      
      From-SVN: r188916
      Kai Tietz committed
    • mips.c (mips_process_sync_loop): Add missing enum cast. · 636da826
      gcc/
      	* config/mips/mips.c (mips_process_sync_loop): Add missing
      	enum cast.
      
      From-SVN: r188915
      Richard Sandiford committed
    • Daily bump. · 039db36e
      From-SVN: r188913
      GCC Administrator committed
  3. 23 Jun, 2012 4 commits
  4. 22 Jun, 2012 18 commits
    • re PR fortran/47710 ([OOP] Improve ambiguity check for GENERIC TBP w/ PASS and NOPASS) · 6f3ab30d
      2012-06-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47710
      	PR fortran/53328
      	* interface.c (count_types_test, generic_correspondence,
      	gfc_compare_interfaces): Ignore PASS arguments.
      	(check_interface1, compare_parameter): Pass NULL arguments to
      	gfc_compare_interfaces.
      	* gfortran.h (gfc_compare_interfaces): Modified prototype.
      	* expr.c (gfc_check_pointer_assign): Pass NULL arguments to
      	gfc_compare_interfaces.
      	* resolve.c (resolve_structure_cons): Ditto.
      	(check_generic_tbp_ambiguity): Determine PASS arguments and pass them
      	to gfc_compare_interfaces.
      
      
      2012-06-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47710
      	PR fortran/53328
      	* gfortran.dg/typebound_generic_12.f03: New.
      	* gfortran.dg/typebound_generic_13.f03: New.
      
      From-SVN: r188902
      Janus Weil committed
    • rs6000.md (define_attr "type"): New type popcnt. · 42533d77
      2012-06-22  Edmar Wienskoski  <edmar@freescale.com>
      
      	* config/rs6000/rs6000.md (define_attr "type"): New type popcnt.
      	(popcntb<mode>2): Add attribute type popcnt.
      	(popcntd<mode>2): Ditto.
      	* config/rs6000/power4.md (define_insn_reservation): Add type popcnt.
      	* config/rs6000/power5.md (define_insn_reservation): Ditto.
      	* config/rs6000/power7.md (define_insn_reservation): Ditto.
      	* config/rs6000/476.md (define_insn_reservation): Ditto.
      	* config/rs6000/power6.md (define_insn_reservation): New
      	reservation for popcnt instructions.
      
      From-SVN: r188901
      Edmar Wienskoski committed
    • Update -mpreferred-stack-boundary=3 warning · 50c7ad7e
      	* doc/invoke.texi: Update -mpreferred-stack-boundary=3 warning.
      
      From-SVN: r188900
      H.J. Lu committed
    • Allow -mpreferred-stack-boundary=3 on x86-64 · 5bfb2af2
      	PR target/53383
      	* doc/invoke.texi: Add a warning for -mpreferred-stack-boundary=3.
      
      	* config/i386/i386.c (ix86_option_override_internal): Allow
      	-mpreferred-stack-boundary=3 for 64-bit if SSE is disabled.
      
      	* config/i386/i386.h (MIN_STACK_BOUNDARY): Set to 64 for 64-bit
      	if SSE is disabled.
      
      From-SVN: r188893
      H.J. Lu committed
    • double-int.c (double_int_multiple_of): New function. · 7735d6c7
      2012-06-22  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	* double-int.c (double_int_multiple_of): New function.
      	* double-int.h (double_int_multiple_of): New decl.
      	* tree-ssa-loop-ivopts.c (add_cost, zero_cost): Remove undefs.
      	(mbc_entry_hash): New forward decl.
      	(mbc_entry_eq): Likewise.
      	(zero_cost): Change to no_cost.
      	(mult_costs): New static var.
      	(cost_tables_exist): Likewise.
      	(initialize_costs): New function.
      	(finalize_costs): Likewise.
      	(tree_ssa_iv_optimize_init): Call initialize_costs.
      	(add_cost): Change to add_regs_cost; distinguish costs by speed.
      	(multiply_regs_cost): New function.
      	(add_const_cost): Likewise.
      	(extend_or_trunc_reg_cost): Likewise.
      	(negate_reg_cost): Likewise.
      	(multiply_by_cost): Change to multiply_by_const_cost; distinguish
      	costs by speed.
      	(get_address_cost): Change add_cost to add_regs_cost; change
      	multiply_by_cost to multiply_by_const_cost.
      	(force_expr_to_var_cost): Change zero_cost to no_cost; change
      	add_cost to add_regs_cost; change multiply_by_cost to
      	multiply_by_const_cost.
      	(split_cost): Change zero_cost to no_cost.
      	(ptr_difference_cost): Likewise.
      	(difference_cost): Change zero_cost to no_cost; change multiply_by_cost
      	to multiply_by_const_cost.
      	(get_computation_cost_at): Change add_cost to add_regs_cost; change
      	multiply_by_cost to multiply_by_const_cost.
      	(determine_use_iv_cost_generic): Change zero_cost to no_cost.
      	(determine_iv_cost): Change add_cost to add_regs_cost.
      	(iv_ca_new): Change zero_cost to no_cost.
      	(tree_ssa_iv_optimize_finalize): Call finalize_costs.
      	* tree-ssa-address.c (most_expensive_mult_to_index): Change
      	multiply_by_cost to multiply_by_const_cost.
      	* tree-flow.h (multiply_by_cost): Change to multiply_by_const_cost.
      	(add_regs_cost): New decl.
      	(multiply_regs_cost): Likewise.
      	(add_const_cost): Likewise.
      	(extend_or_trunc_reg_cost): Likewise.
      	(negate_reg_cost): Likewise.
      
      From-SVN: r188891
      Bill Schmidt committed
    • [multiple changes] · 62e0a1ed
      2012-06-22  Richard Guenther  <rguenther@suse.de>
      
      	Merge from graphite branch
      	2011-08-10  Sebastian Pop <sebpop@gmail.com>
          
      	* graphite-sese-to-poly.c (build_scop_drs): Fix memory leak.
      
      	2012-01-13  Tobias Grosser  <tobias@grosser.es>
      
      	* tree-flow.h (parallelized_function_p): Declare.
      	* tree-parloops.c (parallelized_function_p): Export.
      	* graphite.c (graphite_transform_loops): Do not run graphite on
      	already parallel functions.
      
      	libgomp/
      	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
      
      From-SVN: r188885
      Richard Guenther committed
    • rs6000.c (rs6000_pre_atomic_barrier): Pass in and return mem. · d25df882
      	* config/rs6000/rs6000.c (rs6000_pre_atomic_barrier): Pass in and
      	return mem.  Convert to indirect addressing if not indirect or
      	indexed.  Adjust all callers.
      
      From-SVN: r188884
      Alan Modra committed
    • gcov-iov.c: Include bconfig.h and system.h. · de703cd7
      2012-06-22  Richard Guenther  <rguenther@suse.de>
      
      	* gcov-iov.c: Include bconfig.h and system.h.
      
      From-SVN: r188881
      Richard Guenther committed
    • * doc/include/texinfo.tex: Update to version 2012-06-05.14. · dbf85890
      From-SVN: r188880
      Andreas Schwab committed
    • re PR gcov-profile/53744 (gcov version oscillates between 407* and 407p on branches) · e196f4b7
      2012-06-22  Richard Guenther  <rguenther@suse.de>
      
      	PR gcov-profile/53744
      	* gcov-iov.c (main): Treat "" and "prerelease" the same.
      
      From-SVN: r188876
      Richard Guenther committed
    • Fix entry · 1a102c52
      From-SVN: r188875
      Eric Botcazou committed
    • re PR debug/53704 (ICE: in based_loc_descr, at dwarf2out.c:10027 after revision 188621) · c43470b1
      	PR debug/53704
      	* dwarf2out.c (gen_compile_unit_die): Use DW_LANG_Fortran90 as language
      	for GNU Fortran if in strict DWARF2 mode.
      
      From-SVN: r188874
      Eric Botcazou committed
    • tree-ssa-live.c (remove_unused_scope_block_p): Remove again DECL_IGNORED_P… · a300e459
      tree-ssa-live.c (remove_unused_scope_block_p): Remove again DECL_IGNORED_P non-reg vars even if they are used.
      
      	* tree-ssa-live.c (remove_unused_scope_block_p): Remove again
      	DECL_IGNORED_P non-reg vars even if they are used.
      
      From-SVN: r188872
      Eric Botcazou committed
    • re PR debug/53671 (Many guality test failures) · 61806a93
      PR debug/53671
      PR debug/49888
      * var-tracking.c (vt_get_canonicalize_base): New.
      (vt_canonicalize_addr, vt_stack_offset_p): New.
      (vt_canon_true_dep): New.
      (drop_overlapping_mem_locs): Use vt_canon_true_dep.
      (clobber_overlaping_mems): Use vt_canonicalize_addr.
      
      From-SVN: r188871
      Alexandre Oliva committed
    • re PR debug/53671 (Many guality test failures) · 48b00503
      PR debug/53671
      PR debug/49888
      * var-tracking.c (vt_initialize): Record initial offset between
      arg pointer and stack pointer.
      
      From-SVN: r188870
      Alexandre Oliva committed
    • re PR debug/53671 (Many guality test failures) · 4977e903
      PR debug/53671
      PR debug/49888
      * var-tracking.c (vt_init_cfa_base): Drop redundant recording of
      CFA base.
      
      From-SVN: r188869
      Alexandre Oliva committed
    • re PR debug/53671 (Many guality test failures) · a9bf4fe2
      PR debug/53671
      PR debug/49888
      * alias.c (memrefs_conflict_p): Improve handling of AND for
      alignment.
      
      From-SVN: r188868
      Alexandre Oliva committed