OSDN Git Service

pf3gnuchains/gcc-fork.git
23 years ago2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca>
ovidiu [Sat, 2 Sep 2000 05:20:37 +0000 (05:20 +0000)]
2000-08-31  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

* gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t
object before calling pthread_mutex_init.

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

23 years ago* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
aoliva [Sat, 2 Sep 2000 03:28:47 +0000 (03:28 +0000)]
* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
config/sh/crtn.asm: New files.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Set.
(crt1.o, crti.o, crtn.o): New targets.
* configure.in [sh-*-elf*, sh-*-rtemself*] (tmake_file): Added
sh/t-elf.
* configure: Rebuilt.
* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC, CRT_CALL_STATIC_FUNCTION): Define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Undefine for config/elfos.h to redefine.
(STARTFILE_SPEC, ENDFILE_SPEC): Redefine after config/elfos.h.

* config/sh/sh-protos.h (nonpic_symbol_mentioned_p,
legitimize_pic_address, output_pic_addr_const): Declare.
* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Fix PIC register.
(PREFERGOT_BIT, TARGET_PREFERGOT): Likewise.
(TARGET_SWITCHES): New switch -mprefergot.
(OVERRIDE_OPTIONS): Set flag_no_function_cse unless -mprefergot.
(PIC_OFFSET_TABLE_REGNUM): Define.
(GOT_SYMBOL_TABLE): Likewise.
(LEGITIMIZE_ADDRESS): Use legitimize_pic_address.
(ENCODE_SECTION_INFO): Define.
(FINALIZE_PIC): New macros.
(LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST_P): New macro.
(ASM_OUTPUT_INT, ASM_OUTPUT_SHORT): Use output_pic_addr_const.
* config/sh/sh.c (print_operand_address): Use output_pic_addr_const.
(prepare_move_operands): Call emit_pic_move or
emit_pic_const_move if appropriate.
(output_far_jump): For PIC, use braf and output long offset.
(machine_dependent_reorg):
(sh_expand_prologue): Save and initialize the PIC register.
(sh_expand_epilogue): Restore it.
(initial_elimination_offset): Account for it.
(nonpic_symbol_mentioned_p): New function.
(legitimize_pic_address): Likewise.
(output_pic_addr_const): Likewise.
* config/sh/sh.md (calli_pcrel, call_valuei_pcrel): New insns.
(call, call_value): Use them.
(GOTaddr2picreg, sym_label2reg, symGOT2reg, symGOTOFF2reg,
symPLT_label2reg): New expands.
* invoke.texi (SH Options): Document -mprefergot.

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

23 years ago* rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
aoliva [Sat, 2 Sep 2000 02:54:55 +0000 (02:54 +0000)]
* rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
* gcse.c (hash_string_1): New function.
(hash_expr_1) <ASM_OPERANDS>: Disregard filename and line number.
(expr_equiv_p) <ASM_OPERANDS>: Likewise.
* cse.c (rtx_cost): Don't increase the cost of ASM_OPERANDS.
(canon_hash_string): New function.
(canon_hash) <ASM_OPERANDS>: Disregard filename and line number.
(exp_equiv_p) <ASM_OPERANDS>: Likewise.
(fold_rtx): Use ASM_OPERANDS accessor macros.
* emit-rtl.c (copy_insn_1): Likewise.
* integrate.c (copy_rtx_and_substitute): Likewise.
* stmt.c (expand_asm_operands): Likewise.  Give an
ASM_OPERANDS rtx the mode of the output reg being set from it.

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

23 years ago* gcc.c-torture/compile/20000827-1.c: New test.
aoliva [Sat, 2 Sep 2000 02:44:45 +0000 (02:44 +0000)]
* gcc.c-torture/compile/20000827-1.c: New test.

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

23 years ago * fix-header.c (write_rbrac): Add putc and getc to list of
jason [Fri, 1 Sep 2000 22:43:56 +0000 (22:43 +0000)]
    * fix-header.c (write_rbrac): Add putc and getc to list of
        functions to protect against prior definition as a macro.

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

23 years agoEliminate false DV warnings for predicated calls to noreturn functions.
wilson [Fri, 1 Sep 2000 22:22:54 +0000 (22:22 +0000)]
Eliminate false DV warnings for predicated calls to noreturn functions.
* calls.c (emit_call_1): Add REG_NORETURN note to call if ECF_NORETURN.
* combine.c (distribute_notes): Handle REG_NORETURN.
* rtl.c (reg_note_name): Add REG_NORETURN.
* rtl.h (enum reg_note): Likewise.
* config/ia64/ia64-protos.h (emit_safe_across_calls): Renamed from
ia64_file_start.
* config/ia64/ia64.c (emit_safe_across_calls): Likewise.
(rtx_needs_barrier): Handle unspec_volatile 8 and 9.
(emit_predicate_relation_info): Handle conditional calls with
REG_NORETURN.
* config/ia64/ia64.h (ASM_FILE_START): Call emit_safe_across_calls
instead of ia64_file_start.
* config/ia64/sysv4.h (ASM_FILE_START): Likewise.
* config/ia64/ia64.md (safe_across_calls_all,
save_across_calls_normal): New patterns.

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

