platform/upstream/gcc.git
24 years ago* contrib.texi: Update my entry.
Joseph Myers [Sun, 17 Sep 2000 17:43:43 +0000 (18:43 +0100)]
* contrib.texi: Update my entry.

From-SVN: r36477

24 years agoalias.c (true_dependence): Allow non-unchanging read to conflict with unchanging...
Richard Kenner [Sun, 17 Sep 2000 15:33:30 +0000 (15:33 +0000)]
alias.c (true_dependence): Allow non-unchanging read to conflict with unchanging write.

* alias.c (true_dependence): Allow non-unchanging read to conflict
with unchanging write.

From-SVN: r36476

24 years agoexpr.c (store_constructor_field): Accept ALIAS_SET arg.
Richard Kenner [Sun, 17 Sep 2000 15:29:18 +0000 (11:29 -0400)]
expr.c (store_constructor_field): Accept ALIAS_SET arg.

* expr.c (store_constructor_field): Accept ALIAS_SET arg.
(store_constructor): Pass alias_set to it.

From-SVN: r36475

24 years agoavr.md ("mcu_enhanced"): New attribute.
Denis Chertykov [Sun, 17 Sep 2000 15:08:35 +0000 (15:08 +0000)]
avr.md ("mcu_enhanced"): New attribute.

* config/avr/avr.md ("mcu_enhanced"): New attribute.
("mcu_mega"): Likewise.
("extendhisi2"): Use "mcu_enhanced".
("zero_extendhisi2"): Likewise.
("call_insn"): Use "mcu_enhanced" and "mcu_mega".
("call_value_insn"): Likewise.
("*sbrx_branch"): Use "mcu_mega".
("*sbrx_and_branchsi"): Likewise.
("*sbrx_and_branchhi"): Likewise.
("*tablejump_lib"): Likewise.

From-SVN: r36474

24 years agoAdd myself
Marc Espie [Sun, 17 Sep 2000 14:58:14 +0000 (14:58 +0000)]
Add myself

From-SVN: r36473

24 years agoc-decl.c (grokdeclarator): Reorder tests to avoid looking at TYPE_MAIN_VARIANT of...
Richard Kenner [Sun, 17 Sep 2000 14:37:55 +0000 (14:37 +0000)]
c-decl.c (grokdeclarator): Reorder tests to avoid looking at TYPE_MAIN_VARIANT of ERROR_MARK.

* c-decl.c (grokdeclarator): Reorder tests to avoid looking at
TYPE_MAIN_VARIANT of ERROR_MARK.
* c-lex.c (readescape): Avoid using printf syntax we don't recognize.

From-SVN: r36472

24 years agosimplify-rtx.c (simplify_unary_operation): Add cases FLOAT_EXTEND and FLOAT_TRUNCATE...
Richard Kenner [Sun, 17 Sep 2000 14:33:37 +0000 (14:33 +0000)]
simplify-rtx.c (simplify_unary_operation): Add cases FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.

* simplify-rtx.c (simplify_unary_operation): Add cases
FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.

From-SVN: r36471

24 years agofunction.h (no_debugging_symbols): New field.
Richard Kenner [Sun, 17 Sep 2000 14:31:02 +0000 (10:31 -0400)]
function.h (no_debugging_symbols): New field.

* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.

From-SVN: r36470

24 years agoBring back equal forms for libcalls
Bernd Schmidt [Sun, 17 Sep 2000 12:45:51 +0000 (12:45 +0000)]
Bring back equal forms for libcalls

From-SVN: r36469

24 years agoFix problem with last checkin - applied a slightly earlier version than what was...
Bernd Schmidt [Sun, 17 Sep 2000 11:32:14 +0000 (11:32 +0000)]
Fix problem with last checkin - applied a slightly earlier version than what was approved

From-SVN: r36468

24 years agodecl2.c (handle_class_head): Always push some scope even in the error case.
Geoff Keating [Sun, 17 Sep 2000 09:39:20 +0000 (09:39 +0000)]
decl2.c (handle_class_head): Always push some scope even in the error case.

* decl2.c (handle_class_head): Always push some scope even
in the error case.

From-SVN: r36467

24 years ago20000917-1.c: New test.
Greg McGary [Sun, 17 Sep 2000 08:55:16 +0000 (08:55 +0000)]
20000917-1.c: New test.

* gcc.c-torture/execute/20000917-1.c: New test.
* gcc.c-torture/execute/20000917-1.x: XFAIL.

From-SVN: r36466

