gcc.git
24 years agoprint-rtl.c (debug_call_placeholder_verbose): New variable.
Alexandre Oliva [Mon, 11 Sep 2000 21:03:26 +0000 (21:03 +0000)]
print-rtl.c (debug_call_placeholder_verbose): New variable.

* print-rtl.c (debug_call_placeholder_verbose): New variable.
(print_rtx) [CALL_PLACEHOLDER]: Dump all call sequences if it is
set.
* integrate.c (copy_rtx_and_substitute): Don't share
LEAF_REG_REMAPpable registers with the inlined function.  Don't
share the function value with calling sequences.

From-SVN: r36329

24 years ago20000910-1.c: New test.
Alexandre Oliva [Mon, 11 Sep 2000 21:00:19 +0000 (21:00 +0000)]
20000910-1.c: New test.

* gcc.c-torture/execute/20000910-1.c: New test.
* gcc.c-torture/execute/20000910-2.c: Likewise.

From-SVN: r36328

24 years ago* c-decl.c (do_case): Fix a typo.
Jakub Jelinek [Mon, 11 Sep 2000 20:25:44 +0000 (22:25 +0200)]
* c-decl.c (do_case): Fix a typo.

From-SVN: r36327

24 years agocombine.c (simplify_if_then_else): Don't convert a == b ? b ...
Jakub Jelinek [Mon, 11 Sep 2000 20:20:32 +0000 (22:20 +0200)]
combine.c (simplify_if_then_else): Don't convert a == b ? b ...

* combine.c (simplify_if_then_else): Don't convert a == b ? b : a
to a if the comparison is floating mode and not -ffast-math.
* simplify-rtx.c (simplify_ternary_operation): Likewise.

From-SVN: r36326

24 years agosh.h (INITIALIZE_TRAMPOLINE): Remove stray call to gen_ic_invalidate_line.
J"orn Rennecke [Mon, 11 Sep 2000 19:10:35 +0000 (19:10 +0000)]
sh.h (INITIALIZE_TRAMPOLINE): Remove stray call to gen_ic_invalidate_line.

* sh.h (INITIALIZE_TRAMPOLINE): Remove stray call to
gen_ic_invalidate_line.

From-SVN: r36325

24 years agoacinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with "grep -c".
Branko Cibej [Mon, 11 Sep 2000 19:05:07 +0000 (21:05 +0200)]
acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with "grep -c".

2000-09-10  Branko Cibej  <branko.cibej@hermes.si>

* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with
  "grep -c".

From-SVN: r36324

24 years ago* gcc.dg/pragma-align.c: New test.
Robert Lipe [Mon, 11 Sep 2000 18:38:14 +0000 (18:38 +0000)]
* gcc.dg/pragma-align.c: New test.

From-SVN: r36323

24 years agoDon't define `arm_elf'
Philip Blundell [Mon, 11 Sep 2000 17:14:09 +0000 (17:14 +0000)]
Don't define `arm_elf'

From-SVN: r36322

24 years agoinstall.texi (LANGUAGES): Update to include new languages.
Ulrich Drepper [Mon, 11 Sep 2000 16:50:05 +0000 (16:50 +0000)]
install.texi (LANGUAGES): Update to include new languages.

        * install.texi (LANGUAGES): Update to include new languages.
        * INSTALL: Rebuilt.

From-SVN: r36321

24 years agogcc.c (main): Don't warn about unused -B prefixes
DJ Delorie [Mon, 11 Sep 2000 16:40:12 +0000 (12:40 -0400)]
gcc.c (main): Don't warn about unused -B prefixes

        * gcc.c (main): Don't warn about unused -B prefixes
        (unused_prefix_warnings): remove

From-SVN: r36320

24 years ago* integrate.c: Fix formatting.
Kazu Hirata [Mon, 11 Sep 2000 16:36:56 +0000 (16:36 +0000)]
* integrate.c: Fix formatting.

From-SVN: r36319

24 years ago* error.c (cp_tree_printer, case 'P'): Append break.
Nathan Sidwell [Mon, 11 Sep 2000 15:08:44 +0000 (15:08 +0000)]
* error.c (cp_tree_printer, case 'P'): Append break.

From-SVN: r36318

24 years ago* alias.c (memrefs_conflict_p): An ADDRESSOF does conflict, sorry.
Geoff Keating [Mon, 11 Sep 2000 14:39:42 +0000 (14:39 +0000)]
* alias.c (memrefs_conflict_p): An ADDRESSOF does conflict, sorry.

From-SVN: r36317

24 years agoexplicit82.C: New test.
Nathan Sidwell [Mon, 11 Sep 2000 14:21:08 +0000 (14:21 +0000)]
explicit82.C: New test.

* g++.old-deja/g++.pt/explicit82.C: New test.
* g++.old-deja/g++.pt/explicit83.C: New test.

From-SVN: r36316

24 years agocp-tree.h (frob_opname): Declare.
Nathan Sidwell [Mon, 11 Sep 2000 14:19:53 +0000 (14:19 +0000)]
cp-tree.h (frob_opname): Declare.

* cp-tree.h (frob_opname): Declare.
* parse.y (saved_scopes): New static variable.
(cp_parse_init): Adjust.
(do_id): If lastiddecl is NULL, do do_identifier.
(operator): Save scope information.
(unoperator): new reduction. Restore scope information.
(operator_name): Append unoperator. Call frob_opname.
* spew.c (frob_opname): Define.

From-SVN: r36315

24 years agoFix obvious thinko
Bernd Schmidt [Mon, 11 Sep 2000 13:13:00 +0000 (13:13 +0000)]
Fix obvious thinko

From-SVN: r36314

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

From-SVN: r36313

24 years ago* gcc.1: Document 68hc11 specific options.
Stephane Carrez [Mon, 11 Sep 2000 06:10:30 +0000 (08:10 +0200)]
* gcc.1: Document 68hc11 specific options.

