1. 31 Aug, 1999 13 commits
    • rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and bounds- check RTL… · ef178af3
      rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and bounds- check RTL accesses if --enable-checking.
      
      1999-08-31 12:20 -0700 Zack Weinberg <zack@bitmover.com>
      
      	* rtl.h (RTL_CHECK1, RTL_CHECK2): New macros which type- and
      	bounds- check RTL accesses if --enable-checking.
      	(RTVEC_ELT): Bounds check if --enable-checking.
      	(XWINT, XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE,
      	XBBDEF): Use RTL_CHECK1/RTL_CHECK2 as appropriate.
      	(XVECEXP, XVECLEN): Define in terms of XVEC, RTVEC_ELT, and
      	GET_NUM_ELEM.
      	(X0WINT, X0INT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE,
      	X0BBDEF, X0ADVFLAGS):  New macros for accessing '0' slots of RTXes.
      
      	(ADDR_DIFF_VEC_FLAGS): Use X0ADVFLAGS.
      	(NOTE_SOURCE_FILE): Use X0STR.
      	(NOTE_BLOCK_NUMBER, NOTE_EH_HANDLER, LABEL_NUSES,
      	MEM_ALIAS_SET): Use X0INT.
      	(NOTE_RANGE_INFO, NOTE_LIVE_INFO, NOTE_BASIC_BLOCK,
      	JUMP_LABEL, LABEL_REFS, LABEL_NEXTREF, CONTAINING_INSN):
      	Use X0EXP.
      	* real.h (CONST_DOUBLE_CHAIN): Use X0EXP.
      	* rtl.c (copy_rtx, copy_most_rtx): Copy '0' slots with X0WINT.
      	(rtl_check_failed_bounds, rtl_check_failed_type1,
      	rtl_check_failed_type2, rtvec_check_failed_bounds): New
      	functions.
      	(fancy_abort): Fix comment.
      
      	* cse.c (canon_hash): Read CONST_DOUBLE data slots with XWINT.
      	(cse_insn): Decrement LABEL_NUSES for jump target before
      	deleting jump insn.
      	* emit-rtl.c (gen_rtx_CONST_DOUBLE): Use X0EXP for slot 1.
      	* final.c (alter_subreg): Compute regno before changing x to
      	REG; set REGNO(x) after changing it.
      	* flow.c (count_basic_blocks): Use XWINT to inspect EH_REGION
      	notes containing CONST_INTs.
      	(delete_eh_regions): Use NOTE_EH_HANDLER.
      	* function.c (put_reg_into_stack): Make reg a MEM before
      	initializing it.
      	(fixup_var_refs_insns):  Save REG_NOTES (insn) in case we
      	delete insn.
      	(gen_mem_addressof): Make reg a MEM before initializing it.
      	* integrate.c (copy_rtx_and_substitute): Copy '0' slots with
      	X0WINT.
      	* local-alloc.c (update_equiv_regs): Zap REG_NOTES before
      	deleting an insn, not after.
      	(block_alloc): Only look at PATTERN(insn) if we have to, and
      	only if it's format class 'i'.
      	* loop.c (check_dbra_loop): Check bl->biv->add_val is a
      	CONST_INT before using its INTVAL.
      	* print-rtl.c (print_rtx): Use X0STR.
      	* regmove.c (fixup_match_1): Don't look at PATTERN of
      	non-class-'i' insn chain elements.
      	* reload.c (loc_mentioned_in_p): Take address of
      	in->fld[1].rtx directly.
      	* reload1.c (reload): Change reg to a MEM before initializing
      	it.
      	* varasm.c (mark_constant_pool): Skip CONST_DOUBLES, which
      	have no names.
      	* config/i386/i386.md (decrement_and_branch_if_zero): Fix typo.
      
      From-SVN: r29008
      Zack Weinberg committed
    • mips.c (machine_dependent_reorg): Force a barrier to output the local constant pool if... · 82305258
      Fri Aug 20 13:43:41 1999  Andrew Haley  <aph@cygnus.com>
      
      	* config/mips/mips.c (machine_dependent_reorg): Force a
      	barrier to output the local constant pool if a barrier hasn't
      	been found at a natural point in the instruction stream.
      
      From-SVN: r29004
      Andrew Haley committed
    • Daily bump. · 04b9e2bf
      From-SVN: r29003
      Jeff Law committed
    • Fix thinko in last change. · 6f573a73
      From-SVN: r29002
      Jeff Law committed
    • emit-rtl.c (copy_rtx_if_shared): A MEM which references virtual_stack_vars_rtx… · 83512665
      emit-rtl.c (copy_rtx_if_shared): A MEM which references virtual_stack_vars_rtx or virtual_incoming_args_rtx can...
      
              * emit-rtl.c (copy_rtx_if_shared): A MEM which references
              virtual_stack_vars_rtx or virtual_incoming_args_rtx can not
              be shared.
      
      From-SVN: r29001
      Jeffrey A Law committed
    • c-parse.in (language_string): Constify. · f425a887
      	* c-parse.in (language_string): Constify.
      
      	* dwarf2out.c (language_string): Remove declaration.
      
      	* dwarfout.c (language_string): Likewise.
      
      	* toplev.c (language_string, init_parse, finish_parse): Likewise.
      
      	* tree.h (language_string, init_parse, finish_parse): Declare.
      
      	* i386/sun386.h (language_string): Remove declaration.
      
      	* mips.h (language_string): Likewise.
      
      	* nextstep.h (language_string): Likewise.
      
      	* nextstep21.h (language_string): Likewise.
      
      	* rs6000.c (language_string): Likewise.
      
      In ch:
      	* parse.c (language_string): Constify.
      In cp:
      	* parse.y (language_string): Constify.
      In f:
      	* com.c (language_string): Constify.
      In java:
      	* lang.c (language_string): Constify.
      
      From-SVN: r29000
      Kaveh R. Ghazi committed
    • Makefile.in (OBJS, PROTO_OBJS): Remove getpwd.o. · a2957e1d
      	* Makefile.in (OBJS, PROTO_OBJS): Remove getpwd.o.
      	(getpwd.o): Remove target.
      
      	* getpwd.c: Delete file.  Its in libiberty now.
      
      	* dbxout.c (getpwd): Don't prototype.
      	* dwarf2out.c (getpwd): Likewise
      	* dwarfout.c (getpwd): Likewise
      	* final.c (getpwd): Likewise.
      	* protoize.c (getpwd): Likewise.
      
      From-SVN: r28999
      Kaveh R. Ghazi committed
    • repo.c (getpwd): Don't prototype. · 1fdf491e
      	* repo.c (getpwd): Don't prototype.
      	* xref.c (getpwd): Likewise
      
      From-SVN: r28998
      Kaveh R. Ghazi committed
    • * libiberty.h (getpwd): Prototype. · 25c29e1e
      From-SVN: r28997
      Kaveh R. Ghazi committed
    • Makefile.in (CFILES): Add calloc.c and getpwd.c. · 4ac3cb83
      	* Makefile.in (CFILES): Add calloc.c and getpwd.c.
      	(REQUIRED_OFILES): Add getpwd.o.
      	(getpwd.o): Add target.
      
      	* configure.in (AC_PREREQ): Bump to 2.13.
      	(AC_CHECK_HEADERS): Add check for <sys/stat.h>.
      
      	* getpwd.c: New file, moved here from gcc.
      
      From-SVN: r28996
      Kaveh R. Ghazi committed
    • Makefile.in (LIBS): Fix definition so we link with $(CLIB). · 00d30284
      	* Makefile.in (LIBS): Fix definition so we link with $(CLIB).
      	Remove hacks for stuff which comes from libiberty.
      
      	* Make-lang.in: Likewise.
      
      From-SVN: r28995
      Kaveh R. Ghazi committed
    • Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a. · 7d12830c
      	* Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
      	Remove hacks for stuff which now comes from libiberty.
      
      From-SVN: r28994
      Kaveh R. Ghazi committed
    • * cse.c: (fold_rtx): Cast to HOST_WIDE_INT in left shift. · 5c45a8ac
      From-SVN: r28993
      Kaveh R. Ghazi committed
  2. 30 Aug, 1999 14 commits
  3. 29 Aug, 1999 13 commits
    • * gcc.c-torture/execute/990829-1.c: New test. · 93e0015e
      From-SVN: r28976
      Jeffrey A Law committed
    • * gcc.c-torture/compile/990829-1.c: New test. · 18987000
      From-SVN: r28975
      Jeffrey A Law committed
    • gcc.texi (External Bugs): Remove obsolete note about Perl on SunOS. · 03e76b60
              * gcc.texi (External Bugs): Remove obsolete note about Perl on
              SunOS.
      
      From-SVN: r28974
      Russ Allbery committed
    • cp-tree.h (TYPE_NEEDS_CONSTRUCTING): Remove #if 0'd definition. · b7b8bcd2
      	* cp-tree.h (TYPE_NEEDS_CONSTRUCTING): Remove #if 0'd definition.
      	(maybe_inject_for_scope_var): Declare it.
      	(initialize_local_var): Likewise.
      	* decl.c (maybe_inject_for_scope_var): Make it global.
      	(initialize_local_var): Likewise.  Move cleanup handling here,
      	from cp_finish_decl.
      	(make_rtl_for_nonlocal_decl): Use
      	push_obstacks_nochange/pop_obstacks, rather than
      	end_temporary_allocation/resume_temporary_allocation.
      	(cp_finish_decl): Try to complete the type of a variable when it
      	is declared.  Move cleanup-handling to initialize_local_var.
      	(expand_static_init): Use tree-building code, rather than
      	RTL-building code.
      	* decl2.c (get_temp_name): Assert non-initializedness of
      	temporaries.
      	* init.c (create_temporary_var): Move RTL-assigning code to ...
      	(get_temp_regvar): Here.
      	* pt.c (tsbust_expr): Fix indentation.  Call cp_finish_decl here.
      	* semantics.c (expand_stmt): Don't call cp_finish_decl here.  Just
      	call initialize_local_var to generate initialization code.
      
      From-SVN: r28973
      Mark Mitchell committed
    • stdbool.h: Make the typedef name _Bool, with bool a #defined alias. · f84300c4
      1999-08-29 08:38 -0700  Zack Weinberg  <zack@bitmover.com>
      
      	* stdbool.h: Make the typedef name _Bool, with bool a #defined
      	alias.
      
      From-SVN: r28972
      Zack Weinberg committed
    • * POTFILES.in: Track files recently added/deleted. · c648f99c
      From-SVN: r28971
      Manfred Hollstein committed
    • java-tree.h (lang_printable_name): Constify a char*. · 1b93a502
      	* java-tree.h (lang_printable_name): Constify a char*.
      
      	* lang.c (lang_printable_name): Likewise.
      
      From-SVN: r28970
      Kaveh R. Ghazi committed
    • * com.c (lang_printable_name): Constify a char*. · 4b731ffa
      From-SVN: r28969
      Kaveh R. Ghazi committed
    • cp-tree.h (fndecl_as_string, [...]): Constify a char*. · e1def31b
      	* cp-tree.h (fndecl_as_string, type_as_string,
      	type_as_string_real, args_as_string, decl_as_string,
      	expr_as_string, code_as_string, language_as_string,
      	parm_as_string, op_as_string, assop_as_string, cv_as_string,
      	lang_decl_name, cp_file_of, lang_printable_name): Constify a char*.
      
      	* errfn.c (cp_printer): Likewise.
      
      	* error.c (cp_printer, fndecl_as_string, type_as_string_real,
      	type_as_string, expr_as_string, decl_as_string, lang_decl_name,
      	cp_file_of, code_as_string, language_as_string, parm_as_string,
      	op_as_string, assop_as_string, args_as_string, cv_as_string):
      	Likewise.
      
      	* tree.c (lang_printable_name): Likewise.
      
      From-SVN: r28968
      Kaveh R. Ghazi committed
    • * lang.c (chill_print_error_function): Constify a char*. · fa74c0f6
      From-SVN: r28967
      Kaveh R. Ghazi committed
    • tree.c (tree_code_name): Constify a char*. · 5f8ded66
      	* tree.c (tree_code_name): Constify a char*.
      
      	* tree.h (tree_code_name, decl_printable_name): Likewise.
      
      	* function.h (struct function): Likewise.
      
      	* toplev.c (decl_name, decl_printable_name): Likewise.
      
      	* vax/vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): Likewise.
      
      	* objc/objc-act.c (decl_printable_name): Remove redundant prototype.
      	(init_objc): Remove function pointer cast.
      
      From-SVN: r28966
      Kaveh R. Ghazi committed
    • Makefile.in (ch-version.c): Constify a char*. · 31029ad7
      	* 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
      Kaveh R. Ghazi committed
    • pa.md (interspace_jump): New pattern. · cd0e1e48
              * pa.md (interspace_jump): New pattern.
              (builtin_longjmp): New expander.
      
      From-SVN: r28964
      John David Anglin committed