OSDN Git Service

pf3gnuchains/gcc-fork.git
25 years agoH
law [Wed, 14 Oct 1998 21:15:42 +0000 (21:15 +0000)]
H
        * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
        * config/t-rtems: Do not install assert.h -- use newlib's.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23096 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoP
law [Wed, 14 Oct 1998 21:15:39 +0000 (21:15 +0000)]
P
        * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
        * config/t-rtems: Do not install assert.h -- use newlib's.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23095 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago8
law [Wed, 14 Oct 1998 20:50:40 +0000 (20:50 +0000)]
8
* combine.c (combine_instructions): When finished, call init_recog.
* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23094 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
law [Wed, 14 Oct 1998 20:50:37 +0000 (20:50 +0000)]

* combine.c (combine_instructions): When finished, call init_recog.
* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23093 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * pt.c (lookup_template_class): Add comment.
mmitchel [Wed, 14 Oct 1998 20:23:45 +0000 (20:23 +0000)]
* pt.c (lookup_template_class): Add comment.
(instantiate_class_template): Don't mark the _TYPE node for
member class templates as an instantiation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23092 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * typeck.c (build_chill_cast): Fix typo in assignment statement.
ghazi [Wed, 14 Oct 1998 19:30:05 +0000 (19:30 +0000)]
    * typeck.c (build_chill_cast): Fix typo in assignment statement.
        * tasking.c (build_signal_descriptor): Use IDENTIFIER_POINTER()
        when printing a `tree'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23091 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWed Oct 14 18:21:29 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Wed, 14 Oct 1998 19:18:07 +0000 (19:18 +0000)]
Wed Oct 14 18:21:29 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* java-tree.h (pop_labeled_block, lang_printable_name,
  maybe_add_interface, set_super_info, get_access_flags_from_decl,
  interface_of_p, inherits_from_p, fix_classpath,
  complete_start_java_method, emit_handlers, init_outgoing_cpool,
  make_class_data, register_class, alloc_name_constant): New
  function prototypes.
* lang.c (lang_decode_option): Set argc argument unused. Fixed
  indentation. Added cast to remove warning.
(lang_printable_name): Set v argument unused.
(lang_print_error): Added argument to lang_printable_name call.
(java_dummy_print, print_lang_decl, print_lang_type,
  print_lang_identifier, lang_print_xnode): All argument marked
  unused.
* lex.c (java_unget_unicode): Removed unnecessary argument.
(java_allocate_new_line): Unused local variable is gone.
(java_read_char): Added parenthesis in expressions to remove
  warnings.  Added final return statement.
(java_read_unicode): Added parenthesis in expression to remove
  warning.
(java_parse_end_comment): Fixed java_unget_unicode invocation.
(java_parse_escape_sequence): Likewise.
(java_lex): Unused local variables are gone. Fixed
  java_unget_unicode invocation.
* lex.h (set_float_handler): Prototype added when JC1_LITE not
  defined.
* parse.h (ERROR_CANT_CONVERT_TO_BOOLEAN): Fixed
  lang_printable_name invocation in macro.
(ERROR_CANT_CONVERT_TO_NUMERIC, ERROR_CAST_NEEDED_TO_INTEGRAL):
  Likewise.
(duplicate_declaration_error): Suppressed unused argument in
  prototype.
(identical_subpath_p): Function declaration is gone.
(patch_invoke): Suppressed unused argument in prototype.
(patch_cast, build_labeled_block, check_thrown_exceptions):
  Likewise.
* parse.y (setjmp.h): Included
(toplev.h): Likewise.
(field_declaration:): Suppressed unused local
(label_decl:): Fixed build_labeled_block invocation.
(java_pop_parser_context): Put extra parenthesis around assignment
  in if.
(yyerror): Suppressed unused local variables.
(variable_redefinition_error): Fixed lang_printable_name
  invocation.
(create_interface): Suppressed unused local variables.
(create_class): Likewise.
(duplicate_declaration_error): Suppressed unused argument. Fixed
  lang_printable_name invocation.
(register_fields): Suppressed unused local variable. Fixed
  duplicate_declaration_error invocation.
(method_header): Suppressed unused local variable.
(method_declarator, parser_check_super): Likewise.
(java_complete_class): Suppressed unused local variable. Fixed
  fatal error message.
(complete_class_report_errors): Added default: in switch.
(java_check_regular_methods): Fixed lang_printable_name
  invocations.
(check_throws_clauses): Likewise.
(java_check_abstract_methods): Suppressed unused local
  variable. Fixed lang_printable_name invocation.
(read_import_entry): Added supplemental return statement.
(read_import_dir): Suppressed unused local variables.
(check_pkg_class_access, declare_local_variables): Likewise.
(source_start_java_method): Suppressed unused extern variable
  declarations
(expand_start_java_method): Suppressed unused extern and local
  variable declarations.
(java_complete_expand_methods): Likewise.
(java_complete_expand_method): Suppressed unused local variables.
(make_qualified_name): Likewise.
(resolve_qualified_expression_name): Added default: in
  switch. Fixed lang_printable_name invocation.
(class_instance_creation_expression): Added parenthesis around
  expressions.
(patch_method_invocation_stmt): Fixed lang_printable_name and
  patch_invoke invocations.
(check_for_static_method_reference): Fixed lang_printable_name
  invocation.
(patch_invoke): Suppressed unused arguments and local variables.
(lookup_method_invoke): Suppressed unused local variables.
(qualify_ambiguous_name): Added default: in switch.
(identical_subpath_p): Function removed.
(patch_assignment): Suppressed unused local variables. Suppressed
  unnecessary if statement. Fixed lang_printable_name invocations.
(try_builtin_assignconv): Fixed lang_printable_name invocations.
(valid_ref_assignconv_cast_p): Parenthesis around
  expression. Suppressed unused local variables.
(build_binop): Suppressed unused local variables. fixed
  lang_printable_name invocations.
(string_constant_concatenation): Suppressed unused local
  variables.
(patch_unaryop): Fixed lang_printable_name invocation.
(patch_cast): Suppressed unnecessary argument. Fixed
  lang_printable_name invocation.
(patch_array_ref): Fixed lang_printable_name invocation.
(patch_newarray, patch_return, patch_if_else_statement): Likewise.
(build_labeled_block): Suppressed unused argument.
(generate_labeled_block): Fixed build_labeled_block invocation.
(build_loop_body): Suppressed unused local variables.
(patch_loop_statement): Likewise.
(patch_exit): Fixed lang_printable_name invocation.
(patch_switch_statement): Likewise.
(case_identity): First argument marked unused.
(patch_try_statement): Fixed lang_printable_name invocations.
(patch_synchronized_statement, patch_throw_statement): Likewise.
(check_thrown_exceptions): Fixed check_thrown_exceptions and
  lang_printable_name invocations.
(check_thrown_exceptions_do): Suppressed unused argument.
Suppresses warnings during the compilation of parse.y (including
lex.c) and lang.c

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23090 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * toplev.c: If flag_syntax_only, don't open or write assembler file.
bothner [Wed, 14 Oct 1998 16:15:11 +0000 (16:15 +0000)]
* toplev.c:  If flag_syntax_only, don't open or write assembler file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23089 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Wed, 14 Oct 1998 16:15:09 +0000 (16:15 +0000)]

* toplev.c:  If flag_syntax_only, don't open or write assembler file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23088 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoTue Oct 13 03:50:28 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Wed, 14 Oct 1998 15:11:04 +0000 (15:11 +0000)]
Tue Oct 13 03:50:28 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* decl.c (runtime_exception_type_node, error_exception_type_node):
  New global variables.
(init_decl_processing): Initialized.
* expr.c (java_lang_expand_expr): Set caught exception type to
  null if catch handler argument doesn't exit.
* java-tree.def (SYNCHRONIZED_EXPR, THROW_EXPR): New Java specific
  tree codes.
* java-tree.h (runtime_exception_type_node,
  error_exception_type_node): Global variables declared.
(DECL_FUNCTION_THROWS): New macro.
(DECL_FUNCTION_BODY): Modified comment.
(DECL_SPECIFIC_COUNT): Likewise.
(struct lang_decl): New field throws_list.
(IS_UNCHECKED_EXPRESSION_P): New macro.
* lex.c (java_lex): Generate location information for THROW_TK.
* parse.h (PUSH_EXCEPTIONS, POP_EXCEPTIONS, IN_TRY_BLOCK_P,
  EXCEPTIONS_P): New macros.
(enum jdep_code): New value JDEP_EXCEPTION.
(BUILD_MONITOR_ENTER, BUILD_MONITOR_EXIT,
  BUILD_ASSIGN_EXCEPTION_INFO, BUILD_THROW, SET_WFL_OPERATOR,
  PATCH_METHOD_RETURN_ERROR): New macros.
(patch_method_invocation_stmt): Added new argument to prototype.
(patch_synchronized_statement, patch_throw_statement,
  check_thrown_exceptions, check_thrown_exceptions_do,
  purge_unchecked_exceptions, check_throws_clauses): New function
  prototypes.
* parse.y Fixed typo in keyword section.
(throw:): Rule tagged <node>.
(THROW_TK): Keyword tagged <operator>.
(method_header:): Last argument to call to method_header passed
  from throws: rule.
(throws:, class_type_list:, throw_statement:,
  synchronized_statement:, synchronized:): Defined actions.
(method_header): New local variable current. Register exceptions
  from throws clause.
(java_complete_tree): Complete and verify exceptions from throws
  clause.
(complete_class_report_errors): Error message on exceptions not
  found
(java_check_regular_methods): Fixed typo. Shortcut on private
  overriding methods. Changed error message on method
  redefinition. Check for throws clause compatibility.
(check_throws_clauses): New function.
(java_check_abstract_methods): Use DECL_NAME for wfl or current
  method. Changed error message on method redefinition.
(currently_caught_type_list): New static variable.
(java_complete_expand_methods): Purge unchecked exceptions from
  throws clause list. Call PUSH_EXCEPTIONS before walk and
  POP_EXCEPTIONS after.
(resolve_qualified_expression_name): Pass new argument as NULL to
  patch_method_invocation_stmt.
(patch_method_invocation_stmt): New argument ref_decl. Invoke
  PATCH_METHOD_RETURN_ERROR when returning with error. Reverse
  argument list when appropriate. Use new argument if non null to
  store selected method decl.
(patch_invoke): Convert if necessary args of builtin types before
  forming CALL_EXPR. Argument list no longer reversed here.
(invocation_mode): Treat final methods as static methods.
(java_complete_tree): New cases for THROW_EXPR: and
  SYNCHRONIZED_EXPR:. Check thrown exceptions when completing
  function call.
(complete_function_arguments): No more RECORD_TYPE
  conversion. Function parameter nodes no longer saved.
(valid_ref_assignconv_cast_p): Avoid handling null type.
(patch_binop): Fixed null constant reference handling.
(build_try_statement): Use BUILD_ASSIGN_EXCEPTION_INFO and
  BUILD_THROW macros.
(patch_try_statement): Fixed comments. Record caught types in
  list, push the list, expand try block and pop the list.
(patch_synchronized_statement, patch_throw_statement,
  check_thrown_exceptions, check_thrown_exceptions_do,
  purge_unchecked_exceptions): New functions.
* typeck.c (lookup_argument_method): Allow WFL in place of method
  DECL_NAME during method definition check
Implements the `synchronized' statement, the `throw' statements and
the `throws' clause. Fixes method invocation bugs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23087 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoobjc-torture.exp: Add -I so we can find objc headers.
ovidiu [Wed, 14 Oct 1998 14:13:56 +0000 (14:13 +0000)]
objc-torture.exp: Add -I so we can find objc headers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23086 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jcf-write.c (write_classfile): Add output class file as target.
tromey [Wed, 14 Oct 1998 12:54:59 +0000 (12:54 +0000)]
* jcf-write.c (write_classfile): Add output class file as target.
* lang-options.h: Added -MD, -MMD, -M, and -MM.
* jcf.h: Added declarations for dependency-tracking functions.
* lang-specs.h: Handle -M, -MM, MD, and -MMD.
* lang.c (lang_decode_option): Recognize -MD and -MMD.
(finish_parse): Call jcf_dependency_write.
(dependency_tracking): New global.
(DEPEND_SET_FILE): New define.
(DEPEND_ENABLE): New define.
(init_parse): Enable dependency tracking if required.
Include "flags.h".
* Makefile.in (JAVA_OBJS): Added jcf-depend.o.
(../jcf-dump$(exeext)): Depend on and link with jcf-depend.o.
(../gcjh$(exeext)): Likewise.
(jcf-depend.o): New target.
* Make-lang.in (JAVA_SRCS): Added jcf-depend.c.
(GCJH_SOURCES): Likewise.
* jcf-io.c (open_class): Call jcf_dependency_add_file.  Added
dep_name argument.
(find_classfile): Added dep_name argument.
(find_class): Compute name of dependency.
(open_in_zip): Call jcf_dependency_add_file.
* gjavah.c (output_file): No longer global.
(usage): Don't mention "gjavah".
(help): Likewise.
(java_no_argument): Likewise.
(version): Likewise.
(main): Recognize and handle -M family of options.
(print_mangled_classname): Return is void.
(process_file): Handle case where output is suppressed.
(HANDLE_END_FIELD): Likewise.
(HANDLE_METHOD): Likewise.
* jcf-depend.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23085 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoAdd ATTRIBUTE_NORETURN in a bunch of places:
ghazi [Wed, 14 Oct 1998 10:37:09 +0000 (10:37 +0000)]
Add ATTRIBUTE_NORETURN in a bunch of places:
* cppalloc.c (memory_full): Mark function prototype with
ATTRIBUTE_NORETURN.
* demangle.h (collect_exit): Likewise.
* fix-header.c (v_fatal, fatal): Likewise.
* gcc.c (pfatal_with_name, pfatal_pexecute, fatal, fancy_abort):
Likewise.
* gcov.c (print_usage): Likewise.
* genattr.c (fatal, fancy_abort): Likewise.
* genattrtab.c (fatal, fancy_abort): Likewise.
* gencodes.c (fatal, fancy_abort): Likewise.
* genconfig.c (fatal, fancy_abort): Likewise.
* genemit.c (fatal, fancy_abort): Likewise.
* genextract.c (fatal, fancy_abort): Likewise.
* genflags.c (fatal, fancy_abort): Likewise.
* genopinit.c (fatal, fancy_abort): Likewise.
* genoutput.c (fatal, fancy_abort): Likewise.
* genpeep.c (fatal, fancy_abort): Likewise.
* genrecog.c (fatal, fancy_abort): Likewise.
* libgcc2.c (__eprintf, __default_terminate, __sjthrow,
__sjpopnthrow, __throw): Likewise.
* objc/objc-act.c (objc_fatal): Likewise.
* protoize.c (usage, aux_info_corrupted,
declare_source_confusing): Likewise.
* rtl.c (dump_and_abort): Likewise.
* rtl.h (sets_cc0_p): Likewise.
* toplev.c (float_signal, pipe_closed): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23084 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoForgot to commit.
law [Wed, 14 Oct 1998 10:35:26 +0000 (10:35 +0000)]
Forgot to commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23083 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges
law [Wed, 14 Oct 1998 09:43:37 +0000 (09:43 +0000)]
* dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges
when generating the decision tree for the general case.
* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Don't accept modes
wider that 12 bytes in fpu regs or wider than 8 byte in fpa regs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23082 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * compile/981001-4.c: Remove use of GCC extension that triggers a
law [Wed, 14 Oct 1998 09:34:15 +0000 (09:34 +0000)]
    * compile/981001-4.c: Remove use of GCC extension that triggers a
        compiler bug.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23081 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
law [Wed, 14 Oct 1998 09:32:28 +0000 (09:32 +0000)]

        * Makefile.in (DEVO_SUPPORT): Add config.if.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23080 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWarning fixes:
ghazi [Wed, 14 Oct 1998 09:02:55 +0000 (09:02 +0000)]
Warning fixes:
        * Makefile.in (sched.o): Depend on recog.h.
        * alias.c (REG_BASE_VALUE): Cast the result of REGNO() macro to
        (unsigned) when comparing against one.
        (find_base_value): Likewise.
        (record_base_value): Cast variable `regno' to (unsigned) when
        comparing against one.  Cast the result of REGNO() macro to
        (unsigned) when comparing against one.
        (memrefs_conflict_p): Change type of variables `r_x' and `r_y'  to
        unsigned.
        (init_alias_analysis): Add unsigned variable `ui'.  Use it as loop
        variable where an unsigned index is needed.
        * caller-save.c (init_caller_save): Cast `-1' to (enum insn_code)
        before comparing against one.
        * collect2.c: Add prototypes for functions `error', `fatal' and
        `fatal_perror'.  Make these functions take variable arguments
        instead of faking it with a fixed number of args.
        (write_c_file_stat): Cast the argument of ctype macro to (unsigned
        char).
        * combine.c (can_combine_p): Mark parameter `pred' with
        ATTRIBUTE_UNUSED.
        (find_split_point): Cast variable `src' to (unsigned
        HOST_WIDE_INT) when comparing against one.
        HOST_WIDE_INT) when comparing against one.
        (simplify_rtx): Cast 1 to (unsigned HOST_WIDE_INT) in shift.
        (simplify_logical): Likewise.
        (force_to_mode): Cast result of INTVAL() macro to (unsigned
        HOST_WIDE_INT) when comparing against one.  Cast 1 to (unsigned
        HOST_WIDE_INT) in shift.
        (simplify_and_const_int): Cast result of INTVAL() macro to
        `unsigned HOST_WIDE_INT' when comparing against one.
        (merge_outer_ops): Cast variable const0 to `unsigned
        HOST_WIDE_INT' when comparing against the result of
        GET_MODE_MASK() macro.
        (simplify_comparison): Likewise for variable `c0'.  Cast variable
        `const_op' to `unsigned HOST_WIDE_INT' when comparing against
        one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast the
        result of `GET_MODE_MASK()/2' to `HOST_WIDE_INT' when comparing
        against one.  Cast `1' to `unsigned HOST_WIDE_INT' in shift.  Cast
        result of INTVAL() macro to `unsigned HOST_WIDE_INT' when
        comparing against one.
        (distribute_notes): Wrap variable `cc0_setter' in macro `HAVE_cc0'.
        config/mips/mips.c (gen_int_relational): Cast result of INTVAL()
        macro to `unsigned HOST_WIDE_INT' when comparing against one.
        (output_block_move): Cast `sizeof' expression to (int) when
        comparing against one.
        (function_arg): Cast BITS_PER_WORD to `unsigned' when comparing
        against one.
        (save_restore_insns): Cast `base_offset' to `long' to match format
        specifier in fprintf.
        * config/mips/mips.h (Pmode): Cast the result of `Pmode' macro
        to `enum machine_mode'.
        * flow.c (life_analysis_1): Remove unused variable `insn'.
        * gcc.c (translate_options): Move variables `j' and `k' into the
        scope in which they are used.  Change their types to `size_t'.
        (set_spec): Cast the argument of ctype macro to `unsigned char'.
        (read_specs): Likewise.
        (process_command): Cast `sizeof' to (int) when comparing against one.
        (do_spec_1): Cast the argument of ctype macro to `unsigned char'.
        (handle_braces): Cast both sides of `==' expression to `long' to
        ensure sign matching.
        (main): Cast variable `i' to `int' when comparing against one.
        * gcov-io.h (__fetch_long): Change type of parameter `bytes' from
        int to size_t.  Cast variable `i' to size_t when comparing against
        one.
        * genattrtab.c (convert_set_attr_alternative): Remove unused
        parameter `insn_code'.  All callers changed.
        (convert_set_attr): Likewise.
        * genrecog.c (add_to_sequence): Cast result of XVECLEN() macro to
        size_t when comparing against one.  Likewise for variable `len'.
        * global.c (global_alloc): Cast variable `max_regno' to size_t
        when comparing against one.  Likewise for variable `max_allocno'.
        * jump.c (sets_cc0_p): Mark parameter `x' with ATTRIBUTE_UNUSED.
        * local-alloc.c (validate_equiv_mem_from_store): Mark parameter
        `set' with ATTRIBUTE_UNUSED.
        (find_free_reg): Cast `sizeof' expression to (int) when comparing
        against one.
        * loop.c (count_loop_regs_set): Remove unused variable `dest'.
        (strength_reduce): Mark parameter `bct_p' with ATTRIBUTE_UNUSED.
        (get_condition): Cast variable `const_val' to `unsigned
        HOST_WIDE_INT' when comparing against one.  Cast unsigned
        expression to HOST_WIDE_INT when comparing against one.
        (insert_loop_mem): Mark parameter `data' with ATTRIBUTE_UNUSED.
        (load_mems_and_recount_loop_regs_set): Cast variable `nregs' to
        `unsigned' when comparing against one.
        * protoize.c (is_id_char): Change type of parameter `ch' to
        unsigned char.
        (munge_compile_params): Cast argument of ctype macro to (const
        unsigned char).
        (process_aux_info_file): Cast variable `aux_info_size' to int when
        comparing against one.
        (forward_to_next_token_char): Cast argument of ctype macro to
        `const unsigned char'.
        (edit_formals_lists): Likewise.
        (find_rightmost_formals_list): Likewise.
        (add_local_decl): Likewise.
        (add_global_decls): Likewise.
        (edit_fn_definition): Likewise.
        (do_cleaning): Likewise.
        (scan_for_missed_items): Likewise.
        (edit_file): Cast variable `orig_size' to (int) when comparing
        against one.
        (main): Cast argument of ctype macro to `const unsigned char'.
        * recog.c (const_int_operand): Mark parameter `mode' with
        ATTRIBUTE_UNUSED.
        * regclass.c (record_reg_classes): Change type of variable `c' to
        `unsigned char'.  Cast `char' array index to `unsigned char'.
        * reload.c (push_secondary_reload): Cast argument to
        REG_CLASS_FROM_LETTER() macro to `unsigned char'.
        * reload1.c (calculate_needs): Cast `char' array index to
        `unsigned char'.
        (set_label_offsets): Change type of variable `i' to unsigned int.
        Cast result of XVECLEN() macro to unsigned when comparing against
        one.
        (mark_not_eliminable): Change type of variable `i' to unsigned.
        (order_regs_for_reload): Likewise.  Cast `max_regno' to unsigned
        when comparing against one.
        (reload_as_needed): Cast macro NUM_ELIMINABLE_REGS to (int) when
        comparing against one.
        (choose_reload_regs): Hide unused label `fail'.
        (reload_cse_simplify_operands): Cast `char' array index to
        `unsigned char'.
        (reload_combine_note_store): Mark parameter `set' with
        ATTRIBUTE_UNUSED.  Cast UNITS_PER_WORD to unsigned when comparing
        against one.
        (reload_cse_move2add): Remove unused variable `src2'.
        * sched.c: Include recog.h.
        (sched_note_set): Remove unused parameter `b'.  All callers
        changed.
        (split_hard_reg_notes): Likewise for parameter `orig_insn'.
        (blockage_range): Cast result of UNIT_BLOCKED() macro to (int)
        when comparing against one.
        * stupid.c (stupid_find_reg): Mark parameter `changes_size' with
        ATTRIBUTE_UNUSED.  Cast `sizeof' expression to (int) when
        comparing against one.
        * unroll.c (precondition_loop_p): Remove unused parameter
        `loop_end'.  All callers changed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23079 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agonew