23 years ago * c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
jsm28 [Fri, 1 Sep 2000 22:09:55 +0000 (22:09 +0000)]
* c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
(c_size_type_node): Define.
* c-decl.c (init_decl_processing): Initialize c_size_type_node.
* c-common.c (enum format_lengths, enum format_std_version,
format_length_info, format_type_detail, BADLEN, NOLENGTHS,
format_kind_info, printf_length_specs, scanf_length_specs, T89_I,
T99_I, T89_L, T99_LL, TEX_LL, T89_S, T89_UI, T99_UI, T89_UL,
T99_ULL, TEX_ULL, T89_US, T89_F, T99_F, T89_D, T99_D, T89_LD,
T99_LD, T89_C, T99_SC, T99_UC, T89_V, T94_W, TEX_W, T94_WI,
TEX_WI, T99_ST, T99_SST, T99_PD, T99_UPD, T99_IM, T99_UIM,
format_types): Define.
(format_char_info, print_char_table, scan_char_table,
time_char_table): Rearrange for new organization of information
about format length modifiers and standard versions.
(T_ST): Redefine to use c_size_type_node.
(check_format_info): Obtain information about length modifiers and
standard versions from tables.  Adjust warning message wordings.
Use the name from the user's program for `ll' and `hh' length
modifiers in warning messages.  Use more informative names for
wanted types where available (for wchar_t, wint_t, size_t, signed
size_t, ptrdiff_t, unsigned ptrdiff_t, intmax_t and uintmax_t).

testsuite:
* gcc.dg/format-diag-1.c: New test.

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

23 years ago2000-09-01 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 22:02:49 +0000 (22:02 +0000)]
2000-09-01  Benjamin Kosnik  <bkoz@cygnus.com>

* src/locale-inst.cc: Remove pre-instantiation of unicode
codecvt types. Now unnecessary, as locale header now correct.

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

23 years agoFix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
wilson [Fri, 1 Sep 2000 22:01:43 +0000 (22:01 +0000)]
Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
* loop.c (check_final_value): Check for biv use before checking for
giv use.  Check for both biv and giv uses.  Always set last_giv_use
if there is a giv use.

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

23 years ago * config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
rth [Fri, 1 Sep 2000 21:28:26 +0000 (21:28 +0000)]
    * config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
        (madddi3): Likewise.
        (maddsi3): New.

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

23 years ago * gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c,
jsm28 [Fri, 1 Sep 2000 17:52:35 +0000 (17:52 +0000)]
* gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c,
gcc.dg/c90-scanf-1.c, gcc.dg/c90-scanf-2.c, gcc.dg/c99-printf-1.c,
gcc.dg/c99-scanf-1.c, gcc.dg/format-ext-1.c,
gcc.dg/format-ext-2.c, gcc.dg/format-xopen-1.c,
gcc.dg/formatz-1.c: Adjust warning regular expressions.

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

23 years ago * expr.c (clear_storage): Don't use emit_move_insn unless
kenner [Fri, 1 Sep 2000 15:10:52 +0000 (15:10 +0000)]
* expr.c (clear_storage): Don't use emit_move_insn unless
either BLKmode or proper size.
(store_constructor): Don't call clear_storage if REG of wrong size.

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

23 years ago2000-09-01 Andrew Haley <aph@redhat.com>
aph [Fri, 1 Sep 2000 15:00:59 +0000 (15:00 +0000)]
2000-09-01  Andrew Haley  <aph@redhat.com>

        * java/io/StreamTokenizer.java: Don't throw a
        NumberFormatException if a field is numeric as far as the
        StreamTokenizer is concerned but not as far as Double.valueOf() is
        concerned: return a zero instead.

For gcj/141.

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

23 years ago * flow.c (init_propagate_block_info): Don't mark frame dead at end
kenner [Fri, 1 Sep 2000 14:48:11 +0000 (14:48 +0000)]
* flow.c (init_propagate_block_info): Don't mark frame dead at end
of function if returns wiht stack pointer depressed.

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

23 years ago2000-09-01 Andrew Haley <aph@redhat.com>
aph [Fri, 1 Sep 2000 13:34:26 +0000 (13:34 +0000)]
2000-09-01  Andrew Haley  <aph@redhat.com>

        * dwarf2out.c (stack_adjust_offset): New function.
        (dwarf2out_stack_adjust): Break out stack adjust logic into
        new stack_adjust_offset function.  Look inside parallels and
        sequences for stack adjustments.

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

23 years ago * g++.old-deja/g++.other/nested4.C: New test.
nathan [Fri, 1 Sep 2000 09:40:37 +0000 (09:40 +0000)]
* g++.old-deja/g++.other/nested4.C: New test.

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

23 years ago * parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
nathan [Fri, 1 Sep 2000 09:39:33 +0000 (09:39 +0000)]
* parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
union tag mismatch error reporting.

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

23 years ago * g++.old-deja/g++.ns/scoped1.C: New test.
nathan [Fri, 1 Sep 2000 09:32:52 +0000 (09:32 +0000)]
* g++.old-deja/g++.ns/scoped1.C: New test.

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

23 years ago * call.c (build_scoped_method_call): Check it is not a namespace.
nathan [Fri, 1 Sep 2000 09:32:26 +0000 (09:32 +0000)]
* call.c (build_scoped_method_call): Check it is not a namespace.

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

23 years ago2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 08:58:07 +0000 (08:58 +0000)]
2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.

* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.

* mkcheck.in: Append total time to test summary file.

* bits/sbuf_iter.h : Formatting tweaks.

Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.

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

23 years ago2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 08:25:45 +0000 (08:25 +0000)]
2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.

* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.

* mkcheck.in: Append total time to test summary file.

* bits/sbuf_iter.h : Formatting tweaks.

Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.

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

23 years agoDaily bump.
law [Fri, 1 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * arm.md: Use no_new_pseudos to determine when it is safe
law [Fri, 1 Sep 2000 06:05:49 +0000 (06:05 +0000)]
    * arm.md: Use no_new_pseudos to determine when it is safe
        to create new pseudo registers.

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

23 years ago * arm.c (legitimize_pic_address): Use no_new_pseudos to determine
law [Fri, 1 Sep 2000 05:51:13 +0000 (05:51 +0000)]
    * arm.c (legitimize_pic_address): Use no_new_pseudos to determine
        when we can safely allocate new registers.

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

23 years ago* stmt.c (expand_asm_operands): Twiddle generating_concat_p
geoffk [Fri, 1 Sep 2000 01:03:29 +0000 (01:03 +0000)]
* stmt.c (expand_asm_operands): Twiddle generating_concat_p
so that CONCATs are not generated for ASMs.
* emit-rtl.c (gen_reg_rtx): Don't generate CONCATs when
not generating_concat_p.
* function.c (pop_function_context_from): Reset
generating_concat_p.
(prepare_function_start): Likewise.
* rtl.c (generating_concat_p): Define.
* rtl.h (generating_concat_p): Declare.
* toplev.c (rest_of_compilation): No CONCATs after RTL generation.

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

23 years ago * libjava.compile/abstr.xfail: New file.
tromey [Fri, 1 Sep 2000 00:13:31 +0000 (00:13 +0000)]
* libjava.compile/abstr.xfail: New file.
* libjava.compile/abstr.java: New file.

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

23 years agoAdd testcases and missing changelogs:
hp [Thu, 31 Aug 2000 21:44:25 +0000 (21:44 +0000)]
Add testcases and missing changelogs:
2000-08-31  Hans-Peter Nilsson  <hp@axis.com>

* testsuite/demangle-expected: Add nine tests for
underscore-after-number followed by five tests for name-signature
delimiter.

2000-07-24  Hans-Peter Nilsson  <hp@axis.com>

* cplus-dem.c (work_stuff_copy_to_from): New.
(delete_non_B_K_work_stuff): New.
(delete_work_stuff): New.
(mop_up): Break out work_stuff destruction to delete_work_stuff.
(iterate_demangle_function): New.
(demangle_prefix): Call iterate_demangle_function instead of
demangle_function_name.  Leave handling of name-signature
__-delimiters to iterate_demangle_function.

* cplus-dem.c (demangle_integral_value): Strip an optional
following underscore cautiously.  Handle negative numbers.

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

23 years ago * Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
mrs [Thu, 31 Aug 2000 18:19:01 +0000 (18:19 +0000)]
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

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

23 years ago * Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
mrs [Thu, 31 Aug 2000 18:12:50 +0000 (18:12 +0000)]
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

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

23 years agoDaily bump.
law [Thu, 31 Aug 2000 07:45:19 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 31 Aug 2000 01:17:53 +0000 (01:17 +0000)]
2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.

* docs/22_locale/codecvt.html: Re-number.
* docs/22_locale/howto.html: Add entry for ctype
documentation. Add entry for Nathan's introduction to locales
paper.
* docs/22_locale/ctype.html: New file. In progress...

* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.

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

23 years ago * tree.c (bot_manip): Check TREE_CONSTANT rather than
jason [Thu, 31 Aug 2000 00:38:34 +0000 (00:38 +0000)]
    * tree.c (bot_manip): Check TREE_CONSTANT rather than
        !TREE_SIDE_EFFECTS.  Call break_out_target_exprs and
        build_target_expr_with_type for the non-AGGR_INIT_EXPR case.

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

23 years ago * cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.
jason [Wed, 30 Aug 2000 23:43:53 +0000 (23:43 +0000)]
    * cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.

        * tree.c (bot_manip): Check TREE_CONSTANT rather than
        !TREE_SIDE_EFFECTS.  Call break_out_target_exprs and
        build_target_expr_with_type for the non-AGGR_INIT_EXPR case.

        * decl.c (start_function): Always call make_function_rtl.

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

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 30 Aug 2000 23:13:57 +0000 (23:13 +0000)]
2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.

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

23 years ago2000-08-22 Philipp Thomas <pthomas@suse.de>
pthomas [Wed, 30 Aug 2000 23:08:06 +0000 (23:08 +0000)]
2000-08-22  Philipp Thomas  <pthomas@suse.de>
            Masanobu Yuhara <yuhara@flab.fujitsu.co.jp>

* gmicro.h (TARGET_SWITCHES): Add descriptions and mark them
for translation.

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

23 years ago * Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
gkm [Wed, 30 Aug 2000 22:57:10 +0000 (22:57 +0000)]
* Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
* fixinc/Makefile.in (fixincl): Pass $(LDFLAGS) to $(CC).
* fixinc/mkfixinc.sh: Pass $CC, $CFLAGS and $LDFLAGS to $MAKE.

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

23 years ago * tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
gkm [Wed, 30 Aug 2000 22:50:52 +0000 (22:50 +0000)]
* tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
(TREE_INT_CST_LOW, TREE_INT_CST_HIGH): Access through sub-struct.
(TREE_INT_CST): New macro.
* varasm.c (const_hash, compare_constant_1, record_constant_1):
Use new macro TREE_INT_CST.

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

23 years ago * contrib.texi: Add self.
neil [Wed, 30 Aug 2000 22:20:25 +0000 (22:20 +0000)]
* contrib.texi:  Add self.

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

23 years ago * gcc_update: Execute touch_files_reexec even if `cvs update`
gerald [Wed, 30 Aug 2000 21:56:42 +0000 (21:56 +0000)]
* gcc_update: Execute touch_files_reexec even if `cvs update`
failed.

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

23 years ago* config/sh/sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): New insns.
aoliva [Wed, 30 Aug 2000 21:49:07 +0000 (21:49 +0000)]
* config/sh/sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): New insns.
(cmpeqdi_t splitter): Use cmpeqsi_and_t instead of emitting jumps
and labels.

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

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 30 Aug 2000 21:01:33 +0000 (21:01 +0000)]
2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* bits/locale_facets.h (ctype<char>): Remove __table_type.
Add include for bits/std_cwctype.h, for wctype_t.
* src/locale.cc (ctype<wchar_t>): Implement.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
typedef, instead name enum.
* config/gnu-linux/bits/ctype_specializations.h: Tweak.
* config/gnu-linux/ctype.cc: Tweak.
* testsuite/22_locale/ctype.cc: Tweak.

* bits/codecvt.h (__enc_traits): Mangle names.

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

23 years ago * Makefile.in: Rebuilt.
tromey [Wed, 30 Aug 2000 20:43:48 +0000 (20:43 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.

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

23 years ago * MAINTAINERS: Add self to Write After Approval list.
obrien [Wed, 30 Aug 2000 20:40:25 +0000 (20:40 +0000)]
* MAINTAINERS: Add self to Write After Approval list.

Approved by: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>

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

23 years ago2000-08-30 Phil Edwards <pme@sources.redhat.com>
pme [Wed, 30 Aug 2000 20:18:12 +0000 (20:18 +0000)]
2000-08-30  Phil Edwards  <pme@sources.redhat.com>

* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
  tweaks for certain browsers.

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

23 years agodo not define const
korbb [Wed, 30 Aug 2000 18:50:17 +0000 (18:50 +0000)]
do not define const

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

23 years ago* lib/g++.exp: Support testing already-installed GCC.
aoliva [Wed, 30 Aug 2000 18:46:56 +0000 (18:46 +0000)]
* lib/g++.exp: Support testing already-installed GCC.

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

23 years agotypos
jason [Wed, 30 Aug 2000 10:20:22 +0000 (10:20 +0000)]
typos

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

23 years agoDaily bump.
law [Wed, 30 Aug 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * expr.c (store_constructor): Allow variable bounds of array type.
kenner [Wed, 30 Aug 2000 02:00:55 +0000 (02:00 +0000)]
* expr.c (store_constructor): Allow variable bounds of array type.
(expand_expr): Don't blow up if type is ERROR_MARK.
* varasm.c (output_constructor): Don't access lower bound of array
type unless need it if index is supplied (so it can be a variable
if no index is supplied).
Use tree_low_cst; use HOST_WIDE_INT for sizes; change BITPOS to POS.
Other minor cleanups.

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

23 years ago * Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS
law [Tue, 29 Aug 2000 22:55:39 +0000 (22:55 +0000)]
    * Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS
        for compilations in stage 1 and subsequent stages, respectively.
        * configure.in (vax): Add compiler-dependent CFLAGS for stage 1.
        * configure: Rebuilt.
        * x-vax, x-vax-gcc: Deleted.

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

23 years agoFix typo in last change to f_options
kenner [Tue, 29 Aug 2000 22:27:00 +0000 (22:27 +0000)]
Fix typo in last change to f_options

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

23 years ago2000-08-16 Andrew Haley <aph@cygnus.com>
apbianco [Tue, 29 Aug 2000 22:15:21 +0000 (22:15 +0000)]
2000-08-16  Andrew Haley  <aph@cygnus.com>

* typeck.c (build_java_array_type): Rewrite code to do array
alignment.  Take into account back-end macros when aligning array
data.  Remove setting of TYPE_USER_ALIGN; Java doesn't allow the
user to set alignment. Fixes gcj/252 and 160.

(This fixes gcj/252 and 160:
 http://sources.redhat.com/ml/java-prs/2000-q2/msg00254.html
 <couldn't find an archive entry for gcj/160>
 http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00907.html)

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

23 years ago * cp/semantics.c (prune_unused_decls): New function.
zack [Tue, 29 Aug 2000 22:13:20 +0000 (22:13 +0000)]
* cp/semantics.c (prune_unused_decls): New function.
(finish_stmt_tree): Call it via walk_tree.

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

23 years agotop level:
zack [Tue, 29 Aug 2000 21:39:49 +0000 (21:39 +0000)]
top level:
* c-common.c (declare_function_name): Use func_id_node,
function_id_node, and pretty_function_id_node.  Do not make
__func__ visible at file scope.
* c-common.h (c_tree_index): Add CTI_FUNCTION_ID,
CTI_PRETTY_FUNCTION_ID, and CTI_FUNC_ID.
(function_id_node, pretty_function_id_node, func_id_node): New
macros.
* c-decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
(c_make_fname_decl): Correct comment.

* tree.h (struct tree_identifier): Constify pointer member.

* c-decl.c (pushdecl, implicit_decl_warning): Constify a char *.
* c-pragma.h (struct weak_syms): Constify name and value members.
(add_weak): Constify arguments.

* calls.c (special_function_p): Constify a char *.
(expand_call): Remove variable which is initialized and then
never used.
* dependence.c (struct def_use, struct induction, struct subscript):
Constify 'variable' member.
(get_low_bound, have_induction_variable): Constify char * argument.
(find_induction_variable): Add braces to avoid dangling else.
(classify_dependence): Constify char * arrays.
* profile.c (output_func_start_profiler): Constify a char *.
* stor-layout.c (finalize_record_size): Constify a char *.
* tree.c (is_attribute_p): Constify a char *.
* varasm.c (add_weak, remove_from_pending_weak_list): Constify argument.

* varasm.c (make_function_rtl, make_decl_rtl): Rearrange code
for comprehensibility.  Do not call get_identifier if we did
not change the DECL_ASSEMBLER_NAME of the decl.  Use alloca to
create temporary string constants, not ggc_alloc_string.  No
need to copy result of ASM_FORMAT_PRIVATE_NAME.  Use const
char * to hold IDENTIFIER_POINTERs.
ch:
* inout.c (add_enum_to_list): Use DECL_NAME directly, don't get
its IDENTIFIER_POINTER and immediately call get_identifier on it.
* lex.c (yywrap): Constify a char *.
cp:
* class.c (build_secondary_vtable): Constify a char *.
* decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
* input.c (struct input_source): Constify 'str'.
(feed_input): Constify first argument.
* mangle.c (write_identifier): Constify argument.
* pt.c (mangle_class_name_for_template): Constify argument.
f:
* ansify.c: Use #line, not # <number>.
java:
* jcf-parse.c (set_source_filename): Constify a char *.
* jcf-write.c (append_innerclasses_attribute,
make_class_file_name): Constify a char *.  Don't recycle a
variable for an unrelated purpose.
* parse.y: (build_alias_initializer_parameter_list): Constify a char *.
(breakdown_qualified): Do not modify IDENTIFIER_POINTER strings.

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

23 years ago * config/ia64/ia64.md (muldi3): Use grfr_register_operand
rth [Tue, 29 Aug 2000 21:29:55 +0000 (21:29 +0000)]
    * config/ia64/ia64.md (muldi3): Use grfr_register_operand
        for the inputs.

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

23 years ago * config/ia64/ia64.md (reload_inti): Use a TImode scratch. Use
rth [Tue, 29 Aug 2000 21:28:30 +0000 (21:28 +0000)]
    * config/ia64/ia64.md (reload_inti): Use a TImode scratch.  Use
        the half that does not conflict with the reload register.
        (reload_outti): Likewise.

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

23 years ago * reload.c (push_secondary_reload): Allow class == reload_class
rth [Tue, 29 Aug 2000 21:18:01 +0000 (21:18 +0000)]
    * reload.c (push_secondary_reload): Allow class == reload_class
        if we're using a reload_in/out pattern.

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

23 years ago * reload.c: Fix formatting.
law [Tue, 29 Aug 2000 21:14:57 +0000 (21:14 +0000)]
    * reload.c: Fix formatting.

        * stmt.c: Fix formatting.

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

23 years ago * gcc.c: Fix formatting.
law [Tue, 29 Aug 2000 21:03:47 +0000 (21:03 +0000)]
    * gcc.c: Fix formatting.

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

23 years ago * flags.h (time_report, mem_report): New global flags.
zack [Tue, 29 Aug 2000 20:57:11 +0000 (20:57 +0000)]
* flags.h (time_report, mem_report): New global flags.
* toplev.c: Define time_report and mem_report.
(f_options): Add -ftime-report and -fmem-report.
(compile_file): Turn on time_report if quiet_flag is off.
Call ggc_print_statistics at very end if mem_report is on.
* timevar.c (TIMEVAR_ENABLE): Examine time_report, not quiet_flag.

* ggc-common.c (ggc_print_statistics): Rename to
ggc_print_common_statistics; all callers changed.  Scale
quantities above 10K to kilobytes and above 10M to megabytes.
* ggc-page.c (ggc_page_print_statistics): Rename to
ggc_print_statistics.  Report memory consumed by internal data
structures for each allocation bucket.  Scale quantities above
10K to kilobytes and above 10M to megabytes.
* ggc-simple.c: Prototype debug_ggc_tree to avoid warning.
Cast PTR_KEY(p) to unsigned long in fprintf call to avoid warning.
Define tally_leaves always.
(ggc_print_statistics): New function.
* ggc.h: Adjust for renamed functions.

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

23 years ago * config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
denisc [Tue, 29 Aug 2000 20:23:07 +0000 (20:23 +0000)]
* config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
output_movsisf instead of which_alternative.

* config/avr/avr.c (output_reload_inhi): Check for NULL ponter.

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

23 years ago * config/avr/avr-protos.h: (avr_output_ascii) Removed.
denisc [Tue, 29 Aug 2000 19:37:45 +0000 (19:37 +0000)]
* config/avr/avr-protos.h: (avr_output_ascii) Removed.
(avr_progmem_p): New prototype.
(output_movsisf): Prototype declaration changed.
(output_movqi): New prototype.
(output_movhi): New prototype.
(call_insn_operand): Likewise.
(final_prescan_insn): Likewise.
(avr_simplify_comparision_p): Likewise.
(avr_normalize_condition): Likewise.
(compare_eq_p): Likewise.
(out_shift_with_cnt): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Prototype declaration changed.

* config/avr/avr.c: (debug_hard_reg_set): Prototype declared.
(ldi_reg_rtx): New. rtx for r31.
(avr_init_stack): Initialize as "__stack".
(function_prologue): Use it.
Replace all TARGET_ENHANCED with AVR_ENHANCED.
(avr_mcu_name): Initialize as "avr2".
(avr_enhanced_p, avr_mega_p): New variables.
(mcu_types, avr_override_options): Handle all known MCU types.
Also handle avr1 (only preprocess, assemble and link).
(print_operand): Using of `%K' in output template removed.
(out_movqi_r_mr): Optimized.
(out_movhi_r_mr): Likewise.
(output_movqi): New function.
(output_movhi): Likewise.
(out_movsi_r_mr): Optimized.
(output_movsisf): Compute insn length for `adjust_insn_length'
(out_movqi_mr_r): Optimized.
(out_movhi_mr_r): Optimized.
(adjust_insn_length): Use output_movsisf, output_movqi,
output_movhi for insn length adjusting.
(reg_unused_after): Use dead_or_set_p.
(preferred_reload_class): Now havn't any restriction.
(reg_was_0): New function.
(io_address_p): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Likewise.
(output_reload_insisf): Likewise.

* config/avr/avr.h (MULTILIB_DEFAULTS): Define.
(LIB_SPEC): Use -lc for all supported devices.
(LIBGCC_SPEC): Use -lgcc for all supported devices.
(AVR_MEGA): Define as avr_mega_p.
(AVR_ENHANCED): New, define as avr_enhanced_p.
(TARGET_SWITCHES): Remove -menhanced, now handled by -mmcu=...
(CPP_SPEC, LINK_SPEC): Handle all known MCU types.
(CRT_BINUTILS_SPECS): Handle all known MCU types.
Rename gcrt1-*.o to make file names unique on 8.3 filesystems.
(EXTRA_SPECS): Add CPP_AVR[1-5]_SPEC.
(ASM_SPEC): Pass -mmcu=... to the assembler.
Change all -DAVR_* to -D__AVR_*__.
(INIT_TARGET_OPTABS), config/avr/libgcc.S:
Rename library functions to start with two underscores.
(ASM_OUTPUT_COMMON): Outputs `.comm VAR,VAR-SIZE,1' to avoid
alignment.
(ASM_WEAKEN_LABEL): Declared for __attribute__((weak)).
(SUPPORTS_WEAK): Likewise.
(LDI_REG_REGNO): New. Register r31 will be used as temporary
register for loading constants to r0-r14.

