diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-04-02 13:46:46 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-04-02 13:46:46 +0000 |
commit | de326e08b17279667441856172801ac487554156 (patch) | |
tree | 774afedb09cf6fee1ca69d6d228d22f94f627f9c /gcc/config/pdp11 | |
parent | 80354b82b456a5c4f52a6b0d30d2df1625d7c281 (diff) | |
download | gcc-de326e08b17279667441856172801ac487554156.tar.gz |
* pdp11.c: Include "recog.h".
(output_functip', `notice_update_cc_on_set', `output_ascii',
`output_function_epilogue', `output_function_prologue',
`print_operand_address', `register_move_cost',
`simple_memory_operand'.
(HARD_REGNO_MODE_OK): Parenthesise `REGNO' arg.
(REGNO_REG_CLASS): Likewise.
* pdp11.md: Add explicit `int' to `static count' (in two places).
(addhi3): Add explicit braces to avoid ambiguous else.
(addqi3): Likewise.
(ashlhi3): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26125 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/pdp11')
-rw-r--r-- | gcc/config/pdp11/pdp11.c | 13 | ||||
-rw-r--r-- | gcc/config/pdp11/pdp11.h | 17 | ||||
-rw-r--r-- | gcc/config/pdp11/pdp11.md | 34 |
3 files changed, 40 insertions, 24 deletions
diff --git a/gcc/config/pdp11/pdp11.c b/gcc/config/pdp11/pdp11.c index 9bf69dd00b5..8ca31d68430 100644 --- a/gcc/config/pdp11/pdp11.c +++ b/gcc/config/pdp11/pdp11.c @@ -31,6 +31,7 @@ Boston, MA 02111-1307, USA. */ #include "output.h" #include "insn-attr.h" #include "flags.h" +#include "recog.h" /* #define FPU_REG_P(X) ((X)>=8 && (X)<14) @@ -97,8 +98,7 @@ output_function_prologue(stream, size) int size; { int fsize = ((size) + 1) & ~1; - int regno, nregs, i; - int offset = 0; + int regno; int via_ac = -1; @@ -192,10 +192,8 @@ output_function_epilogue(stream, size) FILE *stream; int size; { - extern int may_call_alloca; - int fsize = ((size) + 1) & ~1; - int nregs, regno, i, j, k, adjust_fp; + int i, j, k; int via_ac; @@ -735,6 +733,7 @@ find_addr_reg (addr) } /* Output an ascii string. */ +void output_ascii (file, p, size) FILE *file; char *p; @@ -769,6 +768,7 @@ output_ascii (file, p, size) /* --- stole from out-vax, needs changes */ +void print_operand_address (file, addr) FILE *file; register rtx addr; @@ -1039,8 +1039,7 @@ int simple_memory_operand(op, mode) rtx op; enum machine_mode mode; { - rtx addr, plus0, plus1; - int offset = 0; + rtx addr; /* Eliminate non-memory operations */ if (GET_CODE (op) != MEM) diff --git a/gcc/config/pdp11/pdp11.h b/gcc/config/pdp11/pdp11.h index 7912beaa151..7cb73602fbe 100644 --- a/gcc/config/pdp11/pdp11.h +++ b/gcc/config/pdp11/pdp11.h @@ -21,10 +21,21 @@ Boston, MA 02111-1307, USA. */ /* declarations */ +int arith_operand (); +int const_immediate_operand (); +int expand_shift_operand (); +int legitimate_address_p (); +void notice_update_cc_on_set (); +void output_ascii (); +void output_function_epilogue (); +void output_function_prologue (); char *output_jump(); char *output_move_double(); char *output_move_quad(); char *output_block_move(); +void print_operand_address (); +int register_move_cost (); +int simple_memory_operand (); /* check whether load_fpu_reg or not */ #define LOAD_FPU_REG_P(x) ((x)>=8 && (x)<=11) @@ -289,9 +300,9 @@ extern int target_flags; FPU can only hold DF - simplifies life! */ #define HARD_REGNO_MODE_OK(REGNO, MODE) \ -((REGNO < 8)? \ +(((REGNO) < 8)? \ ((GET_MODE_BITSIZE(MODE) <= 16) \ - || (GET_MODE_BITSIZE(MODE) == 32 && !(REGNO & 1))) \ + || (GET_MODE_BITSIZE(MODE) == 32 && !((REGNO) & 1))) \ :(MODE) == DFmode) @@ -395,7 +406,7 @@ enum reg_class { NO_REGS, MUL_REGS, GENERAL_REGS, LOAD_FPU_REGS, NO_LOAD_FPU_REG or could index an array. */ #define REGNO_REG_CLASS(REGNO) \ -((REGNO)>=8?((REGNO)<=11?LOAD_FPU_REGS:NO_LOAD_FPU_REGS):((REGNO&1)?MUL_REGS:GENERAL_REGS)) +((REGNO)>=8?((REGNO)<=11?LOAD_FPU_REGS:NO_LOAD_FPU_REGS):(((REGNO)&1)?MUL_REGS:GENERAL_REGS)) /* The class value for index registers, and the one for base regs. */ diff --git a/gcc/config/pdp11/pdp11.md b/gcc/config/pdp11/pdp11.md index 621b8743e89..1980e45e6ac 100644 --- a/gcc/config/pdp11/pdp11.md +++ b/gcc/config/pdp11/pdp11.md @@ -878,7 +878,7 @@ "(! TARGET_40_PLUS)" "* { - static count = 0; + static int count = 0; char buf[100]; rtx lateoperands[2]; @@ -1041,10 +1041,12 @@ "* { if (GET_CODE (operands[2]) == CONST_INT) - if (INTVAL(operands[2]) == 1) - return \"inc %0\"; - else if (INTVAL(operands[2]) == -1) - return \"dec %0\"; + { + if (INTVAL(operands[2]) == 1) + return \"inc %0\"; + else if (INTVAL(operands[2]) == -1) + return \"dec %0\"; + } return \"add %2, %0\"; }" @@ -1058,10 +1060,12 @@ "* { if (GET_CODE (operands[2]) == CONST_INT) - if (INTVAL(operands[2]) == 1) - return \"incb %0\"; - else if (INTVAL(operands[2]) == -1) - return \"decb %0\"; + { + if (INTVAL(operands[2]) == 1) + return \"incb %0\"; + else if (INTVAL(operands[2]) == -1) + return \"decb %0\"; + } return \"addb %2, %0\"; }" @@ -1520,10 +1524,12 @@ "* { if (GET_CODE(operands[2]) == CONST_INT) - if (INTVAL(operands[2]) == 1) - return \"asl %0\"; - else if (INTVAL(operands[2]) == -1) - return \"asr %0\"; + { + if (INTVAL(operands[2]) == 1) + return \"asl %0\"; + else if (INTVAL(operands[2]) == -1) + return \"asr %0\"; + } return \"ash %2,%0\"; }" @@ -1563,7 +1569,7 @@ "TARGET_ABSHI_BUILTIN" "* { - static count = 0; + static int count = 0; char buf[200]; output_asm_insn(\"tst %0\", operands); |