+2001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure.in, configure: Revert previous patch requiring perl
+ 5.6.0.
+
+2001-01-12 Aldy Hernandez <aldyh@redhat.com>
+
+ * toplev.c (flag_guess_branch_prob): New.
+ (f_options): Add guess-branch-probability option.
+ (rest_of_decl_compilation): Only estimate branch probability if
+ flag set.
+ (main): set flag_guess_branch_prob.
+
+ * flags.h (flag_guess_branch_prob): New.
+
+2001-01-15 DJ Delorie <dj@redhat.com>
+
+ * gcc.texi (Makefile): Add documentation for Makefile targets.
+
+2001-01-15 Philip Blundell <philb@gnu.org>
+
+ * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
+ (is_pic): Delete.
+ * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
+ (is_pic): Delete declaration.
+ * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
+ (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
+ * config/arm/arm.md (builtin_setjmp_receiver): New.
+
+2001-01-15 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (use_return_insn): Don't try to determine the function type
+ until after reload has completed.
+ (arm_output_epilogue): Don't adjust the sp value recovered from the
+ stack.
+ (emit_multi_reg_push): Don't record dwarf information for the pc.
+ * arm.md (eh_epilogue): The function type may have changed, so it
+ needs to be recalculated.
+ * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
+ unwind tables on arm/netbsd.
+
+2001-01-15 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (cbranchsi4): Correct calculation of branch ranges.
+ (negated_cbranchsi4): Likewise.
+
+2001-01-15 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
+ (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
+ (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
+ pass -mapcs-* options to assembler.
+ * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
+ (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
+ (ASM_SPEC): Call subtarget_extra_asm_spec.
+
+2001-01-15 Andreas Jaeger <aj@suse.de>
+
+ * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
+ warnings.
+ (ix86_expand_builtin): Likewise.
+
+ * gencodes.c (output_predicate_decls): Make i size_t to avoid
+ warning about comparison between signed and unsigned.
+
+2001-01-14 Geoffrey Keating <geoffk@redhat.com>
+
+ * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
+
+2001-01-14 Ralf Baechle <ralf@gnu.org>
+
+ * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
+ SUBTARGET_CPP_SPEC apropriatly.
+
+2001-01-12 Mark Mitchell <mark@codesourcery.com>
+
+ * varasm.c (make_decl_rtl): Fix typo in last change.
+
+2001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
+ linker supports the init_priority C++ attribute.
+ * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
+ * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
+ linker does not support init_priority C++ attribute.
+
+Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
+
+2001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-parse.in (finish_parse): Add comment about cpp_destroy.
+ * cp/lex.c (finish_parse): Similarly.
+ * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
+ Return the number of errors encountered.
+ * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
+ * cppmain.c (main): Don't call cpp_destroy.
+
+2001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure.in: Require at least perl 5.6.0 to regenerate
+ manpages.
+ * configure: Regenerate.
+
+2001-01-14 Richard Henderson <rth@redhat.com>
+
+ * genrecog.c (DT_veclen_ge): New.
+ (add_to_sequence) [MATCH_PARALLEL]: Generate one.
+ (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
+ (nodes_identical_1): Handle DT_veclen_ge.
+ (write_cond, debug_decision_2): Likewise.
+
+2001-01-14 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
+ with ...
+ (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
+
+2001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmain.c (do_preprocessing): New function; most of the old
+ main.
+ (main): Call it to do most of the work.
+ (cb): Move from global scope to set_callbacks ().
+ (setup_callbacks): Get the callback pointer.
+ (general_init, printer_init): Clean up code and comments.
+
+2001-01-14 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
+ compiling PIC.
+
+2001-01-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.c (get_shift_alg): Update comments.
+
+Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * ggc-page.c (alloc_annon): Call perror and correctly call exit.
+ (alloc_page, ggc_alloc): Add casts to remove warnings.
+
+2001-01-14 Geoffrey Keating <geoffk@redhat.com>
+
+ * combine.c (simplify_comparison): Don't change `code' when
+ can't reverse comparison.
+
+2001-01-14 Richard Henderson <rth@redhat.com>
+
+ * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
+ update all call sites. Return true for all non-label constants.
+
+Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
+
+ * i386.c (ix86_expand_compare): Add bypass_test and second_test
+ parameters.
+ (ix86_expand_branch): Update.
+ (ix86_expand_setcc): Update to handle multiple test conditions.
+ (expand_int_movcc): Likewise.
+ (expand_fp_movcc): Likewise.
+ * i386-protos.h (ix86_expand_compare): New.
+ * i386.md (andqi_?_slp, orqi_?_slp): New.
+ (conditional trap expander): Update call to ix86_expand_compare.
+
+2001-01-14 Richard Henderson <rth@redhat.com>
+
+ * config/vax/vax.md: Use nonimmediate_operand instead of
+ general_operand in destinations.
+
+ * config/vax/vax.md (indirect_jump): Use register_operand.
+
+ * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
+ * config/vax/vax.md (call_pop): Turn into an expander.
+ (call_value_pop): Likewise.
+ (call, call_value): New.
+
+2001-01-14 Andreas Jaeger <aj@suse.de>
+
+ * config/i386/i386.c (ix86_split_fp_branch): Remove unused
+ variables.
+ (ix86_fp_compare_mode): Add unused attribute.
+ (ix86_expand_fp_movcc): Remove unused variable.
+ (ix86_expand_builtin): Make fcode unsigned.
+
+ * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
+ (expand_expr): Add cast to avoid signed warning.
+ (store_field): Likewise.
+ (store_constructor_field): Likewise.
+ (store_constructor): Likewise.
+ (store_expr): Likewise.
+ (clear_storage): Likewise.
+ (emit_group_store): Likewise.
+ (emit_group_load): Likewise.
+
+2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * c-common.c: Move format checking code to ...
+ * c-format.c: ... here. New file. Reorder some functions and
+ declarations.
+ (decl_handle_format_attribute, decl_handle_format_arg_attribute):
+ New functions.
+ * c-common.h (decl_handle_format_attribute,
+ decl_handle_format_arg_attribute): Declare.
+ * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
+ (c-common.o): Adjust dependencies.
+ (c-format.o): New list of dependencies.
+
+2001-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ * unroll.c (loop_iterations): If we cannot prove iteration variable
+ is set once in each iteration, punt.
+
+Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
+ (*strlenhi): Remove clobber (which was buggy) of output address.
+
+2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * Makefile.in (generated-manpages): Add gcc.1
+ ($(srcdir)/gcc.1): New target.
+ (maintainer-clean): Delete $(srcdir)/gcc.1.
+ * gcc.texi: Add macros @gccoptlist and @gol.
+ * invoke.texi: Include option summary in manpage. Mark up option
+ summary with @gccoptlist and @gol. Use @r in one place where
+ appropriate.
+ * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
+ * gcc.1: Generate from invoke.texi.
+
+2001-01-13 Richard Henderson <rth@redhat.com>
+
+ * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
+ (struct page_entry): Add group member.
+ (struct page_group): New.
+ (struct globals): Add page_groups member.
+ (alloc_anon): Only define for using mmap; remove valloc call.
+ (page_group_index): New.
+ (set_page_group_in_use): New.
+ (clear_page_group_in_use): New.
+ (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
+ (free_page, release_pages): Likewise.
+ * configure.in (with-gc): Default to ggc-page always.
+
+2001-01-13 Alexandre Oliva <aoliva@redhat.com>
+
+ * reload1.c (replace_pseudos_in_call_usage): Use
+ reg_equiv_constant and reg_equiv_address, and don't try
+ regno_reg_rtx first.
+
+2001-01-13 Richard Henderson <rth@redhat.com>
+
+ * ggc-page.c (alloc_page): Round up allocation size to one page.
+ Set e->order on extra pages.
+
+2001-01-13 Richard Henderson <rth@redhat.com>
+
+ * genrecog.c (nodes_identical): Expand commentary.
+ (write_switch): Watch out for identical nodes.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppfiles.c (_cpp_fake_include): New function.
+ * cpphash.h (_cpp_fake_include): New.
+ * cpplib.c (do_line): Call _cpp_fake_include when entering
+ header files in preprocessed input.
+ * cppmain.c (cb_pragma_implementation): Remove handling.
+ (setup_callbacks): Don't register pragmas.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * extend.texi: Udate for CPP.
+
+2001-01-13 Andreas Jaeger <aj@suse.de>
+
+ * reload1.c: Add prototype for replace_pseudos_in_call_usage.
+
+ * regmove.c: Add prototype for replace_in_call_usage.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
+ struct cpp_chunk, struct htab, struct toklist,
+ struct cpp_context, CPP_STACK_MAX, struct lexer_state,
+ struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
+ CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
+ ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
+ (struct macro_args): Delete.
+ * cpphash.h: See above.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmain.c (struct printer): Remove no_line_dirs.
+ (options, cb): New.
+ (main, setup_callbacks, scan_buffer, printer_init, cb_define)
+ : Use options rather than CPP_OPTION.
+ (setup_callbacks): Use cb rather than pfile->cb.
+ (main): No need to check for a buffer. Use cpp_errors.
+ (printer_init): Don't set no_line_dirs.
+ (maybe_print_line): Use options not no_line_dirs.
+ (cb_file_change): Don't call print_line if -P.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
+ callbacks.
+ * c-parse.in (finish_parse): Use cpp_errors.
+ (__yylex): Use return value of cpp_pop_buffer.
+ * cp/lex.c (finish_parse): Use cpp_errors.
+ * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
+
+Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
+
+ * README.AVR: URLs corrected.
+
+Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * c-decl.c (start_function): Don't warn if old prototype is builtin
+ that's not in C's namespace.
+ * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
+ (_bb): Add prototype for ctime.
+ * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
+
+Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_fp_comparison_arithmetics_cost,
+ ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
+ ix86_fp_comparison_cost): New functions.
+ (ix86_expand_fp_compare): Use the costs to choose best bethod; add
+ two new parameters SECOND_TEST and BYPASS_TEST; allow generating
+ two-branch sequences; make static.
+ (ix86_use_fcomi_compare): Do decision according to the costs.
+ (split_fp_branch): New.
+ * i386.md (compare-and-branch patterns): Use split_fp_branch.
+ * i386-protos.h (ix86_expand_fp_compare): Remove
+ (ix86_split_fp_branch): Declare.
+
+ * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
+ and ix86_comparison_operator.
+
+ * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
+ to make it cheaper.
+
+ * i386.c (put_condition_code): Output properly the unordered/ordered
+ compares in fp case.
+ (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
+
+ * tm.texi (REVERSE_CONDITION): Document.
+ * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
+ in -ffast-math mode.
+ * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
+
+2001-01-13 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
+
+ * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
+ optimized away.
+
+ * config/sh/sh.c (mova_p): Fix test for mova_const.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * fix-header.c (read_scan_file): Use cpp_get_callbacks and
+ cpp_get_options rather than dereferencing pfile and using
+ CPP_OPTION.
+ * scan-decls.c (scan_decls): Use return value of
+ cpp_pop_buffer rather than CPP_BUFFER.
+
+2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (cpp_handle_option): help_only is now part of the
+ cpp_options structure.
+ * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
+ cpp_set_callbacks): New functions.
+ * cpplib.h (cpp_callbacks): Break out as a named structure.
+ (cpp_options): Move help_only here from cpp_reader.
+ (CPP_FATAL_ERRORS): Update to use cpp_errors.
+ (cpp_errors, cpp_get_options, cpp_get_callbacks,
+ cpp_set_callbacks): New prototypes.
+ * cppmain.c (main): Update for help_only.
+
+2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * Makefile.in (info, maintainer-clean, install-info, uninstall):
+ Also build and remove and install and uninstall c-tree.info and
+ cppinternals.info.
+ ($(srcdir)/gcc.info): Add dependency on contrib.texi.
+ ($(srcdir)/cppinternals.info): New target.
+ * c-tree.texi: Change file name used when makeinfo used without -o
+ from ir.info to c-tree.info. Add info directory entry.
+ * cppinternals.texi: Add info directory entry.
+ * .cvsignore: Update.
+
+2001-01-12 Jakub Jelinek <jakub@redhat.com>
+
+ * c-typeck.c (store_init_value): Don't require constant initializer
+ elements with -pedantic -std=c99.
+ (digest_init): Change error about non-constant initializer elements
+ into pedwarn.
+ (constructor_range_end): Remove.
+ (constructor_incremental, designator_depth,
+ designator_errorneous): New variables.
+ (struct constructor_stack): Remove range_end, add incremental.
+ (struct constructor_range_stack, constructor_range_stack): New.
+ (struct initializer_stack): Add constructor_range_stack.
+ (finish_init): Set it.
+ (start_init): Likewise. require_constant_elements for non-static
+ trees only if not flag_isoc99.
+ (really_start_incremental_init): Remove constructor_range_end, add
+ constructor_incremental.
+ (pop_init_level): Likewise.
+ (push_init_level): Likewise. If implicit and the subobject had some
+ value set already, preinitialize the level with it.
+ Warn about missing braces only if not pushing due to designators.
+ (set_designator, push_range_stack): New functions.
+ (set_init_label): Use them.
+ (set_init_index): Likewise. Remove constructor_range_end.
+ Error if designator index is outside of array bounds.
+ (add_pending_init): Compare values of purpose index trees, not the
+ trees themselves. Allow overwriting of already initialized element.
+ Issue a warning if it had side-effects.
+ (set_nonincremental_init, set_nonincremental_init_from_string): New
+ functions.
+ (pending_init_member): Rename to...
+ (find_init_member): ...this function. Call set_nonincremental_init
+ if necessary. Compare values of purpose index trees, not the trees
+ themselves. Return the actual value, not just non-zero if something
+ is found.
+ (output_init_element): Remove checks for duplicates.
+ If field has zero size, only check the initializer for correctness.
+ Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
+ if constructor_incremental is zero. Change error about initializers
+ not computable at load time into pedwarn.
+ (output_pending_init_elements): Compare bit positions, not
+ FIELD_DECLs to take into account zero-sized fields.
+ (process_init_element): Use constructor_range_stack to fill all
+ ranges in the designator lists from current level up.
+ * extend.texi: Update documentation for labeled elements.
+
+2001-01-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
+ to function usage for arguments passed by reference. Optimize
+ callee-copied arguments.
+ * regmove.c (replace_in_call_usage): New function.
+ (fixup_match_1): Call it.
+ * cse.c (cse_insn): Canonicalize registers in function usage.
+ * reload1.c (replace_pseudos_in_call_usage): New function.
+ (reload): Call it.
+
+ * Makefile.in: Reverted yesterday's wrong patch. Installed the
+ right version.
+
+2001-01-12 Jakub Jelinek <jakub@redhat.com>
+
+ * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
+ not XEXP (tmp, 0).
+
+2001-01-12 DJ Delorie <dj@redhat.com>
+
+ * Makefile.in (bootstrap): rename stages to be mnemonic. Add
+ restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
+ targets.
+
+2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
+ tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
+ -std options alongside references to -ansi. Update some
+ documentation for C99.
+ * cpp.1: Regenerate.
+
+2001-01-12 Andreas Jaeger <aj@suse.de>
+
+ * haifa-sched.c (restore_line_notes): Remove argument block B
+ since it's unused.
+ * sched-ebb.c (schedule_ebb): Change caller.
+ * sched-rgn.c (schedule_region): Likewise.
+ * sched-int.h (restore_line_notes): Adjust prototype.
+
+ * loop.h: Remove wrong declaration of doloop_condition_get.
+
+2001-01-12 Phil Edwards <pme@sources.redhat.com>
+
+ * extend.texi: Move C++-extension-related node from the C section
+ into the C++ section.
+
+2001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * extend.texi: Refer to an array of pointers to functions instead
+ of one of functions.
+
+Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
+ Jan Hubicka <jh@suse.cz>
+
+ * combine.c (reversed_comparison): Fix typo in last patch.
+ Check X for NULL.
+ (combine_reversed_comparison_code): Make static to follow
+ prototype declaration.
+
+2001-01-12 Phil Edwards <pme@sources.redhat.com>
+
+ * install.texi: Remove misplaced duplicate entry.
+
+2001-01-11 Ulrich Drepper <drepper@redhat.com>
+
+ * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
+
+Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
+
+ * final.c: (leaf_function_p): Fix typo.
+
+2001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
+ Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
+ which you have.
+ (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
+ * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
+ mmap_anon, and valloc is available.
+ * ggc-page.c: Restructure ifdef logic to match new autoconf
+ spec. Don't throw away the test page in init_ggc.
+
+ * configure, config.in: Regenerate.
+
+2001-01-12 Michael Hayes <mhayes@redhat.com>
+
+ * loop.h (total_biv_increment): Constify iv_class pointer.
+ (struct induction): Replace `mem_mode' with `mem' rtx.
+ * unroll.c (total_biv_increment): Constify iv_class pointer.
+ * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
+ (find_mem_givs, combine_givs_p): Likewise.
+ (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
+
+2001-01-10 Thomas Pfaff <tpfaff@gmx.net>
+
+ * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
+ LastError.
+ (__gthread_getspecific): Ditto.
+
+Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
+ put_condition_code): Convert fp comparison codes to integer
+ before handling.
+ (ix86_expand_fp_compare): Postnote the fp comparison code converison
+ to final.
+
+ * i386.c (unsigned_comparison, no_comparison_operator): Kill.
+ * i386-protos.h (no_comparison_operator): Kill.
+
+ * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
+
+ * combine.c (REVERSIBLE_CC_MODE): Remove.
+ (reversible_comparison_p): Remove.
+ (combine_reversed_comparison_code): New.
+ (reversed_comparison): New.
+ (combine_simplify_rtx): Use
+ combine_reversed_comparison_code/reversed_comparison instead
+ of reversible_comparison_p.
+ (simplify_if_then_else): Likewise.
+ (simplify_set): Likewise.
+ (simplify_logical): Likewise.
+ (if_then_else_cond): Likewise.
+ (known_cond): Likewise.
+ (simplify_comparison): Likewise.
+
+2001-01-11 Alan Lehotsky <lehotsky@tiac.net>
+
+ * builtins.c (std_expand_builtin_va_start): Handle varargs when
+ sizeof (int) is larger than sizeof(__word__).
+
+2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (do_includes): Fix typo.
+
+2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
+ in S_REGS does not occur because not all sources are possible
+ when a S_REGS is a destination (sometimes needs a clobber).
+ (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
+ (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
+ (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
+ (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
+ (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
+ (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
+ (lshrdi_const1, lshrsi3_const16): Likewise.
+ (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
+ (*movhi_68hc12, *movqi_68hc12): Likewise.
+ (movstrictqi): Make sure reloading in D_REGS as a destination
+ does not happen.
+
+2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
+
+2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
+ -D, -U and -A, and don't initialize the builtins.
+ (do_includes): Error if -include or -imacros with -fpreprocessed.
+ * cppmain.c (cb_define, cb_undef): Unconditionally process
+ the callback.
+ * tradcpp.c (main): Fix typo.
+
+2000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
+
+ * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
+ (read_name_map): Use IS_ABSOLUTE_PATH.
+ * tradcpp.c (get_filename): Likewise.
+
+2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
+ (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
+ (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
+ (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
+ (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
+ (cmphi_z_used): Don't use '@' for the output.
+ (tstqi_z_used): Likewise.
+ (cmpqi_z_used): Likewise.
+ (one_cmplsi2): Likewise.
+
2001-01-11 Alexandre Oliva <aoliva@redhat.com>
* config/sh/sh.c (barrier_align): Recognize branch around far
2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
- * invoke.texi: Restore documentation of the drivers' switches -MD
+ * invoke.texi: Restore documentation of the drivers' switches -MD
and -MMD.
2001-01-11 Alexandre Oliva <aoliva@redhat.com>
2001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
- * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
- * cppinit.c (cpp_start_read): Update comment, remove unneeded
- if statement.
- * tradcpp.c: Include mkdeps.h.
- (deps, print_deps_phony_targets, deps_append, output_deps,
- init_dependency_output, output_deps): New.
- (deps_buffer, deps_allocated_size, deps_size, deps_column,
- deps_output): Delete.
- (print_deps_missing_files): Rename deps_missing_files.
- (inhibit_output): Make global.
- (main): Delete inhibit_output, deps_stream, deps_target.
- Use mkdeps functionality in the same way as cpplib. Remove
- -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
- -M and -MM. Remove old handling of deps via deps_out, and
- old reading of environment variables.
- (get_filename): Update to use deps_add_dep.
+ * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
+ * cppinit.c (cpp_start_read): Update comment, remove unneeded
+ if statement.
+ * tradcpp.c: Include mkdeps.h.
+ (deps, print_deps_phony_targets, deps_append, output_deps,
+ init_dependency_output, output_deps): New.
+ (deps_buffer, deps_allocated_size, deps_size, deps_column,
+ deps_output): Delete.
+ (print_deps_missing_files): Rename deps_missing_files.
+ (inhibit_output): Make global.
+ (main): Delete inhibit_output, deps_stream, deps_target.
+ Use mkdeps functionality in the same way as cpplib. Remove
+ -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
+ -M and -MM. Remove old handling of deps via deps_out, and
+ old reading of environment variables.
+ (get_filename): Update to use deps_add_dep.
2001-01-10 Mark Mitchell <mark@codesourcery.com>
restore_machine_status.
* emit-rtl.c (init_emit_once): Amend comment describing
- {init|mark|free}_machine_status.
+ {init|mark|free}_machine_status.
* tm.texi (Per-Function Data): New node. Describe the
INIT_EXPANDERS macro and the {init|mark|free}_machine_status
2001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
- * cppinit.c (OPT_g): Remove.
- (cpp_handle_option): Update for removed -g3.
- (print_help): Update.
- * cpplib.h (struct cpp_options): Remove debug_output.
- * cppmain.c (setup_callbacks, cb_define): Update.
- * gcc.c (cpp_options): Translate -g3 to -dD.
+ * cppinit.c (OPT_g): Remove.
+ (cpp_handle_option): Update for removed -g3.
+ (print_help): Update.
+ * cpplib.h (struct cpp_options): Remove debug_output.
+ * cppmain.c (setup_callbacks, cb_define): Update.
+ * gcc.c (cpp_options): Translate -g3 to -dD.
2001-01-10 Aldy Hernandez <aldyh@redhat.com>
* config/i960/i960.md: Change modifier to + on the zero_extract
- pattern after the (rotate -2 reg) canonicalization pattern.
+ pattern after the (rotate -2 reg) canonicalization pattern.
2001-01-10 Richard Henderson <rth@redhat.com>
@w.
2001-01-10 Nathan Sidwell <nathan@codesourcery.com>
-
- * gcc.c (cpp_options): Set MD file name from output
- filename, if specified.
- (suffix_subst): New static variable.
- (do_spec): Clear it.
- (do_spec_1, case '.'): Handle new `%.suffix' spec.
- Clear it.
- (give_switch): Handle suffix_subst.
+
+ * gcc.c (cpp_options): Set MD file name from output
+ filename, if specified.
+ (suffix_subst): New static variable.
+ (do_spec): Clear it.
+ (do_spec_1, case '.'): Handle new `%.suffix' spec.
+ Clear it.
+ (give_switch): Handle suffix_subst.
2001-01-10 Phil Edwards <pme@sources.redhat.com>
2001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
- * c-lang.c (lang_hooks): Update.
- (lang_decode_option): Remove.
- (lang_init_options): Rename c_init_options.
- * toplev.c (main): Use lang_hooks for lang_init_options
- and lang_decode_option.
- * toplev.h (lang_hooks): Add 2 new hooks.
- * tree.h: Remove lang_init_options and lang_decode_option.
- * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
- * cp/decl2.c: Similarly.
- * cp/lex.c (lang_init_options): Rename cxx_init_options.
- (lang_hooks): Update.
- * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
- for consistency.
- (lang_init_options): Rename ffe_init_options.
- (lang_hooks): Update.
- (lang_decode_option): Remove.
- * java/lang.c (lang_init_options): Rename java_init_options.
- (lang_decode_option): Rename java_decode_option.
- (lang_hooks): Update.
- * objc/objc-act.c (lang_init_options): Rename objc_init_options.
- (lang_decode_option): Rename objc_decode_option.
- (lang_hooks): Update.
+ * c-lang.c (lang_hooks): Update.
+ (lang_decode_option): Remove.
+ (lang_init_options): Rename c_init_options.
+ * toplev.c (main): Use lang_hooks for lang_init_options
+ and lang_decode_option.
+ * toplev.h (lang_hooks): Add 2 new hooks.
+ * tree.h: Remove lang_init_options and lang_decode_option.
+ * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
+ * cp/decl2.c: Similarly.
+ * cp/lex.c (lang_init_options): Rename cxx_init_options.
+ (lang_hooks): Update.
+ * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
+ for consistency.
+ (lang_init_options): Rename ffe_init_options.
+ (lang_hooks): Update.
+ (lang_decode_option): Remove.
+ * java/lang.c (lang_init_options): Rename java_init_options.
+ (lang_decode_option): Rename java_decode_option.
+ (lang_hooks): Update.
+ * objc/objc-act.c (lang_init_options): Rename objc_init_options.
+ (lang_decode_option): Rename objc_decode_option.
+ (lang_hooks): Update.
2001-01-09 Nick Clifton <nickc@redhat.com>
* reload.c (find_reloads_address): Check for eliminable registers
when substituting a constant expression for a pseudo.
-
+
2001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
* c-common.c (enum format_type): Add format_type_error.
2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
- * cppinit.c (OPT_MD, OPT_MMD): Restore.
- (cpp_handle_option): Handle them.
- (cpp_post_options): Ensure one of -M or -MM is specified with
- any other -M? option.
- (init_dependency_output): Suppress output with -MG.
+ * cppinit.c (OPT_MD, OPT_MMD): Restore.
+ (cpp_handle_option): Handle them.
+ (cpp_post_options): Ensure one of -M or -MM is specified with
+ any other -M? option.
+ (init_dependency_output): Suppress output with -MG.
2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpp.texi: Update.
- * invoke.texi: Update.
+ * cpp.texi: Update.
+ * invoke.texi: Update.
2001-01-09 Bernd Schmidt <bernds@redhat.com>
2001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
* c-lang.c (lang_hooks): Update.
- (lang_init): Rename c_init.
- (lang_finish): Remove.
- * toplev.c (compile_file): Use lang_hooks for lang_init ()
- and lang_finish ().
- * toplev.h (lang_hooks): Add init () and finish ().
- * tree.h (lang_init, lang_finish): Remove.
- * cp/tree.h (lang_init, lang_finish): Remove.
- * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
- * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
- lang_hooks): New.
- (lang_init, lang_finish): Remove.
- * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
- (lang_hooks): Update.
- * java/lang.c (lang_init): Rename java_init.
- (lang_finish): Remove.
- (lang_hooks): Update.
- * objc/objc-act.c (lang_init): Rename objc_init.
- (lang_finish): Remove.
- (lang_hoooks): Update.
+ (lang_init): Rename c_init.
+ (lang_finish): Remove.
+ * toplev.c (compile_file): Use lang_hooks for lang_init ()
+ and lang_finish ().
+ * toplev.h (lang_hooks): Add init () and finish ().
+ * tree.h (lang_init, lang_finish): Remove.
+ * cp/tree.h (lang_init, lang_finish): Remove.
+ * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
+ * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
+ lang_hooks): New.
+ (lang_init, lang_finish): Remove.
+ * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
+ (lang_hooks): Update.
+ * java/lang.c (lang_init): Rename java_init.
+ (lang_finish): Remove.
+ (lang_hooks): Update.
+ * objc/objc-act.c (lang_init): Rename objc_init.
+ (lang_finish): Remove.
+ (lang_hoooks): Update.
20001-01-09 Graham Stott <grahams@redhat.com>
2001-01-08 Nick Clifton <nickc@redhat.com>
* config/v850/v850.c (ra_rtx): Delete.
- (v850_save_machine_status): Delete.
+ (v850_save_machine_status): Delete.
(v850_restore_machine_status): Delete.
(v850_init_machine_status): New function.
(v850_mark_machine_status): New function.
to take a const char *, to avoid compile time warning.
* config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
(USER_LABEL_PREFIX): Redefine.
-
+
2000-01-08 Jim Wilson <wilson@redhat.com>
* sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
2001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
- * cppinit.c (init): Rename init_library.
- (cpp_create_reader): Update.
- * gcc.c (cpp_options): If -o given, use it as the target of
- any -M options.
+ * cppinit.c (init): Rename init_library.
+ (cpp_create_reader): Update.
+ * gcc.c (cpp_options): If -o given, use it as the target of
+ any -M options.
2001-01-08 Richard Earnshaw <rearnsha@arm.com>
(emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
* arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
(STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
-
+
Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
* jump.c (jump_optimize_1): Use reversed_comparison_code
* arm.h (HARD_REGNO_RENAME_OK): Delete.
(EPILOGUE_USES): Define.
- (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
+ (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
automatically stack the LR if it isn't live.
Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
- * fix-header.c (read_scan_file): s/pfile/scan_in/.
+ * fix-header.c (read_scan_file): s/pfile/scan_in/.
2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
- * c-lang.c (c_post_options): Call cpp_post_options.
+ * c-lang.c (c_post_options): Call cpp_post_options.
* objc/objc-act.c (objc_post_options): Similarly.
* cppmain.c (main): Similarly.
- * fix-header.c (read_scan_file): Similarly.
- * cppinit.c (cpp_start_read): Move option consistency checks
- to cpp_post_options. Don't call init_dependency_output.
- If needed, add default target and main file dependency.
- (OPT_MD, OPT_MMD): Remove.
- (OPT_MF): New.
- (cpp_handle_option): Update for OPT_* changes.
- (cpp_post_options): New.
- (init_dependency_output): Command line -MF overrides environment
- variables. Don't set default target etc. Suppress output
- if dependencies are going to stdout.
- (print_help): Update.
- * cpplib.h (cpp_post_options): New.
- * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
-
+ * fix-header.c (read_scan_file): Similarly.
+ * cppinit.c (cpp_start_read): Move option consistency checks
+ to cpp_post_options. Don't call init_dependency_output.
+ If needed, add default target and main file dependency.
+ (OPT_MD, OPT_MMD): Remove.
+ (OPT_MF): New.
+ (cpp_handle_option): Update for OPT_* changes.
+ (cpp_post_options): New.
+ (init_dependency_output): Command line -MF overrides environment
+ variables. Don't set default target etc. Suppress output
+ if dependencies are going to stdout.
+ (print_help): Update.
+ * cpplib.h (cpp_post_options): New.
+ * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
+
Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
* jump.c (comparison_dominates_p): Support unordered compares.
2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
- * (initialize, initialize_builtins,
- initialize_dependency_output, initialize_standard_includes):
- Rename s/initialize/init. Update.
- (init_dependency_output): Move to after
- cpp_handle_options, the correct location temporally at least.
- (opt_comp): Move next to init (), its caller. Fix prototype.
- (init): Make "initialized" local scope.
- (cpp_create_reader): Always call init ().
- (cpp_start_read): Update.
- (output_deps): New function, broken out of cpp_finish.
- (cpp_finish): Break out output_deps.
+ * (initialize, initialize_builtins,
+ initialize_dependency_output, initialize_standard_includes):
+ Rename s/initialize/init. Update.
+ (init_dependency_output): Move to after
+ cpp_handle_options, the correct location temporally at least.
+ (opt_comp): Move next to init (), its caller. Fix prototype.
+ (init): Make "initialized" local scope.
+ (cpp_create_reader): Always call init ().
+ (cpp_start_read): Update.
+ (output_deps): New function, broken out of cpp_finish.
+ (cpp_finish): Break out output_deps.
2001-01-07 Richard Henderson <rth@redhat.com>
2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
- * toplev.c (main): Call the front-end specific post_options
- hook if one is given.
- * toplev.h (struct_lang_hooks, lang_hooks): New.
- * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
- for the C front end.
- * cp/decl2.c (cxx_post_options, lang_hooks): Implement
- lang_hooks for the C++ front end.
- * objc/objc-act.c (objc_post_options, lang_hooks): Implement
- lang_hooks for the ObjC front end.
- * f/com.c (lang_hooks): Hooks for the Fortran front end.
- * java/lang.c (lang_hooks): Hooks for the Java front end.
+ * toplev.c (main): Call the front-end specific post_options
+ hook if one is given.
+ * toplev.h (struct_lang_hooks, lang_hooks): New.
+ * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
+ for the C front end.
+ * cp/decl2.c (cxx_post_options, lang_hooks): Implement
+ lang_hooks for the C++ front end.
+ * objc/objc-act.c (objc_post_options, lang_hooks): Implement
+ lang_hooks for the ObjC front end.
+ * f/com.c (lang_hooks): Hooks for the Fortran front end.
+ * java/lang.c (lang_hooks): Hooks for the Java front end.
2001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
- * c-lex.c (init_c_lex): Request #define / #undef callbacks
- for verbose DWARF[2] debugging.
- (cb_define, cb_undef): The new callbacks.
- * toplev.h (debug_define, debug_undef): Make const correct.
- * toplev.c (debug_define, debug_undef): Similarly. Do not
- perform the verbosity tests here anymore.
+ * c-lex.c (init_c_lex): Request #define / #undef callbacks
+ for verbose DWARF[2] debugging.
+ (cb_define, cb_undef): The new callbacks.
+ * toplev.h (debug_define, debug_undef): Make const correct.
+ * toplev.c (debug_define, debug_undef): Similarly. Do not
+ perform the verbosity tests here anymore.
2001-01-07 Alexandre Oliva <aoliva@redhat.com>
* pa.md (return, return_internal): Modify patterns to prevent regrename
mucking with the return pointer.
-2001-01-05 Mike Stump <mrs@wrs.com>
-
- * varasm.c (assemble_name): Ensure we output the stripped name.
-
2001-01-05 Richard Henderson <rth@redhat.com>
* dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
2001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpp.texi: Update for -MQ.
- * cppinit.c (cpp_create_reader): Always create pfile->deps.
- (cpp_cleanup): Always free pfile->deps.
- (initialize_dependency_output): Don't create pfile->deps.
- (cpp_handle_option): Similarly.
- (OPT_MQ): New.
- * gcc.c (cpp_options): Handle -MQ.
- (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
- * mkdeps.c (base_name): Remove.
- (deps_init): Don't allocate vector space until it's needed.
- (deps_free): Only free vectors if allocated.
- (deps_add_target, deps_add_dep): Update for initial allocation.
- (deps_add_default_target): Don't strip to the base_name.
+ * cpp.texi: Update for -MQ.
+ * cppinit.c (cpp_create_reader): Always create pfile->deps.
+ (cpp_cleanup): Always free pfile->deps.
+ (initialize_dependency_output): Don't create pfile->deps.
+ (cpp_handle_option): Similarly.
+ (OPT_MQ): New.
+ * gcc.c (cpp_options): Handle -MQ.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
+ * mkdeps.c (base_name): Remove.
+ (deps_init): Don't allocate vector space until it's needed.
+ (deps_free): Only free vectors if allocated.
+ (deps_add_target, deps_add_dep): Update for initial allocation.
+ (deps_add_default_target): Don't strip to the base_name.
2001-01-05 DJ Delorie <dj@redhat.com>
* config/v850/v850-protos.h: Add prototypes for v850_return_addr
and v850_init_expanders.
-
+
2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
* cpplib.h (struct cpp_reader): Add help_only field.
* print-rtl.c (print_simple_rtl): New.
(flag_simple): New.
(print_rtx): Disable printing of flags and modes, etc.,
- if `flag_simple` nonzero.
+ if `flag_simple` nonzero.
2001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
2001-01-05 Daniel Berlin <dberlin@redhat.com>
* c-common.c (lang_get_alias_set): Say we know nothing of
- VECTOR_TYPE aliasing.
+ VECTOR_TYPE aliasing.
* dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
2001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpp.texi: Update for -MP. Clarify behaviour of -MT.
- * cppinit.c (initialize_dependency_output): Update.
- (cpp_finish): Output dummy targets for -MP.
- (OPT_MP): New.
- (cpp_handle_option): Handle -MP. Don't quote -MT options.
- * cpplib.h (struct cpp_options): Add deps_phony_targets.
- * gcc.c (cpp_options): Update to handle -MP.
- * mkdeps.c (deps_add_target, deps_add_default_target): Update
- to quote only the default target.
- (deps_phony_targets): Insert a preceding newline. Rename from
- deps_dummy_targets for consistency.
- * mkdeps.h: Update
+ * cpp.texi: Update for -MP. Clarify behaviour of -MT.
+ * cppinit.c (initialize_dependency_output): Update.
+ (cpp_finish): Output dummy targets for -MP.
+ (OPT_MP): New.
+ (cpp_handle_option): Handle -MP. Don't quote -MT options.
+ * cpplib.h (struct cpp_options): Add deps_phony_targets.
+ * gcc.c (cpp_options): Update to handle -MP.
+ * mkdeps.c (deps_add_target, deps_add_default_target): Update
+ to quote only the default target.
+ (deps_phony_targets): Insert a preceding newline. Rename from
+ deps_dummy_targets for consistency.
+ * mkdeps.h: Update
2001-01-05 Alexandre Oliva <aoliva@redhat.com>
(process_init_element): Don't dereference null DECL_SIZE.
* varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
Don't abort for empty constructors. Use size_binop
- (output_constructor): Add commentary regarding zero length
+ (output_constructor): Add commentary regarding zero length
array futures. Abort if we try to initialize an array of
unspecified length with a non-empty constructor in the middle
of a structure.
for prset and prget.
2001-01-05 Michael Hayes <mhayes@redhat.com>
-
+
* loop.h (struct loop_reg): New.
(struct loop_regs): Change to use array of `struct loop_reg'.
* loop.c: Replace assortment of varrays with single regs array.
(loop_optimize): Delete `moved_once' array.
2001-01-05 Michael Hayes <mhayes@redhat.com>
-
+
* loop.c (prescan_loop): Set loop_info->has_nonconst_call.
Use it instead of loop_info->has_call for scanning loop mems.
(check_dbra_loop): Replace loop_info->has_call test with
2001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpp.texi: Update for -MT.
- * cppinit.c (initialize_dependency_output): Add a default
- target if none has been given already.
- (no_tgt, OPT_MT): New.
- (cpp_handle_option): Handle -MT. Update -M etc.
- * cpplib.h (struct cpp_options): Remove deps_target.
- * gcc.c (cpp_options): Handle -MT.
- * mkdeps.c (struct deps): Move from mkdeps.h.
- (deps_calc_target): Rename deps_add_default_target. Add a
- default target if none has been specified already.
- * mkdeps.h (struct deps): Move to mkdeps.c.
- (deps_calc_target): Rename deps_add_default_target.
+ * cpp.texi: Update for -MT.
+ * cppinit.c (initialize_dependency_output): Add a default
+ target if none has been given already.
+ (no_tgt, OPT_MT): New.
+ (cpp_handle_option): Handle -MT. Update -M etc.
+ * cpplib.h (struct cpp_options): Remove deps_target.
+ * gcc.c (cpp_options): Handle -MT.
+ * mkdeps.c (struct deps): Move from mkdeps.h.
+ (deps_calc_target): Rename deps_add_default_target. Add a
+ default target if none has been specified already.
+ * mkdeps.h (struct deps): Move to mkdeps.c.
+ (deps_calc_target): Rename deps_add_default_target.
2000-01-03 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.md (addvsi3, addvdi3): New.
(negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
-
+
2001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* tradcpp.c (main): Make sure finclude() is called with a valid
* c-common.h (ASM_INPUT_P): New.
* c-parse.in (asm): Set it when needed.
- * c-semantics.c (genrtl_asm_stmt): Test it instead of the
+ * c-semantics.c (genrtl_asm_stmt): Test it instead of the
existance of an operand.
Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
2001-01-02 Philip Blundell <pb@futuretv.com>
- * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
+ * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
of input operand.
2001-01-02 Richard Henderson <rth@redhat.com>
2001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
- * loop.c (add_label_notes): Increment the label usage count when
- a note is added to an insn which refers to a CODE_LABEL.
- * gcse.c (add_label_notes): Likewise.
+ * loop.c (add_label_notes): Increment the label usage count when
+ a note is added to an insn which refers to a CODE_LABEL.
+ * gcse.c (add_label_notes): Likewise.
2001-01-01 Andreas Jaeger <aj@suse.de>
* unroll.c (REG_IV_CLASS): Likewise.
See ChangeLog.4 for earlier changes.
-