* config/avr/avr.md: Replace all TARGET_ENHANCED with
AVR_ENHANCED.
(*mov_r_sp): Removed. Handled by output_movhi.
(*mov_sp_r): Likewise.
(*mov_sp_r_no_interrupts): Likewise
(*mov_sp_r_tiny): Likewise.
(*movqi): Use output_movqi.
(*reload_inqi): New.
(*movhi): Use output_movhi.
(*reload_inhi): New.
(*negsi2): Optimized.
(*negsf2): Likewise.
Added peepholes (define_peephole2) for loading constants to r0-r14
and for using `cpse' command.

* config/avr/libgcc.S: Rename library functions to start with two
underscores.
Add support for enhanced core.
(_moqhi3): Fix typo, now _modqi3.
(__divsi_raw): Use __zero_reg__ as loop counter, smaller by 1 word.
(__prologue_saves__): Remove test for stack adjust by 0.
(__tablejump__): New.

* config/avr/t-avr: Build libgcc2 with -mcall-prologues.
Add multilib support.

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

23 years ago * loop.c (prescan_loop): Don't check unknown_address_altered
wehle [Tue, 29 Aug 2000 19:15:26 +0000 (19:15 +0000)]
* loop.c (prescan_loop): Don't check unknown_address_altered
when deciding if insert_loop_mem is safe.  Add BLKmode MEMs
to loop_store_mems as necessary.
(loop_invariant_p): Don't check unknown_address_altered
or unknown_constant_address_altered.

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

23 years ago * vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.
law [Tue, 29 Aug 2000 19:10:05 +0000 (19:10 +0000)]
    * vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.

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

23 years ago * cpperror.c (print_file_and_line): If line is (unsigned int)-1,
zack [Tue, 29 Aug 2000 18:37:37 +0000 (18:37 +0000)]
* cpperror.c (print_file_and_line): If line is (unsigned int)-1,
print just the filename.
* cpplex.c (_cpp_run_directive): Add additional argument, the
name to give the synthetic buffer.  This defaults to
translated "<command line>".
* cpplib.c (cpp_define, cpp_undef, cpp_assert, cpp_unassert):
Adjust to match.
(_cpp_define_builtin): New function.
* cppinit.c (initialize_builtins): Use _cpp_define_builtin.
* cpphash.h: Update prototypes.

* tradcpp.c (main): Process -D and -U simultaneously, in the
order they appeared on the command line.

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

23 years ago * wtr-label-1.c, wtr-suffix-1.c: New tests.
ghazi [Tue, 29 Aug 2000 17:38:09 +0000 (17:38 +0000)]
* wtr-label-1.c, wtr-suffix-1.c: New tests.

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

23 years ago * c-decl.c (define_label): Call warning_with_file_and_line and
ghazi [Tue, 29 Aug 2000 17:34:26 +0000 (17:34 +0000)]
* c-decl.c (define_label): Call warning_with_file_and_line and
error_with_file_and_line instead of plain warning or error.

* c-parse.in (label): Use save_filename/save_lineno to ensure
correct values for calls to define_label.

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

23 years ago2000-08-29 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Tue, 29 Aug 2000 16:43:31 +0000 (16:43 +0000)]
2000-08-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* expr.c (can_widen_reference_to): Fixed indentation.
* java-tree.h (CLASS_METHOD_CHECKED_P): Added leading comment.
* parse.y: `finit$' replaces `$finit$' in comments.
(try_builtin_assignconv): Fixed leading comment.

