platform/upstream/gcc.git
23 years agofix
Jason Merrill [Fri, 22 Sep 2000 19:10:58 +0000 (15:10 -0400)]
fix

From-SVN: r36574

23 years agorevert
Jason Merrill [Fri, 22 Sep 2000 19:03:53 +0000 (15:03 -0400)]
revert

From-SVN: r36573

23 years agoconfigure.in: Fix checks for assembler features when using a one-tree assembler that...
Jason Merrill [Fri, 22 Sep 2000 18:24:29 +0000 (14:24 -0400)]
configure.in: Fix checks for assembler features when using a one-tree assembler that has not...

        * configure.in: Fix checks for assembler features when using a
        one-tree assembler that has not yet been built.
        Fix --disable-threads.

From-SVN: r36572

23 years agoIn gcc/ChangeLog:
Geoff Keating [Fri, 22 Sep 2000 18:07:49 +0000 (18:07 +0000)]
In gcc/ChangeLog:

* stmt.c (expand_asm_operands): Allow # in constraints.
In gcc/testsuite/ChangeLog:
* gcc.c-torture/compile/20000922-1.c: New file.

From-SVN: r36571

23 years agoc-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.
Jason Merrill [Fri, 22 Sep 2000 17:59:46 +0000 (13:59 -0400)]
c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.

        * c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.

        * dbxout.c (dbxout_symbol_name): Just use DECL_NAME for
        function-local names.

From-SVN: r36570

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

From-SVN: r36569

23 years agotoplev.c (warn_disabled_optimization): Declare new warning flag.
Brad Lucier [Fri, 22 Sep 2000 07:22:07 +0000 (07:22 +0000)]
toplev.c (warn_disabled_optimization): Declare new warning flag.

        * toplev.c (warn_disabled_optimization): Declare new warning flag.
        * flags.h (warn_disabled_optimization): Add it here.
        * gcse.c (gcse_main): Add warning when disabled.
        * invoke.texi: Document -Wdisabled-optimization

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r36568

23 years ago* decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
Jason Merrill [Thu, 21 Sep 2000 22:05:48 +0000 (18:05 -0400)]
* decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.

From-SVN: r36567

23 years ago* decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
Jason Merrill [Thu, 21 Sep 2000 21:47:55 +0000 (17:47 -0400)]
* decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.

From-SVN: r36566

23 years agodwarf2out.c (add_const_value_attribute): Multiply by length, not 4.
Jason Merrill [Thu, 21 Sep 2000 21:42:02 +0000 (17:42 -0400)]
dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.

        * dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.

        * dwarf2out.c (tree_add_const_value_attribute): New fn.
        (gen_variable_die): Call it for non-definitions.

        * dwarf2out.c (die_struct): Add die_mark field.
        (mark_dies, unmark_dies): New fns.
        (clear_die_sizes): Remove.
        (print_die): Check die_symbol rather than die_offset.
        (build_abbrev_table, output_pubnames, output_aranges): Check
        die_mark rather than die_offset.
        (output_comp_unit): Move calc_die_sizes after build_abbrev_table.
        Call mark_dies.

From-SVN: r36565

23 years agocppfiles.c (lookup_include_file): Rename to open_file.
Neil Booth [Thu, 21 Sep 2000 18:01:22 +0000 (18:01 +0000)]
cppfiles.c (lookup_include_file): Rename to open_file.

* cppfiles.c (lookup_include_file): Rename to open_file.
Always create a splay tree value, even on syscall failures.
Negative entries indicated by fd == -2.
Re-open files closed in the meantime.
(_cpp_fake_include): Create a negative splay tree entry.
(find_include_file, cpp_read_file): Update for function name
change.
* gcc.gd/cpp/mi4.c: Testcase.

From-SVN: r36564

23 years agoEnable multilibs for ARM and Thumb modes
Nick Clifton [Thu, 21 Sep 2000 17:36:19 +0000 (17:36 +0000)]
Enable multilibs for ARM and Thumb modes

From-SVN: r36563

23 years agoFix compile time warnings
Nick Clifton [Thu, 21 Sep 2000 17:33:51 +0000 (17:33 +0000)]
Fix compile time warnings

From-SVN: r36562

23 years agoAdd extra tests (for modulos of very large dividends by very small divisors)
Nick Clifton [Thu, 21 Sep 2000 17:30:11 +0000 (17:30 +0000)]
Add extra tests (for modulos of very large dividends by very small divisors)

From-SVN: r36561

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

From-SVN: r36560

23 years agoFix typo in applying last patch to configure.in and regenerate configure.
Andreas Jaeger [Thu, 21 Sep 2000 05:37:11 +0000 (07:37 +0200)]
Fix typo in applying last patch to configure.in and regenerate configure.

From-SVN: r36559

