diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 1999-08-29 13:34:10 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 1999-08-29 13:34:10 +0000 |
commit | 31029ad7e8b763f6404f794ef3af6aeefcfb6f48 (patch) | |
tree | 7bf9cfb32cd0bfa4f72bd0f88824002977c51c50 /gcc/ch/tasking.c | |
parent | cd0e1e4893f4064e0c05581f8e3a2d720bd1756b (diff) | |
download | gcc-31029ad7e8b763f6404f794ef3af6aeefcfb6f48.zip gcc-31029ad7e8b763f6404f794ef3af6aeefcfb6f48.tar.gz gcc-31029ad7e8b763f6404f794ef3af6aeefcfb6f48.tar.bz2 |
Makefile.in (ch-version.c): Constify a char*.
* 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.
From-SVN: r28965
Diffstat (limited to 'gcc/ch/tasking.c')
-rw-r--r-- | gcc/ch/tasking.c | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/gcc/ch/tasking.c b/gcc/ch/tasking.c index 8c3fabe..db8c90b 100644 --- a/gcc/ch/tasking.c +++ b/gcc/ch/tasking.c @@ -44,8 +44,19 @@ tree generic_signal_type_node; tree chill_taskingcode_type_node; /* forward declarations */ -void validate_process_parameters PROTO((tree)); -tree make_process_struct PROTO((tree, tree)); +#if 0 +static void validate_process_parameters PROTO((tree)); +static tree get_struct_variable_name PROTO((tree)); +static tree decl_tasking_code_variable PROTO((tree, tree *, int)); +#endif +static tree get_struct_debug_type_name PROTO((tree)); +static tree get_process_wrapper_name PROTO((tree)); +static tree build_tasking_enum PROTO((void)); +static void build_tasking_message_type PROTO((void)); +static tree build_receive_signal_case_label PROTO((tree, tree)); +static tree build_receive_buffer_case_label PROTO((tree, tree)); +static void build_receive_buffer_case_end PROTO((tree, tree)); +static void build_receive_signal_case_end PROTO((tree, tree)); /* list of this module's process, buffer, etc. decls. This is a list of TREE_VECs, chain by their TREE_CHAINs. */ @@ -58,18 +69,18 @@ tree tasking_list = NULL_TREE; #define TASK_INFO_STUFF_TYPE(NODE) TREE_VEC_ELT(NODE,4) /* name template for process argument type */ -static char * struct_name = "__tmp_%s_arg_type"; +static const char * struct_name = "__tmp_%s_arg_type"; /* name template for process arguments for debugging type */ -static char * struct_debug_name = "__tmp_%s_debug_type"; +static const char * struct_debug_name = "__tmp_%s_debug_type"; #if 0 /* name template for process argument variable */ -static char * data_name = "__tmp_%s_arg_variable"; +static const char * data_name = "__tmp_%s_arg_variable"; #endif /* name template for process wrapper */ -static char * wrapper_name = "__tmp_%s_wrapper"; +static const char * wrapper_name = "__tmp_%s_wrapper"; extern int ignoring; static tree void_ftype_void; @@ -80,18 +91,18 @@ tree get_struct_type_name (name) tree name; { - char *idp = IDENTIFIER_POINTER (name); /* process name */ + const char *idp = IDENTIFIER_POINTER (name); /* process name */ char *tmpname = xmalloc (strlen (idp) + strlen (struct_name) + 1); sprintf (tmpname, struct_name, idp); return get_identifier (tmpname); } -tree +static tree get_struct_debug_type_name (name) tree name; { - char *idp = IDENTIFIER_POINTER (name); /* process name */ + const char *idp = IDENTIFIER_POINTER (name); /* process name */ char *tmpname = xmalloc (strlen (idp) + strlen (struct_debug_name) + 1); sprintf (tmpname, struct_debug_name, idp); @@ -103,8 +114,8 @@ tree get_tasking_code_name (name) tree name; { - char *skelname = "__tmp_%s_code"; - char *name_str = IDENTIFIER_POINTER (name); + const char *skelname = "__tmp_%s_code"; + const char *name_str = IDENTIFIER_POINTER (name); char *tmpname = (char *)alloca (IDENTIFIER_LENGTH (name) + strlen (skelname) + 1); @@ -117,7 +128,7 @@ static tree get_struct_variable_name (name) tree name; { - char *idp = IDENTIFIER_POINTER (name); /* process name */ + const char *idp = IDENTIFIER_POINTER (name); /* process name */ char *tmpname = xmalloc (strlen (idp) + strlen (data_name) + 1); sprintf (tmpname, data_name, idp); @@ -129,7 +140,7 @@ static tree get_process_wrapper_name (name) tree name; { - char *idp = IDENTIFIER_POINTER (name); + const char *idp = IDENTIFIER_POINTER (name); char *tmpname = xmalloc (strlen (idp) + strlen (wrapper_name) + 1); sprintf (tmpname, wrapper_name, idp); @@ -182,7 +193,8 @@ generate_tasking_code_variable (name, tasking_code_ptr, quasi_flag) * be initialized. The other module will do that. This is just * for BUFFERs and EVENTs. */ -tree +#if 0 +static tree decl_tasking_code_variable (name, tasking_code_ptr, quasi_flag) tree name, *tasking_code_ptr; int quasi_flag; @@ -223,6 +235,7 @@ decl_tasking_code_variable (name, tasking_code_ptr, quasi_flag) *tasking_code_ptr)); return decl; } +#endif /* * Transmute a process parameter list into an argument structure @@ -492,11 +505,13 @@ build_process_wrapper (plabel, processdata) property" */ -void +#if 0 +static void validate_process_parameters (parms) tree parms ATTRIBUTE_UNUSED; { } +#endif /* * build the tree for a start process action. Loop through the @@ -612,7 +627,7 @@ build_start_process (process_name, copynum, if (valtail != 0 && TREE_VALUE (valtail) != void_type_node) { - char *errstr = "too many arguments to process"; + const char *errstr = "too many arguments to process"; if (process_name) error ("%s `%s'", errstr, IDENTIFIER_POINTER (process_name)); else @@ -620,7 +635,7 @@ build_start_process (process_name, copynum, } else if (typetail != 0 && TREE_VALUE (typetail) != void_type_node) { - char *errstr = "too few arguments to process"; + const char *errstr = "too few arguments to process"; if (process_name) error ("%s `%s'", errstr, IDENTIFIER_POINTER (process_name)); else @@ -926,7 +941,7 @@ void add_taskstuff_to_list (code_decl, stufftype, stuffnumber, proc_decl, entry) tree code_decl; - char *stufftype; + const char *stufftype; tree stuffnumber, proc_decl, entry; { if (pass == 1) @@ -1101,7 +1116,7 @@ build_queue_length (buf_ev) if (CH_IS_BUFFER_MODE (TREE_TYPE (buf_ev)) || CH_IS_EVENT_MODE (TREE_TYPE (buf_ev))) { - char *field_name; + const char *field_name; tree arg1, arg2; if (CH_IS_EVENT_MODE (TREE_TYPE (buf_ev))) @@ -1217,7 +1232,7 @@ build_instance_type () * #endif -void +static void build_tasking_message_type () { tree type_name; |