(http://gcc.gnu.org/ml/gcc-patches/2000-08/msg01246.html)

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

23 years ago * calls.c (expand_call): Don't create a VAR_DECL just to throw it
mmitchel [Tue, 29 Aug 2000 16:23:20 +0000 (16:23 +0000)]
* calls.c (expand_call): Don't create a VAR_DECL just to throw it
away.
* expr.c (expand_expr, case TARGET_EXPR): Don't call
mark_addressable.
* tree.h (get_file_function_name): Remove two duplicate
declarations.

* typeck.c (mark_addressable): Remove code that pokes around in
RTL.

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

23 years ago2000-08-22 Andrew Haley <aph@cygnus.com>
apbianco [Tue, 29 Aug 2000 16:12:59 +0000 (16:12 +0000)]
2000-08-22  Andrew Haley  <aph@cygnus.com>

* javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before
sign extending. Fixes gcj/321.
* jcf-parse.c (get_constant): Mask lower 32 bits of a jint before
combining to make a jlong. Fixes gcj/321.

(This fixes gcj/321:
 http://sources.redhat.com/ml/java-prs/2000-q3/msg00146.html
 http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00897.html)

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

23 years ago * tree.c: Fix formatting.
law [Tue, 29 Aug 2000 16:08:59 +0000 (16:08 +0000)]
* tree.c: Fix formatting.

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

23 years ago * xcoffout.c: Fix formatting.
law [Tue, 29 Aug 2000 15:54:29 +0000 (15:54 +0000)]
    * xcoffout.c: Fix formatting.

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

23 years ago2000-08-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Tue, 29 Aug 2000 07:57:10 +0000 (07:57 +0000)]
2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* docs/22_locale/codecvt.html: Add more bits, format.
* bits/codecvt.h: Add copy ctor, rename types.
* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.