23 years agoconfigure.in: Correct test of gcc_cv_glibc.
J. David Anglin [Thu, 21 Sep 2000 05:30:35 +0000 (07:30 +0200)]
configure.in: Correct test of gcc_cv_glibc.

2000-09-20  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

* configure.in: Correct test of gcc_cv_glibc.
* configure: Rebuilt.
* config.in: Rebuilt.

From-SVN: r36558

23 years agoerrfn.c: Move declaration of cp_printer and cp_printers to ...
Andreas Jaeger [Thu, 21 Sep 2000 03:43:14 +0000 (05:43 +0200)]
errfn.c: Move declaration of cp_printer and cp_printers to ...

        * errfn.c: Move declaration of cp_printer and cp_printers to ...
        * cp-tree.h: ... here.

        * error.c: Remove declaration of cp_printer.

From-SVN: r36557

23 years agobuiltins.c (expand_builtin_fputs): Also expand when length!=1.
Kaveh R. Ghazi [Thu, 21 Sep 2000 01:59:07 +0000 (01:59 +0000)]
builtins.c (expand_builtin_fputs): Also expand when length!=1.

* builtins.c (expand_builtin_fputs): Also expand when length!=1.
(expand_builtin): Handle BUILT_IN_FWRITE.

* builtins.def (BUILT_IN_FWRITE): New entry.

* c-common.c (c_common_nodes_and_builtins): Declare __builtin_fwrite.

From-SVN: r36556

23 years agogcc.c (modify_target): New variable and struct.
Richard Kenner [Wed, 20 Sep 2000 20:06:55 +0000 (20:06 +0000)]
gcc.c (modify_target): New variable and struct.

* gcc.c (modify_target): New variable and struct.
(process_command): Handle MODIFY_TARGET_NAME.
* tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro.
* config/pa/pa.h (MODIFY_TARGET_NAME): New macro.

From-SVN: r36555

23 years agoc-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK.
Richard Kenner [Wed, 20 Sep 2000 19:35:10 +0000 (19:35 +0000)]
c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK.

* c-decl.c (finish_decl): Add else's to avoid referencing
TYPE_DOMAIN of an ERROR_MARK.

From-SVN: r36554

23 years ago* tree.c (mark_local_for_remap_r): Handle CASE_LABELs.
Mark Mitchell [Wed, 20 Sep 2000 18:28:36 +0000 (18:28 +0000)]
* tree.c (mark_local_for_remap_r): Handle CASE_LABELs.

From-SVN: r36553

23 years agoavr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.
Denis Chertykov [Wed, 20 Sep 2000 18:01:20 +0000 (22:01 +0400)]
avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.

