summaryrefslogtreecommitdiff
path: root/gcc/config/pdp11
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-02 13:46:46 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-02 13:46:46 +0000
commitde326e08b17279667441856172801ac487554156 (patch)
tree774afedb09cf6fee1ca69d6d228d22f94f627f9c /gcc/config/pdp11
parent80354b82b456a5c4f52a6b0d30d2df1625d7c281 (diff)
downloadgcc-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.c13
-rw-r--r--gcc/config/pdp11/pdp11.h17
-rw-r--r--gcc/config/pdp11/pdp11.md34
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);