From-SVN: r36312

24 years agosysv4.h (MASK_LONG_DOUBLE_128): Define.
Geoff Keating [Mon, 11 Sep 2000 06:03:02 +0000 (06:03 +0000)]
sysv4.h (MASK_LONG_DOUBLE_128): Define.

* config/rs6000/sysv4.h (MASK_LONG_DOUBLE_128): Define.
(TARGET_LONG_DOUBLE_128): Define.
(SUBTARGET_SWITCHES): Add -mlong-double-64 and -mlong-double-128.
(LONG_DOUBLE_TYPE_SIZE): Redefine.
(MAX_LONG_DOUBLE_TYPE_SIZE): Define.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on definition
of __LONG_DOUBLE_128__.
(CPP_SYSV_SPEC): Define __LONG_DOUBLE_128__ if -mlong-double-128
passed.
(CPP_LONGDOUBLE_DEFAULT_SPEC): Define.
(CPP_SYSV_DEFAULT_SPEC): Define.
(SUBTARGET_EXTRA_SPECS): Add cpp_longdouble_default.
(INIT_TARGET_OPTABS): Define.

From-SVN: r36311

24 years agoaix.h (RS6000_ITRUNC): Moved from rs6000.h.
Geoff Keating [Mon, 11 Sep 2000 06:00:52 +0000 (06:00 +0000)]
aix.h (RS6000_ITRUNC): Moved from rs6000.h.

* config/rs6000/aix.h (RS6000_ITRUNC): Moved from rs6000.h.
(RS6000_UITRUNC): Likewise.
(INIT_TARGET_OPTABS): New macro.
* config/rs6000/rs6000.c (rs6000_trunc_used): Delete.
(trunc_defined): Delete.
(output_prolog): Don't output .extern definitions for fp->int
conversion routines, ASM_OUTPUT_EXTERNAL_LIBCALL will do it.
* config/rs6000/rs6000.h (rs6000_trunc_used): Delete.
(trunc_defined): Delete.
(RS6000_ITRUNC): Moved to aix.h.
(RS6000_UITRUNC): Likewise.
* config/rs6000/rs6000.md (fix_truncdfsi2): Fail if it would
only emit a libcall.
(fixuns_truncdfsi2): Delete.
(trunc_call): Delete.
(trunc_call_rtl): Delete.

From-SVN: r36310

24 years agovarasm.c (make_decl_rtl): Restore leading star on DECL_ASSEMBLER_NAME set for decls...
Zack Weinberg [Mon, 11 Sep 2000 05:44:51 +0000 (05:44 +0000)]
varasm.c (make_decl_rtl): Restore leading star on DECL_ASSEMBLER_NAME set for decls with an asmspec.

* varasm.c (make_decl_rtl): Restore leading star on
DECL_ASSEMBLER_NAME set for decls with an asmspec.
* gcc.dg/asm-names.c: New test.

From-SVN: r36309

24 years agoc-pragma.c (handle_pragma_pack): Correct parsing logic so it won't give a spurious...
Zack Weinberg [Mon, 11 Sep 2000 04:29:58 +0000 (04:29 +0000)]
c-pragma.c (handle_pragma_pack): Correct parsing logic so it won't give a spurious error for '#pragma pack()'.

* c-pragma.c (handle_pragma_pack): Correct parsing logic so it
won't give a spurious error for '#pragma pack()'.  Simplify
control flow for readability.  'reset' action is not necessary.

From-SVN: r36308

24 years agodefaults.h: Provide default definitions for...
Zack Weinberg [Mon, 11 Sep 2000 01:50:49 +0000 (01:50 +0000)]
defaults.h: Provide default definitions for...

        * defaults.h: Provide default definitions for: CHAR_TYPE_SIZE,
        SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE,
        LONG_LONG_TYPE_SIZE, WCHAR_TYPE_SIZE, FLOAT_TYPE_SIZE,
        DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE, and WCHAR_UNSIGNED.

        * cppexp.c, dwarfout.c, dwarf2out.c, emit-rtl.c, final.c, optabs.c,
        profile.c, sdbout.c, tradcif.y, tree.c, ch/decl.c, ch/timing.c,
        cp/decl.c, cp/rtti.c, f/com.c, f/com.h, java/decl.c, java/expr.c:
        Include defaults.h if not already included.
        Don't define the above macros.

        * Makefile.in, ch/Makefile.in, cp/Makefile.in, f/Makefile.in:
        Update dependencies.

From-SVN: r36307

24 years agoBytesToUnicode.java (getDefaultDecoder): Let default decoder use iconv.
Tom Tromey [Mon, 11 Sep 2000 00:35:51 +0000 (00:35 +0000)]
BytesToUnicode.java (getDefaultDecoder): Let default decoder use iconv.

* gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
default decoder use iconv.
* gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
Let default encoder use iconv.
* configure: Rebuilt.
* configure.in: Check for nl_langinfo and <langinfo.h>.
* java/lang/natSystem.cc (file_encoding): New function.
(DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.

From-SVN: r36306

24 years agoc-common.h (add_stmt): Change prototype.
Mark Mitchell [Sun, 10 Sep 2000 21:34:41 +0000 (21:34 +0000)]
c-common.h (add_stmt): Change prototype.

* c-common.h (add_stmt): Change prototype.
(RECHAIN_STMTS): New macro.
(CASE_LABEL_DECL): Likewise.
(genrtl_case_label): Change prototype.
(c_expand_start_case): Remove prototype.
(build_case_label): Change prototype.
(decl_constant_value): Declare.
* c-common.c (check_case_value): Handle C++'s extensions to C
semantics.
* c-commnon.def (CASE_LABEL): Add room for the CASE_LABEL_DECL
field.
* c-parse.in (stmt): Adjust handling of return statements and case
laels.
* c-semantics.c (add_stmt): Return the new statement.
(genrtl_return_stmt): Take the RETURN_STMT as input, not the
returned expression.  Directly generate RTL, rather than calling
c_expand_return.
(genrtl_switch_stmt): Don't call c_expand_start_case.
(build_case_label): Take the LABEL_DECL as input, too.
(genrtl_case_label): Just call add_case_node.
(expand_stmt): Adjust calls to genrtl_return_stmt and
genrtl_case_label.
* c-tree.h (c_expand_start_case): Declare.
* c-typeck.c (decl_constant_value): Give it external linkage.
(c_expand_return): Don't call expand_return or expand_null_return;
use genrtl_return_stmt instead.
* stmt.c (struct nesting): Remove num_ranges field.
(add_case_node): Give it external linkage.
(expand_start_case): Don't set num_ranges.
(expand_start_case_dummy): Don't clear it.
(pushcase): Rely on add_case_node to handle `default' labels.
(add_case_node): Handle `default' labels.
* tree.c (tree_int_cst_compare): New function.
* tree.h (tree_int_cst_compare): Declare.
(add_case_node): Likewise.

* cp-tree.h (push_switch): Change prototype.
(check_cp_case_value): Remove declaration.
(decl_constant_value): Likewise.
* decl.c (struct cp_switch): Add switch_stmt and cases.
(case_compare): New function.
(push_switch): Set switch_stmt.  Initialize cases.
(pop_switch): Clean up cases.
(define_case_label): Rename to ...
(finish_case_label): ... this.  Do semantic analysis for case
labels here.
(start_function): Correct comment.
* decl2.c (check_cp_case_value): Remove.
* expr.c (do_case): Remove.
* pt.c (tsubst_expr): Adjust call to finish_case_label.
* semantics.c (genrtl_do_poplevel): Remove declaration.
(RECHAIN_STMTS): Remove.
(finish_break_stmt): Use build_break_stmt.
(finish_continue_stmt): Use build_continue_stmt.
(finish_switch_cond): Adjust condition here, rater than in
c_expand_start_case.
(finish_case_label): Remove.
* typeck.c (c_expand_return): Remove.
(c_expand_start_case): Likewise.

From-SVN: r36305

24 years agosplay-tree.h (splay_tree_predecessor): Declare.
Mark Mitchell [Sun, 10 Sep 2000 21:28:21 +0000 (21:28 +0000)]
splay-tree.h (splay_tree_predecessor): Declare.

* splay-tree.h (splay_tree_predecessor): Declare.

* splay-tree.c (splay_tree_predecessor): New function.
(splay_tree_successor): Likewise.

From-SVN: r36304

24 years agoc-parse.in: Revert last change.
Richard Henderson [Sun, 10 Sep 2000 21:00:16 +0000 (14:00 -0700)]
c-parse.in: Revert last change.

        * c-parse.in: Revert last change.
        (init_reswords): Do not enter disabled keywords into the ridpointers
        table, modulo objc weirdness.
        (_yylex): Return the canonical spelling for a keyword.

From-SVN: r36303

24 years agoDon't define `arm' or `thumb'.
Philip Blundell [Sun, 10 Sep 2000 19:37:51 +0000 (19:37 +0000)]
Don't define `arm' or `thumb'.

For linux-elf don't define `__arm__'

From-SVN: r36302

24 years agodemangle-expected: Add four tests for type_info mangling.
Hans-Peter Nilsson [Sun, 10 Sep 2000 19:35:16 +0000 (19:35 +0000)]
demangle-expected: Add four tests for type_info mangling.

* testsuite/demangle-expected: Add four tests for type_info
mangling.

* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
for a non-template non-qualified type_info function or node.

From-SVN: r36301

24 years agoalias.c (find_base_term): Handle ADDRESSOF.
John Wehle [Sun, 10 Sep 2000 18:25:49 +0000 (18:25 +0000)]
alias.c (find_base_term): Handle ADDRESSOF.

* alias.c (find_base_term): Handle ADDRESSOF.
(memrefs_conflict_p): An ADDRESSOF doesn't conflict.

From-SVN: r36300

24 years agogenoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates...
Denis Chertykov [Sun, 10 Sep 2000 14:01:56 +0000 (14:01 +0000)]
genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates with many lines.

2000-09-10  Denis Chertykov  <denisc@overta.ru>

* genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while
outputting templates with many lines.

From-SVN: r36299

24 years agolibgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether...
Stephane Carrez [Sun, 10 Sep 2000 13:02:52 +0000 (15:02 +0200)]
libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether 64-bit...

* libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD
to decide whether 64-bit support must be generated.

From-SVN: r36298

24 years agoacinclude.m4: Simplify the tests for CC and CXX.
Alexandre Oliva [Sun, 10 Sep 2000 09:26:50 +0000 (09:26 +0000)]
acinclude.m4: Simplify the tests for CC and CXX.

* acinclude.m4: Simplify the tests for CC and CXX.
* aclocal.m4, configure: Rebuilt.

From-SVN: r36297

24 years agoacinclude.m4: Include libtool macros from the source tree.
Alexandre Oliva [Sun, 10 Sep 2000 08:12:11 +0000 (08:12 +0000)]
acinclude.m4: Include libtool macros from the source tree.

* acinclude.m4: Include libtool macros from the source tree.
* aclocal.m4, configure: Rebuilt.

From-SVN: r36296

24 years ago* Updated from libtool multi-language branch.
Alexandre Oliva [Sun, 10 Sep 2000 08:04:40 +0000 (08:04 +0000)]
* Updated from libtool multi-language branch.

From-SVN: r36295

24 years agoThis commit was generated by cvs2svn to compensate for changes in r36292,
Alexandre Oliva [Sun, 10 Sep 2000 07:53:51 +0000 (07:53 +0000)]
This commit was generated by cvs2svn to compensate for changes in r36292,

which included commits to RCS files with non-trunk default branches.

From-SVN: r36293

24 years agoInitial revision
Alexandre Oliva [Sun, 10 Sep 2000 07:53:50 +0000 (07:53 +0000)]
Initial revision

From-SVN: r36290

24 years agoconfig.guess, [...]: Removed.
Alexandre Oliva [Sun, 10 Sep 2000 07:45:10 +0000 (07:45 +0000)]
config.guess, [...]: Removed.

* config.guess, config.sub, install-sh: Removed.
* ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
* Makefile.in: Rebuilt.

From-SVN: r36289

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

From-SVN: r36288

24 years agoacinclude.m4: Include libtool macros from the top level.
Alexandre Oliva [Sun, 10 Sep 2000 07:43:14 +0000 (07:43 +0000)]
acinclude.m4: Include libtool macros from the top level.

* acinclude.m4: Include libtool macros from the top level.
* aclocal.m4, configure: Rebuilt.

From-SVN: r36287

24 years ago* c-parse.in (asm patterns): Fix volatile check.
Richard Henderson [Sun, 10 Sep 2000 07:07:20 +0000 (00:07 -0700)]
* c-parse.in (asm patterns): Fix volatile check.

From-SVN: r36286

24 years agocppmacro.c (check_trad_stringification): New function.
Kaveh R. Ghazi [Sun, 10 Sep 2000 03:41:50 +0000 (03:41 +0000)]
cppmacro.c (check_trad_stringification): New function.

* cppmacro.c (check_trad_stringification): New function.
(save_expansion): If -Wtraditional, warn about stringification of
macro arguments.

testsuite:
* gcc.dg/cpp/tr-warn6.c: New test.

From-SVN: r36285

24 years agoloop.h (struct loop_mem_info): Move from loop.c (struct loop_info): Add fields store_...
Michael Hayes [Sat, 9 Sep 2000 23:02:15 +0000 (23:02 +0000)]
loop.h (struct loop_mem_info): Move from loop.c (struct loop_info): Add fields store_mems...

* loop.h (struct loop_mem_info): Move from loop.c
(struct loop_info): Add fields store_mems, mems, mems_idx,
mems_allocated, unknown_address_altered,
unknown_constant_address_altered, num_mem_sets, and
first_loop_store_insn.

* loop.c (loop_store_mems): Replace with field in loop_info struct.
(loop_mems, loop_mems_idx, loop_mems_allocated): Likewise.
(unknown_address_altered, unknown_constant_address_altered): Likewise.
(num_mem_sets): Likewise.
  (replace_loop_mems, replace_loop_regs): New.
(struct loop_replace_args): New.
(load_mems): Use replace_loop_mems.
(try_copy_prop): Use replace_loop_regs.
(replace_loop_reg, replace_loop_mem): Use loop_replace_args structure.

From-SVN: r36284

24 years agolocalefwd.h (locale::_Impl): Scope out types to public.
Benjamin Kosnik [Sat, 9 Sep 2000 22:41:22 +0000 (22:41 +0000)]
localefwd.h (locale::_Impl): Scope out types to public.

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

* bits/localefwd.h (locale::_Impl): Scope out types to public.
(locale): Make _Impl declaration public.

From-SVN: r36283

24 years agoRecognize m6811-elf and m6812-elf
Stephane Carrez [Sat, 9 Sep 2000 21:21:25 +0000 (23:21 +0200)]
Recognize m6811-elf and m6812-elf

From-SVN: r36282

24 years agorecog.c (validate_replace_rtx_1): Correct MODE parameter in call to operand_subword.
Geoff Keating [Sat, 9 Sep 2000 19:34:27 +0000 (19:34 +0000)]
recog.c (validate_replace_rtx_1): Correct MODE parameter in call to operand_subword.

* recog.c (validate_replace_rtx_1): Correct MODE parameter in call
to operand_subword.

From-SVN: r36281

24 years agotypeck.c (build_java_array_type): Correct first parameter in ADJUST_FIELD_ALIGN invoc...
Geoff Keating [Sat, 9 Sep 2000 18:35:01 +0000 (18:35 +0000)]
typeck.c (build_java_array_type): Correct first parameter in ADJUST_FIELD_ALIGN invocation.

* typeck.c (build_java_array_type): Correct first parameter
in ADJUST_FIELD_ALIGN invocation.

From-SVN: r36280

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

From-SVN: r36279

24 years agoloop.c (struct movables): New.
Michael Hayes [Sat, 9 Sep 2000 04:48:48 +0000 (04:48 +0000)]
loop.c (struct movables): New.

* loop.c (struct movables): New.
(num_movables): Move into struct movables.
(the_movables): Change type to struct movables.
(ignore_some_movables): Change struct movable arg to struct movables.
  (force_movables, combine_movables, regs_match_p): Likewise.
(rtx_equal_for_loop_p, move_movables): Likewise.
(scan_loop): Change movables to be of type struct movables.
Replace last_movable with field in movables structure.

From-SVN: r36278

24 years agoc-pragma.c: Don't elide entire file if !HANDLE_GENERIC_PRAGMAS.
Zack Weinberg [Fri, 8 Sep 2000 22:17:24 +0000 (22:17 +0000)]
c-pragma.c: Don't elide entire file if !HANDLE_GENERIC_PRAGMAS.

* c-pragma.c: Don't elide entire file if !HANDLE_GENERIC_PRAGMAS.
(init_pragma): Avoid warning if pfile happens to be unused.
* c-pragma.h: Never define HANDLE_GENERIC_PRAGMAS.  Never
define init_pragma to nothing.  Always prototype
init_pragma.  Prototype dispatch_pragma if !USE_CPPLIB.

* c-lex.c (process_directive): Always call dispatch_pragma.
Initialize entering_c_header to 0.

From-SVN: r36277

24 years agom68hc11.md: New file, machine description for 68HC11 & 68HC12.
Stephane Carrez [Fri, 8 Sep 2000 20:54:44 +0000 (22:54 +0200)]
m68hc11.md: New file, machine description for 68HC11 & 68HC12.

* config/m68hc11/m68hc11.md: New file, machine description for
68HC11 & 68HC12.
* config/m68hc11/m68hc11.h: New file, definitions for 68HC11 & 68HC12.
* config/m68hc11/m68hc11.c: New file, functions for 68HC11 & 68HC12.
* config/m68hc11/m68hc12.h: New file, definitions for 68HC12.
* config/m68hc11/m68hc11-protos.h: New file.
* config/m68hc11/m68hc11-crt0.S: New file, startup code.
* config/m68hc11/t-m68hc11-gas: New file, makefile fragment.
* config/m68hc11/xm-m68hc11.h: New file, target defs.
* config/m68hc11/larith.asm: New file, libgcc routines.

From-SVN: r36276

24 years agoporting-howto.html: New version.
Felix Natter [Fri, 8 Sep 2000 20:30:24 +0000 (20:30 +0000)]
porting-howto.html: New version.

2000-09-08  Felix Natter  <fnatter@gmx.net>

* docs/17_intro/porting-howto.html:  New version.

From-SVN: r36275

24 years agoUnsigned -> float conversion for fp-bit.c
Stephane Carrez [Fri, 8 Sep 2000 20:16:40 +0000 (22:16 +0200)]
Unsigned -> float conversion for fp-bit.c

From-SVN: r36274

24 years agoMaintainer for 68hc11 port
Stephane Carrez [Fri, 8 Sep 2000 19:47:02 +0000 (21:47 +0200)]
Maintainer for 68hc11 port

From-SVN: r36273

24 years agoPropertyChangeEvent.java (serialVersionUID): Added.
Warren Levy [Fri, 8 Sep 2000 19:37:09 +0000 (19:37 +0000)]
PropertyChangeEvent.java (serialVersionUID): Added.

* java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
* java/beans/PropertyVetoException.java (serialVersionUID): Added.
* java/io/File.java (writeObject): Added.
(readObject): Added.
(serialVersionUID): Added.
* java/io/ObjectOutputStream.java (writeObject): Initialized
fieldsAlreadyWritten before recursion rather than after.
* java/io/ObjectStreamClass.java (serialVersionUID): Added.
* java/io/OptionalDataException.java (serialVersionUID): Added.
(OptionalDataException): Made package private.
* java/io/SyncFailedException.java (SyncFailedException): Removed
default constructor to match spec.
* java/lang/Boolean.java (serialVersionUID): Added.
* java/lang/Byte.java (serialVersionUID): Added.
* java/lang/Character.java (serialVersionUID): Added.
* java/lang/Double.java (serialVersionUID): Added.
* java/lang/Float.java (serialVersionUID): Added.
* java/lang/Integer.java (serialVersionUID): Added.
* java/lang/Long.java (serialVersionUID): Added.
* java/lang/Number.java (serialVersionUID): Added.
* java/lang/Short.java (serialVersionUID): Added.
* java/lang/String.java (serialVersionUID): Added.
* java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
to match spec.
* java/lang/reflect/InvocationTargetException.java
(serialVersionUID): Added.
* java/net/URL.java (handler): Made transient.
(hashCode): Added field for serialization, per spec. and use
cached value if available.
(serialVersionUID): Added.
(URL): Initialize hashCode.
(set): Adjust hashCode.
(readObject): New Method to initialize the protocol handler when
deserializing.
(writeObject): New method.
* java/text/BreakIterator.java: Removed 'implements Serializable'.
* java/text/Collator.java: Removed 'implements Serializable'.
* java/util/GregorianCalendar.java (serialVersionUID): Added.
* java/util/Properties.java (serialVersionUID): Added.
* java/util/Random.java (serialVersionUID): Added.
(seed): Made private.
(nextNextGaussian): Made private.
(haveNextNextGaussian): Made private.
* java/util/Stack.java (serialVersionUID): Added.
* java/util/TimeZone.java (serialVersionUID): Added.
* java/util/Vector.java (serialVersionUID): Added.

Serialization mods.

From-SVN: r36272

24 years ago* cp-demangle.c: Fix copyright banner.
Alex Samuel [Fri, 8 Sep 2000 17:50:54 +0000 (17:50 +0000)]
* cp-demangle.c: Fix copyright banner.

From-SVN: r36271

24 years agoMMX/SSE patterns for i386
Bernd Schmidt [Fri, 8 Sep 2000 17:36:33 +0000 (17:36 +0000)]
MMX/SSE patterns for i386

From-SVN: r36270

24 years ago* arm.c: Don't include tm.h directly.
Richard Earnshaw [Fri, 8 Sep 2000 14:26:29 +0000 (14:26 +0000)]
* arm.c: Don't include tm.h directly.

From-SVN: r36269

24 years agoFix typo
Jan Hubicka [Fri, 8 Sep 2000 12:37:10 +0000 (12:37 +0000)]
Fix typo

From-SVN: r36268

24 years agorecog.c (validate_replace_rtx_1): Fix confusion about equality testing...
Jan Hubicka [Fri, 8 Sep 2000 12:36:11 +0000 (12:36 +0000)]
recog.c (validate_replace_rtx_1): Fix confusion about equality testing...

* recog.c (validate_replace_rtx_1): Fix confusion about equality
testing; simplify subregs of constants and nested subregs.

From-SVN: r36267

24 years ago* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.
Alexandre Oliva [Fri, 8 Sep 2000 11:00:17 +0000 (11:00 +0000)]
* config/sh/sh.md (symPLT_label2reg): Use operand3 for PIC reg.

From-SVN: r36266

24 years agoUpdate docs for USE rtx.
Bernd Schmidt [Fri, 8 Sep 2000 09:56:25 +0000 (09:56 +0000)]
Update docs for USE rtx.

From-SVN: r36265

24 years agoFix computation of need_mode in choose_reload_regs.
Bernd Schmidt [Fri, 8 Sep 2000 09:41:07 +0000 (09:41 +0000)]
Fix computation of need_mode in choose_reload_regs.

From-SVN: r36264

24 years agoSome vector operation simplifications.
Bernd Schmidt [Fri, 8 Sep 2000 09:39:23 +0000 (09:39 +0000)]
Some vector operation simplifications.

From-SVN: r36263

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

From-SVN: r36262

24 years agolib1funcs.asm (__divsi3): Use .s1 for frcpa.
Richard Henderson [Fri, 8 Sep 2000 06:17:23 +0000 (23:17 -0700)]
lib1funcs.asm (__divsi3): Use .s1 for frcpa.

        * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
        (__modsi3, __umodsi3): Likewise.
        (__udivsi3): Likewise.  Normalize the TFmode values.

From-SVN: r36261

24 years agosol-c0.c (_start): Declare `termfunc' parameter with a prototype.
Geoff Keating [Fri, 8 Sep 2000 04:57:47 +0000 (04:57 +0000)]
sol-c0.c (_start): Declare `termfunc' parameter with a prototype.

* config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter
with a prototype.
* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Use cast to suppress
warning.

From-SVN: r36260

24 years agoAmend last change: add %, in front of Ldi%=:
Joern Rennecke [Fri, 8 Sep 2000 02:51:45 +0000 (03:51 +0100)]
Amend last change: add %, in front of Ldi%=:

From-SVN: r36259

24 years agosh.md (cmpeqsi_ior_t, [...]): Remove.
J"orn Rennecke [Fri, 8 Sep 2000 02:46:41 +0000 (02:46 +0000)]
sh.md (cmpeqsi_ior_t, [...]): Remove.

* sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): Remove.
(cmpeqdi_t): Add output pattern.
(cmpeqdi_t+1): Don't split when not optimizing.
Restore proper splitting operation.