* config/avr/avr.c (adjust_insn_length): Adjust lengths of
`reload_in*' insns.

* config/avr/avr.md (neghi2): Add alternative for input and output
operands in different registers, as in negsi2.
(*negsi2): Remove '*' from the name.  Use "movw" if available.

From-SVN: r36552

23 years agoexcept.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.
Hans-Peter Nilsson [Wed, 20 Sep 2000 10:33:05 +0000 (10:33 +0000)]
except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.

* except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and
users.

From-SVN: r36551

23 years agolocalename.cc (locale::_Imp): Remove typedefs.
Benjamin Kosnik [Wed, 20 Sep 2000 08:19:07 +0000 (08:19 +0000)]
localename.cc (locale::_Imp): Remove typedefs.

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

* src/localename.cc (locale::_Imp) : Remove typedefs.
* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
__f): Consistency check,, call _Imp ctor with refererence argument
of 1.
* bits/localefwd.h: Change _S_num_categories to
_S_categories_num. Add new data member, _S_facets_num, which is
the number of standard facets.

From-SVN: r36550

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

From-SVN: r36549

23 years agoFix glibc make check failure.
Jim Wilson [Wed, 20 Sep 2000 01:22:44 +0000 (01:22 +0000)]
Fix glibc make check failure.

* config/ia64/crtbegin.asm (__dso_handle): Delete use of
HAVE_GAS_HIDDEN macro.

From-SVN: r36548

23 years agohowto.html: Fix editor lossage from last commit.
Phil Edwards [Tue, 19 Sep 2000 21:54:48 +0000 (21:54 +0000)]
howto.html: Fix editor lossage from last commit.

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

* docs/21_strings/howto.html:  Fix editor lossage from last commit.

From-SVN: r36547

23 years agothanks.html: More thanks.
Phil Edwards [Tue, 19 Sep 2000 21:44:30 +0000 (21:44 +0000)]
thanks.html: More thanks.

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

* docs/thanks.html:  More thanks.
* docs/18_support/howto.html:  Fix thinko.
* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
  Redo the string transformation notes and link to...
* docs/22_locale/howto.html:  ...here.

From-SVN: r36546

23 years agocpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.
Neil Booth [Tue, 19 Sep 2000 21:41:26 +0000 (21:41 +0000)]
cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.

* cpplex.c (lex_line): Drop the EOF token for unknown
directives in assembler.

From-SVN: r36545

23 years agoDummy checkin of footer.html to force web update.
Phil Edwards [Tue, 19 Sep 2000 21:41:11 +0000 (21:41 +0000)]
Dummy checkin of footer.html to force web update.

From-SVN: r36544

23 years agoconfigure.in: Add AIX multithread support fragment.
David Edelsohn [Tue, 19 Sep 2000 20:36:39 +0000 (20:36 +0000)]
configure.in: Add AIX multithread support fragment.

* configure.in: Add AIX multithread support fragment.
* config/aix.mt: Define _PTHREADS in MT_CFLAGS if -pthread
commandline option present.

From-SVN: r36543

23 years agoFix previous ChangeLog entry
David Edelsohn [Tue, 19 Sep 2000 20:31:53 +0000 (16:31 -0400)]
Fix previous ChangeLog entry

From-SVN: r36542

23 years agoconfigure.in: Allow enable_threads_flag value of "aix".
David Edelsohn [Tue, 19 Sep 2000 20:30:27 +0000 (20:30 +0000)]
configure.in: Allow enable_threads_flag value of "aix".

* configure.in: Allow enable_threads_flag value of "aix".  Define
thread_file as "aix" for AIX 4.3 and above..
* configure: Regenerated.

* gthr-aix.h: New file.

* rs6000/t-aix43: Replace soft-float multilib with pthread.
Remove 403 processor multilib match.  Fix rios2 processor multilib
match.

* rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section
to return to appropriate csect.

From-SVN: r36541

23 years agobuiltins.c (is_valid_printf_arglist, [...]): New functions.
Kaveh R. Ghazi [Tue, 19 Sep 2000 18:19:44 +0000 (18:19 +0000)]
builtins.c (is_valid_printf_arglist, [...]): New functions.

* builtins.c (is_valid_printf_arglist, expand_builtin_printf): New
functions.
(expand_builtin_fputs): Set `target' parameter for `expand_expr'.
(expand_builtin): Handle BUILT_IN_PUTCHAR, BUILT_IN_PUTS and
BUILT_IN_PRINTF.

* builtins.def (BUILT_IN_PUTCHAR, BUILT_IN_PUTS, BUILT_IN_PRINTF):
New entries.