* libio/iofwide.c: Tweak.

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

23 years agoDaily bump.
law [Tue, 29 Aug 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.
jason [Tue, 29 Aug 2000 05:35:32 +0000 (05:35 +0000)]
    * dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.

        * dwarf2out.c (dwarf2out_finish): Don't bother calling
        break_out_includes if it won't do anything.

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

23 years ago * Makefile.in (md5.o): Depend on config.h.
rth [Tue, 29 Aug 2000 04:35:59 +0000 (04:35 +0000)]
    * Makefile.in (md5.o): Depend on config.h.

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

23 years ago * reload.c (push_secondary_reload): Revert 2000-08-16 change.
rth [Tue, 29 Aug 2000 03:59:00 +0000 (03:59 +0000)]
    * reload.c (push_secondary_reload): Revert 2000-08-16 change.
        (find_reloads): Likewise.
        * config/alpha/alpha.md (reload_inqi): Revert 2000-08-11 change.
        (reload_inhi): Likewise.

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

23 years ago * gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
tromey [Tue, 29 Aug 2000 03:23:57 +0000 (03:23 +0000)]
* gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
gnu/gcj/awt/ComponentDataBlitOp.java,
gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
java/awt/color/ICC_ColorSpace.java,
java/awt/color/ICC_Profile.java,
java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
java/awt/image/ComponentColorModel.java,
java/awt/image/ComponentSampleModel.java,
java/awt/image/DataBuffer.java,
java/awt/image/DataBufferByte.java,
java/awt/image/DataBufferInt.java,
java/awt/image/DataBufferUShort.java,
java/awt/image/DirectColorModel.java,
java/awt/image/IndexColorModel.java,
java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
java/awt/image/SinglePixelPackedSampleModel.java,
java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
Removed Latin-1 copyright symbols.
* java/util/zip/ZipFile.java: Indentation fixes.

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

23 years ago2000-08-28 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Tue, 29 Aug 2000 01:27:47 +0000 (01:27 +0000)]
2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* docs/22_locale/codecvt.html: Add more bits, format.

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

