From 08c762a3eb8079e45a0a05353bb0f26e3eaa1f65 Mon Sep 17 00:00:00 2001 From: ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Mon, 1 Nov 1999 01:47:41 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30303 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 27 +++++++++++++++++++++++++++ gcc/config/a29k/a29k.c | 3 --- gcc/config/a29k/a29k.h | 2 +- gcc/config/arc/arc.c | 12 ++++++------ gcc/config/elxsi/elxsi.c | 2 +- gcc/config/gmicro/gmicro.h | 4 ++-- gcc/config/m32r/m32r.c | 6 +++--- gcc/config/m88k/m88k.c | 2 +- gcc/config/sparc/sparc.c | 8 ++++---- gcc/hard-reg-set.h | 2 +- gcc/regclass.c | 2 +- gcc/regs.h | 2 +- 12 files changed, 48 insertions(+), 24 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3130b80fc749..b4c4f7136c7c 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 d930363f12db..2caa3a686279 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 4ea977c5fbe0..03e2c6253c58 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 372ba0429b6f..8e9c30e46397 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 8362e48b7631..77dac67da0b5 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 529d3cc8fdf5..e0f226664ae1 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 e737608a02c8..4b2315714ad0 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 ddc80506b1b3..d33c6bcc50d4 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 34f5e4ee2608..09256d2c49b1 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 5064dbcc041b..8d1ca75a0ac2 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 824f1662019e..7cfa62eb3748 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 e551dae8cbd9..d0f7446a584c 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 -- GitLab