* c-common.c (init_function_format_info): Handle __builtin_printf.
Set `check_function_format_ptr'.
(c_common_nodes_and_builtins): Set `puts_ftype' and
`printf_ftype'.  Declare __builtin_putchar, __builtin_puts,
__builtin_printf and printf.

* tree.c, tree.h (check_function_format_ptr): Declare.

testsuite:
* g++.old-deja/g++.other/virtual8.C: Declare printf correctly.

From-SVN: r36540

23 years agocppfiles.c (read_include_file): Take no special action for zero-length files.
Neil Booth [Tue, 19 Sep 2000 17:28:46 +0000 (17:28 +0000)]
cppfiles.c (read_include_file): Take no special action for zero-length files.

        * cppfiles.c (read_include_file): Take no special action for
        zero-length files.

From-SVN: r36539

23 years agoFix shorten_branches bugs
Bernd Schmidt [Tue, 19 Sep 2000 16:43:36 +0000 (16:43 +0000)]
Fix shorten_branches bugs

From-SVN: r36538

23 years agoFix target selector regexp.
Richard Henderson [Tue, 19 Sep 2000 16:29:22 +0000 (09:29 -0700)]
Fix target selector regexp.

From-SVN: r36537

23 years agoKill recombine_givs.
Bernd Schmidt [Tue, 19 Sep 2000 16:01:13 +0000 (09:01 -0700)]
Kill recombine_givs.

From-SVN: r36536

23 years agoSome sh.md fixes (fallout from earlier changes)
Bernd Schmidt [Tue, 19 Sep 2000 15:33:16 +0000 (15:33 +0000)]
Some sh.md fixes (fallout from earlier changes)

From-SVN: r36535

23 years agoi386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium and pentiu...
Richard Henderson [Tue, 19 Sep 2000 14:41:56 +0000 (07:41 -0700)]
i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium and pentiumpro symbols.

        * config/i386/i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols
        in addition to pentium and pentiumpro symbols.
        (CPP_CPU_DEFAULT_SPEC): Likewise.

From-SVN: r36534

23 years agoc-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.
Richard Henderson [Tue, 19 Sep 2000 14:26:38 +0000 (07:26 -0700)]
c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.

        * c-typeck.c (c_expand_asm_operands): Restore the output tree
        after expanding.

From-SVN: r36533

23 years agostmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has side effects.
Richard Henderson [Tue, 19 Sep 2000 13:39:10 +0000 (06:39 -0700)]
stmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has side effects.

        * stmt.c (expand_expr_stmt): Only call warn_if_unused_value
        if the tree has side effects.
        (warn_if_unused_value): Do not warn about void constructs.

From-SVN: r36532

23 years ago* c-decl.c (poplevel): Invoke warn_about_unused_variables.
Richard Henderson [Tue, 19 Sep 2000 07:59:58 +0000 (00:59 -0700)]
* c-decl.c (poplevel): Invoke warn_about_unused_variables.

From-SVN: r36531

23 years agoDaily bump.
Jeff Law [Tue, 19 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36530

23 years agounroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.
Richard Henderson [Tue, 19 Sep 2000 07:35:55 +0000 (00:35 -0700)]
unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.

        * unroll.c (copy_loop_body): Update LABEL_NUSES before
        calling invert_jump.

From-SVN: r36529

23 years ago* gcc.dg/compare2.c (case 10): XFAIL.
Richard Henderson [Tue, 19 Sep 2000 07:33:44 +0000 (00:33 -0700)]
* gcc.dg/compare2.c (case 10): XFAIL.

From-SVN: r36528

23 years ago* decl.c (start_function): Robustify.
Mark Mitchell [Tue, 19 Sep 2000 07:29:33 +0000 (07:29 +0000)]
* decl.c (start_function): Robustify.

From-SVN: r36527

23 years agolocale-inst.cc: Add time_put_byname and time_get_byname instantiations.
Benjamin Kosnik [Tue, 19 Sep 2000 06:47:52 +0000 (06:47 +0000)]
locale-inst.cc: Add time_put_byname and time_get_byname instantiations.

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

* src/locale-inst.cc: Add time_put_byname and
time_get_byname instantiations.
* bits/locale_facets.h: Correct default, private derivation to
public derivation in _byname declarations.
* src/locale.cc (locale::classic()): Simplify.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs): Re-work for
named locales.
(_M_normalize_category_names): Remove.

* testsuite/22_locale/global_templates.cc (test01): Tweaks.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.

From-SVN: r36526

23 years agocombine.c (can_combine_p): Don't substitute an ASM_OPERANDS into anything.
Geoff Keating [Tue, 19 Sep 2000 04:49:44 +0000 (04:49 +0000)]
combine.c (can_combine_p): Don't substitute an ASM_OPERANDS into anything.

* combine.c (can_combine_p): Don't substitute an ASM_OPERANDS
into anything.

From-SVN: r36525

23 years agoMakefile.in (c-common.o): Depend on diagnostic.h.
Kaveh R. Ghazi [Tue, 19 Sep 2000 03:26:11 +0000 (03:26 +0000)]
Makefile.in (c-common.o): Depend on diagnostic.h.

* Makefile.in (c-common.o): Depend on diagnostic.h.

* c-common.c: Include diagnostic.h.
(tfaff): Delete.
(status_warning): New function.
(check_format_info, maybe_read_dollar_number, check_format_types,
finish_dollar_format_checking, check_function_format): Accept a
`status' parameter.  All callers changed.

* c-common.h (check_function_format): Accept a `status' parameter.

* c-typeck.c: Update call to `check_function_format'.

cp:
* cp-tree.h (check_function_format): Accept a `status' parameter.

* call.c, typeck.c: Updates calls to `check_function_format'.

From-SVN: r36524

23 years agoc-decl.c (c_expand_body): Call mark_varargs before expand_function_start.
Richard Henderson [Tue, 19 Sep 2000 02:14:33 +0000 (19:14 -0700)]
c-decl.c (c_expand_body): Call mark_varargs before expand_function_start.

        * c-decl.c (c_expand_body): Call mark_varargs before
        expand_function_start.

From-SVN: r36523

23 years ago20000906-1.c: Move ...
Richard Henderson [Tue, 19 Sep 2000 02:10:27 +0000 (19:10 -0700)]
20000906-1.c: Move ...

        * gcc.c-torture/execute/20000906-1.c: Move ...
        * gcc.dg/20000906-1.c: ... here.  Only run on targets
        that support __builtin_trap.

From-SVN: r36522

23 years agoeabi-cn.asm: Use /**/ to delimit comments, not #.
Geoff Keating [Tue, 19 Sep 2000 01:25:31 +0000 (01:25 +0000)]
eabi-cn.asm: Use /**/ to delimit comments, not #.

* config/rs6000/eabi-cn.asm: Use /**/ to delimit comments, not #.
* config/rs6000/eabi-ci.asm: Likewise.

From-SVN: r36521

23 years agoemit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode.
Richard Henderson [Mon, 18 Sep 2000 23:48:35 +0000 (16:48 -0700)]
emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode.

        * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx
        for BImode.

From-SVN: r36520