23 years agofix Kenner thinko
jason [Tue, 29 Aug 2000 00:52:04 +0000 (00:52 +0000)]
fix Kenner thinko

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

23 years ago * config/i386/i386.c: Don't error on EXTRA_CONSTRAINT defined.
rth [Tue, 29 Aug 2000 00:51:21 +0000 (00:51 +0000)]
    * config/i386/i386.c: Don't error on EXTRA_CONSTRAINT defined.
        (call_insn_operand): Don't expect a surrounding mem.
        (constant_call_address_operand): Likewise.
        * config/i386/i386.h (PREDICATE_CODES): Update.
        * config/i386/i386.md (call patterns): Move the match_operand
        for the call destination inside the mem.

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

23 years ago * local-alloc.c (requires_inout): Don't use reserved range for
rth [Tue, 29 Aug 2000 00:44:21 +0000 (00:44 +0000)]
    * local-alloc.c (requires_inout): Don't use reserved range for
        EXTRA_CONSTRAINTS; use anything not matched by REG_CLASS_FROM_LETTER.
        * recog.c (asm_operand_ok): Likewise.
        (preprocess_constraints, constrain_operands): Likewise.
        * regclass.c (record_reg_classes): Likewise.
        * reload.c (find_reloads): Likewise.
        * reload1.c (maybe_fix_stack_asms): Likewise.
        (reload_cse_simplify_operands): Likewise.
        * stmt.c (expand_asm_operands): Likewise.

        * md.texi: Update constraints documentation.
        * tm.texi (EXTRA_CONSTRAINT): Update.

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