From-SVN: r36258

24 years agoc-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS, do not call dispatch_pragma.
Richard Henderson [Fri, 8 Sep 2000 01:38:08 +0000 (18:38 -0700)]
c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS, do not call dispatch_pragma.

        * c-lex.c (process_directive): If not HANDLE_GENERIC_PRAGMAS,
        do not call dispatch_pragma.

From-SVN: r36257

24 years agoFix ia64-linux compiler abort on perl.
Jim Wilson [Fri, 8 Sep 2000 01:35:53 +0000 (01:35 +0000)]
Fix ia64-linux compiler abort on perl.

* reload.c (push_reload): Use CLASS_CANNOT_CHANGE_MODE_P in addition
to CLASS_CANNOT_CHANGE_MODE.
* config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE_P): True only if the
mode classes are different.

From-SVN: r36256

24 years agoatomicity.h (__exchange_and_add): Change unused to __unused__.
Benjamin Kosnik [Fri, 8 Sep 2000 01:30:38 +0000 (01:30 +0000)]
atomicity.h (__exchange_and_add): Change unused to __unused__.

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

* config/cpu/i386/bits/atomicity.h (__exchange_and_add): Change unused
to __unused__.
* config/cpu/ia64/bits/atomicity.h (__exchange_and_add): And here.
* config/cpu/i486/bits/atomicity.h (__exchange_and_add): And here.