23 years agoFix IA-64 abort compiling ping.
Jim Wilson [Mon, 18 Sep 2000 23:19:53 +0000 (23:19 +0000)]
Fix IA-64 abort compiling ping.

* unroll.c (loop_iterations): Pass increment to extend_for_giv_value
before passing it to fold_rtx_mult_add.

From-SVN: r36518

23 years agoFix for IA-64 abort compiling xaaPCache.c from XFree86
Jim Wilson [Mon, 18 Sep 2000 22:48:52 +0000 (22:48 +0000)]
Fix for IA-64 abort compiling xaaPCache.c from XFree86

Fix for IA-64 abort compiling xaaPCache.c from XFree86
* unroll.c (final_giv_value): Pass increment through
extend_value_for_giv before passing it to emit_iv_add_mult.

From-SVN: r36517

23 years agodcgettext.c: Outside libc, use local variable names that don't clash with those in...
Bruno Haible [Mon, 18 Sep 2000 22:05:52 +0000 (22:05 +0000)]
dcgettext.c: Outside libc, use local variable names that don't clash with those in libc.

2000-09-18  Bruno Haible  <haible@clisp.cons.org>

* intl/dcgettext.c: Outside libc, use local variable names that don't
clash with those in libc.
* intl/bindtextdom.c: Likewise.
* intl/textdomain.c: Likewise.

From-SVN: r36516

23 years agoFix ia64-linux kernel fn_hash() miscompilation.
Jim Wilson [Mon, 18 Sep 2000 21:37:37 +0000 (21:37 +0000)]
Fix ia64-linux kernel fn_hash() miscompilation.

* function.c (fixup_var_refs_1, case ZERO_EXTRACT): If we have a
paradoxical subreg, then directly substitute the replacement and
return.

From-SVN: r36515

23 years agocpp.texi: Update documentation...
Neil Booth [Mon, 18 Sep 2000 21:14:44 +0000 (21:14 +0000)]
cpp.texi: Update documentation...

        * cpp.texi: Update documentation, including some clarifications,
        the treatment of various newline combinations, and space
        between backslash and newline.

From-SVN: r36514

23 years agosdbout.c (PUT_SDB_DEF, [...]): Replace ASM_OUTPUT_LABELREF with assemble_name.
J"orn Rennecke [Mon, 18 Sep 2000 20:00:58 +0000 (20:00 +0000)]
sdbout.c (PUT_SDB_DEF, [...]): Replace ASM_OUTPUT_LABELREF with assemble_name.

* sdbout.c (PUT_SDB_DEF, PUT_SDB_TAG, PUT_SDB_EPILOGUE_END):
Replace ASM_OUTPUT_LABELREF with assemble_name.

From-SVN: r36513

23 years agosh.c (addsubcosts): CONST is not cheap.
J"orn Rennecke [Mon, 18 Sep 2000 19:31:28 +0000 (19:31 +0000)]
sh.c (addsubcosts): CONST is not cheap.

* sh.c (addsubcosts): CONST is not cheap.
(find_barrier): For Sh1, take alignment after jumps into account.

From-SVN: r36512

23 years agotoplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all SETs of...
Andrew Haley [Mon, 18 Sep 2000 19:27:37 +0000 (19:27 +0000)]
toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all SETs of SUBREGs of hard registers.

2000-09-15  Andrew Haley  <aph@redhat.com>

        * toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to
        remove all SETs of SUBREGs of hard registers.
        * function.c (purge_hard_subreg_sets): New function.
        (purge_single_hard_subreg_set): New function.
        * rtl.h: (purge_hard_subreg_sets): New function.

From-SVN: r36511

23 years agoia64-protos.h: Update.
Richard Henderson [Mon, 18 Sep 2000 19:03:37 +0000 (12:03 -0700)]
ia64-protos.h: Update.