23 years ago2000-08-28 Daniel Berlin <dberlin@redhat.com>
jason [Tue, 29 Aug 2000 00:29:29 +0000 (00:29 +0000)]
2000-08-28  Daniel Berlin  <dberlin@redhat.com>

        * dwarf2out.c (DIE_LABEL_PREFIX): Remove leading "__".
        (print_die): If we don't know the offset of the
        target die, try the symbol.  Add a trailing newline.
        (reverse_all_dies): New fn.
        (dwarf2out_finish): Call it.
        (break_out_includes): Reorganize for clarity.
        (add_sibling_attributes): Don't call reverse_die_lists.
        (output_comp_unit): Rename from output_comdat_comp_unit.  Use for
        primary CU, too.
        * flags.h: Add flag_eliminate_dwarf2_dups.
        * toplev.c (f_options): Support -feliminate-dwarf2-dups.

2000-08-28  Jason Merrill  <jason@redhat.com>

        * dwarf2.h (DW_TAG_GNU_BINCL, DW_TAG_GNU_EINCL): New tags.
        * dwarf2out.c: #include "md5.h".
        (DIE_LABEL_PREFIX): New macro.
        (dw_val_struct): Add 'external' flag to val_die_ref.
        (add_AT_die_ref, AT_ref): Adjust.
        (AT_ref_external, set_AT_ref_external): New fns.
        (build_abbrev_table): Call set_AT_ref_external.
        (value_format): Call AT_ref_external.
        (die_struct): Add die_symbol field.
        (new_die): Clear it.
        (dwarf_tag_name): Handle BINCL/EINCL.
        (dwarf2out_start_source_file): Add BINCL DIE.
        (dwarf2out_end_source_file): Add EINCL DIE.
        (push_new_compile_unit, pop_compile_unit, clear_die_sizes): New fns.
        (loc_checksum, attr_checksum, die_checksum): New fns.
        (is_type_die, is_comdat_die, is_symbol_die): New fns.
        (compute_section_prefix, assign_symbol_names): New fns.
        (gen_internal_sym, output_die_symbol, output_symbolic_ref): New fns.
        (output_die): Call output_die_symbol and AT_ref_external.
        (output_comdat_comp_unit): New fn, split out from...
        (dwarf2out_finish): ...here.  Also call add_sibling_attributes for
        secondary CUs.
        (output_pubnames, output_aranges): Abort if we see entries from
        secondary CUs.
        * toplev.h: Declare file_name_nondirectory.
        * toplev.c (file_name_nondirectory): New fn, moved from C++ frontend.
        (rest_of_type_compilation): Call dwarf2out_decl if at toplevel.
        (debug_start_source_file): Call dwarf2out_start_source_file
        regardless of debug verbosity.
        (debug_end_source_file): Similarly.
        * tree.h: Declare clean_symbol_name.
        * tree.c (clean_symbol_name): Split out from...
        (get_file_function_name_long): ...here.

        * dwarf2out.c (new_loc_descr): Use calloc.
        (splice_child_die): Remove the die from the right parent.
        (gen_struct_or_union_die): Don't add AT_name to a specification DIE.

gcc/cp:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * lex.c (file_name_nondirectory): Move to toplev.c.

libiberty:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * Makefile.in (REQUIRED_OFILES): Add md5.o.
        (CFILES): Add md5.c.
        * md5.c: New file.

include:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * md5.h: New file.

gcc/cp:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * cp-tree.h (LOCAL_CLASS_P): New macro.
        * class.c (finish_struct_1): Use it.

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

23 years ago * dwarf2out.c (new_loc_descr): Use calloc.
jason [Mon, 28 Aug 2000 23:07:55 +0000 (23:07 +0000)]
    * dwarf2out.c (new_loc_descr): Use calloc.
        (splice_child_die): Remove the die from the right parent.
        (gen_struct_or_union_die): Don't add AT_name to a specification DIE.

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