jason [Wed, 14 Oct 1998 02:59:09 +0000 (02:59 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23078 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * decl.c (grokfndecl): Fix my thinko.
jason [Wed, 14 Oct 1998 02:58:38 +0000 (02:58 +0000)]
* decl.c (grokfndecl): Fix my thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23077 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDocument eh_epilogue.
rth [Wed, 14 Oct 1998 02:03:03 +0000 (02:03 +0000)]
Document eh_epilogue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23076 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload1.c (maybe_fix_stack_asms): New static function.
law [Wed, 14 Oct 1998 01:21:06 +0000 (01:21 +0000)]
* reload1.c (maybe_fix_stack_asms): New static function.
(reload): Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23075 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload.h (compute_use_by_pseudos): Declare.
law [Wed, 14 Oct 1998 01:14:42 +0000 (01:14 +0000)]
* reload.h (compute_use_by_pseudos): Declare.
* reload1.c (spilled_pseudos, insns_need_reload): New variables.
(something_needs_reloads): Delete variable.
(finish_spills): New function.
(compute_use_by_pseudos): New function.
(delete_caller_save_insns): Lose argument FIRST.  All callers changed.
Use the reload_insn_chain instead of walking the rtl directly.
(reload): Allocate and free spilled_pseudos.
Ensure that all calls of spill_hard_reg are followed by a call to
finish_spills.
Use the insns_need_reload list instead of something_needs_reloads
to find out if reload_as_needed must be called.
Clear unused_insn_chains at the end.
(calculate_needs_all_insns): Lose FIRST parameter.  All callers
changed.
Delete code to keep track of current basic block.
Walk reload_insn_chain instead of the rtl structure.  Build the
insns_need_reload chain.
Remember which insns need reloading/elimination by setting the
appropriate fields in struct insn_chain, not by putting modes on the
insn.
(calculate_needs): Lose THIS_BLOCK arg.  Accept arg CHAIN instead of
arg INSN.  All callers changed.
Delete declaration of struct needs.
Don't set something_needs_reloads.
Record insn needs in the CHAIN argument.
(spill_hard_reg): Record the affected pseudos in spilled_pseudos.
(reload_as_needed): Lose FIRST arg.  All callers changed.
Walk the reload_insn_chain instead of the rtx structure.
Delete code to keep track of current basic block.
Rename one of the NEXT variables to OLD_NEXT.
(allocate_reload_reg): Accept arg CHAIN instead of arg INSN.  All
callers changed.
(choose_reload_regs): Likewise.
(emit_reload_insns): Replace INSN and BB args with arg CHAIN.  All
callers changed.
* caller-save.c (MOVE_MAX_WORDS): New macro.  Use it throughout
instead of (MOVE_MAX / UNITS_PER_WORD) computation.
(hard_regs_live, hard_regs_need_restore): Delete variables.
(n_regs_saved): Now static.
(referenced_regs, this_insn_sets): New variables.
(setup_save_areas): Restructure the code a bit.
(restore_referenced_regs): Delete function.
(mark_referenced_regs): New function, similar to the old
restore_referenced_regs, but mark registers in referenced_regs.
(clear_reg_live): Delete function.
(mark_set_regs): Renamed from set_reg_live.  All callers changed.
Only mark registers in this_insn_sets.
(save_call_clobbered_regs): Rework this function to walk the
reload_insn_chain instead of using the list of instructions directly.
Delete code to keep track of register lives, compute live regs on the
fly from information in the chain.
Instead of calling restore_referenced_regs, use mark_referenced_regs,
then walk the set it computes and call insert_restore as appropriate.
(insert_restore): Lose INSN and BLOCK args.  Add CHAIN arg.  All
callers changed.
Restructure the code a bit.  Test hard_regs_saved instead of
hard_regs_need_restore.
(insert_save): Lose INSN and BLOCK args.  Add CHAIN and TO_SAVE
args.  All callers changed.
Restructure the code a bit.  Use TO_SAVE to determine which regs to
save instead of more complicated test.
(insert_one_arg): Lose INSN and BLOCK args.  Add CHAIN arg.  All
callers changed.
Create a new insn_chain structure for the new insn and place it
into the chain.
* rtl.texi: Update documentation to reflect that reload no longer
puts modes on the insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23074 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Wed, 14 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23073 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * real.c (emdnorm and etoasc): Disable round to even for c4x target
law [Wed, 14 Oct 1998 00:07:47 +0000 (00:07 +0000)]
    * real.c (emdnorm and etoasc): Disable round to even for c4x target
        to be compatible with TI compiler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23072 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
law [Tue, 13 Oct 1998 23:58:34 +0000 (23:58 +0000)]

        * function.c (purge_addressof_1): Force the first argument of a
        CALL insn to memory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23071 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoP
law [Tue, 13 Oct 1998 23:58:33 +0000 (23:58 +0000)]
P
        * function.c (purge_addressof_1): Force the first argument of a
        CALL insn to memory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23070 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * rtl.h: Delete duplicate prototypes. Add some missing
law [Tue, 13 Oct 1998 23:41:11 +0000 (23:41 +0000)]
    * rtl.h: Delete duplicate prototypes.  Add some missing
        prototypes.
        * rtlanal.c: (for_each_rtx): Formatting tweak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23069 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (USER_H): Add va-c4x.h to definition.
law [Tue, 13 Oct 1998 23:35:08 +0000 (23:35 +0000)]
    * Makefile.in (USER_H): Add va-c4x.h to definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23068 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
law [Tue, 13 Oct 1998 23:08:18 +0000 (23:08 +0000)]
    * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
        * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
        * config.in, configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23067 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * function.c (purge_addressof_1): Fix typo in inequality: do
rth [Tue, 13 Oct 1998 23:06:47 +0000 (23:06 +0000)]
    * function.c (purge_addressof_1): Fix typo in inequality: do
        bitfield optimization for equal mode sizes.
        * expmed.c (store_bit_field): Don't take subregs of subregs in
        the movstrict case.  Tidy a potential problem in the multi-word case.
        (extract_bit_field): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23066 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * getopt.c: Check HAVE_STRINGS_H before including strings.h.
law [Tue, 13 Oct 1998 22:59:40 +0000 (22:59 +0000)]
    * getopt.c: Check HAVE_STRINGS_H before including strings.h.
        * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
        * config.in, configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23065 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago8
law [Tue, 13 Oct 1998 22:35:34 +0000 (22:35 +0000)]
8
        * java-tree.def: Add missing newline at EOF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23064 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago0
law [Tue, 13 Oct 1998 22:35:33 +0000 (22:35 +0000)]
0
        * java-tree.def: Add missing newline at EOF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23063 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * egcs_update: Remove gcc/java/parse.c from list of files to
law [Tue, 13 Oct 1998 22:29:48 +0000 (22:29 +0000)]
    * egcs_update: Remove gcc/java/parse.c from list of files to
        touch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23062 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoTue Oct 13 22:12:11 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
rth [Tue, 13 Oct 1998 22:19:54 +0000 (22:19 +0000)]
Tue Oct 13 22:12:11 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
        * flow.c (find_basic_blocks): Emit NOPs after normal calls in this
        function.
        Compute max_uid_for_flow by calling get_max_uid after the scan.
        (find_basic_blocks_1): Don't emit NOPs here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23061 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago I can't believe I havn't done work on my home machine in
rth [Tue, 13 Oct 1998 22:07:24 +0000 (22:07 +0000)]
I can't believe I havn't done work on my home machine in
nearly a month...
        * alias.c (base_alias_check): Accept new args for the modes of the
        two references.  Use them to determine if an AND can overlap.  Update
        all callers.
        (memrefs_conflict_p): Assume sizes are aligned, and uses them
        to determine if an AND can overlap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23060 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * configure.in: Fix merge typo.
law [Tue, 13 Oct 1998 21:59:52 +0000 (21:59 +0000)]
    * configure.in: Fix merge typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23059 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDon't #include <string.h>.
jason [Tue, 13 Oct 1998 21:06:37 +0000 (21:06 +0000)]
Don't #include <string.h>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23058 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * tinfo2.cc (fast_compare): Remove.
jason [Tue, 13 Oct 1998 18:29:36 +0000 (18:29 +0000)]
* tinfo2.cc (fast_compare): Remove.
(before): Just use strcmp.
* tinfo.cc (operator==): Just use strcmp.
* decl.c (grokfndecl): Don't check for linkage in `extern "C"'
declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23057 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoFix for m68k -O0 libstdc++ compiler abort.
wilson [Tue, 13 Oct 1998 17:52:36 +0000 (17:52 +0000)]
Fix for m68k -O0 libstdc++ compiler abort.
* config/m68k/m68k.h (HARD_REGNO_MODE_OK): For FP regs, add REGNO >= 16
check.  Add comment to document problems with TARGET_SUN_FPA version
of this macro.
* config/m68k/m68k.md (movxf+1): Support 'r'/'r' moves.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23056 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.
law [Tue, 13 Oct 1998 16:11:24 +0000 (16:11 +0000)]
    * mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23055 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWarning fixes:
ghazi [Tue, 13 Oct 1998 15:25:25 +0000 (15:25 +0000)]
Warning fixes:
* Makefile.in (gencheck.o): Depend on gansidecl.h.
* c-common.c (print_char_table): Add missing initializers.
(scan_char_table): Likewise.
(time_char_table): Likewise.
* c-decl.c (c_decode_option): Mark parameter `argc' with
ATTRIBUTE_UNUSED.
(declare_parm_level): Mark parameter `definition_flag' with
ATTRIBUTE_UNUSED.
* c-lex.c (readescape): Use `(unsigned)1' in shift.
(yylex): Likewise.  Cast `sizeof' to an (int) when comparing
against one.
* calls.c (store_one_arg): Remove unused parameter `fndecl'.  All
callers changed.
(emit_call_1): Mark parameters `fndecl' and `funtype' with
ATTRIBUTE_UNUSED.
(expand_call): Cast result of MIN() to (unsigned int) when
comparing against an unsigned value.
* cccp.c (pcfinclude): Remove unused parameter `limit'.  All
callers changed.
(make_definition): Remove unused parameter `op'.  All callers
changed.
(create_definition): Cast REST_EXTENSION_LENGTH to (long) when
comparing against the result of pointer arithmetic.
* config/mips/mips.h (FUNCTION_ARG_BOUNDARY): Cast to (unsigned)
when comparing against one.
* dwarf2out.c (dwarf2out_frame_debug): Cast REGNO() and
  HARD_FRAME_POINTER_REGNUM to (unsigned) when comparing against
  one.
(output_die): Move variable `i' into the scope in which it is
used.  Change its type to `unsigned'.
(output_die): Cast the result of `strlen' to (int) when passing it
to ASM_OUTPUT_ASCII().
(output_pubnames): Likewise.
(output_line_info): Likewise.
* emit-rtl.c (global_rtl): Add missing initializers.
* explow.c (promote_mode): Mark parameter `for_call' with
ATTRIBUTE_UNUSED.
* expmed.c (expand_shift): Cast the result of GET_MODE_BITSIZE to
  `unsigned HOST_WIDE_INT' when comparing against one.
(synth_mult): Change type of variable `cost' to int.
(emit_store_flag): Use `(unsigned HOST_WIDE_INT) 1' in shift.
* expr.c (copy_blkmode_from_reg): Cast BITS_PER_WORD to (unsigned)
when comparing against one.
(get_inner_reference): Change variable `alignment' to unsigned.
(expand_expr): Cast the result of GET_MODE_ALIGNMENT to (unsigned
int) when comparing against one.
(expand_builtin_setjmp): Change type of variable `i' to size_t.
* fold-const.c (div_and_round_double): Cast BASE to
(HOST_WIDE_INT) when comparing against one.
* gencheck.c: Include gansidecl.h.
(main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
* optabs.c (gen_cond_trap): Mark parameters `code', `op2' and
`tcode' with ATTRIBUTE_UNUSED.
* real.c (edivm): Cast constant value to (unsigned long) in
expression compared against an unsigned value.
* stmt.c (expand_return): Cast BITS_PER_WORD to (unsigned) when
comparing against one.
(expand_end_case): Cast CASE_VALUES_THRESHOLD to (unsigned int)
when comparing against one.
* stor-layout.c (mode_for_size): Cast MAX_FIXED_MODE_SIZE to
(unsigned int) when comparing against one.  Likewise for
GET_MODE_BITSIZE.
(smallest_mode_for_size): Likewise.
(save_storage_status): Mark parameter `p' with ATTRIBUTE_UNUSED.
(restore_storage_status): Likewise.
* toplev.c (debug_args): Add missing initializer.
(f_options): Spelling correction.  Add missing initializers.
(documented_lang_options): Likewise.
(debug_end_source_file): Mark parameter `lineno' with
ATTRIBUTE_UNUSED.
* tree.c (valid_machine_attribute): Mark parameters `attr_args',
`decl' and `type' with ATTRIBUTE_UNUSED.
* varasm.c (decode_reg_name): Cast `sizeof' expression to (int)
when comparing against one.
(assemble_variable): Mark parameter `top_level' with
ATTRIBUTE_UNUSED.
(assemble_external_libcall): Mark parameter `fun' with
ATTRIBUTE_UNUSED.
(output_constant_pool): Mark parameters `fnname' and `fndecl' with
ATTRIBUTE_UNUSED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23054 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cp-tree.h (specializations_of_same_template_p): Remove.
mmitchel [Tue, 13 Oct 1998 14:34:26 +0000 (14:34 +0000)]
* cp-tree.h (specializations_of_same_template_p): Remove.
* search.c (get_template_base): Don't use it.
(get_template_base_recursive): Likewise.
* pt.c (specializations_of_same_template_p): Remove.
(unify): Don't use it.
(lookup_template_class): Find the correct parent when setting
CLASSTYPE_TI_TEMPLATE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23053 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoFix discrepancies between devo and egcs.
nickc [Tue, 13 Oct 1998 12:57:14 +0000 (12:57 +0000)]
Fix discrepancies between devo and egcs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23052 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * mips/iris6.h (ASM_OUTPUT_WEAK_ALIAS): Call ASM_GLOBALIZE_LABEL.
jason [Tue, 13 Oct 1998 11:50:20 +0000 (11:50 +0000)]
* mips/iris6.h (ASM_OUTPUT_WEAK_ALIAS): Call ASM_GLOBALIZE_LABEL.
* varasm.c (assemble_start_function et al): Don't call
ASM_GLOBALIZE_LABEL for weak symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23051 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jcf-dump.c (process_class): Use FATAL_EXIT_CODE, not -1.
tromey [Tue, 13 Oct 1998 11:49:26 +0000 (11:49 +0000)]
* jcf-dump.c (process_class): Use FATAL_EXIT_CODE, not -1.
(main): Likewise.  Exit with SUCCESS_EXIT_CODE at end of
function.
Include <config.h> and "system.h".
(disassemble_method): Undefine RET to avoid clash with
config/i386/i386.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23050 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoCheck for NULL return from gen_lowpart_if_possible().
nickc [Tue, 13 Oct 1998 11:39:26 +0000 (11:39 +0000)]
Check for NULL return from gen_lowpart_if_possible().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23049 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * configure: Add pattern to replace "build_tooldir"'s
oliva [Tue, 13 Oct 1998 10:48:25 +0000 (10:48 +0000)]
* configure: Add pattern to replace "build_tooldir"'s
definition in the generated Makefile with "tooldir"'s
actual value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23048 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * collect2.c (main): Pass -EL/-EB through to the compiler.
law [Tue, 13 Oct 1998 10:26:28 +0000 (10:26 +0000)]
    * collect2.c (main): Pass -EL/-EB through to the compiler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23047 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * expr.c (push_block): Handle targets where the stack grows
law [Tue, 13 Oct 1998 10:08:10 +0000 (10:08 +0000)]
    * expr.c (push_block): Handle targets where the stack grows
        to higher addresses, but args grow to lower addresses and
        ACCUMULATE_OUTGOING_ARGS is not defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23046 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-10-12 Dave Love <fx@gnu.org>
fx [Tue, 13 Oct 1998 08:51:49 +0000 (08:51 +0000)]
1998-10-12  Dave Love  <fx@gnu.org>
* Makefile.in (.SUFFIXES): Don't use any.
(all-unilib): New target, like old all.
(all): Use it.
(.PHONY): Add all-unilib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23045 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoRegenerated.
fx [Tue, 13 Oct 1998 08:50:24 +0000 (08:50 +0000)]
Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23044 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoRevert bogus previous checkin.
fx [Tue, 13 Oct 1998 08:49:54 +0000 (08:49 +0000)]
Revert bogus previous checkin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23043 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
law [Tue, 13 Oct 1998 08:39:01 +0000 (08:39 +0000)]

Doh!

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23042 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * config.sub: Bring back lost sparcv9.
law [Tue, 13 Oct 1998 08:37:39 +0000 (08:37 +0000)]
    * config.sub: Bring back lost sparcv9.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23041 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (all-snvavigator): Remove all-flexlm dependency.
law [Tue, 13 Oct 1998 08:19:08 +0000 (08:19 +0000)]
    * Makefile.in (all-snvavigator): Remove all-flexlm dependency.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23040 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * lib/old-dejagnu.exp (old-dejagnu): support `Additional sources:'
oliva [Tue, 13 Oct 1998 07:52:27 +0000 (07:52 +0000)]
* lib/old-dejagnu.exp (old-dejagnu): support `Additional sources:'

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23039 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoExtend meaning of 'c' operands to support .vtinherit.
clm [Tue, 13 Oct 1998 06:05:23 +0000 (06:05 +0000)]
Extend meaning of 'c' operands to support .vtinherit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23038 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * config/c4x/c4x.c: Convert to gen_rtx_FOO.
m.hayes [Tue, 13 Oct 1998 03:04:59 +0000 (03:04 +0000)]
* config/c4x/c4x.c:  Convert to gen_rtx_FOO.
Added ATTRIBUTE_UNUSED to unused function arguments.
(rc_reg_operand): New predicate.
(c4x_rptb_insert): New function.
(c4x_rptb_nop_p): Recognize modified rptb_top pattern.
(c4x_optimization_options): New function.
* config/c4x/c4x.md: Convert to gen_rtx_FOO.
 (decrement_and_branch_on_count): New pattern.
 (rptb_top): Modified pattern to work with BCT optimization.
* config/c4x/c4x.h (RC_REG): New register class.
(rc_reg_operand): Define prototype.
(IS_RC_REG): New macro.
(IS_RC_OR_PSEUDO_REG): New macro.
(IS_RC_OR_PSEUDO_REGNO): New macro.
(OPTIMIZATION_OPTIONS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23037 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Tue, 13 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23036 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * i386/t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Don't define.
jason [Mon, 12 Oct 1998 20:09:48 +0000 (20:09 +0000)]
* i386/t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Don't define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23035 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * tinfo.cc (operator==): Always compare names.
jason [Mon, 12 Oct 1998 20:08:54 +0000 (20:08 +0000)]
* tinfo.cc (operator==): Always compare names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23034 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * collect2.c (extract_init_priority): No priority is 65535.
jason [Mon, 12 Oct 1998 20:08:10 +0000 (20:08 +0000)]
* collect2.c (extract_init_priority): No priority is 65535.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23033 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agotypo fix in Jeff's Monday Morning fix. delte -> delete.
robertl [Mon, 12 Oct 1998 19:58:23 +0000 (19:58 +0000)]
typo fix in Jeff's Monday Morning fix.  delte -> delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23032 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * decl.c (start_function): Fix cut-and-paste error.
jason [Mon, 12 Oct 1998 19:34:12 +0000 (19:34 +0000)]
* decl.c (start_function): Fix cut-and-paste error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23031 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWarning fixes:
ghazi [Mon, 12 Oct 1998 17:54:46 +0000 (17:54 +0000)]
Warning fixes:
        * bad.c (ffebad_finish): Change type of variable `c' to unsigned
        char, change type of variable `s' to unsigned char *.
        * com.c (ffecom_symbol_null_): Add missing initializers.
        * fini.c (MAXNAMELEN): Undef it before defining.
        * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
        unsigned char.
        * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
        to (unsigned char).
        * lex.c (ffelex_splice_tokens): Change type of variable `p' to
        unsigned char *.
        (ffelex_token_name_from_names): Cast the argument of
        `ffelex_is_firstnamechar' to (unsigned char).
        (ffelex_token_names_from_names): Likewise.
        (ffelex_token_new_name): Likewise.
        (ffelex_token_new_names): Likewise.
        * malloc.c (malloc_root_): Add missing initializer.
        * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
        (ffestb_else) Likewise.
        (ffestb_else3_) Likewise.
        (ffestb_endxyz) Likewise.
        (ffestb_goto) Likewise.
        (ffestb_let) Likewise.
        (ffestb_varlist) Likewise.
        (ffestb_R522) Likewise.
        (ffestb_R528) Likewise.
        (ffestb_R834) Likewise.
        (ffestb_R835) Likewise.
        (ffestb_R838) Likewise.
        (ffestb_R1102) Likewise.
        (ffestb_blockdata) Likewise.
        (ffestb_R1212) Likewise.
        (ffestb_R810) Likewise.
        (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
        to (unsigned char).
        (ffestb_V014): Change type of variable `p' to unsigned char *.
        (ffestb_dummy) Likewise.
        (ffestb_R524) Likewise.
        (ffestb_R547) Likewise.
        (ffestb_decl_chartype) Likewise.
        (ffestb_decl_dbltype) Likewise.
        (ffestb_decl_gentype) Likewise.
        (ffestb_decl_entsp_2_) Likewise.
        (ffestb_V027) Likewise.
        (ffestb_decl_R539) Likewise.
        * top.c (ffe_decode_option): Mark parameter `argc' with
        ATTRIBUTE_UNUSED.
        * where.c (ffewhere_unknown_line_): Add missing initializers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23030 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoFix parallel make problem.
wilson [Mon, 12 Oct 1998 17:45:24 +0000 (17:45 +0000)]
Fix parallel make problem.
* Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23029 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoReplace (reg 24) with (reg:CC 24)
nickc [Mon, 12 Oct 1998 15:58:14 +0000 (15:58 +0000)]
Replace (reg 24) with (reg:CC 24)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23028 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoInstall ChangeLog entry that got left out
mmitchel [Mon, 12 Oct 1998 14:07:55 +0000 (14:07 +0000)]
Install ChangeLog entry that got left out

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23027 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoupdate copyright
meissner [Mon, 12 Oct 1998 13:51:07 +0000 (13:51 +0000)]
update copyright

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23026 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Mon, 12 Oct 1998 12:43:53 +0000 (12:43 +0000)]

Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23025 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Mon, 12 Oct 1998 12:43:52 +0000 (12:43 +0000)]

Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23024 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMerge from Cygnus internal source tree.
bothner [Mon, 12 Oct 1998 12:43:51 +0000 (12:43 +0000)]
Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23023 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMerge from Cygnus internal source tree.
bothner [Mon, 12 Oct 1998 12:43:48 +0000 (12:43 +0000)]
Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23022 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Mon, 12 Oct 1998 12:43:39 +0000 (12:43 +0000)]

Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23021 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago8
bothner [Mon, 12 Oct 1998 12:43:33 +0000 (12:43 +0000)]
8
Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23020 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago*** empty log message ***
bothner [Mon, 12 Oct 1998 12:43:32 +0000 (12:43 +0000)]
*** empty log message ***

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23019 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMerge from Cygnus internal source tree.
bothner [Mon, 12 Oct 1998 12:43:28 +0000 (12:43 +0000)]
Merge from Cygnus internal source tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23018 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (build_tooldir): new variable, same as old
law [Mon, 12 Oct 1998 11:14:11 +0000 (11:14 +0000)]
* Makefile.in (build_tooldir): new variable, same as old
$(tooldir), but without depending on $(libdir)/$(unlibsubdir)
(GCC_FOR_TARGET): add -B$(build_tooldir)/bin/
(bootstrap, bootstrap2, bootstrap3, bootstrap4): ditto
* configure.in (gxx_include_dir): set default based on unlibsubdir
* Makefile.in (tooldir): ditto
(cccp.o, cpplib.o): use unlibsubdir implicitly through
gxx_include_dir, includedir and tooldir
(protoize.o, unprotoize.o): ditto

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23017 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to
law [Mon, 12 Oct 1998 11:11:16 +0000 (11:11 +0000)]
    * Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to
        CC_FOR_TARGET and friends.
Mon Oct 12 12:09:30 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
        * Makefile.in (build_tooldir): new variable, same as tooldir
        (CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): add
        -B$(build_tooldir)/bin/
        (BASE_FLAGS_TO_PASS): pass build_tooldir down

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23016 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-10-12 Dave Love <fx@gnu.org>
fx [Mon, 12 Oct 1998 11:09:53 +0000 (11:09 +0000)]
1998-10-12  Dave Love  <fx@gnu.org>
* libI77/open.c (_XOPEN_SOURCE): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23015 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-10-12 Dave Love <fx@gnu.org>
fx [Mon, 12 Oct 1998 11:08:12 +0000 (11:08 +0000)]
1998-10-12  Dave Love  <fx@gnu.org>
* Makefile.in (.SUFFIXES): Don't use any.
(all-unilib): New target, like old all.
(all): Use it.
(.PHONY): Add all-unilib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23014 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agothumb.c - add warning about PIC code not being supported just yet.
nickc [Mon, 12 Oct 1998 10:53:08 +0000 (10:53 +0000)]
thumb.c - add warning about PIC code not being supported just yet.
arm.c - synchronised with devo
arm.md - synchronised with devo
README-interworking - sychronised with devo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23013 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoFinal changes from devo<->egcs merge. Ugh, a year of configury/Makefile
law [Mon, 12 Oct 1998 10:44:57 +0000 (10:44 +0000)]
Final changes from devo<->egcs merge.  Ugh, a year of configury/Makefile
hacking.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23012 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * flow.c: Update comment.
law [Mon, 12 Oct 1998 10:06:49 +0000 (10:06 +0000)]
    * flow.c: Update comment.
        (notice_stack_pointer_modification): New static function.
        (record_volatile_insns): Use it.
        (mark_regs_live_at_end): Mark the stack pointer as alive
        at the end of the function if current_function_sp_is_unchanging
        is set.
        (life_analysis_1): Set current_function_sp_is_unchanging.
        * function.c: Define it.
        (init_function_start): Initialize it.
        * output.h: Declare it.
        * reorg.c (fill_simple_delay_slots, dbr_schedule): Mark
        the stack pointer as alive at the end of the function if
        current_function_sp_is_unchanging is set.
        * i386.c (ix86_epilogue): Optimize the restoring
        of the stack pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23009 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * config.shared (depend.new): delete libc-lock.h from
oliva [Mon, 12 Oct 1998 09:28:02 +0000 (09:28 +0000)]
* config.shared (depend.new): delete libc-lock.h from
dependencies, and fix _G_config.h -> $(_G_CONFIG_H) rule
* depend: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23008 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.pt/instantiate5.C: New test. `global
oliva [Mon, 12 Oct 1998 09:25:50 +0000 (09:25 +0000)]
* g++.old-deja/g++.pt/instantiate5.C: New test.  `global
constructors' name is not unique
* g++.old-deja/g++.pt/instantiate5.cc: ditto
* g++.old-deja/g++.pt/instantiate5-main.cc: ditto

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23007 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.pt/explicit74.C: New test. Explicit
oliva [Mon, 12 Oct 1998 05:12:44 +0000 (05:12 +0000)]
* g++.old-deja/g++.pt/explicit74.C: New test.  Explicit
  instantiation of template produces incorrect code for delete
  expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23006 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-10-12 Dave Love <d.love@dl.ac.uk>
fx [Mon, 12 Oct 1998 02:52:16 +0000 (02:52 +0000)]
1998-10-12  Dave Love  <d.love@dl.ac.uk>
* configure.in: Reorder Makefile, g2c.h in AC_OUTPUT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23005 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * i386/t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Define.
jason [Mon, 12 Oct 1998 02:14:03 +0000 (02:14 +0000)]
* i386/t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Define.
(cp) * inc/typeinfo: Add #pragma interface.
(operator!=): Just call operator==.
* tinfo.cc: Add #pragma implementation.
(operator==): Move from inc/typeinfo and tinfo2.cc.
Check __COMMON_UNRELIABLE instead of _WIN32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23004 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * typeck2.c (my_friendly_abort): Add URL.
jason [Mon, 12 Oct 1998 02:08:18 +0000 (02:08 +0000)]
* typeck2.c (my_friendly_abort): Add URL.
* decl.c (start_method): Added extra parameter for attributes.
* cp-tree.h (start_method): Update prototype.
* parse.y (fn.def2): Update start_method parameter list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23003 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoBump for snapshot
law [Mon, 12 Oct 1998 01:22:57 +0000 (01:22 +0000)]
Bump for snapshot

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23001 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Mon, 12 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23000 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.other/init8.C: New test. uninitialized
oliva [Sun, 11 Oct 1998 22:52:49 +0000 (22:52 +0000)]
* g++.old-deja/g++.other/init8.C: New test.  uninitialized
  automatic array of const is ill-formed

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22999 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoAdd Michael Hayes as c4x maintainer
m.hayes [Sun, 11 Oct 1998 21:38:14 +0000 (21:38 +0000)]
Add Michael Hayes as c4x maintainer

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22998 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * c-pragma.c (handle_pragma_token): If passed a token instead
robertl [Sun, 11 Oct 1998 21:05:04 +0000 (21:05 +0000)]
    * c-pragma.c (handle_pragma_token): If passed a token instead
        of a tree, use that as the pack value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22997 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.pt/ttp53.C: New test. incorrect substitution
oliva [Sun, 11 Oct 1998 19:59:27 +0000 (19:59 +0000)]
* g++.old-deja/g++.pt/ttp53.C: New test.  incorrect substitution
of template parameter?

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22996 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.other/conv3.C: New test. conversion discards
oliva [Sun, 11 Oct 1998 19:36:47 +0000 (19:36 +0000)]
* g++.old-deja/g++.other/conv3.C: New test.  conversion discards
const

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22995 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g++.old-deja/g++.other/pmf2.C: New test. invalid
oliva [Sun, 11 Oct 1998 19:29:17 +0000 (19:29 +0000)]
* g++.old-deja/g++.other/pmf2.C: New test.  invalid
pointer-to-member expression

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22994 138bc75d-0d04-0410-961f-82ee72b054a4