* config/ia64/ia64-protos.h: Update.
* config/ia64/ia64.c (signed_inequality_operator): New.
(ia64_expand_compare): New.
(ia64_register_move_cost): Handle PR_REGS moves.
(ia64_secondary_reload_class): Require a GR when moving to a PR.
(struct reg_write_state): Add written_by_and/or.
(struct reg_flags): Add is_and/or.
(rws_update): Set them.
(rws_access_regno): Test them to allow parallel comparisons.
(rtx_needs_barrier): Recognize parallel comparisons.
(emit_insn_group_barriers): Set prev_insn after a call stop bit.
Call recog_memoized; ignore pred_rel_mutex.
(emit_predicate_relation_info): Don't call find_basic_blocks here.
(ia64_reorg): Do it here instead.
* config/ia64/ia64.h: s/CCmode/BImode/g
(MODES_TIEABLE_P): Don't tie BImode.
(PREFERRED_RELOAD_CLASS): Do not reload operations into AR regs.
(CONST_COSTS): Pick sensible values for CONST_INT based on context.
(RTX_COSTS): Make multiply 4 insns.
(MEMORY_MOVE_COST): New.
(PREDICATE_CODES): Update.
* config/ia64/ia64.md: s/CCmode/BImode/g
(movcci, movbi): New.
(andbi3, andcmbi3, iorbi3, iorcmbi3, one_cmplbi2): New.
(cmpsi_and_0, cmpsi_and_1, cmpsi_andnot_0, cmpsi_andnot_1): New.
(cmpdi_and_0, cmpdi_and_1, cmpdi_andnot_0, cmpdi_andnot_1): New.
(tbit_and_0, tbit_and_1, tbit_and_2, tbit_and_3): New.
(cmpsi_or_0, cmpsi_or_1, cmpsi_orcm_0, cmpsi_orcm_1): New.
(cmpdi_or_0, cmpdi_or_1, cmpdi_orcm_0, cmpdi_orcm_1): New.
(tbit_or_0, tbit_or_1, tbit_or_2, tbit_or_3): New.
(mulsi, muldi): Use xmpy not xma.
(cmpbi): New.
(movcc, movcc_internal): Remove.
(branch expanders): Use ia64_expand_compare.
(setcc expanders): Likewise.
(cmov insns): Use move_operand and ia64_move_ok.
(pred_rel_mutex): Use unspec not unspec_volatile.  Prevent the
scheduler from moving it past a use.
* config/ia64/build.hacks: Remove.

From-SVN: r36510

23 years agocpphash.h (HASHSTEP): Take character rather than pointer to character.
Neil Booth [Mon, 18 Sep 2000 18:43:05 +0000 (18:43 +0000)]
cpphash.h (HASHSTEP): Take character rather than pointer to character.

* cpphash.h (HASHSTEP): Take character rather than pointer
to character.
(_cpp_check_directive, _cpp_check_linemarker): Update prototypes.

* cpphash.c (cpp_loookup): Update for new HASHSTEP.

* cpplex.c (auto_expand_name_space, trigraph_replace,
backslash_start, handle_newline, parse_name, INIT_TOKEN_STR,
IMMED_TOKEN, PREV_TOKEN_TYPE, PUSH_TOKEN, REVISE_TOKEN,
BACKUP_TOKEN, BACKUP_TRIGRAPH, MIGHT_BE_DIRECTIVE,
KNOWN_DIRECTIVE): Delete.

(handle_newline, check_long_token, skip_escaped_newlines,
unterminated): New functions.
(ACCEPT_CHAR, SAVE_STATE, RESTORE_STATE): New macros.

(parse_identifier): Was parse_name, new implementation.
(skip_line_comment, skip_block_comment, skip_whitespace,
parse_number, parse_string, trigraph_ok, save_comment,
adjust_column, _cpp_get_line): New implementations.

(lex_token): New function.  Lexes a token at a time, looking
forwards.  Contains most of the guts of the old lex_line.
(lex_line): New implementation, using lex_token to obtain
individual tokens.
(cpp_scan_buffer): Use the token's line, not the list's line.

* cpplib.c (_cpp_check_directive, _cpp_check_linemarker):
 New implementations.
(do_assert): Don't bother setting the answer's list's line.
(cpp_push_buffer): Initialise new pfile and read_ahead members
of struct cpp_buffer.

* cpplib.h (cppchar_t): New typedef.
(struct cpp_buffer): read_ahead, pfile and col_adjust are
new members.
(struct lexer_state): New structure that determines the state
and behaviour of the lexer.
(IN_DIRECTIVE, KNOWN_DIRECTIVE): New macros.
(struct cpp_reader): New member "state". Rename
multiline_string_line and multiline_string_column. Delete
col_adjust, in_lex_line members.
(CPP_BUF_COLUMN): Update.

* gcc.dg/cpp/cmdlne-C.c: Remove bogus warning test.

From-SVN: r36509

23 years agocombine.c (simplify_comparison): Shift a NOT out of a single bit test.
Richard Henderson [Mon, 18 Sep 2000 18:39:03 +0000 (11:39 -0700)]
combine.c (simplify_comparison): Shift a NOT out of a single bit test.

        * combine.c (simplify_comparison): Shift a NOT out of a single
        bit test.

From-SVN: r36508

23 years agocombine.c (if_then_else_cond): Canonicalize BImode true to STORE_FLAG_VALUE.
Richard Henderson [Mon, 18 Sep 2000 18:30:24 +0000 (11:30 -0700)]
combine.c (if_then_else_cond): Canonicalize BImode true to STORE_FLAG_VALUE.

        * combine.c (if_then_else_cond): Canonicalize BImode true to
        STORE_FLAG_VALUE.
        * explow.c (trunc_int_for_mode): Likewise.

