diff options
author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-29 13:34:10 +0000 |
---|---|---|
committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-08-29 13:34:10 +0000 |
commit | 1a24ab8608ab701fdeca020aef3c4fed62448755 (patch) | |
tree | 7bf9cfb32cd0bfa4f72bd0f88824002977c51c50 /gcc/ch/grant.c | |
parent | 0c028df6ab67928495ff8ea4add52b343c961757 (diff) | |
download | gcc-1a24ab8608ab701fdeca020aef3c4fed62448755.tar.gz |
* Makefile.in (ch-version.c): Constify a char*.
* actions.c (id_cmp, warn_unhandled, adjust_return_value,
update_else_range_for_int_const, update_else_range_for_range,
update_else_range_for_range_expr, update_else_range_for_type,
compute_else_range, check_case_value,
chill_handle_case_label_range,
chill_handle_multi_case_label_range,
chill_handle_multi_case_else_label, chill_handle_multi_case_label,
chill_handle_multi_case_label_list print_missing_cases): Add
static prototypes.
(build_exception_variant): Cast the function argument of qsort.
(build_rts_call, warn_unhandled, chill_convert_for_assignment,
adjust_return_value, chill_expand_result,
build_multi_case_selector_expression, print_missing_cases):
Constify a char*.
(print_missing_cases): Introduce an intermediary non-const ptr.
Add brackets and indent.
* ch-tree.h (maybe_building_objc_message_expr,
maybe_objc_comptypes, comptypes_record_hook): Remove declarations.
(push_handler, pop_handler): Add prototypes.
(builtin_function, valid_array_index_p,
build_chill_exception_decl, build_rts_call,
chill_convert_for_assignment, display_int_cst,
build_chill_addr_expr, check_have_mode, get_identifier3,
build_chill_string, register_seize_path, get_unique_identifier,
add_taskstuff_to_list, gnuchill_version): Constify a char*.
(finish_chill_function): Add void prototype argument.
* convert.c (convert_to_reference, convert_to_boolean,
convert_to_char, base_type_size_in_bytes, remove_tree_element,
check_ps_range, digest_powerset_tuple, digest_structure_tuple,
digest_array_tuple, convert1): Add static prototypes.
(base_type_size_in_bytes): Hide unused function.
(display_int_cst, digest_array_tuple): Constify a char*.
* decl.c (set_nesting_level, make_chill_variants, fix_identifier,
proclaim_decl, maybe_acons, push_scope_decls, pop_scope_decls,
build_implied_names, bind_sub_modules, layout_array_type,
do_based_decl, handle_one_level, label_value_cmp,
find_implied_types): Add static prototypes.
(boolean_code_name, chill_tree_code_type, chill_tree_code_name):
Constify a char*.
(layout_chill_variants): Cast the function argument of qsort.
(start_chill_function, fix_identifier, init_decl_processing):
Constify a char*.
(init_decl_processing): Prefer memcpy over bcopy to avoid casts.
Use xcalloc instead of xmalloc/bzero.
(builtin_function, build_chill_exception_decl,
finish_outer_function): Constify a char*.
* except.c (start_handler_array, finish_handler_array): Add static
prototypes.
* expr.c (chill_expand_expr, chill_expand_case_expr,
check_arglist_length, internal_build_compound_expr,
is_really_instance, invalid_operand, invalid_right_operand,
build_chill_abstime, build_allocate_memory_call,
build_allocate_global_memory_call, build_return_memory,
build_chill_duration, build_chill_floatcall,
build_allocate_getstack, build_chill_allocate,
build_chill_getstack, build_chill_terminate, build_chill_inttime,
build_chill_lower_or_upper, build_max_min,
build_chill_pred_or_succ, expand_packed_set, fold_set_expr,
build_compare_set_expr, scalar_to_string, build_concat_expr,
build_compare_string_expr, compare_records, string_char_rep,
build_boring_bitstring): Add static prototypes.
(check_have_mode, chill_expand_expr, build_chill_floatcall,
build_allocate_getstack, build_max_min, build_chill_function_call,
expand_packed_set, build_compare_set_expr, build_chill_addr_expr,
string_char_rep): Constify a char*.
* gperf (hash, in_word_set): Add prototypes.
* grant.c (newstring, strfree, append, prepend,
grant_use_seizefile, decode_layout, grant_array_type,
grant_array_type_selective, get_tag_value,
get_tag_value_selective, print_enumeral, print_enumeral_selective,
print_integer_type, find_enum_parent, print_integer_selective,
print_struct, print_struct_selective, print_proc_exceptions,
print_proc_tail, print_proc_tail_selective, find_in_decls,
in_ridpointers, grant_seized_identifier, globalize_decl,
grant_one_decl_selective, compare_memory_file, search_in_list,
really_grant_this): Add static prototypes.
(newstring, append, prepend, grant_use_seizefile,
print_integer_type, decode_constant, grant_one_decl_selective,
header_template): Constify a char *.
* inout.c (add_enum_to_list, build_chill_io_list_type,
build_io_types, declare_predefined_file, build_access_part,
textlocation_mode, check_assoc, assoc_call, check_transfer,
connect_process_optionals, connect_text, connect_access,
check_access, check_text, get_final_type_and_range,
process_io_list, check_format_string, get_max_size,
check_exprlist): Add static prototypes.
(declare_predefined_file, check_assoc, assoc_call, check_transfer,
check_access, check_text, process_io_list): Constify a char*.
* lang.c (deep_const_expr, chill_print_error_function): Add static
prototypes.
* lex.c (close_input_file, maybe_number, string_or_char): Constify
a char*.
(ch_lex_init, skip_directive, same_file, getlc, yywrap,
yy_refill): Add static prototypes.
(build_chill_string, same_file, register_seize_path): Constify a
char*.
* lex.h (finish_chill_seizes): Remove unused prototypes.
* loop.c (build_temporary_variable, maybe_make_for_temp,
get_unique_identifier): Constify a char*.
* parse.c (ch_parse_init, check_end_label, end_function,
build_prefix_clause, PEEK_TOKEN, peek_token_, pushback_token,
forward_token_, require, check_token, expect, define__PROCNAME__):
Add static prototypes.
(build_prefix_clause, expect): Constify a char*.
(parse_expression, parse_primval, parse_untyped_expr,
parse_opt_untyped_expr, parse_opt_actions): Add void prototype
argument.
(parse_opt_name_string, parse_simple_name_string,
parse_name_string, parse_defining_occurrence, parse_name,
parse_optlabel, parse_opt_end_label_semi_colon, parse_modulion,
parse_spec_module, parse_semi_colon,
parse_defining_occurrence_list, parse_mode_definition,
parse_mode_definition_statement, parse_synonym_definition,
parse_synonym_definition_statement, parse_on_exception_list,
parse_on_alternatives, parse_loc_declaration,
parse_declaration_statement, parse_optforbid, parse_postfix,
parse_postfix_list, parse_rename_clauses, parse_opt_prefix_clause,
parse_grant_statement, parse_seize_statement,
parse_param_name_list, parse_param_attr, parse_formpar,
parse_formparlist, parse_opt_result_spec, parse_opt_except,
parse_opt_recursive, parse_procedureattr, parse_proc_body,
parse_procedure_definition, parse_processpar,
parse_processparlist, parse_process_definition,
parse_signal_definition, parse_signal_definition_statement,
parse_then_clause, parse_opt_else_clause, parse_expr_list,
parse_range_list_clause, pushback_paren_expr, parse_case_label,
parse_case_label_list, parse_case_label_specification,
parse_single_dimension_case_action,
parse_multi_dimension_case_action, parse_case_action,
parse_asm_operands, parse_asm_clobbers, ch_expand_asm_operands,
parse_asm_action, parse_begin_end_block, parse_if_action,
parse_iteration, parse_delay_case_event_list,
parse_delay_case_action, parse_do_action, parse_receive_spec,
parse_receive_case_action, parse_send_action, parse_start_action,
parse_call, parse_tuple_fieldname_list, parse_tuple_element,
parse_opt_element_list, parse_tuple, parse_operand6,
parse_operand5, parse_operand4, parse_operand3, parse_operand2,
parse_operand1, parse_operand0, parse_case_expression,
parse_then_alternative, parse_else_alternative,
parse_if_expression, parse_index_mode, parse_set_mode, parse_pos,
parse_step, parse_opt_layout, parse_field_name_list,
parse_fixed_field, parse_variant_field_list,
parse_variant_alternative, parse_field, parse_structure_mode,
parse_opt_queue_size, parse_procedure_mode, parse_program,
parse_pass_1_2): Add static prototypes.
(parse_process_definition): Remove extra argument in function call.
(parse_range_list_clause): Likewise.
* satisfy.c (satisfy, cycle_error_print, safe_satisfy_decl,
satisfy_list, satisfy_list_values): Add static prototype.
(safe_satisfy_decl): Cast DECL_TASKING_CODE_DECL() to (tree).
* tasking.c (make_process_struct): Remove unused prototype.
(validate_process_parameters, get_struct_variable_name,
decl_tasking_code_variable, get_struct_debug_type_name,
get_process_wrapper_name, build_tasking_enum,
build_tasking_message_type, build_receive_signal_case_label,
build_receive_buffer_case_label, build_receive_buffer_case_end,
build_receive_signal_case_end): Add static prototypes.
(struct_name, struct_debug_name, data_name, wrapper_name,
get_struct_type_name, get_struct_debug_type_name,
get_tasking_code_name, get_struct_variable_name,
get_process_wrapper_name): Constify a char*.
(validate_process_parameters, get_struct_variable_name,
decl_tasking_code_variable): Hide unused functions.
(build_start_process, add_taskstuff_to_list, build_queue_length):
Constify a char*.
* tree.c (make_powerset_type): Add static prototype.
(get_identifier3, build_alias_decl, decl_check_rename): Constify a
char*.
* typeck.c (extract_constant_from_buffer,
expand_constant_to_buffer, build_empty_string,
make_chill_pointer_type, make_chill_range_type,
apply_chill_array_layout, field_decl_cmp, make_chill_struct_type,
apply_chill_field_layout): Add static prototype.
(valid_array_index_p, extract_constant_from_buffer,
chill_expand_tuple): Constify a char*.
(layout_chill_struct_type): Cast the function argument of qsort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28965 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ch/grant.c')
-rw-r--r-- | gcc/ch/grant.c | 51 |
1 files changed, 39 insertions, 12 deletions
diff --git a/gcc/ch/grant.c b/gcc/ch/grant.c index 2809003fdab..095080f50c7 100644 --- a/gcc/ch/grant.c +++ b/gcc/ch/grant.c @@ -58,7 +58,6 @@ int chill_at_module_level = 0; static int spec_module_generated = 0; /* define version strings */ -extern char *gnuchill_version; extern char *version_string; /* define a faster string handling */ @@ -84,6 +83,34 @@ static MYSTRING *decode_constant_selective PROTO((tree, tree)); static MYSTRING *decode_mode_selective PROTO((tree, tree)); static MYSTRING *get_type_selective PROTO((tree, tree)); static MYSTRING *decode_decl_selective PROTO((tree, tree)); +static MYSTRING *newstring PROTO((const char *)); +static void strfree PROTO((MYSTRING *)); +static MYSTRING *append PROTO((MYSTRING *, const char *)); +static MYSTRING *prepend PROTO((MYSTRING *, const char *)); +static void grant_use_seizefile PROTO((const char *)); +static MYSTRING *decode_layout PROTO((tree)); +static MYSTRING *grant_array_type PROTO((tree)); +static MYSTRING *grant_array_type_selective PROTO((tree, tree)); +static MYSTRING *get_tag_value PROTO((tree)); +static MYSTRING *get_tag_value_selective PROTO((tree, tree)); +static MYSTRING *print_enumeral PROTO((tree)); +static MYSTRING *print_enumeral_selective PROTO((tree, tree)); +static MYSTRING *print_integer_type PROTO((tree)); +static tree find_enum_parent PROTO((tree, tree)); +static MYSTRING *print_integer_selective PROTO((tree, tree)); +static MYSTRING *print_struct PROTO((tree)); +static MYSTRING *print_struct_selective PROTO((tree, tree)); +static MYSTRING *print_proc_exceptions PROTO((tree)); +static MYSTRING *print_proc_tail PROTO((tree, tree, int)); +static MYSTRING *print_proc_tail_selective PROTO((tree, tree, tree)); +static tree find_in_decls PROTO((tree, tree)); +static int in_ridpointers PROTO((tree)); +static void grant_seized_identifier PROTO((tree)); +static void globalize_decl PROTO((tree)); +static void grant_one_decl_selective PROTO((tree, tree)); +static int compare_memory_file PROTO((const char *, const char *)); +static int search_in_list PROTO((tree, tree)); +static int really_grant_this PROTO((tree, tree)); /* list of the VAR_DECLs of the module initializer entries */ tree module_init_list = NULL_TREE; @@ -101,7 +128,7 @@ static seizefile_list *selective_seizes = 0; static MYSTRING * newstring (str) - char *str; + const char *str; { MYSTRING *tmp = (MYSTRING *) xmalloc (sizeof (MYSTRING)); unsigned len = strlen (str); @@ -124,7 +151,7 @@ strfree (str) static MYSTRING * append (inout, in) MYSTRING *inout; - char *in; + const char *in; { int inlen = strlen (in); int amount = ALLOCAMOUNT; @@ -141,7 +168,7 @@ append (inout, in) static MYSTRING * prepend (inout, in) MYSTRING *inout; - char *in; + const char *in; { MYSTRING *res = inout; if (strlen (in)) @@ -153,9 +180,9 @@ prepend (inout, in) return res; } -void +static void grant_use_seizefile (seize_filename) - char *seize_filename; + const char *seize_filename; { APPEND (gstring, "<> USE_SEIZE_FILE \""); APPEND (gstring, seize_filename); @@ -523,7 +550,7 @@ print_integer_type (type) { MYSTRING *result = newstring (""); MYSTRING *mode_string; - char *name_ptr; + const char *name_ptr; tree base_type; if (TREE_TYPE (type)) @@ -1683,7 +1710,7 @@ decode_constant (init) MYSTRING *tmp_string; tree type = TREE_TYPE (init); tree val = init; - char *op; + const char *op; char wrk[256]; MYSTRING *mode_string; @@ -1835,7 +1862,7 @@ decode_constant (init) case STRING_CST: { - char *ptr = TREE_STRING_POINTER (val); + const char *ptr = TREE_STRING_POINTER (val); int i = TREE_STRING_LENGTH (val); APPEND (result, "\""); while (--i >= 0) @@ -2586,8 +2613,8 @@ grant_one_decl_selective (decl, all_decls) static int compare_memory_file (fname, buf) - char *fname; - char *buf; + const char *fname; + const char *buf; { FILE *fb; int c; @@ -2802,7 +2829,7 @@ really_grant_this (decl, granted_decls) /* Write a SPEC MODULE using the declarations in the list DECLS. */ static int header_written = 0; -static char *header_template = +static const char *header_template = "--\n-- WARNING: this file was generated by\n\ -- GNUCHILL version %s\n-- based on gcc version %s\n--\n"; |