avr-protos.h (byte_immediate_operand): Remove Prototype.
authorGeorg-Johann Lay <avr@gjlay.de>
Thu, 25 Aug 2011 13:51:38 +0000 (13:51 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Thu, 25 Aug 2011 13:51:38 +0000 (13:51 +0000)
* config/avr-protos.h (byte_immediate_operand): Remove Prototype.
(secondary_input_reload_class): Remove Prototype.
* config/avr/avr.c (byte_immediate_operand): Remove Function.
* config/avr/avr.md (setmemhi): Use u8_operand.
(strlenhi): Use const0_rtx for comparison.
* config/avr/avr.h (avr_reg_order): Remove Declaration.

From-SVN: r178064

gcc/ChangeLog
gcc/config/avr/avr-protos.h
gcc/config/avr/avr.h
gcc/config/avr/avr.md

index 73ac31982eabd8fe92bd9e50cc33d91f3d1c9528..e24202f913a2ca87e2e7a436265344db4a33eae2 100644 (file)
@@ -1,3 +1,12 @@
+2011-08-25  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr-protos.h (byte_immediate_operand): Remove Prototype.
+       (secondary_input_reload_class): Remove Prototype.
+       * config/avr/avr.c (byte_immediate_operand): Remove Function.
+       * config/avr/avr.md (setmemhi): Use u8_operand.
+       (strlenhi): Use const0_rtx for comparison.
+       * config/avr/avr.h (avr_reg_order): Remove Declaration.
+
 2011-08-25  Georg-Johann Lay  <avr@gjlay.de>
 
        * config/avr/avr.c (reg_class_tab): Make local to
index 9b95caa0111d9377dc85d49d92166e7f8022ec61..ba7da70d1e8cbd827542a038a8c6a240faa2ae69 100644 (file)
@@ -86,16 +86,12 @@ extern int extra_constraint_Q (rtx x);
 extern int adjust_insn_length (rtx insn, int len);
 extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len);
 extern const char *output_reload_insisf (rtx insn, rtx *operands, rtx clobber, int *len);
-extern enum reg_class secondary_input_reload_class (enum reg_class,
-                                                   enum machine_mode,
-                                                   rtx);
 extern void notice_update_cc (rtx body, rtx insn);
 extern void print_operand (FILE *file, rtx x, int code);
 extern void print_operand_address (FILE *file, rtx addr);
 extern int reg_unused_after (rtx insn, rtx reg);
 extern int _reg_unused_after (rtx insn, rtx reg);
 extern int avr_jump_mode (rtx x, rtx insn);
-extern int byte_immediate_operand (rtx op, enum machine_mode mode);
 extern int test_hard_reg_class (enum reg_class rclass, rtx x);
 extern int jump_over_one_insn_p (rtx insn, rtx dest);
 
index ebf8290866af3d564afdd206540d8d4dcfcbe3d0..2af94030f59eb32175c98d2c6364b617bf960618 100644 (file)
@@ -376,8 +376,6 @@ typedef struct avr_args {
 
 #define FUNCTION_ARG_REGNO_P(r) function_arg_regno_p(r)
 
-extern int avr_reg_order[];
-
 #define DEFAULT_PCC_STRUCT_RETURN 0
 
 #define EPILOGUE_USES(REGNO) avr_epilogue_uses(REGNO)
index 7163099b2c5ff42773cb51b2c6041f4a79ee7bce..c120afdb026611012cac1010155ef384b68b07d2 100644 (file)
   ""
   "{
   rtx addr0;
-  int cnt8;
   enum machine_mode mode;
 
   /* If value to set is not zero, use the library routine.  */
   if (operands[2] != const0_rtx)
     FAIL;
 
-  if (GET_CODE (operands[1]) != CONST_INT)
+  if (!CONST_INT_P (operands[1]))
     FAIL;
 
-  cnt8 = byte_immediate_operand (operands[1], GET_MODE (operands[1]));
-  mode = cnt8 ? QImode : HImode;
+  mode = u8_operand (operands[1], VOIDmode) ? QImode : HImode;
   operands[5] = gen_rtx_SCRATCH (mode);
   operands[1] = copy_to_mode_reg (mode,
                                   gen_int_mode (INTVAL (operands[1]), mode));
    ""
    "{
   rtx addr;
-  if (! (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) == 0))
+  if (operands[2] != const0_rtx)
     FAIL;
   addr = copy_to_mode_reg (Pmode, XEXP (operands[1],0));
   operands[1] = gen_rtx_MEM (BLKmode, addr);