From-SVN: r36507

23 years agocombine.c (combine_simplify_rtx): Use gen_unary to distribute the NOT for De Morgan...
Richard Henderson [Mon, 18 Sep 2000 18:24:32 +0000 (11:24 -0700)]
combine.c (combine_simplify_rtx): Use gen_unary to distribute the NOT for De Morgan's rule.

        * combine.c (combine_simplify_rtx): Use gen_unary to distribute
        the NOT for De Morgan's rule.
        * simplify-rtx.c (simplify_unary_operation): Simplify a BImode NOT
        of a comparison to the reverse comparison.

From-SVN: r36506

23 years agostd_bitset.h (operator>>): Change to char_type.
Yuri V. Baskakov [Mon, 18 Sep 2000 18:08:46 +0000 (18:08 +0000)]
std_bitset.h (operator>>): Change to char_type.

2000-09-18  Yuri V. Baskakov  <yuribsk@lab.sun.mcst.ru>

* bits/std_bitset.h (operator>>): Change to char_type.

From-SVN: r36505

23 years ago* combine.c (try_combine): Allow split to create a single insn.
Richard Henderson [Mon, 18 Sep 2000 18:08:19 +0000 (11:08 -0700)]
* combine.c (try_combine): Allow split to create a single insn.

From-SVN: r36504

23 years agomachmode.def: Add BImode.
Richard Henderson [Mon, 18 Sep 2000 17:55:38 +0000 (10:55 -0700)]
machmode.def: Add BImode.

        * machmode.def: Add BImode.  Add a column for bitsize.
        * machmode.h (DEF_MACHMODE): Adjust for extra column.
        (GET_MODE_BITSIZE): Use it.
        * rtl.c (DEF_MACHMODE): Adjust for extra column.
        (mode_bitsize): New.
        (mode_mask_array): Use bitsize.
        * combine.c (combine_simplify_rtx): Require inner and outer
        modes to match on nonzero_bits optimizations.

From-SVN: r36501

23 years agoFix for sh minipool generation
Bernd Schmidt [Mon, 18 Sep 2000 17:21:25 +0000 (17:21 +0000)]
Fix for sh minipool generation

From-SVN: r36500

23 years agoAvoid problems with reloading fpul in HImode
Bernd Schmidt [Mon, 18 Sep 2000 17:12:32 +0000 (17:12 +0000)]
Avoid problems with reloading fpul in HImode

From-SVN: r36499

23 years agoProper fix for -m4-nofpu multilib problem
Bernd Schmidt [Mon, 18 Sep 2000 17:01:32 +0000 (17:01 +0000)]
Proper fix for -m4-nofpu multilib problem

From-SVN: r36498

23 years agoFix a reload inheritance problem
Bernd Schmidt [Mon, 18 Sep 2000 17:00:07 +0000 (17:00 +0000)]
Fix a reload inheritance problem

From-SVN: r36497

23 years agosh.c (sh_expand_prologue): Mark GOTaddr2picreg as MAYBE_DEAD.
Alexandre Oliva [Mon, 18 Sep 2000 16:45:48 +0000 (16:45 +0000)]
sh.c (sh_expand_prologue): Mark GOTaddr2picreg as MAYBE_DEAD.

* config/sh/sh.c (sh_expand_prologue): Mark GOTaddr2picreg as
MAYBE_DEAD.
(sh_expand_epilogue): Take the PIC register into account when
computing the frame size.

From-SVN: r36496

23 years agosh.c (nonpic_symbol_mentioned_p): Check LABEL_REFs.
Alexandre Oliva [Mon, 18 Sep 2000 16:41:22 +0000 (16:41 +0000)]
sh.c (nonpic_symbol_mentioned_p): Check LABEL_REFs.

* config/sh/sh.c (nonpic_symbol_mentioned_p): Check LABEL_REFs.
* config/sh/sh.md (sym_label2reg, symPLT_label2reg): Protect
LABEL_REFs with a PIC-safe unspec.

From-SVN: r36495

23 years agoDescribe changes to warn about initializers on zero length arrays.
William Cohen [Mon, 18 Sep 2000 16:36:32 +0000 (16:36 +0000)]
Describe changes to warn about initializers on zero length arrays.

From-SVN: r36494

23 years agoc-common.c (check_format_info): Properly save the argument number and parameter for...
Joseph Myers [Mon, 18 Sep 2000 16:34:35 +0000 (17:34 +0100)]
c-common.c (check_format_info): Properly save the argument number and parameter for $ operand number formats in...

* c-common.c (check_format_info): Properly save the argument
number and parameter for $ operand number formats in case width
and precision arguments are also used.  Allow printf width and
precision arguments to have operand numbers even if none was
specified for the main format, since this is OK for %*.*m.  Only
object to missing $ operand number if the format used requires an
argument.