From-SVN: r36255

24 years agocpplib.h (struct cpp_options): Add user_label_prefix member, left out of commit which...
Zack Weinberg [Fri, 8 Sep 2000 01:29:56 +0000 (01:29 +0000)]
cpplib.h (struct cpp_options): Add user_label_prefix member, left out of commit which removed cppulp.c.

* cpplib.h (struct cpp_options): Add user_label_prefix member,
left out of commit which removed cppulp.c.

From-SVN: r36254

24 years agobb-reorder.c (fixup_reorder_chain): Add jump in new block after switch for CASE_DROPS...
Richard Henderson [Fri, 8 Sep 2000 00:25:05 +0000 (17:25 -0700)]
bb-reorder.c (fixup_reorder_chain): Add jump in new block after switch for CASE_DROPS_THROUGH.

        * bb-reorder.c (fixup_reorder_chain): Add jump in new block
        after switch for CASE_DROPS_THROUGH.

From-SVN: r36253

24 years agoAdd bits for --enable-maintainer-mode...
Benjamin Kosnik [Thu, 7 Sep 2000 22:40:17 +0000 (22:40 +0000)]
Add bits for --enable-maintainer-mode...

2000-09-07  Phil Edwards  <pme@sources.redhat.com>

Add bits for --enable-maintainer-mode:
- turns on enable_debug
          (doing "--enable-maint --disable-debug" will DTRT)
