bothner [Wed, 28 Jan 1998 17:07:23 +0000 (17:07 +0000)]
�
* dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO
is a TREE_VEC before trying to use it for baseclasses.
(Chill uses the same field for a different purpose.)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17534
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Jan 1998 11:51:38 +0000 (11:51 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17533
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Wed, 28 Jan 1998 11:46:37 +0000 (11:46 +0000)]
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17532
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Jan 1998 11:43:39 +0000 (11:43 +0000)]
* cp-tree.h (grok_enum_decls): Remove type parameter.
* decl.c (grok_enum_decls): Likewise.
* decl2.c (grok_x_components): Call grok_enum_decls
unconditionally, since it will do nothing if there is no
current_local_enum. Use the new calling sequence.
* pt.c (tsubst_enum): Use the new calling sequence for
grok_enum_decls.
* decl.c (start_function): Make member functions of local classes
in extern inline functions have comdat linkage here...
(grokdeclarator): Rather than here.
* pt.c (convert_nontype_argument): Use decl_constant_value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17531
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Jan 1998 10:58:52 +0000 (10:58 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17530
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jan 1998 09:48:01 +0000 (09:48 +0000)]
Add missing ChangeLog entry
Add missing ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17529
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jan 1998 09:31:48 +0000 (09:31 +0000)]
* Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix)
here as it is not defined in the toplevel Makefile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17528
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jan 1998 09:30:03 +0000 (09:30 +0000)]
* stdio/configure.in, tests/configure.in: Update with yesterday's
toplevel configure.in changes.
* testsuite/cofnigure.in: Likewise.
* config.shared: Fix typo in yesterday's changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17527
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Jan 1998 09:29:07 +0000 (09:29 +0000)]
* tests/configure.in, testsuite/configure.in: Update with yesterday's
toplevel configure.in changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17526
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 23:04:34 +0000 (23:04 +0000)]
More comment tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17525
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:25:59 +0000 (22:25 +0000)]
* configure.in (package_makefile_rules_frag): New variable
which is used in the call to config.shared; redirect file descriptor 2
to ${package_makefile_rules_frag}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17524
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:25:13 +0000 (22:25 +0000)]
* config.shared: Emit everything which needs to be re-definable
via file descriptor 1; the generic stuff is emitted using redirection
onto fd 2.
* configure.in (package_makefile_rules_frag): New variable
which is used in the call to config.shared; redirect file descriptor 2
to ${package_makefile_rules_frag}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17523
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:23:50 +0000 (22:23 +0000)]
* configure (package_makefile_rules_frag): New variable, which names
a file with generic rules, ...
Change comment to mention we now have FIVE parts.
* configure: Undo last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17522
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:18:11 +0000 (22:18 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17521
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:15:40 +0000 (22:15 +0000)]
* config.guess: More accurate determination of HP processor types.
* config.sub: More accurate determination of HP processor types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17520
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:15:04 +0000 (22:15 +0000)]
* config.sub: More accurate determine of HP processor types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17519
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:11:55 +0000 (22:11 +0000)]
d
* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
prototype for `handle_sysv_pragma', and make it static. Add
parentheses around assignment used as truth value.
* combine.c (combine_instructions): Protect variable `prev' with
macro HAVE_cc0.
(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
(extract_left_shift): Add parentheses around operand of &.
(merge_outer_ops): Avoid an empty body in an else-statement.
(gen_rtx_combine): Remove unused variable `i'.
* sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
function monstartup `void'. Likewise for internal_mcount. Add
`static void' prototype for moncontrol. Reconcile sprintf format
vs. args.
* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
Make return type of function_arg_slotno explicitly `int'.
(reg_unused_after): Add parentheses around assignment used as
truth value.
(save_regs): Add explicit braces to avoid ambiguous `else'.
(function_arg_slotno): Add parentheses around && within ||.
(function_arg_pass_by_reference): Likewise.
(sparc_flat_output_function_prologue): Reconcile fprintf format
vs. args.
* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
assignment used as truth value.
* cplus-dem.c: Include <stdlib.h>.
(demangle_signature): Avoid an empty body in an else-statement.
(do_type): Remove unused variable `lvl'.
* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
Include <string.h>/<strings.h>.
(cpp_lex): Remove unused variable `namelen'.
(cpp_lex): Explicitly declare `num_chars' as an int.
* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
<unistd.h> instead. Explicitly declare is_system_include
returning int.
(make_assertion): Remove unused variable `kt'.
(cpp_expand_to_buffer): Hide variable `obuf'.
(output_line_command): Remove unused variables, `line_end',
`line_cmd_buf' and `len'.
(macarg): Remove unused variable `arg_start'.
(special_symbol): Remove unused variable `i'. Add parentheses
around assignment used as truth value.
(do_include): Remove unused variables `pcfname' and `retried',
hide `pcf' and `pcfbuflimit'.
(do_line): Remove unused variable `i'.
(finclude): Hide variable `missing_newline'.
(cpp_handle_options): Remove unused variable `j'.
(read_token_list): Remove unused variable `eofp'.
(cpp_error_with_line): Remove unused variable `i'.
(cpp_warning_with_line): Likewise.
(cpp_pedwarn_with_line): Explicitly declare `column' as int.
(cpp_error_from_errno): Remove unused variable `i'.
* cse.c (invalidate): Add parentheses around assignment used as
truth value.
(find_best_addr): Move declaration of variable `our_cost' inside
the conditional macro where its used.
(fold_rtx): Avoid an empty body in an if-statement.
(cse_insn): Wrap variables `this_insn_cc0_mode' and
`this_insn_cc0' in macro HAVE_cc0.
* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
(ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
(output_uleb128): Likewise.
(output_sleb128): Likewise.
(output_cfi): Likewise.
(output_call_frame_info): Remove unused variables `j', `fde_size'
and `fde_pad'.
(comp_unit_has_inlines): Hide declaration as per rest of file.
(size_of_line_prolog): Correct typo in prototype.
(add_arange): Likewise.
(output_aranges): Likewise.
(add_name_and_src_coords_attributes): Likewise.
(gen_array_type_die): Likewise.
(gen_inlined_subroutine_die): Likewise.
(equate_decl_number_to_die): Remove unused variable `i'.
(print_die): Reconcile format vs. args in fprintf's.
(print_dwarf_line_table): Likewise.
(output_die): Likewise.
(output_line_info): Likewise.
(add_subscript_info): Avoid an empty body in an else-statement.
(gen_subprogram_die): Remove unused variable `fp_loc'.
* dwarfout.c: Explicitly declare `next_pubname_number' as int.
Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
macro. Protect `src_coords_attribute' prototype with
DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
prototype as in the rest of the file. Likewise for
`output_pointer_type_die' and `output_reference_type_die'. Remove
prototype for `type_of_for_scope'.
(output_unsigned_leb128): Reconcile format vs. args in fprintf.
(type_attribute): Add explicit braces to avoid ambiguous `else'.
* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
(shorten_branches): Protect declaration of tmp_length with
SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
(profile_function): Protect declaration of `sval' and `cxt'
variables with appropriate macros.
(final_scan_insn): Likewise for `note' variable. Add explicit
braces to avoid empty body in an if-statement.
(output_asm_insn): Move variable `i' inside macro conditional
where it is used. Add parentheses around assignment used as truth
value.
(asm_fprintf) Likewise, likewise.
* fix-header.c (main): Remove unused variable `done'. Protect
declaration of `i' with FIXPROTO_IGNORE_LIST.
* pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
`ind'.
* profile.c: Include <string.h>/<strings.h>.
(instrument_arcs): Remove unused variables `note', `inverted',
`zero' and `neg_one'.
(branch_prob): Avoid empty body in an if-statement.
* regclass.c: Include <stdlib.h>.
(reg_alternate_class): Explicitly declare parameter `regno'.
* regmove.c (regmove_optimize): Remove unused variable `p'. Add
parentheses around assignment used as truth value.
(find_matches): Remove unused variables `output_operand' and
`matching_operand'.
(fixup_match_1): Remove statement with no effect: "if (0) ;".
* scan.c (sstring_append): Explicitly declare `count' as int.
(scan_string): Explicitly declare parameter `init' as int.
* sched.c: Include <stdlib.h>.
(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
(rank_for_schedule): Add parentheses around assignment used as
truth value.
(schedule_block): Likewise.
(regno_use_in): Likewise.
(schedule_insns): Remove unused variable `i'.
* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
(v_message_with_decl): Remove unused variable `n'.
(botch): Explicitly declare parameter `s' as char *.
(main): Add parentheses around assignment used as truth value.
* tree.c (make_node): Protect the variable `kind' with the
GATHER_STATISTICS macro.
(real_value_from_int_cst): Move variable `e' inside conditional
macro area where it is used.
(tree_last): Add parentheses around assignment used as truth value.
(build1): Protect the variable `kind' with the GATHER_STATISTICS
macro.
(print_obstack_statistics): Reconcile format vs. args in fprintf.
Protect variables `i', `total_nodes', and `total_bytes' with the
GATHER_STATISTICS macro.
Lots more -W -Wall warnings disappear.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17518
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:11:54 +0000 (22:11 +0000)]
/
* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
prototype for `handle_sysv_pragma', and make it static. Add
parentheses around assignment used as truth value.
* combine.c (combine_instructions): Protect variable `prev' with
macro HAVE_cc0.
(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
(extract_left_shift): Add parentheses around operand of &.
(merge_outer_ops): Avoid an empty body in an else-statement.
(gen_rtx_combine): Remove unused variable `i'.
* sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
function monstartup `void'. Likewise for internal_mcount. Add
`static void' prototype for moncontrol. Reconcile sprintf format
vs. args.
* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
Make return type of function_arg_slotno explicitly `int'.
(reg_unused_after): Add parentheses around assignment used as
truth value.
(save_regs): Add explicit braces to avoid ambiguous `else'.
(function_arg_slotno): Add parentheses around && within ||.
(function_arg_pass_by_reference): Likewise.
(sparc_flat_output_function_prologue): Reconcile fprintf format
vs. args.
* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
assignment used as truth value.
* cplus-dem.c: Include <stdlib.h>.
(demangle_signature): Avoid an empty body in an else-statement.
(do_type): Remove unused variable `lvl'.
* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
Include <string.h>/<strings.h>.
(cpp_lex): Remove unused variable `namelen'.
(cpp_lex): Explicitly declare `num_chars' as an int.
* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
<unistd.h> instead. Explicitly declare is_system_include
returning int.
(make_assertion): Remove unused variable `kt'.
(cpp_expand_to_buffer): Hide variable `obuf'.
(output_line_command): Remove unused variables, `line_end',
`line_cmd_buf' and `len'.
(macarg): Remove unused variable `arg_start'.
(special_symbol): Remove unused variable `i'. Add parentheses
around assignment used as truth value.
(do_include): Remove unused variables `pcfname' and `retried',
hide `pcf' and `pcfbuflimit'.
(do_line): Remove unused variable `i'.
(finclude): Hide variable `missing_newline'.
(cpp_handle_options): Remove unused variable `j'.
(read_token_list): Remove unused variable `eofp'.
(cpp_error_with_line): Remove unused variable `i'.
(cpp_warning_with_line): Likewise.
(cpp_pedwarn_with_line): Explicitly declare `column' as int.
(cpp_error_from_errno): Remove unused variable `i'.
* cse.c (invalidate): Add parentheses around assignment used as
truth value.
(find_best_addr): Move declaration of variable `our_cost' inside
the conditional macro where its used.
(fold_rtx): Avoid an empty body in an if-statement.
(cse_insn): Wrap variables `this_insn_cc0_mode' and
`this_insn_cc0' in macro HAVE_cc0.
* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
(ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
(output_uleb128): Likewise.
(output_sleb128): Likewise.
(output_cfi): Likewise.
(output_call_frame_info): Remove unused variables `j', `fde_size'
and `fde_pad'.
(comp_unit_has_inlines): Hide declaration as per rest of file.
(size_of_line_prolog): Correct typo in prototype.
(add_arange): Likewise.
(output_aranges): Likewise.
(add_name_and_src_coords_attributes): Likewise.
(gen_array_type_die): Likewise.
(gen_inlined_subroutine_die): Likewise.
(equate_decl_number_to_die): Remove unused variable `i'.
(print_die): Reconcile format vs. args in fprintf's.
(print_dwarf_line_table): Likewise.
(output_die): Likewise.
(output_line_info): Likewise.
(add_subscript_info): Avoid an empty body in an else-statement.
(gen_subprogram_die): Remove unused variable `fp_loc'.
* dwarfout.c: Explicitly declare `next_pubname_number' as int.
Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
macro. Protect `src_coords_attribute' prototype with
DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
prototype as in the rest of the file. Likewise for
`output_pointer_type_die' and `output_reference_type_die'. Remove
prototype for `type_of_for_scope'.
(output_unsigned_leb128): Reconcile format vs. args in fprintf.
(type_attribute): Add explicit braces to avoid ambiguous `else'.
* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
(shorten_branches): Protect declaration of tmp_length with
SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
(profile_function): Protect declaration of `sval' and `cxt'
variables with appropriate macros.
(final_scan_insn): Likewise for `note' variable. Add explicit
braces to avoid empty body in an if-statement.
(output_asm_insn): Move variable `i' inside macro conditional
where it is used. Add parentheses around assignment used as truth
value.
(asm_fprintf) Likewise, likewise.
* fix-header.c (main): Remove unused variable `done'. Protect
declaration of `i' with FIXPROTO_IGNORE_LIST.
* pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
`ind'.
* profile.c: Include <string.h>/<strings.h>.
(instrument_arcs): Remove unused variables `note', `inverted',
`zero' and `neg_one'.
(branch_prob): Avoid empty body in an if-statement.
* regclass.c: Include <stdlib.h>.
(reg_alternate_class): Explicitly declare parameter `regno'.
* regmove.c (regmove_optimize): Remove unused variable `p'. Add
parentheses around assignment used as truth value.
(find_matches): Remove unused variables `output_operand' and
`matching_operand'.
(fixup_match_1): Remove statement with no effect: "if (0) ;".
* scan.c (sstring_append): Explicitly declare `count' as int.
(scan_string): Explicitly declare parameter `init' as int.
* sched.c: Include <stdlib.h>.
(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
(rank_for_schedule): Add parentheses around assignment used as
truth value.
(schedule_block): Likewise.
(regno_use_in): Likewise.
(schedule_insns): Remove unused variable `i'.
* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
(v_message_with_decl): Remove unused variable `n'.
(botch): Explicitly declare parameter `s' as char *.
(main): Add parentheses around assignment used as truth value.
* tree.c (make_node): Protect the variable `kind' with the
GATHER_STATISTICS macro.
(real_value_from_int_cst): Move variable `e' inside conditional
macro area where it is used.
(tree_last): Add parentheses around assignment used as truth value.
(build1): Protect the variable `kind' with the GATHER_STATISTICS
macro.
(print_obstack_statistics): Reconcile format vs. args in fprintf.
Protect variables `i', `total_nodes', and `total_bytes' with the
GATHER_STATISTICS macro.
Lots more -W -Wall warnings disappear.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17517
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:11:45 +0000 (22:11 +0000)]
* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
prototype for `handle_sysv_pragma', and make it static. Add
parentheses around assignment used as truth value.
* combine.c (combine_instructions): Protect variable `prev' with
macro HAVE_cc0.
(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
(extract_left_shift): Add parentheses around operand of &.
(merge_outer_ops): Avoid an empty body in an else-statement.
(gen_rtx_combine): Remove unused variable `i'.
* sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
function monstartup `void'. Likewise for internal_mcount. Add
`static void' prototype for moncontrol. Reconcile sprintf format
vs. args.
* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
Make return type of function_arg_slotno explicitly `int'.
(reg_unused_after): Add parentheses around assignment used as
truth value.
(save_regs): Add explicit braces to avoid ambiguous `else'.
(function_arg_slotno): Add parentheses around && within ||.
(function_arg_pass_by_reference): Likewise.
(sparc_flat_output_function_prologue): Reconcile fprintf format
vs. args.
* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
assignment used as truth value.
* cplus-dem.c: Include <stdlib.h>.
(demangle_signature): Avoid an empty body in an else-statement.
(do_type): Remove unused variable `lvl'.
* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
Include <string.h>/<strings.h>.
(cpp_lex): Remove unused variable `namelen'.
(cpp_lex): Explicitly declare `num_chars' as an int.
* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
<unistd.h> instead. Explicitly declare is_system_include
returning int.
(make_assertion): Remove unused variable `kt'.
(cpp_expand_to_buffer): Hide variable `obuf'.
(output_line_command): Remove unused variables, `line_end',
`line_cmd_buf' and `len'.
(macarg): Remove unused variable `arg_start'.
(special_symbol): Remove unused variable `i'. Add parentheses
around assignment used as truth value.
(do_include): Remove unused variables `pcfname' and `retried',
hide `pcf' and `pcfbuflimit'.
(do_line): Remove unused variable `i'.
(finclude): Hide variable `missing_newline'.
(cpp_handle_options): Remove unused variable `j'.
(read_token_list): Remove unused variable `eofp'.
(cpp_error_with_line): Remove unused variable `i'.
(cpp_warning_with_line): Likewise.
(cpp_pedwarn_with_line): Explicitly declare `column' as int.
(cpp_error_from_errno): Remove unused variable `i'.
* cse.c (invalidate): Add parentheses around assignment used as
truth value.
(find_best_addr): Move declaration of variable `our_cost' inside
the conditional macro where its used.
(fold_rtx): Avoid an empty body in an if-statement.
(cse_insn): Wrap variables `this_insn_cc0_mode' and
`this_insn_cc0' in macro HAVE_cc0.
* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
(ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
(output_uleb128): Likewise.
(output_sleb128): Likewise.
(output_cfi): Likewise.
(output_call_frame_info): Remove unused variables `j', `fde_size'
and `fde_pad'.
(comp_unit_has_inlines): Hide declaration as per rest of file.
(size_of_line_prolog): Correct typo in prototype.
(add_arange): Likewise.
(output_aranges): Likewise.
(add_name_and_src_coords_attributes): Likewise.
(gen_array_type_die): Likewise.
(gen_inlined_subroutine_die): Likewise.
(equate_decl_number_to_die): Remove unused variable `i'.
(print_die): Reconcile format vs. args in fprintf's.
(print_dwarf_line_table): Likewise.
(output_die): Likewise.
(output_line_info): Likewise.
(add_subscript_info): Avoid an empty body in an else-statement.
(gen_subprogram_die): Remove unused variable `fp_loc'.
* dwarfout.c: Explicitly declare `next_pubname_number' as int.
Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
macro. Protect `src_coords_attribute' prototype with
DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
prototype as in the rest of the file. Likewise for
`output_pointer_type_die' and `output_reference_type_die'. Remove
prototype for `type_of_for_scope'.
(output_unsigned_leb128): Reconcile format vs. args in fprintf.
(type_attribute): Add explicit braces to avoid ambiguous `else'.
* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
(shorten_branches): Protect declaration of tmp_length with
SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
(profile_function): Protect declaration of `sval' and `cxt'
variables with appropriate macros.
(final_scan_insn): Likewise for `note' variable. Add explicit
braces to avoid empty body in an if-statement.
(output_asm_insn): Move variable `i' inside macro conditional
where it is used. Add parentheses around assignment used as truth
value.
(asm_fprintf) Likewise, likewise.
* fix-header.c (main): Remove unused variable `done'. Protect
declaration of `i' with FIXPROTO_IGNORE_LIST.
* pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
`ind'.
* profile.c: Include <string.h>/<strings.h>.
(instrument_arcs): Remove unused variables `note', `inverted',
`zero' and `neg_one'.
(branch_prob): Avoid empty body in an if-statement.
* regclass.c: Include <stdlib.h>.
(reg_alternate_class): Explicitly declare parameter `regno'.
* regmove.c (regmove_optimize): Remove unused variable `p'. Add
parentheses around assignment used as truth value.
(find_matches): Remove unused variables `output_operand' and
`matching_operand'.
(fixup_match_1): Remove statement with no effect: "if (0) ;".
* scan.c (sstring_append): Explicitly declare `count' as int.
(scan_string): Explicitly declare parameter `init' as int.
* sched.c: Include <stdlib.h>.
(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
(rank_for_schedule): Add parentheses around assignment used as
truth value.
(schedule_block): Likewise.
(regno_use_in): Likewise.
(schedule_insns): Remove unused variable `i'.
* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
(v_message_with_decl): Remove unused variable `n'.
(botch): Explicitly declare parameter `s' as char *.
(main): Add parentheses around assignment used as truth value.
* tree.c (make_node): Protect the variable `kind' with the
GATHER_STATISTICS macro.
(real_value_from_int_cst): Move variable `e' inside conditional
macro area where it is used.
(tree_last): Add parentheses around assignment used as truth value.
(build1): Protect the variable `kind' with the GATHER_STATISTICS
macro.
(print_obstack_statistics): Reconcile format vs. args in fprintf.
Protect variables `i', `total_nodes', and `total_bytes' with the
GATHER_STATISTICS macro.
Lots more -W -Wall warnings disappear.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17516
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:11:37 +0000 (22:11 +0000)]
a
* c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
prototype for `handle_sysv_pragma', and make it static. Add
parentheses around assignment used as truth value.
* combine.c (combine_instructions): Protect variable `prev' with
macro HAVE_cc0.
(can_combine_p): Protect variable `link' with AUTO_INC_DEC.
(extract_left_shift): Add parentheses around operand of &.
(merge_outer_ops): Avoid an empty body in an else-statement.
(gen_rtx_combine): Remove unused variable `i'.
* sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
function monstartup `void'. Likewise for internal_mcount. Add
`static void' prototype for moncontrol. Reconcile sprintf format
vs. args.
* sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
Make return type of function_arg_slotno explicitly `int'.
(reg_unused_after): Add parentheses around assignment used as
truth value.
(save_regs): Add explicit braces to avoid ambiguous `else'.
(function_arg_slotno): Add parentheses around && within ||.
(function_arg_pass_by_reference): Likewise.
(sparc_flat_output_function_prologue): Reconcile fprintf format
vs. args.
* svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
assignment used as truth value.
* cplus-dem.c: Include <stdlib.h>.
(demangle_signature): Avoid an empty body in an else-statement.
(do_type): Remove unused variable `lvl'.
* cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
Include <string.h>/<strings.h>.
(cpp_lex): Remove unused variable `namelen'.
(cpp_lex): Explicitly declare `num_chars' as an int.
* cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
<unistd.h> instead. Explicitly declare is_system_include
returning int.
(make_assertion): Remove unused variable `kt'.
(cpp_expand_to_buffer): Hide variable `obuf'.
(output_line_command): Remove unused variables, `line_end',
`line_cmd_buf' and `len'.
(macarg): Remove unused variable `arg_start'.
(special_symbol): Remove unused variable `i'. Add parentheses
around assignment used as truth value.
(do_include): Remove unused variables `pcfname' and `retried',
hide `pcf' and `pcfbuflimit'.
(do_line): Remove unused variable `i'.
(finclude): Hide variable `missing_newline'.
(cpp_handle_options): Remove unused variable `j'.
(read_token_list): Remove unused variable `eofp'.
(cpp_error_with_line): Remove unused variable `i'.
(cpp_warning_with_line): Likewise.
(cpp_pedwarn_with_line): Explicitly declare `column' as int.
(cpp_error_from_errno): Remove unused variable `i'.
* cse.c (invalidate): Add parentheses around assignment used as
truth value.
(find_best_addr): Move declaration of variable `our_cost' inside
the conditional macro where its used.
(fold_rtx): Avoid an empty body in an if-statement.
(cse_insn): Wrap variables `this_insn_cc0_mode' and
`this_insn_cc0' in macro HAVE_cc0.
* dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
(ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
(output_uleb128): Likewise.
(output_sleb128): Likewise.
(output_cfi): Likewise.
(output_call_frame_info): Remove unused variables `j', `fde_size'
and `fde_pad'.
(comp_unit_has_inlines): Hide declaration as per rest of file.
(size_of_line_prolog): Correct typo in prototype.
(add_arange): Likewise.
(output_aranges): Likewise.
(add_name_and_src_coords_attributes): Likewise.
(gen_array_type_die): Likewise.
(gen_inlined_subroutine_die): Likewise.
(equate_decl_number_to_die): Remove unused variable `i'.
(print_die): Reconcile format vs. args in fprintf's.
(print_dwarf_line_table): Likewise.
(output_die): Likewise.
(output_line_info): Likewise.
(add_subscript_info): Avoid an empty body in an else-statement.
(gen_subprogram_die): Remove unused variable `fp_loc'.
* dwarfout.c: Explicitly declare `next_pubname_number' as int.
Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
macro. Protect `src_coords_attribute' prototype with
DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
prototype as in the rest of the file. Likewise for
`output_pointer_type_die' and `output_reference_type_die'. Remove
prototype for `type_of_for_scope'.
(output_unsigned_leb128): Reconcile format vs. args in fprintf.
(type_attribute): Add explicit braces to avoid ambiguous `else'.
* final.c: Include <stdlib.h> and <string.h>/<strings.h>.
(shorten_branches): Protect declaration of tmp_length with
SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
(profile_function): Protect declaration of `sval' and `cxt'
variables with appropriate macros.
(final_scan_insn): Likewise for `note' variable. Add explicit
braces to avoid empty body in an if-statement.
(output_asm_insn): Move variable `i' inside macro conditional
where it is used. Add parentheses around assignment used as truth
value.
(asm_fprintf) Likewise, likewise.
* fix-header.c (main): Remove unused variable `done'. Protect
declaration of `i' with FIXPROTO_IGNORE_LIST.
* pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
* print-rtl.c (print_inline_rtx): Explicitly declare the parameter
`ind'.
* profile.c: Include <string.h>/<strings.h>.
(instrument_arcs): Remove unused variables `note', `inverted',
`zero' and `neg_one'.
(branch_prob): Avoid empty body in an if-statement.
* regclass.c: Include <stdlib.h>.
(reg_alternate_class): Explicitly declare parameter `regno'.
* regmove.c (regmove_optimize): Remove unused variable `p'. Add
parentheses around assignment used as truth value.
(find_matches): Remove unused variables `output_operand' and
`matching_operand'.
(fixup_match_1): Remove statement with no effect: "if (0) ;".
* scan.c (sstring_append): Explicitly declare `count' as int.
(scan_string): Explicitly declare parameter `init' as int.
* sched.c: Include <stdlib.h>.
(BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
(rank_for_schedule): Add parentheses around assignment used as
truth value.
(schedule_block): Likewise.
(regno_use_in): Likewise.
(schedule_insns): Remove unused variable `i'.
* toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
(v_message_with_decl): Remove unused variable `n'.
(botch): Explicitly declare parameter `s' as char *.
(main): Add parentheses around assignment used as truth value.
* tree.c (make_node): Protect the variable `kind' with the
GATHER_STATISTICS macro.
(real_value_from_int_cst): Move variable `e' inside conditional
macro area where it is used.
(tree_last): Add parentheses around assignment used as truth value.
(build1): Protect the variable `kind' with the GATHER_STATISTICS
macro.
(print_obstack_statistics): Reconcile format vs. args in fprintf.
Protect variables `i', `total_nodes', and `total_bytes' with the
GATHER_STATISTICS macro.
Lots more -W -Wall warnings disappear.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17515
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 22:02:13 +0000 (22:02 +0000)]
* m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
some comments regarding use of dead_or_set_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17514
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 21:16:28 +0000 (21:16 +0000)]
* fixincludes: Tweak fix for struct exception in math.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17513
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jan 1998 20:47:56 +0000 (20:47 +0000)]
* call.c (add_template_candidate_real): New function.
(add_template_candidate): Use it.
(add_template_conv_candidate): Likewise.
(joust): Pass extra argument to more_specialized.
* class.c (instantiate_type): Handle a single FUNCTION_DECL.
(is_local_class): Remove.
(finish_struct): Check TI_PENDING_SPECIALIZATION_FLAG.
* cp-tree.h (is_local_class): Remove.
(perform_array_to_pointer_conversion): Likewise.
(finish_member_template_decl): Add.
(check_explicit_specialization): Return a tree, not an int.
(more_specialized): Take additional argument.
(get_bindings): Likewise.
(TI_PENDING_SPECIALIZATION_FLAG): New macro.
* cvt.c (perform_qualification_conversions): Use comp_ptr_ttypes.
(perform_array_to_pointer_conversion): Remove.
* decl.c (saved_scope): Add processing_specialization,
processing_explicit_instantiation fields.
(maybe_push_to_top_level): Save them.
(pop_from_top_level): Restore them.
(grokfndecl): Use new return value from
check_explicit_specialization.
(start_decl): Don't check flag_guiding_decls before pushing
decls.
(cp_finish_decl): Remove previous (bogus) change.
(grok_declarator): Use decl_function_context rather than
is_local_class.
* decl2.c (finish_file): Pass extra argument to get_bindings.
(build_expr_from_tree): Let build_x_component_ref check
validity of arguments rather than doing it here.
* lex.c (cons_up_default_function): Remove code fooling with
processing_specialization, processing_explicit_instantiation
flags, as that is now done in {maybe_push_top,pop_from}_top_level.
* method.c (build_overload_identifier): Mangle local classes in
template functions correctly.
* parse.y (finish_member_template_decl): Move to pt.c.
* pt.c (finish_member_template_decl): Moved here from parse.y.
(print_candidates): New function.
(determine_specialization): Change interface. Properly look for
most specialized versions of template candidates.
(check_explicit_specialization): Fully process explicit
instantiations.
(push_template_decl): Avoid looking at CLASSTYPE fields in
FUNCTION_DECLS.
(determine_overloaded_function): Remove.
(convert_nontype_argument): Change name from
convert_nontype_parameter. Use determine_overloaded_function
instead of instantiate_type.
(mangle_class_name_for_template): Handle type contexts as well as
function contexts.
(classtype_mangled_name): Likewise.
(lookup_template_class): Likewise.
(tsubst): Likewise.
(more_specialized): Take explict template arguments as a
parameter.
(most_specialized): Likewise.
(get_bindings): Likewise. Check that return types match before
proclaiming a function a match.
(do_decl_instantiation): Remove code searching for function to
instantiate; that is now done in check_explicit_specialization.
(add_maybe_template): Pass extra argument to get_bindings.
* tree.c (really_overloaded_fn): Use is_overloaded_fn to simplify
implementation.
* typeck.c (build_component_ref): Check for invalid arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17512
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 27 Jan 1998 17:22:43 +0000 (17:22 +0000)]
Patch from Gavin to fix mips16 prologue/epilogue bugs.
* mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
Change mode of registers used to add/sub from
hard_frame_pointer_rtx from word_mode to Pmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17511
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jan 1998 12:07:36 +0000 (12:07 +0000)]
* expr.c (cplus_expand_expr, AGGR_INIT_EXPR): Don't check that
return_target and call_target are equivalent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17510
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 10:19:24 +0000 (10:19 +0000)]
* v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
asm_output_aligned_bss() instead of asm_output_bss().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17509
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jan 1998 10:14:06 +0000 (10:14 +0000)]
* Makefile.in (install): Remove the shared library symlink even if
we aren't installing it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17508
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 10:02:22 +0000 (10:02 +0000)]
* toplev.c (rest_of_compilation): Replace references to
stack_reg_dump_file and dbr_sched_dump_file with references to
rtl_dump_file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17507
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 09:34:31 +0000 (09:34 +0000)]
* configure.in (topsrcdir): New.
(CHECK_SUBDIRS, configdirs): Check ${topsrcdir}/gcc instead.
(config-ml.in): Use ${topsrcdir}/config-ml.in.
* tests/configure.in (topsrcdir): New.
(CHECK): Check ${topsrcdir}/gcc instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17506
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 09:28:32 +0000 (09:28 +0000)]
* configure.in (topsrcdir): New.
(configdirs): Check ${topsrcdir}/gcc instead.
(config-ml.in): Use ${topsrcdir}/config-ml.in.
* tests/configure.in (topsrcdir): New.
(check): Check ${topsrcdir}/gcc instead.
Fixes multilib problems when srcdir == objdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17505
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 27 Jan 1998 09:23:08 +0000 (09:23 +0000)]
* tlink.c (scan_linker_output): Call fclose() for opened files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17504
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Jan 1998 05:11:41 +0000 (05:11 +0000)]
* alpha.c (output_epilog [!VMS]): Don't tag global functions if
compiling with -fpic -- we want to be able to override symbols
properly.
(alpha_expand_block_move): Fix thinko in last change.
* alpha.h (ASM_OUTPUT_MI_THUNK): New define.
* config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
* config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17503
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Jan 1998 03:23:31 +0000 (03:23 +0000)]
* alpha.md (abssf, absdf): Revert last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17502
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jan 1998 02:58:51 +0000 (02:58 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17501
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 27 Jan 1998 02:30:38 +0000 (02:30 +0000)]
* pt.c (type_unification_real): Just accept function parms that
don't use any template parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17500
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 23:26:51 +0000 (23:26 +0000)]
* dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
* mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17499
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 23:05:08 +0000 (23:05 +0000)]
* emit-rtl.c (gen_lowpart_common): Handle more case where converting
a CONST_INT into SFmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17498
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 23:00:04 +0000 (23:00 +0000)]
* flags.h: New flag (optimize_size).
* toplev.c (main): Parse -Os option and set optimize_space
accordingly.
* gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
__OPTIMIZE_SIZE__ when compiling with -Os.
* config/dsp16xx/dsp16xx.h, config/i386/i386.h,
config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
to macro.
* config/i386/i386.c (optimization_options): Accept new SIZE argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17497
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 22:54:52 +0000 (22:54 +0000)]
* libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
stuff only if MCT_TEXT is #define'd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17496
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 22:51:28 +0000 (22:51 +0000)]
* configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
configurations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17495
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 22:48:32 +0000 (22:48 +0000)]
* toplev.c: Add -dM command line option to dump RTL after the
machine dependent reorganisation pass, if there is one.
Reorganise RTL dump code, so that only one file handle is
needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17494
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 22:43:57 +0000 (22:43 +0000)]
* except.c (check_exception_handler_labels): Disable warning when
flag_syntax_only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17493
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 26 Jan 1998 18:21:26 +0000 (18:21 +0000)]
Fix C++/-fpic core dump from Brendan, side effect of Kenner's Dec 24 change.
* sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17491
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 26 Jan 1998 18:13:41 +0000 (18:13 +0000)]
Patch from Joern to fix dwarf1 bug: emit debug info for types defined in
parameter lists.
* c-decl.c (grokdeclarator): Get parameter tags from
last_function_parm_tags.
* dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
traversing the parameter types.
(output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17490
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 16:15:46 +0000 (16:15 +0000)]
Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17489
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 08:38:23 +0000 (08:38 +0000)]
Remove Gavin for now.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17488
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 08:31:47 +0000 (08:31 +0000)]
Tweaks from Andreas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17487
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 26 Jan 1998 00:44:02 +0000 (00:44 +0000)]
* h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
the default case.
(get_shift_alg): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17486
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 25 Jan 1998 22:22:29 +0000 (22:22 +0000)]
* alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17485
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 25 Jan 1998 22:14:54 +0000 (22:14 +0000)]
* toplev.c (get_run_time): Make sure each case gets its variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17484
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 25 Jan 1998 22:11:32 +0000 (22:11 +0000)]
* configure.in (build_xm_file): Add auto-config.h if host=build.
(host_xm_file_list): Don't add $(srcdir) to auto-config.h.
(build_xm_file_list): Likewise.
* configure: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17483
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 21:00:42 +0000 (21:00 +0000)]
* recog.c (validate_replace_rtx_1): Only perform substitutions
of arguments to commutative and comparison operators once.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17482
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 20:19:15 +0000 (20:19 +0000)]
Add some stuff
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17481
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 17:13:31 +0000 (17:13 +0000)]
Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17479
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 25 Jan 1998 16:45:02 +0000 (16:45 +0000)]
* std/bastring.h (unique): We only need length bytes.
(c_str): Avoid writing over random memory.
#include <std/bastring.cc>.
Lose _G_ALLOC_CONTROL.
* std/bastring.cc: Likewise.
(nilRep): Add initializer for selfish.
* sinst.cc: Just #include <string>.
Fix a couple of bugs, linux undefined symbol problem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17478
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 25 Jan 1998 13:33:39 +0000 (13:33 +0000)]
* decl.c (cp_finish_decl): When bailing on a comdat variable, also
unset DECL_NOT_REALLY_EXTERN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17477
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 25 Jan 1998 12:54:44 +0000 (12:54 +0000)]
* parse.y (typename_sub*): Fix std::.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17476
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 11:34:22 +0000 (11:34 +0000)]
* config/sparc/sparc.c (output_cbranch): Add default case in
enumeration switch.
* reorg.c (insn_sets_resource_p): Correct typo in prototype.
(emit_delay_sequence): Eliminate unused parameter, all callers
changed.
(fill_simple_delay_slots): Likewise.
(fill_slots_from_thread): Likewise.
(fill_eager_delay_slots): Likewise.
(mark_referenced_resources): Add default case in enumeration switch.
(mark_set_resources): Likewise.
(rare_destination): Likewise.
(mostly_true_jump): Likewise.
(find_dead_or_set_registers): Likewise.
(redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
(update_reg_unused_notes): Remove unused variable `p'.
(mark_target_live_regs): Remove unused variables `next' and
`jump_count'.
(fill_simple_delay_slots): Remove unused variable `j'.
(fill_slots_from_thread): Add parentheses around assignment used
as truth value.
(dbr_schedule): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17475
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 11:30:32 +0000 (11:30 +0000)]
* Make-lang.in (f77.stage1): Depend on stage1-start so parallel
make works better.
* (f77.stage2): Likewise for stage2-start.
* (f77.stage3): Likewise for stage3-start.
* (f77.stage4): Likewise for stage4-start.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17474
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 11:29:50 +0000 (11:29 +0000)]
* objc/Make-lang.in (objc.stage1): Depend on stage1-start.
(objc.stage2, objc.stage3, objc.stage4): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17473
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 11:12:26 +0000 (11:12 +0000)]
* cse.c (simplify_ternary_operation): Don't try to simplify
IF_THEN_ELSE expressions (created by combine) that don't use
relational operators.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17472
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 25 Jan 1998 09:00:18 +0000 (09:00 +0000)]
Fix mismatched parens.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 24 Jan 1998 12:26:46 +0000 (12:26 +0000)]
* error.c (dump_decl): Fix type default template args.
(dump_type): Hand TEMPLATE_DECL off to dump_decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17470
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 24 Jan 1998 03:04:11 +0000 (03:04 +0000)]
tweak
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17469
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 24 Jan 1998 01:14:26 +0000 (01:14 +0000)]
New file. Empty until we start adding stuff to it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17468
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 24 Jan 1998 00:58:07 +0000 (00:58 +0000)]
* configure (package_makefile_frag): Move inserting the
${package_makefile_frag} to where it should be according
to the comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17467
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 24 Jan 1998 00:31:38 +0000 (00:31 +0000)]
Tweak SCO5 stuff.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17466
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Jan 1998 23:06:03 +0000 (23:06 +0000)]
* cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
simplifications.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17465
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Jan 1998 21:47:43 +0000 (21:47 +0000)]
* crtstuff.c (init_dummy): Keep the epilogue in the init
section for non-ELF systems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17464
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Jan 1998 21:27:50 +0000 (21:27 +0000)]
* sh.md (movqi_i+1): New peephole.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17463
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Jan 1998 21:13:16 +0000 (21:13 +0000)]
Finish .cexp -> .x conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17462
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Jan 1998 18:35:06 +0000 (18:35 +0000)]
* lex.c (DIR_SEPARATOR): Define to be '/' if not already defined.
(file_name_nondirectory): Use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17461
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Jan 1998 18:33:28 +0000 (18:33 +0000)]
revert last change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17460
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 23 Jan 1998 15:43:01 +0000 (15:43 +0000)]
Remove rest of bytecode stuff, except for the VMS *.com files.
* Makefile.in: Remove remaining bytecode stuff.
* emit-rtl.c, expr.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17459
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 23 Jan 1998 11:39:49 +0000 (11:39 +0000)]
* toplev.c (lang_options): Add unknown-pragma options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17458
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 22 Jan 1998 23:48:23 +0000 (23:48 +0000)]
�
* dwarfout.c (byte_size_attribute): Simplify and fix - don't need
special (and incomplete) handling for Chill arrays.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17457
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 22 Jan 1998 23:48:22 +0000 (23:48 +0000)]
8
* dwarfout.c (byte_size_attribute): Simplify and fix - don't need
special (and incomplete) handling for Chill arrays.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17456
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:28:32 +0000 (23:28 +0000)]
* config.guess: Add support for Linux/ARM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17455
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:26:28 +0000 (23:26 +0000)]
* toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
to get clock rate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17454
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:18:55 +0000 (23:18 +0000)]
* mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17453
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:16:12 +0000 (23:16 +0000)]
Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17452
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:13:28 +0000 (23:13 +0000)]
1998-01-22 scott snyder <snyder@d0sgif.fnal.gov>
* mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
.frame directive instead of FRAME_POINTER_REGNUM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17451
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 23:10:15 +0000 (23:10 +0000)]
* m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
(MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
* m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
(CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
(CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
* m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
(MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
(MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
mcpu32 or m5200.
* longlong.h: Replace __mc68332__ with __mcpu32__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17450
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 22:24:37 +0000 (22:24 +0000)]
Add intel site.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17449
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 22 Jan 1998 22:08:11 +0000 (22:08 +0000)]
* decl2.c (grok_x_components): Always call grok_enum_decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17448
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 19:55:42 +0000 (19:55 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17446
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Thu, 22 Jan 1998 15:42:52 +0000 (15:42 +0000)]
lose text after #endif
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17445
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 22 Jan 1998 14:48:58 +0000 (14:48 +0000)]
Fix powerpc/rs6000 (subreg:SF (mem:SI ...)) reload problem.
* reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
to require the SUBREG mode to be smaller than the SUBREG_REG mode.
* reload1.c (eliminate_regs): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17444
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 22 Jan 1998 13:49:29 +0000 (13:49 +0000)]
* regmove.c (find_matches): Initialize matches->earlyclobber too.
Should fix pa bootstrap comparison failures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17443
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 22 Jan 1998 11:04:02 +0000 (11:04 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17442
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 22 Jan 1998 11:03:56 +0000 (11:03 +0000)]
Wed Jan 21 10:29:57 1998 Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>
* pt.c (coerce_template_parms): Don't access elements of ARGLIST
that is not really present. Substitute default arguments in
template template arguments. Correctly convert TEMPLATE_DECL to
TEMPLATE_TEMPLATE_PARM.
(comp_template_args): TEMPLATE_DECL and TEMPLATE_TEMPLATE_PARM
are no longer treated specially here.
* parse.y (template_template_parm): Fix copy error.
* decl.c (grokdeclarator): Warn about missing `typename' for nested
type created from template template parameters.
* parse.y (bad_parm): Likewise
* class.c (finish_struct): Handle TEMPLATE_TEMPLATE_PARM.
(push_nested_class): Likewise.
* cp-tree.def (TEMPLATE_TEMPLATE_PARM): New tree code.
* cp-tree.h (DECL_TEMPLATE_TEMPLATE_PARM_P): New macro.
(copy_template_template_parm): Declare.
* decl.c (arg_looking_for_template): New variable.
(lookup_name_real): Handle TEMPLATE_TEMPLATE_PARM.
Try to return TEMPLATE_DECL or TEMPLATE_TEMPLATE_PARM
node if arg_looking_for_template is nonzero.
(pushdecl): Handle TEMPLATE_TEMPLATE_PARM.
(grok_op_properties, xref_tag, xref_basetypes): Likewise.
(grokdeclarator): Handle TEMPLATE_DECL.
* decl2.c (constructor_name_full): Handle TEMPLATE_TEMPLATE_PARM.
* error.c (dump_type): Add TEMPLATE_DECL and TEMPLATE_TEMPLATE_PARM.
(dump_type_prefix, dump_type_suffix) Handle TEMPLATE_TEMPLATE_PARM.
(dump_decl): Handle unnamed template type parameters.
Handle template template parameters.
(dump_function_name): Handle template template parameters.
* init.c (is_aggr_typedef, is_aggr_type, get_aggr_from_typedef):
Handle TEMPLATE_TEMPLATE_PARM.
* method.c (build_template_template_parm_names): New function.
(build_template_parm_names): Handle TEMPLATE_DECL.
(build_overload_nested_name, build_overload_name):
Handle TEMPLATE_TEMPLATE_PARM.
* parse.y (maybe_identifier): New nonterminal.
(template_type_parm): Use it.
(template_template_parm, template_arg1): New nonterminal.
(template_parm): Add template_template_parm rules.
(template_arg): Set processing_template_arg.
(template_arg1): Rules moved from template_arg.
(primary, nonnested_type): Set arg_looking_for_template if we are
processing template arguments.
* pt.c (begin_member_template_processing): Handle TEMPLATE_DECL.
(process_template_parm): Handle template template parameters.
(coerce_template_parms, comp_template_args): Likewise.
(mangle_class_name_for_template, lookup_template_class): Likewise.
(uses_template_parms): Handle TEMPLATE_DECL and
TEMPLATE_TEMPLATE_PARM.
(current_template_args): Handle TEMPLATE_DECL.
(tsubst, tsubst_copy, unify): Handle TEMPLATE_TEMPLATE_PARM.
* search.c (dfs_walk, dfs_record_inheritance):
Handle TEMPLATE_TEMPLATE_PARM.
* tree.c (copy_template_template_parm): New function.
(mapcar): Handle TEMPLATE_TEMPLATE_PARM.
* typeck.c (comptypes): Handle TEMPLATE_TEMPLATE_PARM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17441
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 22 Jan 1998 01:44:04 +0000 (01:44 +0000)]
* alpha.md (abssf2, absdf2): Disable in IEEE mode.
(negsf2, negdf2): Use proper subtract in IEEE mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17440
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 22 Jan 1998 01:39:33 +0000 (01:39 +0000)]
* configure.in: Revert 3 Jan change for alpha-linux-gnulibc1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17439
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 21 Jan 1998 06:48:07 +0000 (06:48 +0000)]
Fix typo in yesterday's change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17438
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 21 Jan 1998 00:11:44 +0000 (00:11 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17437
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 20 Jan 1998 17:02:10 +0000 (17:02 +0000)]
Remove more bytecode stuff.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17436
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 20 Jan 1998 10:02:05 +0000 (10:02 +0000)]
More bytecode stuff disappears.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17435
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 20 Jan 1998 08:59:50 +0000 (08:59 +0000)]
Remove more bytecode stuff.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17434
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 20 Jan 1998 08:57:27 +0000 (08:57 +0000)]
More bytecode stuff going away.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17433
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 20 Jan 1998 08:55:07 +0000 (08:55 +0000)]
* Makefile.in: Remove all bytecode support.
(OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
* emit-rtl.c: Remove all bytecode support.
* expr.c, expr.h function.c, integrate.c: Likewise.
* output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
* tree.h, varasm.c: Likewise.
* bi-*, bc-*: Delete bytecode related files.
Bytecode suppors disappears :-)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17432
138bc75d-0d04-0410-961f-
82ee72b054a4