testsuite:
* gcc.dg/format-ext-1.c: Add tests for mixing %m with $ formats.
* gcc.dg/format-xopen-1.c: Fix error in one $ format test.  Add
more $ format tests.

From-SVN: r36493

23 years agoc-common.c (format_char_info): Add 'W' flag to comment.
Joseph Myers [Mon, 18 Sep 2000 16:31:07 +0000 (17:31 +0100)]
c-common.c (format_char_info): Add 'W' flag to comment.

* c-common.c (format_char_info): Add 'W' flag to comment.
(print_char_table, scan_char_table): Use it.
(check_format_info): Use the 'W' flag to determine whether a
format argument is written into.

From-SVN: r36492

23 years ago* gcc.dg/format-errmk-1.c: New test.
Joseph Myers [Mon, 18 Sep 2000 16:29:02 +0000 (17:29 +0100)]
* gcc.dg/format-errmk-1.c: New test.

From-SVN: r36491

23 years agoc-common.c (check_format_types): Reorganise and clean up...
Joseph Myers [Mon, 18 Sep 2000 16:27:16 +0000 (17:27 +0100)]
c-common.c (check_format_types): Reorganise and clean up...

* c-common.c (check_format_types): Reorganise and clean up,
checking earlier for ERROR_MARKs and making cur_type into its
TYPE_MAIN_VARIANT where convenient.

From-SVN: r36490

23 years ago* gcc.c (cpp_options): Add specs for __STDC_HOSTED__.
Joseph Myers [Mon, 18 Sep 2000 16:24:25 +0000 (17:24 +0100)]
* gcc.c (cpp_options): Add specs for __STDC_HOSTED__.

From-SVN: r36489

23 years ago* INSTALL/README: egcs -> GCC update.
Gerald Pfeifer [Mon, 18 Sep 2000 15:38:48 +0000 (17:38 +0200)]
* INSTALL/README: egcs -> GCC update.

From-SVN: r36488

23 years agoMMX/SSE builtin support
Bernd Schmidt [Mon, 18 Sep 2000 09:50:19 +0000 (09:50 +0000)]
MMX/SSE builtin support

From-SVN: r36487

23 years agoSet CONST_CALL_P for libcalls
Bernd Schmidt [Mon, 18 Sep 2000 09:46:51 +0000 (09:46 +0000)]
Set CONST_CALL_P for libcalls

From-SVN: r36486

23 years agoconfigure.in: Define _GNU_SOURCE only when using the GNU C Library.
Andreas Jaeger [Mon, 18 Sep 2000 08:20:18 +0000 (10:20 +0200)]
configure.in: Define _GNU_SOURCE only when using the GNU C Library.

* configure.in: Define _GNU_SOURCE only when using the GNU C
Library.
        * configure: Regenerated.
        * config.in: Regenerated.

From-SVN: r36485

23 years agoDaily bump.
Jeff Law [Mon, 18 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36482

23 years ago* gcc.c-torture/execute/20000917-1.x: Remove.
Greg McGary [Mon, 18 Sep 2000 07:15:26 +0000 (07:15 +0000)]
* gcc.c-torture/execute/20000917-1.x: Remove.

From-SVN: r36481

23 years agocppinit.c (cpp_init): Don't use ANSI prototypes.
Mark Mitchell [Mon, 18 Sep 2000 06:59:23 +0000 (06:59 +0000)]
cppinit.c (cpp_init): Don't use ANSI prototypes.

* cppinit.c (cpp_init): Don't use ANSI prototypes.
* flow.c (flow_dump_loop): Likewise.
(flow_loops_dump): Likewise.

From-SVN: r36480

23 years ago* c-typeck.c (c_start_case): Fix typo.
Mark Mitchell [Mon, 18 Sep 2000 05:02:11 +0000 (05:02 +0000)]
* c-typeck.c (c_start_case): Fix typo.

From-SVN: r36479

23 years agoc-decl.c (grokdeclarator): Don't give a warning about defaulting to int for plain...
Joseph Myers [Sun, 17 Sep 2000 19:39:56 +0000 (20:39 +0100)]
c-decl.c (grokdeclarator): Don't give a warning about defaulting to int for plain complex which defaults...

* c-decl.c (grokdeclarator): Don't give a warning about defaulting
to int for plain complex which defaults to complex double.  Do
warn about defaulting to complex double if pedantic.  Warn about
complex integer types if pedantic.  Warn about complex types if
pedantic and not in C99 mode.
* c-typeck.c (build_unary_op): If pedantic, warn about use of ~
for complex conjugation.

testsuite:
* gcc.dg/c90-complex-1.c, gcc.dg/c99-complex-1.c: New tests.

From-SVN: r36478

23 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

23 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

23 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

23 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

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

From-SVN: r36473

23 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

23 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

23 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