1. 22 Mar, 2011 2 commits
    • denisc's avatar
      * config/avr/avr-protos.h (expand_epilogue): Change prototype · 32969c63
      denisc authored
      	* config/avr/avr.h (struct machine_function): Add field sibcall_fails.
      	* config/avr/avr.c (init_cumulative_args)
      	(avr_function_arg_advance): Use it.
      	* config/avr/avr.c (expand_epilogue): Add bool parameter. Handle
      	sibcall epilogues.
      	(TARGET_FUNCTION_OK_FOR_SIBCALL): Define to...
      	(avr_function_ok_for_sibcall): ...this new function.
      	(avr_lookup_function_attribute1): New static Function.
      	(avr_naked_function_p, interrupt_function_p)
      	(signal_function_p, avr_OS_task_function_p)
      	(avr_OS_main_function_p): Use it.
      	* config/avr/avr.md ("sibcall", "sibcall_value")
      	("sibcall_epilogue"): New expander.
      	("*call_insn", "*call_value_insn"): New insn.
      	("call_insn", "call_value_insn"): Remove
      	("call", "call_value", "epilogue"): Change expander to handle
      	sibling calls.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171300 138bc75d-0d04-0410-961f-82ee72b054a4
      32969c63
    • rth's avatar
      * config/avr/avr.c (TARGET_EXCEPT_UNWIND_INFO): New. · e484266f
      rth authored
      	(avr_incoming_return_addr_rtx): New.
      	(emit_push_byte): New.
      	(expand_prologue): Use it.  Remove incorrect dwarf annotation for
      	SREG, RAMPZ, zero register.  Push frame pointer by bytes.  Add dwarf
      	annotation for __prologue_saves__.  Fixup dwarf annotation for CFA.
      	(emit_pop_byte): New.
      	(expand_epilogue): Use it.  Pop frame pointer by bytes.
      	* config/avr/avr.h (FRAME_POINTER_CFA_OFFSET): Remove.
      	(INCOMING_RETURN_ADDR_RTX): New.
      	(INCOMING_FRAME_SP_OFFSET): New.
      	(ARG_POINTER_CFA_OFFSET): New.
      	* config/avr/avr.md (*pushqi): Fix mode of auto-inc.
      	(*pushhi, *pushsi, *pushsf, popqi): Likewise.
      	(pophi): Remove.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171295 138bc75d-0d04-0410-961f-82ee72b054a4
      e484266f
  2. 18 Mar, 2011 1 commit
    • aesok's avatar
      * config/avr/avr.h (RET_REGISTER, LIBCALL_VALUE, · 73475e84
      aesok authored
      	FUNCTION_VALUE_REGNO_P): Remove.
      	* config/avr/avr-protos.h (avr_ret_register, avr_libcall_value):
      	Remove.
      	* config/avr/avr.c (avr_ret_register): Make static inline.
      	(avr_function_value_regno_p): New function.
      	(avr_libcall_value): Make static. Add 'func' argument.
      	(avr_function_value): Make static. Rename 'func' argument to
      	'fn_decl_or_type', forward it to avr_libcall_value. Call
      	avr_ret_register function instead of RET_REGISTER macro.
       	(TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171149 138bc75d-0d04-0410-961f-82ee72b054a4
      73475e84
  3. 08 Mar, 2011 1 commit
  4. 14 Jan, 2011 1 commit
  5. 22 Oct, 2010 1 commit
    • jsm28's avatar
      * target.h (enum opt_levels, struct default_options): New. · c17f64cc
      jsm28 authored
      	* target.def (handle_ofast): Remove hook.
      	(target_option.optimization): Change to
      	target_option.optimization_table.
      	* doc/tm.texi.in (TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	(CAN_DEBUG_WITHOUT_FP): Remove.
      	* doc/tm.texi: Regenerate.
      	* opts.c (maybe_default_option, maybe_default_options,
      	default_options_table): New.
      	(default_options_optimization): Take extra parameters.  Don't
      	assert that global_options and global_options_set are in use.  Use
      	maybe_default_options.
      	(decode_options): Pass extra parameters to
      	default_options_optimization.
      	* common.opt (falign-loops): Use value 0 with Var.
      	(frerun-cse-after-loop, ftree-ter): Remove Init.
      	* system.h (CAN_DEBUG_WITHOUT_FP, TARGET_HANDLE_OFAST,
      	TARGET_OPTION_OPTIMIZATION): Remove.
      	* targhooks.c (empty_optimization_table): New.
      	* targhooks.h (empty_optimization_table): Declare.
      	* toplev.c (process_options): Don't set flag_rerun_cse_after_loop.
      	* config/alpha/alpha.c (alpha_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/alpha/alpha.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/arm/arm.c (arm_option_optimization: Change to
      	arm_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/arm/arm.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/avr/avr.c (avr_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/avr/avr.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/cris/cris.c (cris_option_optimization): Change to
      	cris_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/crx/crx.c (crx_option_optimization): Change to
      	crx_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/crx/crx.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/fr30/fr30.c (fr30_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/fr30/fr30.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/frv/frv.c (frv_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/frv/frv.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/h8300/h8300.c (h8300_option_optimization): Change to
      	h8300_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/h8300/h8300.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/i386/i386.c (ix86_option_optimization): Change to
      	ix86_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/i386/sol2-10.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define
      	as initializer.
      	* config/ia64/ia64.c (ia64_option_optimization): Change to
      	ia64_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/ia64/ia64.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/ia64/vms.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define as
      	initializer.
      	* config/iq2000/iq2000.c (iq2000_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/iq2000/iq2000.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/lm32/lm32.c (lm32_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/lm32/lm32.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/m32r/m32r.c (m32r_option_optimization): Change to
      	m32r_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/m32r/m32r.h (SUBTARGET_OPTIMIZATION_OPTIONS,
      	CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/mcore/mcore.c (mcore_option_optimization): Change to
      	mcore_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/mep/mep.c (mep_option_optimization): Change to
      	mep_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/mep/mep.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/microblaze/microblaze.c
      	(microblaze_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/microblaze/microblaze.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/mips/mips.c (mips_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/mips/mips.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/mmix/mmix.c (mmix_option_optimization): Change to
      	mmix_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/mmix/mmix.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/mn10300/mn10300.c (mn10300_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/mn10300/mn10300.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/pa/pa.c (pa_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/pa/pa.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/pdp11/pdp11.c (pdp11_option_optimization): Change to
      	pdp11_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/picochip/picochip.c (picochip_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/picochip/picochip.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/rs6000/rs6000.c (rs6000_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/rs6000/rs6000.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/rx/rx.c (rx_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/rx/rx.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/s390/s390.c (s390_option_optimization): Change to
      	s390_option_optimization_table.
      	(s390_option_override): Update comment.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/s390/s390.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/score/score.c (score_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/score/score.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/sh/sh.c (sh_option_optimization): Change to
      	sh_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	(sh_option_override): Set MASK_SAVE_ALL_TARGET_REGS here.
      	(sh_option_override, expand_block_move, multcosts, find_barrier,
      	barrier_align): Use optimize_size instead of TARGET_SMALLCODE.
      	* config/sh/sh.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	(LOOP_ALIGN, TRAMPOLINE_ALIGNMENT, MOVE_BY_PIECES_P,
      	STORE_BY_PIECES_P, SH_DYNAMIC_SHIFT_COST): Use optimize_size
      	instead of TARGET_SMALLCODE.
      	* config/sh/sh.opt (mspace): Make into an alias for -Os.
      	* config/sparc/sparc.c (sparc_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/sparc/sparc.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/stormy16/stormy16.c (xstorym16_option_optimization_table,
      	TARGET_OPTION_OPTIMIZATION_TABLE): New.
      	* config/stormy16/stormy16.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/v850/v850.c (v850_option_optimization): Change to
      	v850_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/v850/v850.h (CAN_DEBUG_WITHOUT_FP): Remove.
      	* config/xtensa/xtensa.c (xtensa_option_optimization): Change to
      	xtensa_option_optimization_table.
      	(TARGET_OPTION_OPTIMIZATION): Change to
      	TARGET_OPTION_OPTIMIZATION_TABLE.
      	* config/xtensa/xtensa.h (CAN_DEBUG_WITHOUT_FP): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165823 138bc75d-0d04-0410-961f-82ee72b054a4
      c17f64cc
  6. 16 Oct, 2010 1 commit
    • aesok's avatar
      * config/avr/avr.h (PREFERRED_RELOAD_CLASS): Remove. · 0a5dd1a5
      aesok authored
      	* config/avr/avr-protos.h (preferred_reload_class): Remove.
      	* config/avr/avr.c (preferred_reload_class): Remove.
      	* config/pa/pa.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/pa/pa.c (emit_move_sequence): Update comment
      	* config/arc/arc.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/crx/crx.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/fr30/fr30.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/frv/frv.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/h8300/h8300.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/lm32/lm32.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/m32r/m32r.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/moxie/moxie.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/picochip/picochip.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/rx/rx.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/spu/spu.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/v850/v850.h (PREFERRED_RELOAD_CLASS): Remove.
      	* config/vax/vax.h (PREFERRED_RELOAD_CLASS): Remove.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165541 138bc75d-0d04-0410-961f-82ee72b054a4
      0a5dd1a5
  7. 09 Oct, 2010 1 commit
    • froydnj's avatar
      * config/avr/avr-protos.h (function_arg): Delete. · e8509bef
      froydnj authored
      	(function_arg_advance): Delete.
      	* config/avr/avr.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/avr/avr.c (function_arg): Rename to...
      	(avr_function_arg): ...this.  Make static.  Take a const_tree and
      	a bool.
      	(function_arg_advance):	Rename to...
      	(avr_function_arg_advance): ...this.  Make static.  Take a
      	const_tree and a bool.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165226 138bc75d-0d04-0410-961f-82ee72b054a4
      e8509bef
  8. 25 Sep, 2010 1 commit
  9. 16 Sep, 2010 1 commit
    • jsm28's avatar
      * doc/tm.texi.in (OVERRIDE_OPTIONS): Remove documentation. · 4c834714
      jsm28 authored
      	(C_COMMON_OVERRIDE_OPTIONS): Don't refer to OVERRIDE_OPTIONS.
      	* doc/tm.texi: Regenerate.
      	* system.h (OVERRIDE_OPTIONS): Poison.
      	* target.def (override): Default to hook_void_void.
      	* targhooks.c (default_target_option_override): Remove.
      	* genmodes.c, machmode.def: Update comments mentioning
      	OVERRIDE_OPTIONS.
      	* config/alpha/alpha-modes.def: Update comment mentioning
      	alpha_override_options.
      	* config/alpha/alpha-protos.h (override_options): Remove.
      	* config/alpha/alpha.c (override_options): Rename to
      	alpha_option_override.  Call SUBTARGET_OVERRIDE_OPTIONS.  Make
      	static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/alpha/alpha.h (OVERRIDE_OPTIONS): Remove.
      	* config/alpha/vms.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead
      	of OVERRIDE_OPTIONS.
      	* config/arc/arc-protos.h (arc_init): Remove.
      	* config/arc/arc.c (TARGET_OPTION_OVERRIDE): Define.
      	(arc_init): Rename to arc_option_override.  Make static.
      	* config/arc/arc.h (ARC_EXTENSION_CPU): Correct comment.
      	(OVERRIDE_OPTIONS): Remove.
      	* config/arm/arm-protos.h (arm_override_options): Remove.
      	* config/arm/arm.c (TARGET_OPTION_OVERRIDE): Define.
      	(arm_override_options): Rename to arm_option_override.  Make
      	static.  Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/arm/arm.h (OVERRIDE_OPTIONS): Remove.
      	* config/arm/arm.md: Update comment referring to
      	arm_override_options.
      	* config/arm/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/avr/avr-protos.h (avr_override_options): Remove.
      	* config/avr/avr.c (TARGET_OPTION_OVERRIDE): Define.
      	(avr_override_options): Rename to avr_option_override.  Make
      	static.
      	* config/avr/avr.h (OVERRIDE_OPTIONS): Remove.
      	* config/bfin/bfin-protos.h (override_options): Remove (twice).
      	* config/bfin/bfin.c (override_options): Rename to
      	bfin_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/bfin/bfin.h (OVERRIDE_OPTIONS): Remove.
      	* config/cris/cris-protos.h (cris_override_options): Remove.
      	* config/cris/cris.c (TARGET_OPTION_OVERRIDE): Define.
      	(cris_override_options): Rename to cris_option_override.  Make
      	static.
      	* config/cris/cris.h (OVERRIDE_OPTIONS): Remove.
      	* config/frv/frv-protos.h (frv_override_options): Remove.
      	* config/frv/frv.c (TARGET_OPTION_OVERRIDE): Define.
      	(frv_override_options): Rename to frv_option_override.  Make
      	static.
      	* config/frv/frv.h (OVERRIDE_OPTIONS): Remove.
      	* config/h8300/h8300-protos.h (h8300_init_once): Remove.
      	* config/h8300/h8300.c (h8300_init_once): Rename to
      	h8300_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/h8300/h8300.h (OVERRIDE_OPTIONS): Remove.
      	* config/i386/i386-protos.h (override_options): Remove.
      	* config/i386/i386.c (override_options): Rename to
      	ix86_option_override_internal.  Make static.  Comments referring
      	to this function and callers changed.
      	(ix86_option_override): New.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/i386/i386.h (OVERRIDE_OPTION): Remove.
      	* config/i386/linux64.h (DEFAULT_PCC_STRUCT_RETURN): Update
      	comment.
      	* config/ia64/ia64.c (ia64_file_start): Update comment referring
      	to ia64_override_options.
      	* config/iq2000/iq2000-protos.h (override_options): Remove.
      	* config/iq2000/iq2000.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to iq2000_option_override.  Make
      	static.
      	* config/iq2000/iq2000.h (OVERRIDE_OPTIONS): Remove.
      	* config/lm32/lm32-protos.h (lm32_override_options): Remove.
      	* config/lm32/lm32.c (TARGET_OPTION_OVERRIDE): Define.
      	(lm32_override_options): Rename to lm32_option_override.  Make
      	static.
      	* config/lm32/lm32.h (OVERRIDE_OPTIONS): Remove.
      	* config/m32r/m32r.c (TARGET_OPTION_OVERRIDE): Define.
      	(m32r_option_override): New.
      	(m32r_init): Update comment.
      	* config/m32r/m32r.h (OVERRIDE_OPTIONS): Remove.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_override_options):
      	Remove.
      	* config/m68hc11/m68hc11.c (TARGET_OPTION_OVERRIDE): Define.
      	(m68hc11_override_options): Rename to m68hc11_option_override.
      	Make static.  Return void.
      	* config/m68hc11/m68hc11.h (OVERRIDE_OPTIONS): Remove.
      	* config/m68k/m68k-protos.h (override_options): Remove.
      	* config/m68k/m68k.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to m68k_option_override.  Make static.
      	* config/m68k/m68k.h (OVERRIDE_OPTIONS): Remove.
      	* config/mcore/mcore-protos.h (mcore_override_options): Remove.
      	* config/mcore/mcore.c (TARGET_OPTION_OVERRIDE): Define.
      	(mcore_override_options): Rename to mcore_option_override.  Make
      	static.
      	* config/mcore/mcore.h (OVERRIDE_OPTIONS): Remove.
      	* config/mep/mep-protos.h (mep_override_options): Remove.
      	* config/mep/mep.c (TARGET_OPTION_OVERRIDE): Define.
      	(mep_override_options): Rename to mep_option_override.  Make
      	static.
      	* config/mep/mep.h (OVERRIDE_OPTIONS): Remove.
      	* config/mmix/mmix-protos.h (mmix_override_options): Remove.
      	* config/mmix/mmix.c (TARGET_OPTION_OVERRIDE): Define.
      	(mmix_override_options): Rename to mmix_option_override.  Make
      	static.
      	* config/mmix/mmix.h (OVERRIDE_OPTIONS): Remove.
      	* config/mn10300/mn10300-protos.h (mn10300_override_options):
      	Remove.
      	* config/mn10300/mn10300.c (TARGET_OPTION_OVERRIDE): Define.
      	(mn10300_override_options): Rename to mn10300_option_override.
      	Make static.
      	* config/mn10300/mn10300.h (OVERRIDE_OPTIONS): Remove.
      	* config/moxie/moxie-protos.h (moxie_override_options): Remove.
      	* config/moxie/moxie.c (moxie_override_options): Rename to
      	moxie_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/moxie/moxie.h (OVERRIDE_OPTIONS): Remove.
      	* config/picochip/picochip-protos.h (picochip_override_options):
      	Remove.  Update comment referring to picochip_override_options.
      	* config/picochip/picochip.c (TARGET_OPTION_OVERRIDE): Define.
      	(picochip_override_options): Rename to picochip_option_override.
      	Make static.  Update comment and definition of
      	TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE.
      	* config/picochip/picochip.h (OVERRIDE_OPTIONS): Remove.
      	* config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix51.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix53.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/linux64.h (OPTION_TARGET_CPU_DEFAULT): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/rs6000/rs6000-modes.def: Update comment referring to
      	rs6000_override_options.
      	* config/rs6000/rs6000-protos.h (rs6000_override_options): Remove.
      	* config/rs6000/rs6000.c (TARGET_OPTION_OVERRIDE): Define.
      	(rs6000_override_options): Rename to
      	rs6000_option_override_internal.  Make static.  Commented
      	referring to rs6000_override_options and OVERRIDE_OPTIONS updated.
      	(rs6000_option_override): New.
      	* config/rs6000/rs6000.h (OPTION_TARGET_CPU_DEFAULT): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/s390/s390-protos.h (override_options): Remove.
      	* config/s390/s390.c (override_options): Rename to
      	s390_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/s390/s390.h (OVERRIDE_OPTIONS): Remove.
      	* config/score/score-protos.h (score_override_options): Remove.
      	* config/score/score.c (TARGET_OPTION_OVERRIDE): Define.
      	(score_override_options): Rename to score_option_override.  Make
      	static.
      	* config/score/score.h (OVERRIDE_OPTIONS): Remove.
      	Update comment referring to override_options.
      	* config/score/score3.c (score3_override_options): Rename to
      	score3_option_override.
      	* config/score/score3.h (score3_override_options): Rename to
      	score3_option_override.
      	* config/score/score7.c (score7_override_options): Rename to
      	score7_option_override.
      	* config/score/score7.h (score7_override_options): Rename to
      	score7_option_override.
      	* config/sh/sh.c: Update comments referring to OVERRIDE_OPTIONS.
      	* config/sparc/sparc.c (TARGET_OPTION_OVERRIDE): Define.
      	(sparc_override_options): Rename to sparc_option_override.  Make
      	static.  Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/sparc/sparc.h (OVERRIDE_OPTIONS): Remove.
      	* config/sparc/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/spu/spu-protos.h (spu_override_options): Remove.
      	* config/spu/spu.c (TARGET_OPTION_OVERRIDE): Define.
      	(spu_override_options): Rename to spu_option_override.  Make
      	static.
      	* config/spu/spu.h (OVERRIDE_OPTIONS): Remove.
      	* config/vax/elf.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead of
      	OVERRIDE_OPTIONS.
      	* config/vax/vax-protos.h (override_options): Remove.
      	* config/vax/vax.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to vax_option_override.  Make static.
      	Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/vax/vax.h (OVERRIDE_OPTIONS): Remove.
      	* config/vxworks.c: Update comment referring to OVERRIDE_OPTIONS.
      	* config/vxworks.h: Update comment referring to OVERRIDE_OPTIONS.
      	* config/xtensa/xtensa-protos.h (override_options): Remove.
      	* config/xtensa/xtensa.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to xtensa_option_override.  Make
      	static.
      	* config/xtensa/xtensa.h (OVERRIDE_OPTIONS): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164334 138bc75d-0d04-0410-961f-82ee72b054a4
      4c834714
  10. 22 Aug, 2010 1 commit
    • jsm28's avatar
      * Makefile.in (gccspec.o, cppspec.o): Update dependencies. · cb22f930
      jsm28 authored
      	* common.opt (L, nodefaultlibs, nostdlib, pg, static): New
      	options.
      	* config/avr/avr.h (LIBSTDCXX): Remove initial "-l".
      	* config/freebsd.h (MATH_LIBRARY_PROFILE): Remove initial "-l".
      	* config/i386/djgpp.h (LIBSTDCXX): Remove initial "-l".
      	* config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove initial "-l".
      	* config/s390/tpf.h (MATH_LIBRARY, LIBSTDCXX): Remove initial
      	"-l".
      	* cppspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* doc/tm.texi.in (MATH_LIBRARY): Update documentation.
      	* doc/tm.texi: Regenerate.
      	* gcc.c (translate_options): Translate -d to -foutput-class-dir=.
      	(driver_handle_option): Allow driver options needing no special
      	processing.
      	(process_command): Decode options before call to
      	lang_specific_driver.  Pass decoded options to
      	lang_specific_driver.
      	* gcc.h (lang_specific_driver): Update prototype.
      	* gccspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* opts-common.c (option_ok_for_language, generate_option,
      	generate_option_input_file): New.
      	(decode_cmdline_option): Use option_ok_for_language.
      	(decode_cmdline_options_to_array): Use generate_option_input_file.
      	(handle_generated_option): Use generate_option.
      	* opts.h (generate_option, generate_option_input_file): Declare.
      
      cp:
      	* Make-lang.in (g++spec.o): Update dependencies.
      	* g++spec.c: Include opts.h
      	(MATH_LIBRARY, LIBSTDCXX): Remove initial "-l".
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      fortran:
      	* Make-lang.in (gfortranspec.o): Update dependencies.
      	* gfortranspec.c: Include coretypes.h before gcc.h.  Include
      	opts.h.
      	(MATH_LIBRARY, FORTRAN_LIBRARY): Remove initial "-l".
      	(ADD_ARG_LIBGFORTRAN, Option, lookup_option): Remove.
      	(g77_xargc): Make unsigned.
      	(g77_xargv): Change to g77_x_decoded_options.
      	(g77_newargc): Make unsigned.
      	(g77_newargv): Change to g77_new_decoded_options.
      	(strings_same, options_same): New.
      	(append_arg): Use cl_decoded_option structures.
      	(append_option): New.
      	(add_arg_libgfortran): New.
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      java:
      	* Make-lang.in (jvspec.o): Update dependencies.
      	* jvspec.c: Include opts.h.
      	(PARAM_ARG): Remove.
      	(find_spec_file): Do not add leading -specs=.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* lang.opt (C, CLASSPATH, D, bootclasspath, classpath, encoding,
      	extdirs, fmain=, s-bc-abi): New options.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163459 138bc75d-0d04-0410-961f-82ee72b054a4
      cb22f930
  11. 29 Jun, 2010 1 commit
    • froydnj's avatar
      * reginfo.c (init_reg_sets_1): Adjust comments. · f5bc28da
      froydnj authored
      	* combine-stack-adj.c (rest_of_handle_stack_adjustments): Likewise.
      	* calls.c (prepare_call_address): Likewise.
      	(emit_call_1): Use targetm.calls.return_pops_args.
      	(expand_call): Likewise.
      	* function.c (assign_parms): Likewise.
      	* system.h (RETURN_POPS_ARGS): Add to #pragma poison list.
      	* target.h (struct gcc_target) [struct calls]: Add
      	return_pops_args field.
      	* targhooks.h (default_return_pops_args): Declare.
      	* targhooks.c (default_return_pops_args): Define.
      	* target-def.h (TARGET_RETURN_POPS_ARGS): Define.
      	(TARGET_CALLS): Add TARGET_RETURN_POPS_ARGS.
      	* doc/tm.texi (RETURN_POPS_ARGS): Rename to...
      	(TARGET_RETURN_POPS_ARGS): ...this.  Use deftypefn.  Adjust
      	documentation.
      	* config/alpha/alpha.h (RETURN_POPS_ARGS): Delete.
      	* config/arc/arc.h (RETURN_POPS_ARGS): Likewise.
      	* config/arm/arm.h (RETURN_POPS_ARGS): Likewise.
      	* config/avr/avr.h (RETURN_POPS_ARGS): Likewise.
      	* config/bfin/bfin.h (RETURN_POPS_ARGS): Likewise.
      	* config/cris/cris.h (RETURN_POPS_ARGS): Likewise.
      	* config/crx/crx.h (RETURN_POPS_ARGS): Likewise.
      	* config/fr30/fr30.h (RETURN_POPS_ARGS): Likewise.
      	* config/frv/frv.h (RETURN_POPS_ARGS): Likewise.
      	* config/h8300/h8300.h (RETURN_POPS_ARGS): Likewise.
      	* config/ia64/ia64.h (RETURN_POPS_ARGS): Likewise.
      	* config/iq2000/iq2000.h (RETURN_POPS_ARGS): Likewise.
      	* config/lm32/lm32.h (RETURN_POPS_ARGS): Likewise.
      	* config/m32c/m32c.h (RETURN_POPS_ARGS): Likewise.
      	* config/m32r/m32r.h (RETURN_POPS_ARGS): Likewise.
      	* config/m68hc11/m68hc11.h (RETURN_POPS_ARGS): Likewise.
      	* config/mcore/mcore.h (RETURN_POPS_ARGS): Likewise.
      	* config/mep/mep.h (RETURN_POPS_ARGS): Likewise.
      	* config/mips/mips.h (RETURN_POPS_ARGS): Likewise.
      	* config/mmix/mmix.h (RETURN_POPS_ARGS): Likewise.
      	* config/mn10300/mn10300.h (RETURN_POPS_ARGS): Likewise.
      	* config/moxie/moxie.h (RETURN_POPS_ARGS): Likewise.
      	* config/pa/pa.h (RETURN_POPS_ARGS): Likewise.
      	* config/pdp11/pdp11.h (RETURN_POPS_ARGS): Likewise.
      	* config/picochip/picochip.h (RETURN_POPS_ARGS): Likewise.
      	* config/rs6000/rs6000.h (RETURN_POPS_ARGS): Likewise.
      	* config/rx/rx.h (RETURN_POPS_ARGS): Likewise.
      	* config/s390/s390.h (RETURN_POPS_ARGS): Likewise.
      	* config/score/score.h (RETURN_POPS_ARGS): Likewise.
      	* config/sh/sh.h (RETURN_POPS_ARGS): Likewise.
      	* config/sparc/sparc.h (RETURN_POPS_ARGS): Likewise.
      	* config/spu/spu.h (RETURN_POPS_ARGS): Likewise.
      	* config/stormy16/stormy16.h (RETURN_POPS_ARGS): Likewise.
      	* config/v850/v850.h (RETURN_POPS_ARGS): Likewise.
      	* config/xtensa/xtensa.h (RETURN_POPS_ARGS): Likewise.
      	* config/i386/i386-protos.h (ix86_return_pops_args): Delete.
      	* config/i386/i386.h (RETURN_POPS_ARGS): Delete.
      	* config/i386/i386.c (ix86_return_pops_args): Make static.
      	Constify arguments.
      	(TARGET_RETURN_POPS_ARGS): Define.
      	* config/m68k/m68k.h (RETURN_POPS_ARGS): Move to...
      	* config/m68k/m68k.c (m68k_return_pops_args): ...here.  New function.
      	(TARGET_RETURN_POPS_ARGS): Define.
      	* config/vax/vax.h (RETURN_POPS_ARGS): Move to...
      	* config/vax/vax.c (vax_return_pops_args): ...here.  New function.
      	(TARGET_RETURN_POPS_ARGS): Define.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161528 138bc75d-0d04-0410-961f-82ee72b054a4
      f5bc28da
  12. 03 May, 2010 1 commit
    • steven's avatar
      * doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove. · ed5527ca
      steven authored
      	(TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Add documentation,
      	based on the above, for new target hook.
      
      	* hooks.c (hook_bool_mode_true): New generic hook.
      	* hooks.h (hook_bool_mode_true): Add prototype.
      
      	* target.h (struct gcc_target): Add small_register_classes_for_mode_p
      	target hook.
      	* target-def.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New default
      	target hook, set to hook_bool_mode_false.
      	* regs.h: Remove default definition of SMALL_REGISTER_CLASSES.
      	* reload.c (push_secondary_reload): Replace SMALL_REGISTER_CLASSES
      	with targetm.small_register_classes_for_mode_p.
      	(find_reusable_reload): Likewise.
      	(combine_reloads): Likewise.
      	* reload1.c (reload_as_needed): Likewise.
      	* cse.c (approx_reg_cost_1, hash_rtx_cb): Likewise.
      	* ifcvt.c (noce_process_if_block, check_cond_move_block,
      	dead_or_predicable): Likewise.
      	* regmove.c (optimize_reg_copy_1): Likewise.
      	* calls.c (prepare_call_address): Likewise.
      	(precompute_register_parameters): Likewise.
      
      	* config/sh/sh.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/sh/sh.c (sh_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small except for SH64.
      	(sh_override_options): Use the new hook.
      	* config/sh/sh-protos.h (sh_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/arm/arm.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/arm/arm.c (arm_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for THUMB1.
      	* config/arm/arm-protos.h (arm_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/mips/mips.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/mips/mips.c (mips_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for MIPS16.
      	* config/mips/mips-protos.h (mips_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/i386/i386.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/m32c/m32c.h: Likewise.
      	* config/pdp11/pdp11.h: Likewise.
      	* config/avr/avr.h: Likewise.
      	* config/xtensa/xtensa.h: Likewise.
      	* config/m68hc11/m68hc11.h: Likewise.
      	* config/mn10300/mn10300.h: Likewise.
      	* config/mcore/mcore.h: Likewise.
      	* config/h8300/h8300.h: Likewise.
      	* config/bfin/bfin.h: Likewise.
      
      	* config/iq2000/iq2000.h: Remove SMALL_REGISTER_CLASSES definition.
      	* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES definition.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158997 138bc75d-0d04-0410-961f-82ee72b054a4
      ed5527ca
  13. 29 Apr, 2010 1 commit
    • bernds's avatar
      PR target/42895 · dedfd669
      bernds authored
      	* doc/tm.texi (ADJUST_REG_ALLOC_ORDER): Renamed from
      	ORDER_REGS_FOR_LOCAL_ALLOC.  All instances of this macro changed.
      	(HONOR_REG_ALLOC_ORDER): Describe new macro.
      	* ira.c (setup_alloc_regs): Use ADJUST_REG_ALLOC_ORDER if defined.
      	* ira-color.c (assign_hard_reg): Take prologue/epilogue costs into
      	account only if HONOR_REG_ALLOC_ORDER is not defined.
      	* config/arm/arm.h (HONOR_REG_ALLOC_ORDER): Define.
      	* system.h (ORDER_REGS_FOR_LOCAL_ALLOC): Poison.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158911 138bc75d-0d04-0410-961f-82ee72b054a4
      dedfd669
  14. 11 Jan, 2010 1 commit
  15. 02 Jan, 2010 1 commit
  16. 24 Dec, 2009 1 commit
  17. 28 Nov, 2009 1 commit
  18. 15 Nov, 2009 1 commit
    • hutchinsonandy's avatar
      PR target/21078, 21080 · 34413b10
      hutchinsonandy authored
      * config/avr/avr.c (avr_return_addr_rtx): New function for
      builtin_return_address.
      (expand_prologue): Calculate stack usage.
      (avr_asm_function_end_prologue): Output stack size and offset label.
      * config/avr/avr.h (RETURN_ADDR_RTX): Replace.
      (machine_function): Add stack_usage.
      * config/avr/avr-protos.h (avr_return_addr_rtx): New function.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154188 138bc75d-0d04-0410-961f-82ee72b054a4
      34413b10
  19. 04 Nov, 2009 1 commit
    • nickc's avatar
      * defaults.h (CONSTANT_ADDRESS_P): Provide a default definition. · 181dd1c5
      nickc authored
              Make sure that it does not allow CONST_DOUBLEs.
              * doc/tm.texi (CONSTANT_ADDRESS_P): Update description.
              * config/avr/avr.h (CONSTANT_ADDRESS_P): Delete.
              * config/bfin/bfin.h (CONSTANT_ADDRESS_P): Delete.
              * config/cris/cris.h (CONSTANT_ADDRESS_P): Delete.
              * config/fr30/fr30.h (CONSTANT_ADDRESS_P): Delete.
              * config/frv/frv.h (CONSTANT_ADDRESS_P): Delete.
              * config/m32c/m32c.h (CONSTANT_ADDRESS_P): Delete.
              * config/m68hc11/m68hc11.h (CONSTANT_ADDRESS_P): Delete.
              * config/mep/mep.h (CONSTANT_ADDRESS_P): Delete.
              * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Delete.
              * config/moxie/moxie.h (CONSTANT_ADDRESS_P): Delete.
              * config/pdp11/pdp11.h (CONSTANT_ADDRESS_P): Delete.
              * config/picochip/picochip.h (CONSTANT_ADDRESS_P): Delete.
              * config/score/score.h (CONSTANT_ADDRESS_P): Delete.
              * config/stormy16/stormy16.h (CONSTANT_ADDRESS_P): Delete.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153894 138bc75d-0d04-0410-961f-82ee72b054a4
      181dd1c5
  20. 23 Sep, 2009 1 commit
  21. 22 Sep, 2009 1 commit
  22. 25 Aug, 2009 1 commit
    • aesok's avatar
      * hooks.h (hook_bool_const_int_const_int_true): Declare. · cd90919d
      aesok authored
      	* hooks.c (hook_bool_const_int_const_int_true): New function.
      	* target.h (struct gcc_target): Add can_eliminate field.
      	* target-def.h (TARGET_CAN_ELIMINATE): Define.
      	(TARGET_INITIALIZER): Use TARGET_CAN_ELIMINATE.
      	* ira.c (setup_eliminable_regset): Use can_eliminate target hook.
      	* reload1.c (update_eliminables, init_elim_table): (Ditto.).
      	(elim_table): Revise comment.
      	* system.h (CAN_ELIMINATE): Poison.
      	* defaults.h (CAN_ELIMINATE): Remove.
      	* doc/tm.texi (CAN_ELIMINATE): Revise documentation.
      
      	* config/alpha/vms.h (CAN_ELIMINATE): Remove macro.
      	* config/alpha/alpha.c (TARGET_CAN_ELIMINATE) [TARGET_ABI_OPEN_VMS]:
      	Define macro.
      	(alpha_vms_can_eliminate): Declare as static, change return type to
      	bool.
      	* config/alpha/alpha-protos.h (alpha_vms_can_eliminate): Remove.
      
      	* config/arm/arm.h (CAN_ELIMINATE): Remove macro.
      	* config/arm/arm.c (TARGET_CAN_ELIMINATE): Define macro.
      	(arm_can_eliminate): New function.
      
      	* config/avr/avr.h (CAN_ELIMINATE): Remove macro.
      	* config/avr/avr.c (TARGET_CAN_ELIMINATE): Define macro.
      	(avr_can_eliminate): Declare as static.
      	* config/avr/avr-protos.h (avr_can_eliminate): Remove.
      
      	* config/bfin/bfin.h (CAN_ELIMINATE): Remove macro.
      	* config/bfin/bfin.c (TARGET_CAN_ELIMINATE): Define macro.
      	(bfin_can_eliminate): New function.
      
      	* config/crx/crx.h (CAN_ELIMINATE): Remove macro.
      	* config/crx/crx.c (TARGET_CAN_ELIMINATE): Define macro.
      	(crx_can_eliminate): New function.
      	
      	* config/fr30/fr30.h (CAN_ELIMINATE): Remove macro.
      	* config/fr30/fr30.c (TARGET_CAN_ELIMINATE): Define macro.
      	(fr30_can_eliminate): New function.
      
      	* config/frv/frv.h (CAN_ELIMINATE): Remove macro.
      	* config/frv/frv.c (TARGET_CAN_ELIMINATE): Define macro.
      	(frv_can_eliminate): New function.
      
      	* config/h8300/h8300.h (CAN_ELIMINATE): Remove macro.
      	* config/h8300/h8300.c (TARGET_CAN_ELIMINATE): Define macro.
      	(h8300_can_eliminate): New function.
      
      	* config/i386/i386.h (CAN_ELIMINATE): Remove macro.
      	* config/i386/i386.c (TARGET_CAN_ELIMINATE): Define macro.
      	(i386_can_eliminate): Declare as static, change return type to bool.
      	* config/i386/i386-protos.h (i386_can_eliminate): Remove.
      
      	* config/ia64/ia64.h (CAN_ELIMINATE): Remove macro.
      	* config/ia64/ia64.c (TARGET_CAN_ELIMINATE): Define macro.
      	(ia64_can_eliminate): New function.
      
      	* config/iq2000/iq2000.h (CAN_ELIMINATE): Remove macro.
      	* config/iq2000/iq2000.c (TARGET_CAN_ELIMINATE): Define macro.
      	(iq2000_can_eliminate): New function.
      
      	* config/m32r/m32r.h (CAN_ELIMINATE): Remove macro.
      	* config/m32r/m32r.c (TARGET_CAN_ELIMINATE): Define macro.
      	(m32r_can_eliminate): New function.
      
      	* config/m68hc11/m68hc11.h (CAN_ELIMINATE): Remove macro.
      	* config/m68hc11/m68hc11.c (TARGET_CAN_ELIMINATE): Define macro.
      	(m68hc11_can_eliminate): New function.
      
      	* config/m68k/m68k.h (CAN_ELIMINATE): Remove macro.
      	* config/m68k/m68k.c (TARGET_CAN_ELIMINATE): Define macro.
      	(m68k_can_eliminate): New function.
      
      	* config/mep/mep.h (CAN_ELIMINATE): Remove macro.
      	* config/mep/mep.c (TARGET_CAN_ELIMINATE): Define macro.
      	(mep_can_eliminate): New function.
      
      	* config/mips/mips.h (CAN_ELIMINATE): Remove macro.
      	* config/mips/mips.c (TARGET_CAN_ELIMINATE): Define macro.
      	(mips_can_eliminate): New function.
      
      	* config/rs6000/rs6000.h (CAN_ELIMINATE): Remove macro.
      	* config/rs6000/rs6000.c (TARGET_CAN_ELIMINATE): Define macro.
      	(rs6000_can_eliminate): New function.
      
      	* config/s390/s390.h (CAN_ELIMINATE): Remove macro.
      	* config/s390/s390.c (TARGET_CAN_ELIMINATE): Define macro.
      	(s390_can_eliminate): Declare as static.
      	* config/s390/s390-protos.h (sparc_can_eliminate): Remove.
      
      	* config/score/score.h (CAN_ELIMINATE): Remove macro.
      	* config/score/score.c (TARGET_CAN_ELIMINATE): Define macro.
      	(score_can_eliminate): New function.
      
      	* config/sparc/sparc.h (CAN_ELIMINATE): Remove macro.
      	* config/sparc/sparc.c (TARGET_CAN_ELIMINATE): Define macro.
      	(sparc_can_eliminate): Declare as static.
      	* config/sparc/sparc-protos.h (sparc_can_eliminate): Remove.
      
      	* config/stormy16/stormy16.h (CAN_ELIMINATE): Remove macro.
      	* config/stormy16/stormy16.c (TARGET_CAN_ELIMINATE): Define macro.
      	(xstormy16_can_eliminate): New function.
      
      	* config/v850/v850.h (CAN_ELIMINATE): Remove macro.
      	* config/v850/v850.c (TARGET_CAN_ELIMINATE): Define macro.
      	(v850_can_eliminate): New function.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151096 138bc75d-0d04-0410-961f-82ee72b054a4
      cd90919d
  23. 16 Aug, 2009 1 commit
    • aesok's avatar
      * config/avr/avr.h (AVR_HAVE_8BIT_SP): New macros. · 3eb18e1f
      aesok authored
      	* config/avr/avr.c (avr_override_options): Initialize
      	avr_current_arch variable.
      	(avr_cpu_cpp_builtins): Define __AVR_HAVE_8BIT_SP__ or
      	__AVR_HAVE_16BIT_SP__ according to the device type.
      	(expand_prologue, output_movhi): Use AVR_HAVE_8BIT_SP instead of
      	TARGET_TINY_STACK.
      	(expand_epilogue): Use correct QI mode frame pointer for tiny stack.
      	Use AVR_HAVE_8BIT_SP instead of TARGET_TINY_STACK.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150801 138bc75d-0d04-0410-961f-82ee72b054a4
      3eb18e1f
  24. 11 Jul, 2009 1 commit
  25. 29 Jun, 2009 1 commit
    • aesok's avatar
      * target.h (struct gcc_target): Add frame_pointer_required field. · 5a1c68c3
      aesok authored
      	* target-def.h (TARGET_FRAME_POINTER_REQUIRED): New.
      	(TARGET_INITIALIZER): Use TARGET_FRAME_POINTER_REQUIRED.
      	* ira.c (setup_eliminable_regset): Use frame_pointer_required target
      	hook.
      	* reload1.c (update_eliminables): (Ditto.).
      	* gcc/system.h (FRAME_POINTER_REQUIRED): Poison.
      	* doc/tm.texi (FRAME_POINTER_REQUIRED): Revise documentation.
      	(INITIAL_FRAME_POINTER_OFFSET): (Ditto.).
      
      	* config/arc/arc.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/arm/arm.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/arm/arm.c (TARGET_FRAME_POINTER_REQUIRED): Define.
      	(arm_frame_pointer_required): New function.
      
      	* config/avr/avr.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/avr/avr.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(avr_frame_pointer_required_p): Declare as static.
      	* config/avr/avr-protos.h (avr_frame_pointer_required_p): Remove.
      
      	* config/bfin/bfin.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/bfin/bfin.c (TARGET_FRAME_POINTER_REQUIRED): Define.
      	(bfin_frame_pointer_required): Make as static, change return type
      	to bool.
      	* config/bfin/bfin-protos.h (bfin_frame_pointer_required): Remove.
      
      	* config/cris/cris.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/cris/cris.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(cris_frame_pointer_required): New function.
      	
      	* config/crx/crx.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/fr30/fr30.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/fr30/fr30.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(fr30_frame_pointer_required): New function.
      	
      	* config/frv/frv.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/frv/frv.c (TARGET_FRAME_POINTER_REQUIRED): Define.
      	(frv_frame_pointer_required): Make as static, change return type
      	to bool.
      	* config/bfin/bfin-protos.h (frv_frame_pointer_required): Remove.
      
      	* config/i386/i386.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/i386/i386.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(ix86_frame_pointer_required): Make as static, change return type to
      	bool.
      	* config/i386/i386-protos.h (ix86_frame_pointer_required): Remove.
      
      	* config/m32c/m32c.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/m32c/m32c.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      
      	* config/m32r/m32r.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/mcore/mcore.h (CAN_ELIMINATE): Remove macro.
      	
      	* config/mep/mep.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/mips/mips.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/mips/mips.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(mips_frame_pointer_required): Make as static.
      	* config/mips/mips-protos.h (mips_frame_pointer_required): Remove.
      	
      	* config/mmix/mmix.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/mmix/mmix.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(mmix_frame_pointer_required): Mew function.
      
      	* config/moxie/moxie.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/moxie/moxie.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      
      	* config/pa/pa.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/score/score.h (FRAME_POINTER_REQUIRED): Remove macro.
      
      	* config/sh/sh.h (CAN_ELIMINATE): Remove macro.
      
      	* config/sparc/sparc.h (FRAME_POINTER_REQUIRED): Remove macro.
      	(CAN_ELIMINATE): Redefine.
      	* config/sparc/sparc.c (TARGET_FRAME_POINTER_REQUIRED): Define macro.
      	(sparc_frame_pointer_required): New function.
      	(sparc_can_eliminate): New function.
      	* config/sparc/sparc-protos.h (sparc_can_eliminate): Declare.
      
      	* config/vax/vax.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/vax/vax.c (TARGET_FRAME_POINTER_REQUIRED): Define.
      
      	* config/xtensa/xtensa.h (FRAME_POINTER_REQUIRED): Remove macro.
      	* config/xtensa/xtensa.c (TARGET_FRAME_POINTER_REQUIRED): Define.
      	(xtensa_frame_pointer_required): Make as static, change return type
      	to bool.
      	* config/xtensa/xtensa-protos.h (xtensa_frame_pointer_required):
      	Remove.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149065 138bc75d-0d04-0410-961f-82ee72b054a4
      5a1c68c3
  26. 23 Jun, 2009 1 commit
    • aesok's avatar
      * config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and · 795cff42
      aesok authored
      	extra_objs.
      	* config/avr/avr.c (avr_current_device): New variable.
      	(avr_arch_types, avr_mcu_types): Move to avr-deveces.c.
      	(avr_arch, mcu_type_s): Move to avr.h.
      	* config/avr/avr.h (base_arch_s). Add reserved2, arch_name and
      	default_data_section_start fields.
      	(avr_arch): Moved from avr.c.
      	(mcu_type_s): Moved from avr.c. Add short_sp, data_section_start and
      	library_name fields.
      	(avr_current_device, avr_mcu_types, avr_arch_types,
      	avr_device_to_arch, avr_device_to_data_start,
      	avr_device_to_startfiles, avr_device_to_devicelib): Declare.
      	(EXTRA_SPEC_FUNCTIONS): Define.
      	(LINK_SPEC): Remove device name to '-m ...' and '-Tdata ...' linker
      	options mapping. Use device_to_arch and device_to_data_start insted.
      	(STARTFILE_SPEC): Use device_to_startfile instead of crt_binutils.
      	(CRT_BINUTILS_SPECS, EXTRA_SPECS): Remove.
      	* config/avr/t-avr (driver-avr.o, avr-devices.o): New rules.
      	* config/avr/driver-avr.c: New file.
      	* config/avr/avr-devices.c: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148868 138bc75d-0d04-0410-961f-82ee72b054a4
      795cff42
  27. 23 May, 2009 1 commit
  28. 14 May, 2009 1 commit
    • bonzini's avatar
      2009-05-14 Paolo Bonzini <bonzini@gnu.org> · fd50b071
      bonzini authored
      	* doc/tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this
      	in the former documentation of...
      	(GO_IF_LEGITIMATE_ADDRESS): ... this.
      	* ira-conflicts.c (get_dup_num): Use address_operand.
      	* targhooks.c (default_legitimate_address_p): New.
      	* targhooks.h (default_legitimate_address_p): New.
      	* reload.c (strict_memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]:
      	Call hook.
      	* recog.c (memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]: Call hook.
      	* target.h (struct target): Add legitimate_address_p.
      	* target-def.h (TARGET_LEGITIMATE_ADDRESS_P): New.
      	(TARGET_INITIALIZER): Include it.
      
      	* config/alpha/alpha.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/alpha/alpha-protos.h (alpha_legitimate_address_p): Remove.
      	* config/alpha/alpha.c (alpha_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/frv/frv.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	(REG_OK_STRICT_P): Delete.
      	* config/frv/frv-protos.h (frv_legitimate_address_p): Rename to....
      fd50b071
  29. 04 May, 2009 1 commit
    • bonzini's avatar
      2009-05-04 Paolo Bonzini <bonzini@gnu.org> · 41e3a0c7
      bonzini authored
       	* doc/tm.texi (LEGITIMIZE_ADDRESS): Revise documentation.
      	* gcc/defaults.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/explow.c (memory_address): Use target hook.
      	* gcc/targhooks.c (default_legitimize_address): New.
      	* gcc/targhooks.h (default_legitimize_address): New.
      	* gcc/target.h (legitimize_address): New.
      	* gcc/target-def.h (TARGET_LEGITIMIZE_ADDRESS): New.
      	(TARGET_INITIALIZER): Include it.
      	* gcc/system.h (LEGITIMIZE_ADDRESS): Poison.
      
      	* config/bfin/bfin-protos.h (legitimize_address): Remove.
      	* config/bfin/bfin.c (legitimize_address): Remove.
      	* config/bfin/bfin.h (LEGITIMIZE_ADDRESS): Remove.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_legitimize_address): Remove.
      	* config/m68hc11/m68hc11.c (m68hc11_legitimize_address): Remove.
      	* config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Remove.
      
      	* gcc/config/arm/arm.h (LEGITIMIZE_ADDRESS, ARM_LEGITIMIZE_ADDRESS,
      	THUMB_LEGITIMIZE_ADDRESS, THUMB2_LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/s390/s390.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/m32c/m32c.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/sparc/sparc.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/m32r/m32r.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/i386/i386.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/sh/sh.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/avr/avr.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/iq2000/iq2000.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/mn10300/mn10300.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/m68k/m68k.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/score/score.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/pa/pa.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/mips/mips.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/alpha/alpha.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/frv/frv.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/spu/spu.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/xtensa/xtensa.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/cris/cris.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/rs6000/rs6000.h (LEGITIMIZE_ADDRESS): Delete.
      	* gcc/config/picochip/picochip.h (LEGITIMIZE_ADDRESS): Delete.
      
      	* gcc/config/s390/s390-protos.h (legitimize_address): Delete.
      	* gcc/config/m32c/m32c-protos.h (m32c_legitimize_address): Delete.
      	* gcc/config/sparc/sparc-protos.h (legitimize_address): Delete.
      	* gcc/config/i386/i386-protos.h (legitimize_address): Delete.
      	* gcc/config/avr/avr-protos.h (legitimize_address): Delete.
      	* gcc/config/mn10300/mn10300-protos.h (legitimize_address): Delete.
      	* gcc/config/score/score-protos.h (score_legitimize_address): Delete.
      	* gcc/config/arm/arm-protos.h (arm_legitimize_address,
      	(thumb_legitimize_address): Delete.
      	* gcc/config/pa/pa-protos.h (hppa_legitimize_address): Delete.
      	* gcc/config/mips/mips-protos.h (mips_legitimize_address): Delete.
      	* gcc/config/alpha/alpha-protos.h (alpha_legitimize_address): Delete.
      	* gcc/config/frv/frv-protos.h (frv_legitimize_address): Delete.
      	* gcc/config/spu/spu-protos.h (spu_legitimize_address): Delete.
      	* gcc/config/xtensa/xtensa-protos.h (xtensa_legitimize_address): Delete.
      	* gcc/config/rs6000/rs6000-protos.h (rs6000_legitimize_address): Delete.
      
      	* config/arm/arm.c (arm_legitimize_address): Maybe call Thumb version.
      	* config/m32c/m32c.c (m32c_legitimize_address): Standardize.
      	* config/m32r/m32r.c (m32r_legitimize_address): New.
      	* config/m68k/m68k.c (m68k_legitimize_address): New.
      	* config/score/score.c (score_legitimize_address): Standardize.
      	* config/score/score3.c (score3_legitimize_address): Standardize.
      	* config/score/score3.h (score3_legitimize_address): Adjust.
      	* config/score/score7.c (score7_legitimize_address): Standardize.
      	* config/score/score7.h (score7_legitimize_address): Adjust.
      	* config/sh/sh.c (sh_legitimize_address): New.
      	* config/iq2000/iq2000.c (iq2000_legitimize_address): New.
      
      	* gcc/config/s390/s390.c (legitimize_address): Rename to...
       	(s390_legitimize_address): ... this.
      	* gcc/config/sparc/sparc.c (legitimize_address): Rename to...
      	(sparc_legitimize_address): ... this.
      	* gcc/config/i386/i386.c (legitimize_address): Rename to...
      	(ix86_legitimize_address): ... this.
      	* gcc/config/avr/avr.c (legitimize_address): Rename to...
      	(avr_legitimize_address): ... this.
      	* gcc/config/mn10300/mn10300.c (legitimize_address): Rename to...
      	(mn10300_legitimize_address): ... this.
      	* config/alpha/alpha.c (alpha_legitimize_address): Wrap...
      	(alpha_legitimize_address_1): ... the old alpha_legitimize_address.
      	(alpha_expand_mov): Adjust call.
      
      	* config/frv/frv.c (frv_legitimize_address): Return x on failure.
      	* config/spu/spu.c (spu_legitimize_address): Likewise.
      	* config/xtensa/xtensa.c (xtensa_legitimize_address): Likewise.
      	* config/rs6000/rs6000.c (rs6000_legitimize_address): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147098 138bc75d-0d04-0410-961f-82ee72b054a4
      41e3a0c7
  30. 29 Apr, 2009 1 commit
    • aesok's avatar
      * config/avr/avr.c (initial_elimination_offset): Rename to · ebdd0478
      aesok authored
      	avr_initial_elimination_offset.
      	(frame_pointer_required_p): Rename to avr_frame_pointer_required_p,
      	change return type to bool.
      	(avr_can_eliminate): New function.
      	* config/avr/avr.h (CAN_ELIMINATE): Use avr_can_eliminate.
      	(FRAME_POINTER_REQUIRED): Use avr_frame_pointer_required_p.
      	(INITIAL_ELIMINATION_OFFSET): Use avr_initial_elimination_offset.
      	* config/avr/avr-protos.h (initial_elimination_offset) : Rename to
      	avr_initial_elimination_offset.
      	(frame_pointer_required_p): Rename to avr_frame_pointer_required_p.
      	(avr_initial_elimination_offset): Define.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146989 138bc75d-0d04-0410-961f-82ee72b054a4
      ebdd0478
  31. 25 Apr, 2009 1 commit
    • aesok's avatar
      * target.h (struct gcc_target): Add case_values_threshold field. · 906bb5c3
      aesok authored
      	* target-def.h (TARGET_CASE_VALUES_THRESHOLD): New.
      	(TARGET_INITIALIZER): Use TARGET_CASE_VALUES_THRESHOLD.
      	* targhooks.c (default_case_values_threshold): New function.
      	* targhooks.h (default_case_values_threshold): Declare function.
      	* stmt.c (expand_case): Use case_values_threshold target hook.
      	* expr.h (case_values_threshold): Remove declartation.
      	* expr.c (case_values_threshold): Remove function.
      	* doc/tm.texi (CASE_VALUES_THRESHOLD): Revise documentation.
      
      	* config/avr/avr.h (CASE_VALUES_THRESHOLD): Remove macro.
      	* config/avr/avr.c (TARGET_CASE_VALUES_THRESHOLD): Define macro.
      	(avr_case_values_threshold): Declare as static.
      	* config/avr/avr-protos.h (avr_case_values_threshold): Remove.
      
      	* config/avr/mn10300.h (CASE_VALUES_THRESHOLD): Remove macro.
      	* config/avr/mn10300.c (TARGET_CASE_VALUES_THRESHOLD): Define macro.
      	(mn10300_case_values_threshold): New function.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146756 138bc75d-0d04-0410-961f-82ee72b054a4
      906bb5c3
  32. 22 Apr, 2009 2 commits
    • dnovillo's avatar
      2009-04-21 Taras Glek <tglek@mozilla.com> · fb1e4f4a
      dnovillo authored
      	* include/hashtab.h: Update GTY annotations to new syntax
      	* include/splay-tree.h: Likewise
      
      
      gcc/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* alias.c: Update GTY annotations to new syntax
      	* basic-block.h: Likewise
      	* bitmap.h: Likewise
      	* c-common.h: Likewise
      	* c-decl.c: Likewise
      	* c-parser.c: Likewise
      	* c-pragma.c: Likewise
      	* c-tree.h: Likewise
      	* cfgloop.h: Likewise
      	* cgraph.h: Likewise
      	* config/alpha/alpha.c: Likewise
      	* config/arm/arm.h: Likewise
      	* config/avr/avr.h: Likewise
      	* config/bfin/bfin.c: Likewise
      	* config/cris/cris.c: Likewise
      	* config/darwin.c: Likewise
      	* config/frv/frv.c: Likewise
      	* config/i386/i386.c: Likewise
      	* config/i386/i386.h: Likewise
      	* config/i386/winnt.c: Likewise
      	* config/ia64/ia64.h: Likewise
      	* config/iq2000/iq2000.c: Likewise
      	* config/mips/mips.c: Likewise
      	* config/mmix/mmix.h: Likewise
      	* config/pa/pa.c: Likewise
      	* config/pa/pa.h: Likewise
      	* config/rs6000/rs6000.c: Likewise
      	* config/s390/s390.c: Likewise
      	* config/sparc/sparc.c: Likewise
      	* config/xtensa/xtensa.c: Likewise
      	* cselib.h: Likewise
      	* dbxout.c: Likewise
      	* dwarf2out.c: Likewise
      	* except.c: Likewise
      	* except.h: Likewise
      	* fixed-value.h: Likewise
      	* function.c: Likewise
      	* function.h: Likewise
      	* gimple.h: Likewise
      	* integrate.c: Likewise
      	* optabs.c: Likewise
      	* output.h: Likewise
      	* real.h: Likewise
      	* rtl.h: Likewise
      	* stringpool.c: Likewise
      	* tree-data-ref.c: Likewise
      	* tree-flow.h: Likewise
      	* tree-scalar-evolution.c: Likewise
      	* tree-ssa-address.c: Likewise
      	* tree-ssa-alias.h: Likewise
      	* tree-ssa-operands.h: Likewise
      	* tree.c: Likewise
      	* tree.h: Likewise
      	* varasm.c: Likewise
      	* varray.h: Likewise
      	* vec.h: Likewise
      	* coretypes.h: Do not define GTY macro if it is already defined
      	* doc/gty.texi: Update GTY documentation to new syntax
      	* gengtype-lex.l: Enforce attribute-like syntax for GTY annotations on structs
      	* gengtype-parse.c: Likewise
      
      
      gcc/ada/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* gcc-interface/ada-tree.h: Update GTY annotations to new syntax
      	* gcc-interface/trans.c: Likewise
      	* gcc-interface/utils.c: Likewise
      
      
      gcc/cp/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* cp-tree.h: Update GTY annotations to new syntax
      	* decl.c: Likewise
      	* mangle.c: Likewise
      	* name-lookup.c: Likewise
      	* name-lookup.h: Likewise
      	* parser.c: Likewise
      	* pt.c: Likewise
      	* rtti.c: Likewise
      	* semantics.c: Likewise
      	* typeck2.c: Likewise
      
      
      gcc/fortran/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* f95-lang.c: Update GTY annotations to new syntax
      	* trans-intrinsic.c: Likewise
      	* trans-io.c: Likewise
      	* trans.h: Likewise
      
      
      gcc/java/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* builtins.c: Update GTY annotations to new syntax
      	* decl.c: Likewise
      	* java-tree.h: Likewise
      	* jcf.h: Likewise
      	* lang.c: Likewise
      
      
      gcc/objc/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* objc-act.c: Update GTY annotations to new syntax
      	* objc-act.h: Likewise
      
      
      libcpp/ChangeLog
      
      2009-04-21  Taras Glek <tglek@mozilla.com>
      
      	* include/cpp-id-data.h: Update GTY annotations to new syntax
      	* include/cpplib.h: Likewise
      	* include/line-map.h: Likewise
      	* include/symtab.h: Likewise
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146607 138bc75d-0d04-0410-961f-82ee72b054a4
      fb1e4f4a
    • bonzini's avatar
      2009-04-22 Paolo Bonzini <bonzini@gnu.org> · 91e9f690
      bonzini authored
      	* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
      	* config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146548 138bc75d-0d04-0410-961f-82ee72b054a4
      91e9f690
  33. 01 Apr, 2009 1 commit
    • aesok's avatar
      * config/avr/avr.h (avr_case_values_threshold): Remove declaration. · b4a3be2d
      aesok authored
      	(CASE_VALUES_THRESHOLD): Redefine.
      	* config/avr/avr.c (avr_override_options): Remove initialization of
      	avr_case_values_threshold variable.
      	(avr_case_values_threshold): Remove variable. Add new function.
      	* config/avr/avr-protos.h (avr_case_values_threshold): Declare.
      	* config/avr/avr.opt (mno-tablejump): Remove option.
      	* doc/invoke.texi (AVR Options): Remove -mno-tablejump.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145389 138bc75d-0d04-0410-961f-82ee72b054a4
      b4a3be2d
  34. 28 Mar, 2009 1 commit
  35. 15 Mar, 2009 1 commit
    • aesok's avatar
      PR target/34299 · 7846db34
      aesok authored
      	* config/avr/avr.c (avr_handle_fndecl_attribute): Move code for
      	generate a warning if the function name does not begin with
      	"__vector" and the function has either the 'signal' or 'interrupt'
      	attribute, from here to ...
      	(avr_declare_function_name): ...here. New function.
      	* config/avr/avr.h (ASM_DECLARE_FUNCTION_NAME): Redefine.
      	* config/avr/avr-protos.h (avr_declare_function_name): Declare.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144870 138bc75d-0d04-0410-961f-82ee72b054a4
      7846db34
  36. 07 Feb, 2009 1 commit
  37. 16 Dec, 2008 1 commit
  38. 12 Nov, 2008 1 commit