- turns on -Werror, now off by default
* acinclude.m4: Add bits.
* aclocal.m4: Regenerate.
* configure.in: Add defaults for GLIBCPP_ENABLE_DEBUG.
* configure: Regenerate.

From-SVN: r36252

24 years agostd_cwctype.h: Remove yesterday's hacks.
Benjamin Kosnik [Thu, 7 Sep 2000 22:38:41 +0000 (22:38 +0000)]
std_cwctype.h: Remove yesterday's hacks.

2000-09-07  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/std_cwctype.h: Remove yesterday's hacks.

From-SVN: r36251

24 years agoloop.c (strength_reduce): Call check_ext_dependant_givs.
Richard Henderson [Thu, 7 Sep 2000 22:26:37 +0000 (15:26 -0700)]
loop.c (strength_reduce): Call check_ext_dependant_givs.

        * loop.c (strength_reduce): Call check_ext_dependant_givs.
        Properly extend the biv initial value for the giv.
        (record_biv): Zero ext_dependant.
        (record_giv): New argument ext_val.  Update all callers.
        (general_induction_var): Likewise.
        (consec_sets_giv): Likewise.
        (simplify_giv_expr): Likewise.  Fill in ext_val if we find
        a sign-extend, zero-extend, or truncate.
        (combine_givs_p): Make sure modes are compatible.
        (check_ext_dependant_givs): New.
        (extend_value_for_giv): New.
        * loop.h (struct induction): Add ext_dependant.
        * unroll.c (iteration_info): Extend the biv initial value for the giv.
        (find_splittable_givs): Likewise.
        (final_giv_value): Likewise.