23 years ago * toplev.c (decode_g_option): Don't give warning for unknown -g
kenner [Mon, 28 Aug 2000 22:52:30 +0000 (22:52 +0000)]
* toplev.c (decode_g_option): Don't give warning for unknown -g
option; return 0 instead.
(main): If -g option is not recognized by front end or
language-independent code, give warning.

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

23 years ago * config/i386/i386-protos.h (ix86_expand_compare): Add extern decl.
gkm [Mon, 28 Aug 2000 21:48:05 +0000 (21:48 +0000)]
* config/i386/i386-protos.h (ix86_expand_compare): Add extern decl.
* config/i386/i386.c (ix86_expand_compare): Remove `static'.
* config/i386/i386.md (trap, conditional_trap): New insn & expand.

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

23 years ago2000-08-28 Phil Edwards <pme@sources.redhat.com>
pme [Mon, 28 Aug 2000 18:41:24 +0000 (18:41 +0000)]
2000-08-28  Phil Edwards  <pme@sources.redhat.com>

* docs/configopts.html:  Mention new options.
* docs/install.html:  Formatting changes for platform-specific
  pre-reqs, previously only Cygwin.
* docs/mail.html:  Fix new link.
* docs/thanks.html:  A couple more people.
* docs/26_numerics/howto.html:  Fix typo.

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

23 years agoDummy checkin of footer.html to force web update.
pme [Mon, 28 Aug 2000 18:38:47 +0000 (18:38 +0000)]
Dummy checkin of footer.html to force web update.

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

23 years agoDaily bump.
law [Mon, 28 Aug 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * cpplex.c (parse_string): Don't look for backslash
gkm [Mon, 28 Aug 2000 05:51:27 +0000 (05:51 +0000)]
* cpplex.c (parse_string): Don't look for backslash
before first char in `namebuf'.
* loop.c (strength_reduce): Skip NOTEs.

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

23 years ago * cp-demangle.c (demangle_name): Initialize template_p in local
samuel [Mon, 28 Aug 2000 05:23:40 +0000 (05:23 +0000)]
* cp-demangle.c (demangle_name): Initialize template_p in local
name case.  Don't re-add substitutions as candidates.
(demangle_nested_name): Use <unqualified-name>.
(demangle_prefix): Likewise.  Don't add template names as
substitution candidates twice, or re-add a substitution or the
last prefix component.
(demangle_local_name): Adjust output format.

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

23 years ago * mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
samuel [Mon, 28 Aug 2000 05:22:30 +0000 (05:22 +0000)]
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
(write_encoding): Pass another argument to write_name.
(write_name): Add ignore_local_scope parameter.  Fix handling of
local names.
(write_nested_name): Use write_unqualified_name.
(write_prefix): Likewise.  Skip out on FUNCTION_DECLs.
(write_template_prefix): Use write_unqualified_name.
(write_component): Remove.
(write_local_name): Add parameter.  Use direct local entity to
discriminator calculation.
(write_class_enum_type): Pass another argument to write_name.
(write_template_template_arg): Likewise.
(make_guard_variable): Likewise.

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

23 years ago * c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear
jason [Mon, 28 Aug 2000 01:44:28 +0000 (01:44 +0000)]
    * c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear
        DECL_EXTERNAL on a local extern.  Don't set DECL_IGNORED_P or
        TREE_ASM_WRITTEN, either.
        (finish_decl): Adjust.

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

23 years ago * decl.c (pushdecl): Matching decls for local externs are found in
jason [Mon, 28 Aug 2000 01:16:08 +0000 (01:16 +0000)]
    * decl.c (pushdecl): Matching decls for local externs are found in
        the current level.  Propagate linkage information from previous
        declarations.

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

23 years ago * gcc.dg/return-type-2.c: New test.
ghazi [Mon, 28 Aug 2000 01:06:33 +0000 (01:06 +0000)]
* gcc.dg/return-type-2.c: New test.

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

23 years agoAdd missing ChangeLog entry.
pthomas [Mon, 28 Aug 2000 00:31:50 +0000 (00:31 +0000)]
Add missing ChangeLog entry.

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

23 years ago2000-08-28 Philipp Thomas <pthomas@suse.de>
pthomas [Sun, 27 Aug 2000 23:53:54 +0000 (23:53 +0000)]
2000-08-28  Philipp Thomas  <pthomas@suse.de>

* ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as
they have been incorporated into the gettext CVS. Change the text to
reflect the current status of NLS. Add instructions for accessing
the gettext CVS and add the patch from Martin v. Loewis.

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

23 years ago * java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
mark [Sun, 27 Aug 2000 22:26:27 +0000 (22:26 +0000)]
* java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
    close can delete the file, finalize calls close.
    * java/util/jar/JarFile.java: Constructor that takes mode now calls super.

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

23 years ago2000-08-27 Anthony Green <green@redhat.com>
green [Sun, 27 Aug 2000 22:06:44 +0000 (22:06 +0000)]
2000-08-27  Anthony Green  <green@redhat.com>

* java/util/ArrayList.java, java/util/Timer.java,
java/util/LinkedList.java, java/util/TimerTask.java,
java/util/HashMap.java, java/util/AbstractMap.java,
java/util/SortedMap.java, java/util/AbstractSequentialList.java,
java/util/SortedSet.java: Imported from GNU Classpath.
* Makefile.in: Rebuilt.
* Makefile.am: Added new files.

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

23 years agoIn gcc:
geoffk [Sun, 27 Aug 2000 21:54:56 +0000 (21:54 +0000)]
In gcc:
2000-08-27  Geoff Keating  <geoffk@cygnus.com>

* config/rs6000/rs6000.md (movdi_internal64+5): Make SUBREG-safe
by using gen_lowpart_common.
(movdi_internal64+6): Likewise.

In gcc/testsuite:
2000-08-27  Geoff Keating  <geoffk@cygnus.com>

* gcc.c-torture/compile/20000825-1.c: New test.

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