sim: ppc: constify strings in igen tooling

This commit is contained in:
Mike Frysinger 2021-10-31 20:40:01 -04:00
parent e7360783ae
commit fc3579da2e
13 changed files with 51 additions and 50 deletions

View File

@ -40,8 +40,8 @@ new_filter(const char *filt,
while (strlen(filt) > 0) { while (strlen(filt) > 0) {
filter *new_filter; filter *new_filter;
/* break up the filt list */ /* break up the filt list */
char *end = strchr(filt, ','); const char *end = strchr(filt, ',');
char *next; const char *next;
int len; int len;
if (end == NULL) { if (end == NULL) {
end = strchr(filt, '\0'); end = strchr(filt, '\0');
@ -71,8 +71,8 @@ is_filtered_out(const char *flags,
int present; int present;
filter *filt = filters; filter *filt = filters;
/* break the string up */ /* break the string up */
char *end = strchr(flags, ','); const char *end = strchr(flags, ',');
char *next; const char *next;
int len; int len;
if (end == NULL) { if (end == NULL) {
end = strchr(flags, '\0'); end = strchr(flags, '\0');

View File

@ -366,14 +366,14 @@ print_icache_body(lf *file,
typedef struct _icache_tree icache_tree; typedef struct _icache_tree icache_tree;
struct _icache_tree { struct _icache_tree {
char *name; const char *name;
icache_tree *next; icache_tree *next;
icache_tree *children; icache_tree *children;
}; };
static icache_tree * static icache_tree *
icache_tree_insert(icache_tree *tree, icache_tree_insert(icache_tree *tree,
char *name) const char *name)
{ {
icache_tree *new_tree; icache_tree *new_tree;
/* find it */ /* find it */

View File

@ -64,12 +64,12 @@ gen_itable_h(insn_table *table, lf *file)
/* output the table that contains the actual instruction info */ /* output the table that contains the actual instruction info */
lf_printf(file, "typedef struct _itable_instruction_info {\n"); lf_printf(file, "typedef struct _itable_instruction_info {\n");
lf_printf(file, " itable_index nr;\n"); lf_printf(file, " itable_index nr;\n");
lf_printf(file, " char *format;\n"); lf_printf(file, " const char *format;\n");
lf_printf(file, " char *form;\n"); lf_printf(file, " const char *form;\n");
lf_printf(file, " char *flags;\n"); lf_printf(file, " const char *flags;\n");
lf_printf(file, " char *mnemonic;\n"); lf_printf(file, " const char *mnemonic;\n");
lf_printf(file, " char *name;\n"); lf_printf(file, " const char *name;\n");
lf_printf(file, " char *file;\n"); lf_printf(file, " const char *file;\n");
lf_printf(file, " int line_nr;\n"); lf_printf(file, " int line_nr;\n");
lf_printf(file, "} itable_info;\n"); lf_printf(file, "} itable_info;\n");
lf_printf(file, "\n"); lf_printf(file, "\n");

View File

@ -48,7 +48,7 @@ static void
model_c_or_h_function(insn_table *entry, model_c_or_h_function(insn_table *entry,
lf *file, lf *file,
table_entry *function, table_entry *function,
char *prefix) const char *prefix)
{ {
if (function->fields[function_type] == NULL if (function->fields[function_type] == NULL
|| function->fields[function_type][0] == '\0') { || function->fields[function_type][0] == '\0') {
@ -68,7 +68,7 @@ gen_model_h(insn_table *table, lf *file)
insn *insn_ptr; insn *insn_ptr;
model *model_ptr; model *model_ptr;
insn *macro; insn *macro;
char *name; const char *name;
int model_create_p = 0; int model_create_p = 0;
int model_init_p = 0; int model_init_p = 0;
int model_halt_p = 0; int model_halt_p = 0;
@ -174,7 +174,7 @@ model_c_insn(insn_table *entry,
{ {
model_c_passed_data *data_ptr = (model_c_passed_data *)data; model_c_passed_data *data_ptr = (model_c_passed_data *)data;
lf *file = data_ptr->file; lf *file = data_ptr->file;
char *current_name = data_ptr->model_ptr->printable_name; const char *current_name = data_ptr->model_ptr->printable_name;
table_model_entry *model_ptr = instruction->file_entry->model_first; table_model_entry *model_ptr = instruction->file_entry->model_first;
while (model_ptr) { while (model_ptr) {
@ -229,7 +229,7 @@ gen_model_c(insn_table *table, lf *file)
{ {
insn *insn_ptr; insn *insn_ptr;
model *model_ptr; model *model_ptr;
char *name; const char *name;
int model_create_p = 0; int model_create_p = 0;
int model_init_p = 0; int model_init_p = 0;
int model_halt_p = 0; int model_halt_p = 0;

View File

@ -42,9 +42,10 @@ static const name_map cache_type_map[] = {
void void
append_cache_rule (cache_table **table, char *type, char *field_name, append_cache_rule (cache_table **table, const char *type,
char *derived_name, char *type_def, const char *field_name, const char *derived_name,
char *expression, table_entry *file_entry) const char *type_def, const char *expression,
table_entry *file_entry)
{ {
while ((*table) != NULL) while ((*table) != NULL)
table = &(*table)->next; table = &(*table)->next;
@ -60,7 +61,7 @@ append_cache_rule (cache_table **table, char *type, char *field_name,
cache_table * cache_table *
load_cache_table(char *file_name, load_cache_table(const char *file_name,
int hi_bit_nr) int hi_bit_nr)
{ {
table *file = table_open(file_name, nr_cache_rule_fields, 0); table *file = table_open(file_name, nr_cache_rule_fields, 0);

View File

@ -66,25 +66,25 @@ typedef enum {
typedef struct _cache_table cache_table; typedef struct _cache_table cache_table;
struct _cache_table { struct _cache_table {
cache_rule_type type; cache_rule_type type;
char *field_name; const char *field_name;
char *derived_name; const char *derived_name;
char *type_def; const char *type_def;
char *expression; const char *expression;
table_entry *file_entry; table_entry *file_entry;
cache_table *next; cache_table *next;
}; };
extern cache_table *load_cache_table extern cache_table *load_cache_table
(char *file_name, (const char *file_name,
int hi_bit_nr); int hi_bit_nr);
extern void append_cache_rule extern void append_cache_rule
(cache_table **table, (cache_table **table,
char *type, const char *type,
char *field_name, const char *field_name,
char *derived_name, const char *derived_name,
char *type_def, const char *type_def,
char *expression, const char *expression,
table_entry *file_entry); table_entry *file_entry);

View File

@ -70,7 +70,7 @@ force_decode_gen_type(const char *type)
decode_table * decode_table *
load_decode_table(char *file_name, load_decode_table(const char *file_name,
int hi_bit_nr) int hi_bit_nr)
{ {
table *file = table_open(file_name, nr_decode_fields, 0); table *file = table_open(file_name, nr_decode_fields, 0);

View File

@ -134,7 +134,7 @@ extern void force_decode_gen_type
(const char *type); (const char *type);
extern decode_table *load_decode_table extern decode_table *load_decode_table
(char *file_name, (const char *file_name,
int hi_bit_nr); int hi_bit_nr);
extern void dump_decode_rule extern void dump_decode_rule

View File

@ -77,9 +77,9 @@ insn_table_depth(insn_table *table)
static insn_fields * static insn_fields *
parse_insn_format(table_entry *entry, parse_insn_format(table_entry *entry,
char *format) const char *format)
{ {
char *chp; const char *chp;
insn_fields *fields = ZALLOC(insn_fields); insn_fields *fields = ZALLOC(insn_fields);
/* create a leading sentinal */ /* create a leading sentinal */
@ -102,8 +102,8 @@ parse_insn_format(table_entry *entry,
chp = format; chp = format;
while (*chp != '\0') { while (*chp != '\0') {
char *start_pos; const char *start_pos;
char *start_val; const char *start_val;
int strlen_val; int strlen_val;
int strlen_pos; int strlen_pos;
insn_field *new_field; insn_field *new_field;
@ -208,7 +208,7 @@ parse_insn_format(table_entry *entry,
} }
void static void
parse_include_entry (table *file, parse_include_entry (table *file,
table_entry *file_entry, table_entry *file_entry,
filter *filters, filter *filters,
@ -304,7 +304,7 @@ insn_table_insert_insn(insn_table *table,
/* Check out any model information returned to make sure the model /* Check out any model information returned to make sure the model
is correct. */ is correct. */
for(insn_model_ptr = file_entry->model_first; insn_model_ptr; insn_model_ptr = insn_model_ptr->next) { for(insn_model_ptr = file_entry->model_first; insn_model_ptr; insn_model_ptr = insn_model_ptr->next) {
char *name = insn_model_ptr->fields[insn_model_name]; const char *name = insn_model_ptr->fields[insn_model_name];
int len = strlen (insn_model_ptr->fields[insn_model_fields]); int len = strlen (insn_model_ptr->fields[insn_model_fields]);
while (len > 0 && isspace(*insn_model_ptr->fields[insn_model_fields])) { while (len > 0 && isspace(*insn_model_ptr->fields[insn_model_fields])) {
@ -544,10 +544,10 @@ insn_field_is_constant(insn_field *field,
return field_constant_slash; return field_constant_slash;
/* field, though variable is on the list */ /* field, though variable is on the list */
if (field->is_string && rule->force_expansion != NULL) { if (field->is_string && rule->force_expansion != NULL) {
char *forced_fields = rule->force_expansion; const char *forced_fields = rule->force_expansion;
while (*forced_fields != '\0') { while (*forced_fields != '\0') {
int field_len; int field_len;
char *end = strchr(forced_fields, ','); const char *end = strchr(forced_fields, ',');
if (end == NULL) if (end == NULL)
field_len = strlen(forced_fields); field_len = strlen(forced_fields);
else else

View File

@ -42,8 +42,8 @@ struct _lf {
lf * lf *
lf_open(char *name, lf_open(const char *name,
char *real_name, const char *real_name,
lf_file_references references, lf_file_references references,
lf_file_type type, lf_file_type type,
const char *program) const char *program)

View File

@ -42,8 +42,8 @@ typedef enum {
suppressed with LINE_NUMBERS */ suppressed with LINE_NUMBERS */
extern lf *lf_open extern lf *lf_open
(char *name, (const char *name,
char *real_name, const char *real_name,
lf_file_references file_references, lf_file_references file_references,
lf_file_type type, lf_file_type type,
const char *program); const char *program);

View File

@ -29,7 +29,7 @@
#include <string.h> #include <string.h>
void void
error (char *msg, ...) error (const char *msg, ...)
{ {
va_list ap; va_list ap;
va_start(ap, msg); va_start(ap, msg);
@ -49,7 +49,7 @@ zalloc(long size)
} }
void void
dumpf (int indent, char *msg, ...) dumpf (int indent, const char *msg, ...)
{ {
va_list ap; va_list ap;
for (; indent > 0; indent--) for (; indent > 0; indent--)
@ -159,8 +159,8 @@ name2i(const char *names,
const char *name = names; const char *name = names;
while (*name != '\0') { while (*name != '\0') {
/* find our name */ /* find our name */
char *end = strchr(name, ','); const char *end = strchr(name, ',');
char *next; const char *next;
int len; int len;
if (end == NULL) { if (end == NULL) {
end = strchr(name, '\0'); end = strchr(name, '\0');

View File

@ -31,7 +31,7 @@
#include "filter_filename.h" #include "filter_filename.h"
extern void error extern void error
(char *msg, ...); (const char *msg, ...);
#define ASSERT(EXPRESSION) \ #define ASSERT(EXPRESSION) \
do { \ do { \
@ -48,7 +48,7 @@ extern void *zalloc
(long size); (long size);
extern void dumpf extern void dumpf
(int indent, char *msg, ...); (int indent, const char *msg, ...);
extern unsigned target_a2i extern unsigned target_a2i
(int ms_bit_nr, (int ms_bit_nr,