Skip to content
Snippets Groups Projects
  1. May 31, 2006
    • Jie Zhang's avatar
      bfin-protos.h (bfin_hardware_loop): Declare. · b03149e1
      Jie Zhang authored
      	* config/bfin/bfin-protos.h (bfin_hardware_loop): Declare.
      	* config/bfin/bfin.c (basic-block.h): Include.
      	(struct machine_function): New.
      	(bfin_init_machine_status): New.
      	(override_options): Initialize init_machine_status.
      	(bfin_hardware_loop): New.
      	(MAX_LOOP_DEPTH, MAX_LOOP_LENGTH): Define.
      	(DEF_VEC_P (loop_info)): New.
      	(DEF_VEC_ALLOC_P (loop_info,heap)): New.
      	(struct loop_info): New.
      	(loop_info): New typedef.
      	(struct loop_work): New.
      	(loop_work): New typedef.
      	(DEF_VEC_O (loop_work)): New.
      	(DEF_VEC_ALLOC_O (loop_work,heap)): New.
      	(bfin_dump_loops): New.
      	(bfin_bb_in_loop): New.
      	(bfin_scan_loop): New.
      	(bfin_optimize_loop): New.
      	(bfin_reorg_loops): New.
      	(bfin_reorg): Use bfin_reorg_loops.
      	* config/bfin/bfin.h (FIRST_PSEUDO_REGISTER): Adjust for adding
      	loop registers.
      	(I_REGNO_P): Simplify.
      	(DP_REGNO_P, DPREG_P): New macros.
      	(REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
      	REG_ALLOC_ORDER): Add LT0, LT1, LC0, LC1, LB0, LB1.
      	(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
      	Add LT_REGS, LC_REGS, LB_REGS.
      	(REG_CLASS_FROM_LETTER): Add 't' for LT_REGS, 'k' for LC_REGS,
      	'l' for LB_REGS.
      	(REGNO_REG_CLASS): Deal with loop registers.
      	* config/bfin/bfin.md: Add comment for 't', 'k', 'l' constraint
      	letters.
      	(REG_LT0, REG_LT1, REG_LC0, REG_LC1, REG_LB0, REG_LB1):
      	New constants for loop registers.
      	(UNSPEC_LSETUP_END): New.
      	(seq_insns): New define_attr. Set it for appropriate insns.
      	(movsi_insn): Add alternatives for move from/to
      	loop count registers.
      	(doloop_end): New define_expand.
      	(loop_end): New define_insn.
      	(define_split for bad doloop_end): New.
      	(lsetup_with_autoinit): New define_insn.
      	(lsetup_without_autoinit): New define_insn.
      	(rep_movsi, rep_movhi): Clobber LT1, LC1, LB1.
      	* config/bfin/predicates.md (lc_register_operand): New.
      	(lt_register_operand): New.
      	(lb_register_operand): New.
      	(nondp_register_operand): New.
      	(nondp_reg_or_memory_operand): New.
              * doc/md.texi: Document Blackfin new 't', 'k', 'l' constraint letters.
      
      From-SVN: r114274
      b03149e1
    • Daniel Jacobowitz's avatar
      * texi2pod.pl: Correct handling of absolute @include. · 5dd59f65
      Daniel Jacobowitz authored
      From-SVN: r114271
      5dd59f65
    • Jie Zhang's avatar
      bfin.c (bfin_delegitimize_address): New. · 54aefc36
      Jie Zhang authored
      	* config/bfin/bfin.c (bfin_delegitimize_address): New.
      	(TARGET_DELEGITIMIZE_ADDRESS): Define.
      
      From-SVN: r114269
      54aefc36
    • Daniel Jacobowitz's avatar
      gcc/, libcpp/ · 5c3c3683
      Daniel Jacobowitz authored
      gcc/, libcpp/
      	* Makefile.in (CATALOGS): Add po/ prefix.
      	* configure: Regenerated.
      config/
      	* gettext-sister.m4 (ZW_GNU_GETTEXT_SISTER_DIR): Provide some
      	defines otherwise gotten from AM_GNU_GETTEXT.  Remove the
      	po/ prefix from CATALOGS.
      
      From-SVN: r114268
      5c3c3683
    • Richard Earnshaw's avatar
      re PR target/27829 (ICE/abort in shift_op, at config/arm/arm.c:7917 with asm... · 4fe56d83
      Richard Earnshaw authored
      re PR target/27829 (ICE/abort in shift_op, at config/arm/arm.c:7917 with asm from testsuite/gcc.dg/pr21255-2-mb.c)
      
      	PR target/27829
      	* arm.c (arm_print_operand case 'S'): Validate that the operand is
      	a shift operand before calling shift_op.  Avoid redundant call of
      	shift_op.
      
      From-SVN: r114265
      4fe56d83
    • Richard Earnshaw's avatar
      arm.c (arm_print_operand case 'S'): Validate that the operand is a shift... · beed32b8
      Richard Earnshaw authored
      arm.c (arm_print_operand case 'S'): Validate that the operand is a shift operand before calling shift_op.
      
      	* arm.c (arm_print_operand case 'S'): Validate that the operand is
      	a shift operand before calling shift_op.  Avoid redundant call of
      	shift_op.
      
      From-SVN: r114264
      beed32b8
    • Mark Mitchell's avatar
      re PR c++/26433 (Syntax error using __FUNCTION__ in catch handler) · c32827b0
      Mark Mitchell authored
      	PR c++/26433
      	* g++.dg/template/fntry1.C: Add dg-do link.
      
      From-SVN: r114263
      c32827b0
    • Mark Mitchell's avatar
      re PR c++/27808 (ICE with invalid friend declaration) · c7baf9e9
      Mark Mitchell authored
      	PR c++/27808
      	* parser.c (cp_parser_decl_specifier_seq): Issue errors about
      	"friend" specifiers that do not appear in class scopes.
      	PR c++/27808
      	* g++.dg/parse/friend6.C: New test.
      
      From-SVN: r114259
      c7baf9e9
    • GCC Administrator's avatar
      Daily bump. · 7edd9592
      GCC Administrator authored
      From-SVN: r114257
      7edd9592
  2. May 30, 2006
  3. May 29, 2006
Loading