1. 03 Dec, 2005 2 commits
  2. 02 Dec, 2005 3 commits
    • jakub's avatar
      PR target/25199 · 00aa5a52
      jakub authored
      	* config/i386/i386.md (movqi_1): Only force imovx for alternative
      	5 if operand 1 is not aligned.  Undo previous constraint change.
      	* config/i386/predicates.md (aligned_operand): Use MEM_ALIGN.
      testsuite/
      	* gcc.target/i386/movq-2.c: New test.
      	* gcc.target/i386/movq.c: Remove target i?86, instead add
      	dg-require-effective-target ilp32.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107955 138bc75d-0d04-0410-961f-82ee72b054a4
      00aa5a52
    • rguenth's avatar
      2005-12-02 Richard Guenther <rguenther@suse.de> · ed03eadb
      rguenth authored
      	* config/alpha/alpha.c (alpha_va_start, alpha_gimplify_va_arg_1i,
      	alpha_gimplify_va_arg): Use buildN and fold_buildN where applicable.
      	* config/frv/frv.c (frv_expand_builtin_va_start): Likewise.
      	* config/s390/s390.c (s390_va_start, s390_gimplify_va_arg): Likewise.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg):
      	Likewise.
      	* config/sh/sh.c (sh_va_start, sh_gimplify_va_arg_expr,
      	sh_adjust_unroll_max): Likewise.
      	* config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
      	* config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start, xtensa_gimplify_va_arg_expr):
      	Likewise.
      	* config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
      	Likewise.
      	* config/mips/mips.c (mips_va_start, mips_gimplify_va_arg_expr):
      	Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107906 138bc75d-0d04-0410-961f-82ee72b054a4
      ed03eadb
    • danglin's avatar
      * pa.c (pa_secondary_reload): Revise initialization of variable regno. · cca0fae1
      danglin authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107890 138bc75d-0d04-0410-961f-82ee72b054a4
      cca0fae1
  3. 01 Dec, 2005 4 commits
  4. 30 Nov, 2005 6 commits
  5. 29 Nov, 2005 2 commits
  6. 28 Nov, 2005 6 commits
  7. 27 Nov, 2005 4 commits
  8. 26 Nov, 2005 1 commit
    • rth's avatar
      * c-lex.c (pragma_lex): Rename from c_lex. · b5d533bb
      rth authored
              * c-pch.c: Update for pragma_lex rename.
              * c-pragma.c, c-pragma.h, config/ia64/ia64-c.c: Likewise.
              * config/m32c/m32c-pragma.c, config/darwin-c.c: Likewise.
              * config/rs6000/rs6000-c.c, config/c4x/c4x-c.c: Likewise.
              * config/sol2-c.c, config/v850/v850-c.c: Likewise.
              * doc/tm.texi: Likewise.
      cp/
              * lex.c: Update for pragma_lex rename.
              * parser.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107544 138bc75d-0d04-0410-961f-82ee72b054a4
      b5d533bb
  9. 25 Nov, 2005 5 commits
  10. 24 Nov, 2005 1 commit
    • amylaar's avatar
      PR target/21623: · 4d58fa46
      amylaar authored
      	* regclass.c (FORBIDDEN_INC_DEC_CLASSES): Remove
      	SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS tests.
      	(init_fake_stack_mems): Remove HAVE_SECONDARY_RELOADS test.
      	(memory_move_secondary_cost, init_reg_autoinc): Remove
      	SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_OUTPUT_RELOAD_CLASS tests.
      	Replace SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with
      	secondary_reload_class call.
      	(copy_cost): Likewise.  Add new parameter prev_sri.  Changed all
      	callers.
      	* reload.c (entire file): Remove HAVE_SECONDARY_RELOADS checks.
      	(push_secondary_reload): Use secondary_reload target hook.
      	(secondary_reload_class, scratch_reload_class): New functions.
      	(push_reload): Remove SECONDARY_INPUT_RELOAD_CLASS and
      	SECONDARY_OUTPUT_RELOAD_CLASS tests.  Replace
      	SECONDARY_{IN,OUT}PUT_RELOAD_CLASS use with secondary_reload_class call.
      	* reload.h (HAVE_SECONDARY_RELOADS): Don't define nor test.
      	(secondary_reload_class, scratch_reload_class): Declare.
      	* reload1.c: Include target.h.
      	(reload_adjust_reg_for_temp): New function.
      	(reload_adjust_reg_for_icode): Likewise.
      	(choose_reload_regs): Remove SECONDARY_INPUT_RELOAD_CLASS test.
      	Replace SECONDARY_INPUT_RELOAD_CLASS use with secondary_reload_class
      	call.
      	(emit_input_reload_insns): Likewise.  Rewrite secondary reload checks
      	for inheritance.  Support case when both secondary & tertiary reloads
      	are for intermediate registers.
      	(emit_output_reload_insns): Replace SECONDARY_OUTPUT_RELOAD_CLASS use
              with secondary_reload_class call.  Support case when both secondary
      	& tertiary reloads are for intermediate registers.
      	* target-def.h (TARGET_SECONDARY_RELOAD): Provide default definition.
      	(TARGET_INITIALIZER) Add TARGET_SECONDARY_RELOAD.
      	* target.h (secondary_reload_info): New struct / typedef.
      	(struct gcc_target): New member secondary_reload.
      	* targhooks.c Include reload.h, optabs.h and recog.h.
      	(default_secondary_reload): New function.
      	* targhooks.h (default_secondary_reload): Declare.
      	* doc/tm.texi: Document secondary_reload target hook.  Update
      	description of SECONDARY_*RELOAD_CLASS and reload_{in,out}<mode>.
      	* doc/md.texi: Likewise.
      
      	* sh-protos.h (sh_secondary_reload): Declare.
      	* sh.c (TARGET_SECONDARY_RELOAD): Override.
      	(sh_secondary_reload): New function.
      	* sh.h (SECONDARY_INOUT_RELOAD_CLASS): Don't define.
      	(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
      	(SECONDARY_INPUT_RELOAD_CLASS): Likewise.
      	(HAVE_SECONDARY_RELOADS): Define.
      	* sh.md (reload_indf): Rename to:
      	(reload_indf__frn).
      	(reload_outdf): Rename to:
      	(reload_outdf__RnFRm).
      	(reload_insf): Rename to:
      	(reload_insf__frn).
      	(reload_insi): Rename to:
      	(reload_insi__i_fpul).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107468 138bc75d-0d04-0410-961f-82ee72b054a4
      4d58fa46
  11. 23 Nov, 2005 2 commits
  12. 22 Nov, 2005 4 commits
    • amylaar's avatar
      Preparatory work for PR target/21623: · 51149d85
      amylaar authored
      	* alpha.c (secondary_reload_class): Rename to:
      	(alpha_secondary_reload_class).
      	* alpha.h, alpha-protos.h: Likewise.
      	* mn10300.c (secondary_reload_class): Rename to:
      	(mn10300_secondary_reload_class).
      	* mn10300.h, mn10300-protos.h: Likewise.
      	* pa.c (secondary_reload_class): Rename to:
      	(pa_secondary_reload_class).
      	* pa.h, pa-protos.h: Likewise.
      	* rs6000.c (secondary_reload_class): Rename to:
      	rs6000_secondary_reload_class.
      	* rs6000.h, rs6000-protos.h: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107381 138bc75d-0d04-0410-961f-82ee72b054a4
      51149d85
    • kazu's avatar
      gcc/ · c3c043d7
      kazu authored
      	PR target/23435
      	* m68k.md (zero_extendsidi2): Force operands[1] to a register
      	if both operands[0] and operands[1] are memory.
      
      gcc/testsuite/
      	PR target/23435
      	* gcc.c-torture/compile/pr23435.c: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107373 138bc75d-0d04-0410-961f-82ee72b054a4
      c3c043d7
    • pinskia's avatar
      2005-11-22 Andrew Pinski <pinskia@physics.uc.edu> · 8e72f4b0
      pinskia authored
              PR target/24988
              * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Remove call
              to SUBTARGET_OS_CPP_BUILTINS.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107368 138bc75d-0d04-0410-961f-82ee72b054a4
      8e72f4b0
    • rearnsha's avatar
      * arm.c (emit_set_insn): New function. · 0083a3b9
      rearnsha authored
      	(arm_split_constant): Call it.
      	(arm_gen_compare_reg, arm_reload_in_hi, arm_reload_out_hi): Likewise.
      	(arm_legitimize_address): Likewise.  Use plus_constant.
      	(arm_expand_prologue): Likewise.  Use VOIDmode in SET.
      	(thumb_expand_prologue): Likewise.
      	(arm_gen_load_multiple): Use VOIDmode in SET.
      	(arm_gen_store_multiple): Likewise.
      	(vfp_emit_fstmx): Likewise.  Use plus_constant.
      	(emit_multi_reg_push): Likewise.
      	(emit_sfm): Use plus_constant.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107361 138bc75d-0d04-0410-961f-82ee72b054a4
      0083a3b9