24 years agoDaily bump.
Jeff Law [Sun, 17 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36465

24 years agosplay-tree.c (splay_tree_predecessor): Fix typo in comment.
Mark Mitchell [Sun, 17 Sep 2000 07:38:23 +0000 (07:38 +0000)]
splay-tree.c (splay_tree_predecessor): Fix typo in comment.

* splay-tree.c (splay_tree_predecessor): Fix typo in comment.

Convert the C front-end to use function-at-a-time mode.
* c-common.h: Include splay-tree.h.
(C_DECLARED_LABEL_FLAG): New macro.
(struct language_function): Add x_scope_stmt_stack and
x_function_name_declared_p.
(RECHAIN_STMTS): Move definition.
(lang_statment_code_p): Likewise.
(lang_expand_stmt): Likewise.
(lang_expand_decl_stmt): New variable.
(lang_expand_function_end): Likewise.
(current_scope_stmt_stack): New function.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
(mark_stmt_tree): Likewise.
(struct c_lang_decl): New structure.
(DECL_SAVED_TREE): Define.
(c_mark_lang_decl): New function.
(c_expand_start_cond): Change prototype.
(c_finish_then): New function.
(c_finish_else): Likewise.
(current_function_name_declared): Remove.
(set_current_function_name_declared): Likewise.
(mark_c_language_function): Declare.
(case_compare): Likewise.
(c_add_case_label): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-common.c (lang_expand_function_end): New variable.
(struct if_elt): Add if_stmt.
(c_expand_start_cond): Add the if-statement to the statement-tree,
rather than generating RTL.
(c_finish_then): New function.
(c_expand_start_else): Don't generate RTL.
(c_finish_else): New function.
(c_expand_expr_stmt): Don't generate RTL.
(statement_code_p): Add SCOPE_STMT.
(case_compare): New function.
(c_add_case_label): Likewise.
(mark_stmt_tree): Likewise.
(c_mark_lang_decl): Likewise.
(mark_c_language_function): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-decl.c (c_stmt_tree): New variable
(c_scope_stmt_stack): Likewise.
(c_function_name_declared_p): Likewise.
(lang_expand_expr_stmt): Remove.
(poplevel): Don't call output_inline_function for nested
functions.
(pushdecl): Don't set DECL_CONTEXT for a local declaration of an
`extern' function.
(redeclaration_error_message): Change means of computing whether
or not a function is nested.
(lookup_label): Don't call label_rtx.
(init_decl_processing): Add more GC roots.
(start_decl): Add DECL_STMTs to the statement-tree, rather than
calling rest_of_decl_compilation.
(finish_decl): Don't call expand_decl.
(store_parm_decls): Begin the statement-tree, but don't generate
RTL.
(finish_function): Tie off the statement-tree.  Call c_expand_body
if appropriate.
(c_expand_body): New function.
(push_c_function_context): Save more information.
(pop_c_function_contxt): Likewise.
(copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
(lang_mark_tree): Mark it.
(current_stmt_tree): Adjust.
(current_scope_stmt_stack): New function.
(do_case): Remove.
(set_current_name_declared): Likewise.
(c_begin_compound_stmt): Define.
(c_expand_decl_stmt): Likewise.
* c-lang.c: Include rtl.h and expr.h.
(lang_init): Set more language-specific hooks.
* c-lex.c: Include expr.h.
* c-parse.in: Changes throughout to add statements to the
statement-tree, rather than generating RTL after every statement.
* c-semantics.c (lang_expand_decl_stmt): Define.
(add_decl_stmt): New function.
(add_scope_stmt): Likewise.
(finish_stmt_tree): Tweak.
(genrtl_expr_stmt): Likewise.
(genrtl_decl_stmt): Handle local labels, and call
lang_expand_decl_stmt if required.
(genrtl_for_stmt): Fix line-number handling.
(genrtl_case_label): Handle cleanups.
(genrtl_asm_stmt): Don't call combine_strings.
(genrtl_compound_stmt): Simplify.
(expand_stmt): Handle SCOPE_STMTs.
* c-tree.h (struct lang_decl): New structure.
(C_DECLARED_LABEL_FLAG): Remove.
(c_begin_compound_stmt): Declare.
(c_expand_decl_stmt): Likewise.
(c_expand_start_case): Rename to c_start_case.
(c_finish_case): New function.
* c-typeck.c (start_init): Tweak setting of
constructor_incremental.
(c_expand_asm_operands): Tweak error-handling.  Add to the
statement-tree.
(c_expand_return): Add to the statement-tree.
(c_expand_start_case): Rename to ...
(c_start_case): ... this.
(struct c_switch): New type.
(switch_stack): New variable.
(do_case): Simplify.
(c_finish_case): New function.
* dependence.c: Include expr.h.
(enum dependence_type): Change spelling of enumerals.
(check_node_dependence): Adjust.
* expr.h (lang_safe_from_p): Declare.
(safe_from_p): Likewise.
* expr.c (lang_safe_from_p): New variable.
(safe_from_p): Give it external linkage.  Use lang_safe_from_p.
* stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
* toplev.c (rest_of_decl_compilation): Robustify.
* tree.c (contains_placeholder_p): Likewise.
* Makefile.in: Update dependencies.
* objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
* objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
(objc_expand_function_end): New function.
(finish_method_def): Use it.
(init_objc): Initialize more language-specific hooks.
* objc/Make-lang.in: Update dependencies.

* cp-tree.h (struct cp_language_function): Remove
x_scope_stmt_stack and name_declared.
(current_scope_stmt_stack): Remove.
(function_name_declared_p): New macro.
(struct lang_decl_flags): Use c_lang_decl as a base class.
(context): Remove.
(struct lang_decl): Replace saved_tree with context.
(DECL_FRIEND_CONTEXT): Adjust accordingly.
(SET_DECL_FRIEND_CONTEXT): Likewise.
(DECL_VIRTUAL_CONTEXT): Likewise.
(DECL_SAVED_TREE): Remove.
(C_DECLARED_LABEL_FLAG): Likewise.
(cplus_expand_expr_stmt): Don't declare.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
* decl.c (mark_stmt_tree): Remove.
(case_compare): Likewise.
(finish_case_label): Use c_add_case_label.
(init_decl_processing): Set more language-specific hooks.
(build_enumerator): Fix typo in comment.
(cplus_expand_expr_stmt): Remove.
(mark_lang_function): Use mark_c_language_function.
(lang_mark_tree): Use c_mark_lang_decl.
* decl2.c: Change order of inclusion.
* except.c: Likewise.
* expr.c (cplus_expand_expr): Remove handling of STMT_EXPR.  Fall
back on c_expand_expr.
* friend.c: Include expr.h.
* init.c: Change order of inclusion.
* Makefile.in: Update dependencies.
* lex.h (free_lang_decl_chain): Remove.
* optimize.c (maybe_clone_body): Use function_name_declared_p.
* pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
it doesn't exist.
(instantiate_decl): Use function_name_declared_p.
* semantics.c (lang_expand_expr_stmt): Remove.
(set_current_function_name_declared): Likewise.
(current_function_name_declared): Likewise.
(begin_compound_stmt): Use function_name_declared_p.
(add_decl_stmt): Remove.
(setup_vtbl_ptr): Use function_name_declared_p.
(add_scope_stmt): Remove.
(current_scope_stmt_stack): New function.
(cp_expand_stmt): Don't handle SCOPE_STMTs.
(expand_body): Use function_name_declared_p.
* tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
* typeck.c: Change order of includes.
(convert_sequence): Remove.

From-SVN: r36464

24 years agoconfigure.in: Define macros that affect features before testing for features.
Geoff Keating [Sun, 17 Sep 2000 00:12:34 +0000 (00:12 +0000)]
configure.in: Define macros that affect features before testing for features.

* configure.in: Define macros that affect features before
testing for features.  Don't define _XOPEN_SOURCE.
* configure: Regenerated.
* config.in: Regenerated.

From-SVN: r36463

24 years agortlanal.c (rtx_varies_p): Volatile asms vary.
John Wehle [Sat, 16 Sep 2000 23:38:20 +0000 (23:38 +0000)]
rtlanal.c (rtx_varies_p): Volatile asms vary.

* rtlanal.c (rtx_varies_p): Volatile asms vary.
(rtx_unstable_p): Restructure code.  Volatile asms
are unstable.

From-SVN: r36462

24 years agofunction.h (no_debugging_symbols): New field.
Richard Kenner [Sat, 16 Sep 2000 18:58:51 +0000 (14:58 -0400)]
function.h (no_debugging_symbols): New field.

* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.

From-SVN: r36461

24 years agostor-layout.c (place_field): Don't do anything if field or its type are ERROR_MARK.
Richard Kenner [Sat, 16 Sep 2000 18:31:00 +0000 (14:31 -0400)]
stor-layout.c (place_field): Don't do anything if field or its type are ERROR_MARK.

* stor-layout.c (place_field): Don't do anything if field or
its type are ERROR_MARK.

From-SVN: r36460

24 years agocppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined.
Laurynas Biveinis [Sat, 16 Sep 2000 18:17:53 +0000 (18:17 +0000)]
cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined.

* cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
 defined.
(read_include_file): Ensure inc->mmaped is initialized.

From-SVN: r36459

24 years ago* cppiles.c (purge_cache): Use PTR not caddr_t.
Richard Henderson [Sat, 16 Sep 2000 17:48:10 +0000 (10:48 -0700)]
* cppiles.c (purge_cache): Use PTR not caddr_t.

From-SVN: r36458

24 years agoRegenerate.
Richard Henderson [Sat, 16 Sep 2000 17:46:25 +0000 (10:46 -0700)]
Regenerate.

From-SVN: r36457

24 years agogcc.c: In description for %{<S}, say the option removed is -S.
Hans-Peter Nilsson [Sat, 16 Sep 2000 13:29:43 +0000 (13:29 +0000)]
gcc.c: In description for %{<S}, say the option removed is -S.

* gcc.c: In description for %{<S}, say the option removed is -S.
* invoke.texi (Spec Files): Ditto.

From-SVN: r36456

24 years agoconfigure.in: Always define _GNU_SOURCE to make interfaces visible that were hidden...
Andreas Jaeger [Sat, 16 Sep 2000 13:13:49 +0000 (15:13 +0200)]
configure.in: Always define _GNU_SOURCE to make interfaces visible that were hidden by only...

2000-09-16  Andreas Jaeger  <aj@suse.de>

* configure.in: Always define _GNU_SOURCE to make interfaces
visible that were hidden by only defining _GNU_SOURCE.
* configure: Regenerated.

From-SVN: r36455

24 years agogcc_update: Remove gcc/c-parse.gperf.
Andreas Jaeger [Sat, 16 Sep 2000 12:14:12 +0000 (14:14 +0200)]
gcc_update: Remove gcc/c-parse.gperf.

2000-09-16  Andreas Jaeger  <aj@suse.de>

* gcc_update: Remove gcc/c-parse.gperf.

From-SVN: r36454

24 years agoDaily bump.
Jeff Law [Sat, 16 Sep 2000 07:45:06 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36453

24 years agocpplex.c (push_macro_context): Set an argument's level after calling parse_args.
Neil Booth [Sat, 16 Sep 2000 07:18:06 +0000 (07:18 +0000)]
cpplex.c (push_macro_context): Set an argument's level after calling parse_args.

* cpplex.c (push_macro_context): Set an argument's level after
calling parse_args.  We could loop infinitely otherwise.
* gcc.dg/cpp/macro2.c: New testcase.

From-SVN: r36452

24 years agolocale.cc (locale::locale(const char* __name)): Consolidate name setting.
Benjamin Kosnik [Fri, 15 Sep 2000 22:52:52 +0000 (22:52 +0000)]
locale.cc (locale::locale(const char* __name)): Consolidate name setting.

2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

        * src/locale.cc (locale::locale(const char* __name)): Consolidate
        name setting. Add checks for NULL __name pointers. Remove calls to
        _S_initialize() as initial locale initialization can either be
        assumed, or needs to be made consistent throughout locale
        constructors.
        (locale::locale(const locale& __other, const char* __name,
        category __cat): Add checks for NULL name. Add checks for
        assignment to self.
        * src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
        const string& __name, category __cat, size_t __refs)): Set correct
        name, has_name values.
        * testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
        * docs/22_locale/locale.html: New file, more unfinished docs...

From-SVN: r36451

24 years agolocale.cc (locale::locale(const char* __name)): Consolidate name setting.
Benjamin Kosnik [Fri, 15 Sep 2000 22:50:11 +0000 (22:50 +0000)]
locale.cc (locale::locale(const char* __name)): Consolidate name setting.

2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* src/locale.cc (locale::locale(const char* __name)): Consolidate
name setting. Add checks for NULL __name pointers. Remove calls to
_S_initialize() as initial locale initialization can either be
assumed, or needs to be made consistent throughout locale
construtors.
(locale::locale(const locale& __other, const char* __name,
category __cat): Add checks for NULL name. Add checks for
assignment to self.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs)): Set correct
name, has_name values.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
* docs/22_locale/locale.html: New file, more unfinished docs...

From-SVN: r36450

24 years ago* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
Tom Tromey [Fri, 15 Sep 2000 22:31:56 +0000 (22:31 +0000)]
* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.

From-SVN: r36449

24 years agoconfigure, config.in: Rebuilt.
Tom Tromey [Fri, 15 Sep 2000 22:05:48 +0000 (22:05 +0000)]
configure, config.in: Rebuilt.

* configure, config.in: Rebuilt.
* configure.in: Check for iconv.h.  Define _XOPEN_SOURCE.

From-SVN: r36448

24 years agocppmacro.c (check_trad_stringification): Check token text pointers against limit...
Greg McGary [Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)]
cppmacro.c (check_trad_stringification): Check token text pointers against limit before dereferencing.

* cppmacro.c (check_trad_stringification): Check token
text pointers against limit before dereferencing.

From-SVN: r36447

24 years agoc-common.c (format_wanted_type): New structure.
Joseph Myers [Fri, 15 Sep 2000 21:16:31 +0000 (22:16 +0100)]
c-common.c (format_wanted_type): New structure.

* c-common.c (format_wanted_type): New structure.
(check_format_types): New function.
(check_format_info): Pass all checking of types of format
arguments, including width and precision arguments, to this new
function.

From-SVN: r36446

24 years ago* BUGS: Remove file.
Gerald Pfeifer [Fri, 15 Sep 2000 19:29:17 +0000 (21:29 +0200)]
* BUGS: Remove file.

From-SVN: r36445

24 years agoalpha.c (override_options): ev6 cache latencies from Richard Henderson.
Jakub Jelinek [Fri, 15 Sep 2000 19:02:22 +0000 (21:02 +0200)]
alpha.c (override_options): ev6 cache latencies from Richard Henderson.

* config/alpha/alpha.c (override_options): ev6 cache latencies
from Richard Henderson.  Don't allow -mmemory-latency=L0.

From-SVN: r36444

24 years agoalpha.h (TARGET_CPU_EV5, [...]): Define.
Jakub Jelinek [Fri, 15 Sep 2000 18:10:11 +0000 (20:10 +0200)]
alpha.h (TARGET_CPU_EV5, [...]): Define.

* config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
(TARGET_OPTIONS): Add tune=.
(alpha_tune_string): Declare.
* config/alpha/alpha.c (override_options): Add cpu_table.
Use alpha_cpu_string first to set both alpha_cpu and target_flags
and then alpha_tune_string to set alpha_cpu only.
Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
* config/alpha/elf.h (ASM_FILE_START): Likewise.
* config/alpha/osf.h (ASM_FILE_START): Likewise.
* config/alpha/openbsd.h (ASM_FILE_START): Likewise.

From-SVN: r36443

24 years agoi386-protos.h (no_comparison_operator, [...]): Remove.
Jan Hubicka [Fri, 15 Sep 2000 17:48:45 +0000 (17:48 +0000)]
i386-protos.h (no_comparison_operator, [...]): Remove.

* i386-protos.h (no_comparison_operator, uno_comparison_operator):
Remove.
(ix86_comparison_operator, ix86_cc_mode): Declare
* i386.h (CCGC, CCGCO): New modes.
(SELECT_CC_MODE): Move offline to ....
* i386.c (ix86_cc_mode): .... here; use new modes.
(ix86_comparison_operator): New.
(fcmov_comparison_operator): Ensure proper mode.
(put_condition_mode): More sanity checking.
(ix86_match_ccmode): Handle new modes.
(ix86_expand_fp_compare): GEU requires CCmode.
(ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
doing it by hand.
* i386.md (cmp?i_ccz_1): Remove
(cmp?i_ccno_1): Use ix86_match_ccmode.
(cmp?i_minus_1): New.
(cmpsi_1): New expander.
(cmpqi_ext_1): Use match_ccmode
(cmpqi_ext_3): New expander.
(cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
(cmpqi_ext_4): Use match_ccmode.
(add?i_?): Use match_ccmode.
(add?i_6): New.
(test?i_ccz_1): Remove
(test?i_1): New.
(testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
(testqi_ext_0): Use ix86_match_ccmode.
(*xorqi_cc_ext_1): Use ix86_match_ccmode.
(xorqi_cc_ext_1): New expander.
(shift patterns): Use CCGOCmode for all shifts except for sar.
(setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
(setcc_3, jcc_3, miv?icc_c): Remove.

From-SVN: r36442

24 years agoDescribed changes to dwarf2out.c.
William Cohen [Fri, 15 Sep 2000 17:43:25 +0000 (17:43 +0000)]
Described changes to dwarf2out.c.

From-SVN: r36441

24 years agoRevision to accurately generate debugging information
William Cohen [Fri, 15 Sep 2000 17:41:27 +0000 (17:41 +0000)]
Revision to accurately generate debugging information
for constant parameters to inlined functions.

From-SVN: r36440

24 years agogcc.c: Fix formatting.
Kazu Hirata [Fri, 15 Sep 2000 17:09:19 +0000 (17:09 +0000)]
gcc.c: Fix formatting.

2000-09-15  Kazu Hirata  <kazu@hxi.com>

* gcc.c: Fix formatting.

From-SVN: r36439

24 years ago* MAINTAINERS: Add myself to Write After Approval list.
Kazu Hirata [Fri, 15 Sep 2000 17:05:41 +0000 (17:05 +0000)]
* MAINTAINERS: Add myself to Write After Approval list.

From-SVN: r36438

24 years agoi386.md: Fix a comment typo.
Kazu Hirata [Fri, 15 Sep 2000 17:01:40 +0000 (17:01 +0000)]
i386.md: Fix a comment typo.

2000-09-15  Kazu Hirata  <kazu@hxi.com>

* config/i386/i386.md: Fix a comment typo.

From-SVN: r36437

24 years agoAvoid explicit references to fpul register in machine description
Bernd Schmidt [Fri, 15 Sep 2000 16:33:52 +0000 (16:33 +0000)]
Avoid explicit references to fpul register in machine description

From-SVN: r36436

24 years agoDon't make bogus libcall blocks
Bernd Schmidt [Fri, 15 Sep 2000 16:21:53 +0000 (16:21 +0000)]
Don't make bogus libcall blocks

From-SVN: r36435

24 years agoMake libcall blocks for truncations
Bernd Schmidt [Fri, 15 Sep 2000 16:16:33 +0000 (16:16 +0000)]
Make libcall blocks for truncations

From-SVN: r36434

24 years agoAvoid copying libcall results directly to user variables.
Bernd Schmidt [Fri, 15 Sep 2000 15:35:03 +0000 (15:35 +0000)]
Avoid copying libcall results directly to user variables.

From-SVN: r36433

24 years ago* splay-tree.c: #include <stdio.h>.
Michael Sokolov [Fri, 15 Sep 2000 15:16:14 +0000 (15:16 +0000)]
* splay-tree.c: #include <stdio.h>.

From-SVN: r36432

24 years agoexpmed.c (store_bit_field): Consider naturally aligned memory for direct reference.
Richard Henderson [Fri, 15 Sep 2000 11:13:04 +0000 (04:13 -0700)]
expmed.c (store_bit_field): Consider naturally aligned memory for direct reference.

        * expmed.c (store_bit_field): Consider naturally aligned
        memory for direct reference.

From-SVN: r36431

24 years agoalpha.c (alpha_expand_unaligned_load): Force all AND addresses into alias set 0.
Richard Henderson [Fri, 15 Sep 2000 11:09:07 +0000 (04:09 -0700)]
alpha.c (alpha_expand_unaligned_load): Force all AND addresses into alias set 0.

        * config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
        AND addresses into alias set 0.
        (alpha_expand_unaligned_store): Likewise.
        (alpha_expand_unaligned_load_words): Likewise.
        (alpha_expand_unaligned_store_words): Likewise.

From-SVN: r36430

24 years agoSet rsize properly for args passed by reference.
Bernd Schmidt [Fri, 15 Sep 2000 09:24:47 +0000 (09:24 +0000)]
Set rsize properly for args passed by reference.

From-SVN: r36429

24 years agoMake sure movstr_i4 libfuncs are compiled for -m4-nofpu
Bernd Schmidt [Fri, 15 Sep 2000 09:02:15 +0000 (09:02 +0000)]
Make sure movstr_i4 libfuncs are compiled for -m4-nofpu

From-SVN: r36428

24 years agoDaily bump.
Jeff Law [Fri, 15 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36427

24 years agolocale.cc (locale::name()): Implement.
Benjamin Kosnik [Fri, 15 Sep 2000 07:06:46 +0000 (07:06 +0000)]
locale.cc (locale::name()): Implement.

2000-09-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* src/locale.cc (locale::name()): Implement.
(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
string __name = "*")): Change signature.
(locale::classic): Initialize the "C" locale as a named locale.
* bits/localefwd.h (locale): Change _M_num_references to
_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
to _M_name.
* bits/localefwd.h: Tweaks.
* src/localename.cc: Tweaks.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
(test01): Fix.

* bits/basic_string.h: Consistency check, change _M_state ->
_M_references.

From-SVN: r36426

24 years agocpplex.c (ON_REST_ARG): Correct the test.
Neil Booth [Fri, 15 Sep 2000 05:55:36 +0000 (05:55 +0000)]
cpplex.c (ON_REST_ARG): Correct the test.

* cpplex.c (ON_REST_ARG): Correct the test.
(maybe_paste_with_next): Duplicate a token that fail pasting,
and clear its PASTE_LEFT flag, so that nested pasting attempts
do not occur.
* gcc.dg/cpp/paste10.c: Testcase.

From-SVN: r36424

24 years agocalls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
Richard Henderson [Fri, 15 Sep 2000 02:56:02 +0000 (19:56 -0700)]
calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.

        * calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
        * cse.c (rtx_cost): Likewise.
        * optabls.c (expand_binop): Likewise.
        (expand_twoval_binop, prepare_cmp_insn): Likewise.
        * regclass.c (copy_cost): Likewise.
        * reload1.c (reload_cse_move2add): Likewise.

From-SVN: r36423

24 years agoc-parse.in (reswords): Add _Complex.
Joseph Myers [Thu, 14 Sep 2000 23:44:47 +0000 (00:44 +0100)]
c-parse.in (reswords): Add _Complex.

* c-parse.in (reswords): Add _Complex.

cp:
* lex.c (reswords): Add _Complex.

From-SVN: r36422

24 years ago* gcc.1: Delete documentation for -undef preprocessor option.
J. David Anglin [Thu, 14 Sep 2000 23:04:51 +0000 (23:04 +0000)]
* gcc.1: Delete documentation for -undef preprocessor option.

From-SVN: r36421

24 years ago* gcc.c-torture/execute/20000914-1.c: New test.
Jeffrey A Law [Thu, 14 Sep 2000 22:48:20 +0000 (22:48 +0000)]
* gcc.c-torture/execute/20000914-1.c: New test.

From-SVN: r36420

24 years ago* paste9.c: New preprocessor ## test.
Neil Booth [Thu, 14 Sep 2000 21:13:10 +0000 (21:13 +0000)]
* paste9.c: New preprocessor ## test.

From-SVN: r36419

24 years agosh.h (INIT_SECTION_ASM_OP, [...]): Remove define.
Alexandre Oliva [Thu, 14 Sep 2000 20:31:01 +0000 (20:31 +0000)]
sh.h (INIT_SECTION_ASM_OP, [...]): Remove define.

* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Remove undefine before config/elfos.h.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.

From-SVN: r36418

24 years agostring.tcc (_Rep::_S_max_size): Use typename for its size_type return type.
Benjamin Kosnik [Thu, 14 Sep 2000 19:44:03 +0000 (19:44 +0000)]
string.tcc (_Rep::_S_max_size): Use typename for its size_type return type.

2000-09-14  Brendan Kehoe  <brendan@zen.org>

        * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
        return type.

        * src/Makefile.an (headers): Also install backward/fstream.h.
        * src/Makefile.in: Regenerate.

        * bits/char_traits.h (char_traits<_CharT>::get_state,
        char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
        argument in by reference, not by value. Uglify to _S_get_state.
(char_traits<*>::__eos): Uglify to _S_eos.
* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
Change __eos to _S_eos.

From-SVN: r36417

24 years agoMakefile.am: Re-work shell commands that exceeded command-line length limits.
Alexandre Oliva [Thu, 14 Sep 2000 19:24:08 +0000 (19:24 +0000)]
Makefile.am: Re-work shell commands that exceeded command-line length limits.

* Makefile.am: Re-work shell commands that exceeded command-line
length limits.
* Makefile.in: Rebuilt.

From-SVN: r36416

24 years agostatic_members.cc: New file.
Benjamin Kosnik [Thu, 14 Sep 2000 19:11:14 +0000 (19:11 +0000)]
static_members.cc: New file.

2000-09-13  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/static_members.cc: New file.
* testsuite/22_locale/ctor_copy_dtor.cc: New file.
* src/locale.cc: Minor formatting tweaks.

From-SVN: r36415

24 years agoinvoke.texi (H8/300 Options): Add -ms2600.
Kazu Hirata [Thu, 14 Sep 2000 18:09:16 +0000 (18:09 +0000)]
invoke.texi (H8/300 Options): Add -ms2600.

        * invoke.texi (H8/300 Options): Add -ms2600.
        * config/h8300.c (h8300_init_once): Output an error when -ms2600
        is used without -ms.
        * config/h8300.h (TARGET_MAC): New.
        (TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
        (CONDITIONA_REGISTER_USAGE): Disable the mac register on any
        machine other than H8/S2600.
        * config/h8300.md: Accept mac instructions on the H8/S2600 instead
        of the H8/S2000.

From-SVN: r36414

24 years agoreload.c (find_reloads_address_1): Generate reloads for auto_inc pseudos that refer...
Alexandre Oliva [Thu, 14 Sep 2000 17:42:48 +0000 (17:42 +0000)]
reload.c (find_reloads_address_1): Generate reloads for auto_inc pseudos that refer to the original pseudos...

* reload.c (find_reloads_address_1): Generate reloads for auto_inc
pseudos that refer to the original pseudos, not only to their
equivalent memory locations.

From-SVN: r36413

24 years agoexpr.c (expand_expr, [...]): Copy memory attributes when making new MEM.
Richard Kenner [Thu, 14 Sep 2000 16:53:07 +0000 (16:53 +0000)]
expr.c (expand_expr, [...]): Copy memory attributes when making new MEM.

* expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
when making new MEM.

From-SVN: r36412

24 years agoMakefile.in (LN): Remove duplicate definition.
Richard Kenner [Thu, 14 Sep 2000 16:49:11 +0000 (16:49 +0000)]
Makefile.in (LN): Remove duplicate definition.

* Makefile.in (LN): Remove duplicate definition.
* cp/Make-lang.in (cplib2.txt): Depend on cp/Makefile.

From-SVN: r36411

24 years agoreload.c (debug_reload_to_stream): Send all output to the requested stream or stderr...
Jeff Law [Thu, 14 Sep 2000 16:46:10 +0000 (10:46 -0600)]
reload.c (debug_reload_to_stream): Send all output to the requested stream or stderr if...

        * reload.c (debug_reload_to_stream): Send all output to the
        requested stream or stderr if no stream was explicitly requested.

From-SVN: r36410

24 years agoGenerate REG_EQUAL notes when they'd be helpful
Bernd Schmidt [Thu, 14 Sep 2000 16:45:42 +0000 (16:45 +0000)]
Generate REG_EQUAL notes when they'd be helpful

From-SVN: r36409

24 years agoLooks like Tom forgot to check this in...
Alexandre Oliva [Thu, 14 Sep 2000 08:01:12 +0000 (08:01 +0000)]
Looks like Tom forgot to check this in...

From-SVN: r36406

24 years ago* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
Alexandre Oliva [Thu, 14 Sep 2000 07:56:28 +0000 (07:56 +0000)]
* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.

From-SVN: r36405

24 years agodefineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
Alexandre Oliva [Thu, 14 Sep 2000 07:51:56 +0000 (07:51 +0000)]
defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.

* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* java/lang/natDouble.cc: Likewise.
* java/lang/reflect/natMethod.cc: Likewise.
* interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.

From-SVN: r36404

24 years agoDaily bump.
Jeff Law [Thu, 14 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36402

24 years agoalias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx.
John Wehle [Thu, 14 Sep 2000 04:47:48 +0000 (04:47 +0000)]
alias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx.

* alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
conflict with frame_pointer_rtx.

From-SVN: r36401

24 years agoloop.c: Fix formatting.
Kazu Hirata [Thu, 14 Sep 2000 01:20:34 +0000 (01:20 +0000)]
loop.c: Fix formatting.

        * loop.c: Fix formatting.
        * loop.h: Likewise.

From-SVN: r36400

24 years ago* init.c (begin_init_stmts): Don't use // comments.
J. David Anglin [Thu, 14 Sep 2000 01:03:24 +0000 (01:03 +0000)]
* init.c (begin_init_stmts): Don't use // comments.

From-SVN: r36399

24 years agodemangle-expected: Add two tests for anonymous namespaces.
Hans-Peter Nilsson [Wed, 13 Sep 2000 23:09:30 +0000 (23:09 +0000)]
demangle-expected: Add two tests for anonymous namespaces.

* testsuite/demangle-expected: Add two tests for anonymous
namespaces.
* cplus-dem.c (gnu_special): Handle anonymous namespaces.

From-SVN: r36398

24 years ago* g++.other/inline13.C: New test.
Alexandre Oliva [Wed, 13 Sep 2000 22:53:08 +0000 (22:53 +0000)]
* g++.other/inline13.C: New test.

From-SVN: r36397

24 years agoia64.md (divsf3): New.
Richard Henderson [Wed, 13 Sep 2000 21:30:55 +0000 (14:30 -0700)]
ia64.md (divsf3): New.

        * config/ia64/ia64.md (divsf3): New.
        (divsf3_internal_lat, divsf3_internal_thr): New.
        (divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
        (divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
        (adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
        (madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
        (nmadddf4_alts, nmadddf4_trunc): New.
        (addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
        (subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
        (multf3_truncsf_alts, multf3_truncdf_alts): New.
        (maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
        (msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
        (nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
        (nmaddtf4_truncdf_alts): New.
        (recip_approx): Don't predicate.

From-SVN: r36396

24 years ago* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
Richard Henderson [Wed, 13 Sep 2000 21:21:33 +0000 (14:21 -0700)]
* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.

From-SVN: r36395

24 years agoflags.h (flag_dump_rtl_in_asm): Declare.
Stephane Carrez [Wed, 13 Sep 2000 19:34:05 +0000 (21:34 +0200)]
flags.h (flag_dump_rtl_in_asm): Declare.

* flags.h (flag_dump_rtl_in_asm): Declare.
* toplev.c (flag_dump_rtl_in_asm): Define.
(decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
if -dP is specified.
* rtl.h (print_rtx_head): Declare.
* print-rtl.c (print_rtx_head): Define.
(print_rtx): Print the string pointed to by print_rtx_head
at beginning of each dump line.
(print_rtl): Likewise.
(print_rtl_single): Likewise.
* final.c (final_scan_insn): Dump the insn in the assembly
file for debugging.
* gcc.1: Document -dP option.
* invoke.texi (Debugging Options): Likewise.

From-SVN: r36394

24 years agoDocument 68hc11 & 68hc12 port
Stephane Carrez [Wed, 13 Sep 2000 19:23:35 +0000 (21:23 +0200)]
Document 68hc11 & 68hc12 port

From-SVN: r36393

24 years agoconfigure.in (LIBDATASTARTSPEC): Use `%s' to search for libgcjdata.a.
Alexandre Oliva [Wed, 13 Sep 2000 19:01:20 +0000 (19:01 +0000)]
configure.in (LIBDATASTARTSPEC): Use `%s' to search for libgcjdata.a.

2000-09-13  Alexandre Oliva  <aoliva@redhat.com>

* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
libgcjdata.a.
(GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
* acinclude.m4: Arrange for automake to not bring in a new
libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
* Makefile.am: Leave it up to automake to subst GCJ.
* aclocal.m4, configure, Makefile.in: Rebuilt.

From-SVN: r36392

24 years agonatArray.cc (BooleanClass): New define.
Tom Tromey [Wed, 13 Sep 2000 18:15:42 +0000 (18:15 +0000)]
natArray.cc (BooleanClass): New define.

* java/lang/reflect/natArray.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
* java/lang/reflect/natField.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.

From-SVN: r36391

24 years agoavr.h (ASSEMBLER_DIALECT): New macro declared.
Denis Chertykov [Wed, 13 Sep 2000 18:13:49 +0000 (18:13 +0000)]
avr.h (ASSEMBLER_DIALECT): New macro declared.

* config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
* config/avr/avr.md (*movstrqi_insn): Cleanup output template.
(*clrstrqi): Likewise.
(xorhi3,xorsi3,absqi2): Likewise.
(one_cmplhi2,one_cmplsi2): Likewise.
(addsi3): Two stupid constraint alternatives removed.
(extendhisi2): Use `movw' for enhanced avr cores.
(zero_extendhisi2): Likewise.

From-SVN: r36390

24 years agoconfigure.in: Do not build byacc for hppa64.
Jeffrey A Law [Wed, 13 Sep 2000 17:11:04 +0000 (17:11 +0000)]
configure.in: Do not build byacc for hppa64.

        * configure.in: Do not build byacc for hppa64.  Provide paths to the
        X11 libraries for hppa64.

From-SVN: r36389

24 years agojcf-parse.c: Include <locale.h>.
Tom Tromey [Wed, 13 Sep 2000 17:09:36 +0000 (17:09 +0000)]
jcf-parse.c: Include <locale.h>.

* jcf-parse.c: Include <locale.h>.
* jv-scan.c: Include <locale.h>.

From-SVN: r36388

24 years agoDaily bump.
Jeff Law [Wed, 13 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36387

24 years ago* POTFILES.in: Remove objc/objc-parse.c.
Gerald Pfeifer [Wed, 13 Sep 2000 07:09:48 +0000 (09:09 +0200)]
* POTFILES.in: Remove objc/objc-parse.c.

From-SVN: r36386

24 years agoString.java (CASE_INSENSITIVE_ORDER): New static field.
Bryce McKinlay [Wed, 13 Sep 2000 06:36:25 +0000 (06:36 +0000)]
String.java (CASE_INSENSITIVE_ORDER): New static field.

2000-09-13  Bryce McKinlay  <bryce@albatross.co.nz>

* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
Initialize with anonymous class.
(compareToIgnoreCase): New method.

* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
(uncaughtException): Set had_uncaught_exception.
* prims.cc (JvRunMain): Check value of had_uncaught_exception and
exit with error status if set.
(_Jv_RunMain): Ditto.

From-SVN: r36385

24 years agoalias.c (find_base_term): Use frame_pointer_rtx when handling an ADDRESSOF.
John Wehle [Wed, 13 Sep 2000 06:27:16 +0000 (06:27 +0000)]
alias.c (find_base_term): Use frame_pointer_rtx when handling an ADDRESSOF.

* alias.c (find_base_term): Use frame_pointer_rtx
when handling an ADDRESSOF.

* cse.c (canon_hash): Handle USE of BLKmode memory.
(cse_insn): Outgoing arguments for a libcall don't
affect any recorded expressions.

From-SVN: r36384

24 years agoconfigure, config.in: Rebuilt.
Tom Tromey [Wed, 13 Sep 2000 01:33:13 +0000 (01:33 +0000)]
configure, config.in: Rebuilt.

* configure, config.in: Rebuilt.
* configure.in: Check for iconv, nl_langinfo, langinfo.h.

From-SVN: r36383

24 years agodecl.c (maybe_deduce_size_from_array_init): Set do_default for all non-extern arrays.
Jason Merrill [Wed, 13 Sep 2000 01:02:52 +0000 (21:02 -0400)]
decl.c (maybe_deduce_size_from_array_init): Set do_default for all non-extern arrays.

        * decl.c (maybe_deduce_size_from_array_init): Set do_default for
        all non-extern arrays.

        * decl.c (grokdeclarator): Complain about 'friend T' for implicit
        typenames, too.  Downgrade complaint to pedwarn.
        (xref_tag): Warn about surprising behavior of 'friend struct T'.
        * decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
        'class This::Inherited'.

From-SVN: r36382

24 years agonew
Jason Merrill [Wed, 13 Sep 2000 00:59:16 +0000 (20:59 -0400)]
new

From-SVN: r36381

24 years agoc-lex.c (lex_string): Use charwidth to compute bytemask.
Jakub Jelinek [Tue, 12 Sep 2000 23:45:51 +0000 (01:45 +0200)]
c-lex.c (lex_string): Use charwidth to compute bytemask.

* c-lex.c (lex_string): Use charwidth to compute bytemask.
  * expr.c (expand_expr): Don't optimize constant array references
  initialized with wide string constants.

From-SVN: r36380

24 years agoCorrect last entry.
Jeff Law [Tue, 12 Sep 2000 23:24:42 +0000 (17:24 -0600)]
Correct last entry.

From-SVN: r36379

24 years agoexpr.c (pop_type_0): Return `Object' if trying to merge two interface types.
Tom Tromey [Tue, 12 Sep 2000 22:31:00 +0000 (22:31 +0000)]
expr.c (pop_type_0): Return `Object' if trying to merge two interface types.

* expr.c (pop_type_0): Return `Object' if trying to merge two
interface types.
* verify.c (merge_types): Don't return `TYPE_UNKNOWN' for
interface types; `Object' is always a valid supertype.

From-SVN: r36378

24 years agore GNATS gcj/33 (gcj mangles composed characters)
Tom Tromey [Tue, 12 Sep 2000 22:23:59 +0000 (22:23 +0000)]
re GNATS gcj/33 (gcj mangles composed characters)

Fix for PR gcj/33:
* jv-scan.c (help): Document --encoding.
(options): Added `encoding' entry.
(OPT_ENCODING): New define.
(main): Handle --encoding.
Include <langinfo.h> if nl_langinfo exists.
* lang-options.h: Document --classpath, --CLASSPATH, --main, and
--encoding.
* jcf-parse.c Include <langinfo.h> if we have nl_langinfo.
(parse_source_file): Correctly call java_init_lex.  Added `finput'
argument.  Use nl_langinfo to determine default encoding.
* java-tree.h (current_encoding): Declare.
* parse.y (java_parser_context_restore_global): Don't restore
`finput'.
(java_parser_context_save_global): Don't set `finput' field.
(java_pop_parser_context): Don't restore `finput'.  Free old lexer
if required.
* lang.c (current_encoding): New global.
(lang_decode_option): Recognize `-fencoding='.
(finish_parse): Don't close finput.
* parse.h (struct parser_ctxt): Removed `finput' and
`unget_utf8_value' fields.  Added `lexer' field.
(java_init_lex): Fixed declaration.
* lex.c (java_new_lexer): New function.
(java_destroy_lexer): Likewise.
(java_read_char): Added `lex' argument.  Handle iconv case.
(java_read_unicode): Added `lex' argument.  Count backslashes in
lexer structure.
(java_init_lex): Added `finput' and `encoding' arguments.  Set
`lexer' field in ctxp.
(BAD_UTF8_VALUE): Removed.
(java_lex): Handle seeing UEOF in the middle of a string literal.
* lex.h: Include <iconv.h> if HAVE_ICONV defined.
(java_lexer): New structure.
(UNGETC): Removed.
(GETC): Removed.
(DEFAULT_ENCODING): New define.
(java_destroy_lexer): Declare.

From-SVN: r36377

24 years agore GNATS gcj/343 (can't cast array to serializable)
Tom Tromey [Tue, 12 Sep 2000 22:09:36 +0000 (22:09 +0000)]
re GNATS gcj/343 (can't cast array to serializable)

Fix for PR gcj/343:
* lex.c (java_init_lex): Initialize java_io_serializable.
* parse.y (java_io_serializable): New global.
(valid_ref_assignconv_cast_p): An array can be cast to
serializable.

From-SVN: r36376

24 years ago* loop.c (note_set_pseudo_multiple_uses): Correct.
Michael Hayes [Tue, 12 Sep 2000 19:39:07 +0000 (19:39 +0000)]
* loop.c (note_set_pseudo_multiple_uses): Correct.

From-SVN: r36375

24 years agoAdded wcohen@redhat to list of maintainers.
William Cohen [Tue, 12 Sep 2000 19:10:12 +0000 (19:10 +0000)]
Added wcohen@redhat to list of maintainers.

From-SVN: r36374