From-SVN: r36250

24 years agoc-pragma.h: Define HANDLE_GENERIC_PRAGMAS if REGISTER_TARGET_PRAGMAS is defined.
Zack Weinberg [Thu, 7 Sep 2000 22:24:34 +0000 (22:24 +0000)]
c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if REGISTER_TARGET_PRAGMAS is defined.

* c-pragma.h: Define HANDLE_GENERIC_PRAGMAS if
REGISTER_TARGET_PRAGMAS is defined.  Duplicate some
definitions from cpplib.h.
* cpplib.h: Don't typedef struct cpp_reader if c-pragma.h has
already done it.
* tm.texi: Document HANDLE_PRAGMA as no longer supported.  Add
documentation for REGISTER_TARGET_PRAGMAS.

* c-lex.c: Include cpplib.h before c-pragma.h.  Define a
default-pragma callback to implement -Wunknown-pragmas if
USE_CPPLIB.
* c-parse.in: Move all includes to top of file.
* c-pragma.c: Include cpplib.h before c-pragma.h.  Include
tm_p.h.
(dispatch_pragma): Put the namespace in the -Wunknown-pragmas
warning.
(init_pragma): If REGISTER_TARGET_PRAGMAS is defined, call it.

* arm.h, arm-protos.h, arm.c,
  c4x.h, c4x-protos.h, c4x.c,
  h8300.h, h8300-protos.h, h8300.c,
  i370.h, i370-protos.h, i370.c,
  i960.h, i960-protos.h, i960.c,
  sh.h, sh-protos.h, sh.c,
  v850.h, v850-protos.h, v850.c: Convert HANDLE_PRAGMA-based
pragmata scheme to use REGISTER_TARGET_PRAGMAS instead.

* d30v.h: Don't mention HANDLE_PRAGMA in comment.  Add
multiple include guard.
* i370.md (untyped_call): Use GEN_CALL.
(umodsi3): Remove unused variable.
* sh/elf.h: Don't undef HANDLE_SYSV_PRAGMA.
* v850.c (output_move_single, output_move_double): Constify
return value.
(print_operand): Constify a char *.
* v850.h (struct small_memory_info): Constify name member.

From-SVN: r36249

24 years agoh8300.h: Fix comment typos.
Kazu Hirata [Thu, 7 Sep 2000 22:11:31 +0000 (22:11 +0000)]
h8300.h: Fix comment typos.

        * config/h8300.h: Fix comment typos.
        * config/h8300/h8300.md: Likewise.
        * config/h8300/lib1funcs.asm: Likewise.

From-SVN: r36248

24 years agostl_tree.h: Make operators !=, == type safe for map, set.
Brad Garcia [Thu, 7 Sep 2000 21:08:59 +0000 (21:08 +0000)]
stl_tree.h: Make operators !=, == type safe for map, set.

2000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>

* bits/stl_tree.h: Make operators !=, == type safe for map, set.
* testsuite/23_containers/set_operators.cc: New file. Should not
compile.
* testsuite/23_containers/map_operators.cc: New file. Ditto.

From-SVN: r36247

24 years ago000-09-07 Brad Garcia <bgarcia@laurelnetworks.com>
Brad Garcia [Thu, 7 Sep 2000 21:07:56 +0000 (21:07 +0000)]
000-09-07  Brad Garcia  <bgarcia@laurelnetworks.com>

* bits/stl_tree.h: Make operators !=, == type safe for map, set.
* testsuite/23_containers/set_operators.cc: New file. Should not
compile.
* testsuite/23_containers/map_operators.cc: New file. Ditto.

From-SVN: r36246

24 years agoMakefile.in: Remove references to cppulp.{c,o}.
Neil Booth [Thu, 7 Sep 2000 20:31:06 +0000 (20:31 +0000)]
Makefile.in: Remove references to cppulp.{c,o}.

* Makefile.in: Remove references to cppulp.{c,o}.
* cppinit.c (initialize_builtins, cpp_start_read,
cpp_handle_option): Update to use cpp_options structure.
* cppulp.c: Remove.

From-SVN: r36245

24 years ago* md5.c: #include "ansidecl.h".
Michael Sokolov [Thu, 7 Sep 2000 18:38:43 +0000 (18:38 +0000)]
* md5.c: #include "ansidecl.h".

From-SVN: r36244

24 years agoverify.c (merge_types): Load the types to merge if necessary.
Alexandre Petit-Bianco [Thu, 7 Sep 2000 18:24:41 +0000 (18:24 +0000)]
verify.c (merge_types): Load the types to merge if necessary.

2000-09-05  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* verify.c (merge_types): Load the types to merge if necessary.

(http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00245.html)

From-SVN: r36243

24 years agoc-common.c (time_char_table): Allow %#b and %#h.
Joseph Myers [Thu, 7 Sep 2000 17:20:04 +0000 (18:20 +0100)]
c-common.c (time_char_table): Allow %#b and %#h.

* c-common.c (time_char_table): Allow %#b and %#h.

testsuite:
* gcc.dg/format-ext-3.c: Test %#b and %#h as formats that should
be accepted.

From-SVN: r36241

24 years agoreorg.c (find_end_label): If the basic block reorder pass moves the return insn to...
Herman A.J. ten Brugge [Thu, 7 Sep 2000 15:18:46 +0000 (17:18 +0200)]
reorg.c (find_end_label): If the basic block reorder pass moves the return insn to some other place try...

