aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>1999-11-01 01:47:41 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>1999-11-01 01:47:41 +0000
commit99f44eba5f589e1630ba622a706800417d3d4269 (patch)
tree5e98ed41a5e8f7580f7b30c5c4492e13e2f39cb6 /gcc
parentf7faca78d60cf96984a5d35eea6bd70a7a81092d (diff)
downloadgcc-99f44eba5f589e1630ba622a706800417d3d4269.zip
gcc-99f44eba5f589e1630ba622a706800417d3d4269.tar.gz
gcc-99f44eba5f589e1630ba622a706800417d3d4269.tar.bz2
hard-reg-set.h (reg_names): Constify a char*.
* hard-reg-set.h (reg_names): Constify a char*. * regclass.c (reg_names): Likewise. * regs.h (reg_names): Likewise * a29k/a29k.c (reg_names): Delete declaration. * a29k/a29k.h (CONDITIONAL_REGISTER_USAGE): Constify a char*. * arc/arc.c (arc_save_restore, arc_output_function_prologue, arc_output_function_epilogue): Likewise. * elxsi/elxsi.c (reg_names): Likewise. * gmicro/gmicro.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise. * m32r/m32r.c (m32r_output_function_epilogue, emit_cond_move): Likewise. * m88k/m88k.c (output_function_profiler): Likewise. * sparc/sparc.c (sparc_flat_output_function_prologue, sparc_flat_output_function_epilogue): Likewise. From-SVN: r30303
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog27
-rw-r--r--gcc/config/a29k/a29k.c3
-rw-r--r--gcc/config/a29k/a29k.h2
-rw-r--r--gcc/config/arc/arc.c12
-rw-r--r--gcc/config/elxsi/elxsi.c2
-rw-r--r--gcc/config/gmicro/gmicro.h4
-rw-r--r--gcc/config/m32r/m32r.c6
-rw-r--r--gcc/config/m88k/m88k.c2
-rw-r--r--gcc/config/sparc/sparc.c8
-rw-r--r--gcc/hard-reg-set.h2
-rw-r--r--gcc/regclass.c2
-rw-r--r--gcc/regs.h2
12 files changed, 48 insertions, 24 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3130b80..b4c4f71 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,30 @@
+Sun Oct 31 20:42:17 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * hard-reg-set.h (reg_names): Constify a char*.
+
+ * regclass.c (reg_names): Likewise.
+
+ * regs.h (reg_names): Likewise
+
+ * a29k/a29k.c (reg_names): Delete declaration.
+
+ * a29k/a29k.h (CONDITIONAL_REGISTER_USAGE): Constify a char*.
+
+ * arc/arc.c (arc_save_restore, arc_output_function_prologue,
+ arc_output_function_epilogue): Likewise.
+
+ * elxsi/elxsi.c (reg_names): Likewise.
+
+ * gmicro/gmicro.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
+
+ * m32r/m32r.c (m32r_output_function_epilogue, emit_cond_move):
+ Likewise.
+
+ * m88k/m88k.c (output_function_profiler): Likewise.
+
+ * sparc/sparc.c (sparc_flat_output_function_prologue,
+ sparc_flat_output_function_epilogue): Likewise.
+
Sun Oct 31 13:32:15 CET 1999 Marc Lehmann <pcg@goof.com>
* toplev.c (rest_of_compilation): Seperate the setjmp/vfork clobber
diff --git a/gcc/config/a29k/a29k.c b/gcc/config/a29k/a29k.c
index d930363..2caa3a6 100644
--- a/gcc/config/a29k/a29k.c
+++ b/gcc/config/a29k/a29k.c
@@ -83,9 +83,6 @@ int a29k_debug_reg_map[FIRST_PSEUDO_REGISTER];
rtx a29k_compare_op0, a29k_compare_op1;
int a29k_compare_fp_p;
-
-/* Gives names for registers. */
-extern char *reg_names[];
/* Returns 1 if OP is a 8-bit constant. */
diff --git a/gcc/config/a29k/a29k.h b/gcc/config/a29k/a29k.h
index 4ea977c..03e2c62 100644
--- a/gcc/config/a29k/a29k.h
+++ b/gcc/config/a29k/a29k.h
@@ -591,7 +591,7 @@ enum reg_class { NO_REGS, LR0_REGS, GENERAL_REGS, BP_REGS, FC_REGS, CR_REGS,
#define CONDITIONAL_REGISTER_USAGE \
{ \
- char *p; \
+ const char *p; \
int i; \
\
if (TARGET_KERNEL_REGISTERS) \
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index 372ba04..8e9c30e 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -1061,10 +1061,10 @@ arc_compute_frame_size (size)
void
arc_save_restore (file, base_reg, offset, gmask, op)
FILE *file;
- char *base_reg;
+ const char *base_reg;
unsigned int offset;
unsigned int gmask;
- char *op;
+ const char *op;
{
int regno;
@@ -1089,8 +1089,8 @@ arc_output_function_prologue (file, size)
FILE *file;
int size;
{
- char *sp_str = reg_names[STACK_POINTER_REGNUM];
- char *fp_str = reg_names[FRAME_POINTER_REGNUM];
+ const char *sp_str = reg_names[STACK_POINTER_REGNUM];
+ const char *fp_str = reg_names[FRAME_POINTER_REGNUM];
unsigned int gmask = current_frame_info.gmask;
enum arc_function_type fn_type = arc_compute_function_type (current_function_decl);
@@ -1197,8 +1197,8 @@ arc_output_function_epilogue (file, size)
unsigned int frame_size = size - pretend_size;
int restored, fp_restored_p;
int can_trust_sp_p = !current_function_calls_alloca;
- char *sp_str = reg_names[STACK_POINTER_REGNUM];
- char *fp_str = reg_names[FRAME_POINTER_REGNUM];
+ const char *sp_str = reg_names[STACK_POINTER_REGNUM];
+ const char *fp_str = reg_names[FRAME_POINTER_REGNUM];
/* ??? There are lots of optimizations that can be done here.
EG: Use fp to restore regs if it's closer.
diff --git a/gcc/config/elxsi/elxsi.c b/gcc/config/elxsi/elxsi.c
index 8362e48..77dac67d 100644
--- a/gcc/config/elxsi/elxsi.c
+++ b/gcc/config/elxsi/elxsi.c
@@ -26,7 +26,7 @@ Boston, MA 02111-1307, USA. */
#include "rtl.h"
#include "function.h"
-extern char *reg_names[];
+extern const char *reg_names[];
rtx cmp_op0=0, cmp_op1=0;
/* table of relations for compares and branches */
diff --git a/gcc/config/gmicro/gmicro.h b/gcc/config/gmicro/gmicro.h
index 529d3cc..e0f2266 100644
--- a/gcc/config/gmicro/gmicro.h
+++ b/gcc/config/gmicro/gmicro.h
@@ -635,7 +635,7 @@ extern enum reg_class regno_reg_class[];
{ register int regno; \
register int mask = 0; \
register int nregs = 0; \
- static char *reg_names[] = REGISTER_NAMES; \
+ static const char * const reg_names[] = REGISTER_NAMES; \
extern char call_used_regs[]; \
int fsize = ((SIZE) + 3) & -4; \
for (regno = 0; regno < 16; regno++) \
@@ -737,7 +737,7 @@ extern enum reg_class regno_reg_class[];
register int nregs, nfregs; \
int offset, foffset; \
extern char call_used_regs[]; \
- static char *reg_names[] = REGISTER_NAMES; \
+ static const char * const reg_names[] = REGISTER_NAMES; \
int fsize = ((SIZE) + 3) & -4; \
FUNCTION_EXTRA_EPILOGUE (FILE, SIZE); \
nfregs = 0; fmask = 0; \
diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c
index e737608..4b23157 100644
--- a/gcc/config/m32r/m32r.c
+++ b/gcc/config/m32r/m32r.c
@@ -1774,8 +1774,8 @@ m32r_output_function_epilogue (file, size)
unsigned int args_size = current_frame_info.args_size;
unsigned int gmask = current_frame_info.gmask;
int can_trust_sp_p = !current_function_calls_alloca;
- char * sp_str = reg_names[STACK_POINTER_REGNUM];
- char * fp_str = reg_names[FRAME_POINTER_REGNUM];
+ const char * sp_str = reg_names[STACK_POINTER_REGNUM];
+ const char * fp_str = reg_names[FRAME_POINTER_REGNUM];
/* The first thing to do is point the sp at the bottom of the register
save area. */
@@ -2311,7 +2311,7 @@ emit_cond_move (operands, insn)
rtx insn ATTRIBUTE_UNUSED;
{
static char buffer [100];
- char * dest = reg_names [REGNO (operands [0])];
+ const char * dest = reg_names [REGNO (operands [0])];
buffer [0] = 0;
diff --git a/gcc/config/m88k/m88k.c b/gcc/config/m88k/m88k.c
index ddc8050..d33c6bc 100644
--- a/gcc/config/m88k/m88k.c
+++ b/gcc/config/m88k/m88k.c
@@ -2373,7 +2373,7 @@ output_function_profiler (file, labelno, name, savep)
{
char label[256];
char dbi[256];
- char *temp = (savep ? reg_names[2] : reg_names[10]);
+ const char *temp = (savep ? reg_names[2] : reg_names[10]);
/* Remember to update FUNCTION_PROFILER_LENGTH. */
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 34f5e4e..09256d2 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -5938,7 +5938,7 @@ sparc_flat_output_function_prologue (file, size)
FILE *file;
int size;
{
- char *sp_str = reg_names[STACK_POINTER_REGNUM];
+ const char *sp_str = reg_names[STACK_POINTER_REGNUM];
unsigned long gmask = current_frame_info.gmask;
sparc_output_scratch_registers (file);
@@ -5977,7 +5977,7 @@ sparc_flat_output_function_prologue (file, size)
if (size > 0)
{
unsigned int reg_offset = current_frame_info.reg_offset;
- char *fp_str = reg_names[FRAME_POINTER_REGNUM];
+ const char *fp_str = reg_names[FRAME_POINTER_REGNUM];
const char *t1_str = "%g1";
/* Things get a little tricky if local variables take up more than ~4096
@@ -6155,8 +6155,8 @@ sparc_flat_output_function_epilogue (file, size)
{
unsigned int reg_offset = current_frame_info.reg_offset;
unsigned int size1;
- char *sp_str = reg_names[STACK_POINTER_REGNUM];
- char *fp_str = reg_names[FRAME_POINTER_REGNUM];
+ const char *sp_str = reg_names[STACK_POINTER_REGNUM];
+ const char *fp_str = reg_names[FRAME_POINTER_REGNUM];
const char *t1_str = "%g1";
/* In the reload sequence, we don't need to fill the load delay
diff --git a/gcc/hard-reg-set.h b/gcc/hard-reg-set.h
index 5064dbc..8d1ca75 100644
--- a/gcc/hard-reg-set.h
+++ b/gcc/hard-reg-set.h
@@ -467,4 +467,4 @@ extern int n_non_fixed_regs;
/* Vector indexed by hardware reg giving its name. */
-extern char *reg_names[FIRST_PSEUDO_REGISTER];
+extern const char *reg_names[FIRST_PSEUDO_REGISTER];
diff --git a/gcc/regclass.c b/gcc/regclass.c
index 824f166..7cfa62e 100644
--- a/gcc/regclass.c
+++ b/gcc/regclass.c
@@ -158,7 +158,7 @@ enum reg_class reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES];
/* Array containing all of the register names */
-char *reg_names[] = REGISTER_NAMES;
+const char *reg_names[] = REGISTER_NAMES;
/* For each hard register, the widest mode object that it can contain.
This will be a MODE_INT mode if the register can hold integers. Otherwise
diff --git a/gcc/regs.h b/gcc/regs.h
index e551dae..d0f7446 100644
--- a/gcc/regs.h
+++ b/gcc/regs.h
@@ -138,7 +138,7 @@ extern char regs_ever_live[FIRST_PSEUDO_REGISTER];
/* Vector indexed by hardware reg giving its name. */
-extern char *reg_names[FIRST_PSEUDO_REGISTER];
+extern const char *reg_names[FIRST_PSEUDO_REGISTER];
/* For each hard register, the widest mode object that it can contain.
This will be a MODE_INT mode if the register can hold integers. Otherwise