Richard Henderson [Mon, 25 Sep 2000 07:04:55 +0000 (00:04 -0700)]
New test.
From-SVN: r36600
Richard Henderson [Mon, 25 Sep 2000 04:05:37 +0000 (21:05 -0700)]
* gcc.c-torture/execute/
20000914-1.c: Declare malloc.
From-SVN: r36599
Richard Henderson [Mon, 25 Sep 2000 04:02:20 +0000 (21:02 -0700)]
alpha.c (alpha_emit_conditional_branch): Handle TFmode unordered compares properly.
* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
TFmode unordered compares properly. Revalidate integer compare
operands.
(alpha_emit_setcc): New.
(alpha_emit_conditional_move): Revalidate integer compare operands.
* config/alpha/alpha-protos.h: Update.
* config/alpha/alpha.md (cmpdi): Allow general operands.
(sne): Use alpha_emit_setcc.
(seq, slt, sle, sgt, sge, sltu, sleu, sgtu, sgeu): Likewise.
(sunordered, sordered): New.
From-SVN: r36598
Richard Henderson [Sun, 24 Sep 2000 23:58:24 +0000 (16:58 -0700)]
ia64-protos.h: Update.
* config/ia64/ia64-protos.h: Update.
* config/ia64/ia64.c (call_multiple_values_operation): Remove.
(ia64_expand_call): New.
(ia64_expand_prologue): Emit an alloc if we need extra input
registers.
(ia64_expand_epilogue): New arg sibcall_p; don't emit the return
instruction if true.
(struct reg_flags): Add is_sibcall.
(rtx_needs_barrier): A sibcall does not use CFM et al. Ignore USEs.
(emit_insn_group_barriers): Set flags.is_sibcall. Remove hacks
for CODE_FOR_gr_spill_internal/CODE_FOR_gr_restore_internal.
* config/ia64/ia64.h (PREDICATE_CODES): Update.
* config/ia64/ia64.md (call): Use ia64_expand_call.
(call_value): Likewise.
(sibcall, sibcall_value): New.
(call patterns): Remove extra expanders; tidy.
(sibcall_epilogue): New.
(set_bsp): Remove the extra USE. Put the operand inside the UNSPEC.
From-SVN: r36597
Richard Henderson [Sun, 24 Sep 2000 23:49:22 +0000 (16:49 -0700)]
sibcall.c (skip_pic_restore): New.
* sibcall.c (skip_pic_restore): New.
(identify_call_return_value): Use it.
From-SVN: r36596
Richard Henderson [Sun, 24 Sep 2000 23:46:46 +0000 (16:46 -0700)]
* emit-rtl.c (gen_lowpart_common): Use trunc_int_for_mode.
From-SVN: r36595
Mark Mitchell [Sun, 24 Sep 2000 21:47:45 +0000 (21:47 +0000)]
c-tree.texi: Moved here from cp/ir.texi.
* c-tree.texi: Moved here from cp/ir.texi. Documented nested
functions. Generalize to handle both C and C++.
* Makefile.in (c-tree.info): New target.
(info): Add c-tree.info.
* ir.texi: Move to ../c-tree.texi.
From-SVN: r36592
Aldy Hernandez [Sun, 24 Sep 2000 20:52:25 +0000 (20:52 +0000)]
add self to maintainers list
From-SVN: r36589
Richard Kenner [Sun, 24 Sep 2000 15:35:44 +0000 (15:35 +0000)]
expr.c (store_field): If BITSIZE is negative, use size of type.
* expr.c (store_field): If BITSIZE is negative, use size of type.
(expand_expr, case COMPONENT_EXPR): Likewise.
From-SVN: r36588
Neil Booth [Sun, 24 Sep 2000 10:42:09 +0000 (10:42 +0000)]
cpplex.c: Update TODO comment.
* cpplex.c: Update TODO comment.
* cpplib.c (do_error, do_warning): Merge common code of
do_error and do_warning into do_diagnostic. Use it.
(do_diagnostic): New function.
* cpplib.h: Fix comment typo.
From-SVN: r36587
Joseph Myers [Sun, 24 Sep 2000 09:52:53 +0000 (10:52 +0100)]
c-common.c (check_format_info): Warn for a wide character string used as a non-wide format argument.
* c-common.c (check_format_info): Warn for a wide character string
used as a non-wide format argument.
testsuite:
* gcc.dg/c90-printf-1.c: Add test for wide string format.
From-SVN: r36586
Joseph Myers [Sun, 24 Sep 2000 09:50:30 +0000 (10:50 +0100)]
builtins.def (BUILT_IN_LLABS): Add.
* builtins.def (BUILT_IN_LLABS): Add.
* builtins.c (expand_builtin): Also abort on BUILT_IN_LLABS.
* c-common.c (c_common_nodes_builtins): Create builtin functions
__builtin_llabs, and plain llabs unless no_nonansi_builtins
outside of C99 mode.
(expand_tree_builtin): Handle BUILT_IN_LLABS.
From-SVN: r36585
Jeff Law [Sun, 24 Sep 2000 07:45:11 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36584
Neil Booth [Sat, 23 Sep 2000 21:41:41 +0000 (21:41 +0000)]
cpphash.h (CPP_RESERVE, [...]): Delete.
* cpphash.h (CPP_RESERVE, CPP_PUTS_Q, CPP_PUTS, CPP_PUTC_Q,
CPP_PUTC, DUMMY_TOKEN, NO_DUMMY_TOKEN): Delete.
* cpplex.c (_cpp_expand_token_space, _cpp_init_toklist,
_cpp_free_toklist): No need to worry about extra dummy token
at the start of token lists any more.
(trigraph_ok): Only warn outside comments.
(skip_block_comment): Set and clear lexing_comment.
(skip_line_comment): Take a cpp_reader not cpp_buffer.
Set and clear lexing_comment.
(parse_number): Handle leading '.' indicated by pfile->seen_dot.
(check_long_token): Delete.
(lex_percent, lex_dot): New subroutines of lex_token to
handle lexing of '.' and '%' without lookback.
(lex_token): Use lex_dot and lex_percent.
(lex_line): Don't check for LIST_OFFSET.
(_cpp_init_input_buffer): Update for new _cpp_init_toklist.
* cpplib.c (_cpp_parse_assertion): Similarly.
(cpp_push_buffer): Initialize extra_char.
* cpplib.h (LIST_OFFSET): Delete.
(struct cpp_buffer): New member extra_char.
(struct lexer_state): New members lexing_comment and seen_dot.
From-SVN: r36582
Mark Mitchell [Sat, 23 Sep 2000 17:09:39 +0000 (17:09 +0000)]
Make-lang.in (JAVA_SRCS): Include java-tree.h.
* Make-lang.in (JAVA_SRCS): Include java-tree.h.
* Makefile.in (parse.o): Depend on ggc.h.
(class.o): Likewise.
(constants.o): Likewise.
(decl.o): Likewise.
(expr.o): Likewise.
(jcf-parse.o): Likewise.
(jcf-write.o): Likewise.
(mangle.o): Likewise.
* class.c: Include ggc.h.
(build_static_field_ref): Register GC roots.
(layout_class): Likewise.
(init_class_processing): Likewise.
* constants.c: Include ggc.h.
(current_constant_pool_data_ref): Remove.
(tag_nodes): Move it to ...
(get_tag_node): ... here. Register GC roots.
* decl.c: Include ggc.h. Remove many global tree definitions.
(throw_node): Define.
(java_global_trees): Likewise.
(predef_filenames): Make the size a constant.
(init_decl_processing): Adjust accordingly.
(init_decl_processing): Call init_jcf_parse. Register GC roots.
* expr.c: Include ggc.h.
(init_expr_processing): Register GC roots.
(build_invokeinterface): Likewise.
* java-tree.h: Replace extern tree declarations with macros.
(java_global_trees): New variable.
(java_tree_index): New enumeration.
(init_jcf_parse): Declare.
* jcf-parse.c: Include ggc.h.
(current_class): Remove declaration.
(main_class): Likewise.
(all_class_list): Likewise.
(predefined_filename_p): Adjust for constant size of
predef_filenames.
(init_jcf_parse): New function.
* jcf-write.c: Include ggc.h.
(generate_classfile): Register GC roots.
(append_synthetic_attribute): Likewise.
(append_innerclass_attribute_entry): Likewise.
* lang.c: Include ggc.h.
(lang_print_error): Register GC roots.
* parse.h (struct parser_ctxt): Rename fields to avoid conflicts
with macros.
* parse.y: Include ggc.h.
(wfl_operator): Remove.
(goal): Register GC roots.
(java_pop_parser_context): Adjust for new field names.
(java_parser_context_save_global): Likewse.
(java_parser_context_restore_global): Likewise.
(java_parser_context_suspend): Likewise.
(java_parser_context_resume): Likewise.
(verify_constructor_circularity): Register GC roots.
(lookup_cl): Likewise.
(java_reorder_fields): Likewise.
(build_current_this): Likewise.
(class_in_current_package): Likewise.
(argument_types_convertible): Likewise.
(patch_cast): Rename wfl_op parameter to avoid macro conflicts.
From-SVN: r36581
Franz Sirl [Sat, 23 Sep 2000 17:01:47 +0000 (17:01 +0000)]
stdstreams.cc: Include <libio.h>, not "libio.h".
2000-09-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* stdstreams.cc: Include <libio.h>, not "libio.h".
* iolibio.h: Likewise.
(_IO_pos_BAD): Use _IO_off_t instead of _IO_fpos_t.
* libio.h (_IO_USER_LOCK): Define.
From-SVN: r36580
Jason Merrill [Sat, 23 Sep 2000 15:23:13 +0000 (11:23 -0400)]
x-aix41 (CLIB): Define here.
* config/rs6000/x-aix41 (CLIB): Define here.
* config/rs6000/t-aix43: Not here.
* config/rs6000/t-aix41: Or here. Remove.
* configure.in: Don't use it.
From-SVN: r36579
Jason Merrill [Sat, 23 Sep 2000 15:16:29 +0000 (11:16 -0400)]
add missing error marker
From-SVN: r36578
Neil Booth [Sat, 23 Sep 2000 11:47:05 +0000 (11:47 +0000)]
20000510-1.S: Rename assembler.S.
* gcc.dg/cpp/
20000510-1.S: Rename assembler.S. Add test
that we continue to preprocess after an unknown directive.
* gcc.dg/cpp/tr-str.c: Run-time test for traditional
stringification.
From-SVN: r36577
Jeff Law [Sat, 23 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36575
Jason Merrill [Fri, 22 Sep 2000 19:10:58 +0000 (15:10 -0400)]
fix
From-SVN: r36574
Jason Merrill [Fri, 22 Sep 2000 19:03:53 +0000 (15:03 -0400)]
revert
From-SVN: r36573
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
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
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
Jeff Law [Fri, 22 Sep 2000 07:45:12 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36569
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
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
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
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
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
Nick Clifton [Thu, 21 Sep 2000 17:36:19 +0000 (17:36 +0000)]
Enable multilibs for ARM and Thumb modes
From-SVN: r36563
Nick Clifton [Thu, 21 Sep 2000 17:33:51 +0000 (17:33 +0000)]
Fix compile time warnings
From-SVN: r36562
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
Jeff Law [Thu, 21 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36560
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
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
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
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
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
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
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
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
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
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
Jeff Law [Wed, 20 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36549
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
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
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
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
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
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
David Edelsohn [Tue, 19 Sep 2000 20:31:53 +0000 (16:31 -0400)]
Fix previous ChangeLog entry
From-SVN: r36542
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
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
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
Bernd Schmidt [Tue, 19 Sep 2000 16:43:36 +0000 (16:43 +0000)]
Fix shorten_branches bugs
From-SVN: r36538
Richard Henderson [Tue, 19 Sep 2000 16:29:22 +0000 (09:29 -0700)]
Fix target selector regexp.
From-SVN: r36537
Bernd Schmidt [Tue, 19 Sep 2000 16:01:13 +0000 (09:01 -0700)]
Kill recombine_givs.
From-SVN: r36536
Bernd Schmidt [Tue, 19 Sep 2000 15:33:16 +0000 (15:33 +0000)]
Some sh.md fixes (fallout from earlier changes)
From-SVN: r36535
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
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
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
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
Jeff Law [Tue, 19 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36530
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
Richard Henderson [Tue, 19 Sep 2000 07:33:44 +0000 (00:33 -0700)]
* gcc.dg/compare2.c (case 10): XFAIL.
From-SVN: r36528
Mark Mitchell [Tue, 19 Sep 2000 07:29:33 +0000 (07:29 +0000)]
* decl.c (start_function): Robustify.
From-SVN: r36527
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bernd Schmidt [Mon, 18 Sep 2000 17:21:25 +0000 (17:21 +0000)]
Fix for sh minipool generation
From-SVN: r36500
Bernd Schmidt [Mon, 18 Sep 2000 17:12:32 +0000 (17:12 +0000)]
Avoid problems with reloading fpul in HImode
From-SVN: r36499
Bernd Schmidt [Mon, 18 Sep 2000 17:01:32 +0000 (17:01 +0000)]
Proper fix for -m4-nofpu multilib problem
From-SVN: r36498
Bernd Schmidt [Mon, 18 Sep 2000 17:00:07 +0000 (17:00 +0000)]
Fix a reload inheritance problem
From-SVN: r36497
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
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
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
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
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