* reorg.c (find_end_label): If the basic block reorder pass moves the
return insn to some other place try to locate it again and put our
end_of_function_label there.
* reorg.c (relax_delay_slots): Check if find_end_label created a
new label that invalidates the current optimazation.

From-SVN: r36237

24 years ago* gcc.c-torture/execute/unroll-1.c: New test.
Catherine Moore [Thu, 7 Sep 2000 13:12:24 +0000 (13:12 +0000)]
* gcc.c-torture/execute/unroll-1.c: New test.

From-SVN: r36236

24 years agounroll.c (unroll_loop): Check for unconditional jumps to loop continuation.
Catherine Moore [Thu, 7 Sep 2000 13:10:51 +0000 (13:10 +0000)]
unroll.c (unroll_loop): Check for unconditional jumps to loop continuation.

        * unroll.c (unroll_loop): Check for unconditional jumps
        to loop continuation.  Delete if n_iterations is 1.
        (ujump_to_loop_cont): New routine.

From-SVN: r36235

24 years agoMakefile.am (Thread.h): Don't be friends with native threads functions.
Bryce McKinlay [Thu, 7 Sep 2000 12:09:41 +0000 (12:09 +0000)]
Makefile.am (Thread.h): Don't be friends with native threads functions.

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

* Makefile.am (Thread.h): Don't be friends with native threads
functions.
* Makefile.in: Rebuilt.
* java/lang/Thread.java (interrupt_flag): Make package-private.

From-SVN: r36234

24 years agoHandle multiword modes in regno_clobbered_p
Bernd Schmidt [Thu, 7 Sep 2000 11:07:07 +0000 (11:07 +0000)]
Handle multiword modes in regno_clobbered_p

From-SVN: r36233

24 years agoFix a small oversight
Bernd Schmidt [Thu, 7 Sep 2000 09:02:02 +0000 (09:02 +0000)]
Fix a small oversight

From-SVN: r36232

24 years ago* ir.texi: Document type nodes.
Gabriel Dos Reis [Thu, 7 Sep 2000 08:42:34 +0000 (08:42 +0000)]
* ir.texi: Document type nodes.

From-SVN: r36231

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

From-SVN: r36230

24 years agoc-common.h (prep_stmt): Declare.
Mark Mitchell [Thu, 7 Sep 2000 06:55:51 +0000 (06:55 +0000)]
c-common.h (prep_stmt): Declare.

* c-common.h (prep_stmt): Declare.
(lang_expand_stmt): Likewise.
* c-decl.c (lang_expand_stmt): Remove.
* c-semantics.c (lang_expand_stmt): Define.
(prep_stmt): New function.
(expand_stmt): Handle common statement types here.

* cp-tree.h (init_cp_semantics): Declare.
(genrtl_try_block): Don't declare.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
* lex.c (init_parse): Call init_cp_semantics.
* semantics.c (genrtl_try_block): Give it internal linkage.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
(lang_expand_stmt): Rename to ...
(cp_expand_stmt): ... this.  Only handle C++-specific nodes.
(init_cp_semantics): Define.

From-SVN: r36229

24 years agocp-demangle.c (status_allocation_failed): Rearrange whitespace.
Alex Samuel [Thu, 7 Sep 2000 05:44:46 +0000 (05:44 +0000)]
cp-demangle.c (status_allocation_failed): Rearrange whitespace.

* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
(demangle_type): Handle substitution candidates correctly in the
face of special substitutions.

From-SVN: r36228

24 years agoconfigure.in (sh-*-linux*): Added.
Niibe Yutaka [Thu, 7 Sep 2000 04:38:34 +0000 (04:38 +0000)]
configure.in (sh-*-linux*): Added.

* configure.in (sh-*-linux*): Added.
* configure: Rebuilt.
* config/sh/t-linux: New file.
* config/sh/sh.h (USERMODE_BIT): Define.
(TARGET_USERMODE): Likewise.
(TARGET_SWITCHES): New switches for the bits above.
(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
* config/sh/linux.h: New file.
* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
underscore on linux.
(L_sdivsi3, L_udivsi3): Define for linux.
(L_ic_invalidate): Define.
* invoke.texi (SH Options): Document -musermode.

From-SVN: r36227

24 years agosh.h (OVERRIDE_OPTIONS): Don't disable function CSE unless generating PIC.
Alexandre Oliva [Thu, 7 Sep 2000 04:12:47 +0000 (04:12 +0000)]
sh.h (OVERRIDE_OPTIONS): Don't disable function CSE unless generating PIC.

* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
CSE unless generating PIC.

From-SVN: r36226

24 years agosh.md (symPLT_label2reg): Force the initialization of the PIC register.
Alexandre Oliva [Thu, 7 Sep 2000 04:10:27 +0000 (04:10 +0000)]
sh.md (symPLT_label2reg): Force the initialization of the PIC register.

* config/sh/sh.md (symPLT_label2reg): Force the initialization of
the PIC register.

From-SVN: r36225

24 years agodecl.c (initialize_local_var): Remove RTL-generating code.
Mark Mitchell [Thu, 7 Sep 2000 03:50:52 +0000 (03:50 +0000)]
decl.c (initialize_local_var): Remove RTL-generating code.

* decl.c (initialize_local_var): Remove RTL-generating code.
* semantics.c (genrtl_try_block): Fix formatting.

From-SVN: r36224

24 years agoMakefile.in (clean_s1): Depend on stage_b.
H.J. Lu [Thu, 7 Sep 2000 03:14:39 +0000 (03:14 +0000)]
Makefile.in (clean_s1): Depend on stage_b.

* Makefile.in (clean_s1): Depend on stage_b.
(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
stage2. They are used for "make compare".

From-SVN: r36223