OSDN Git Service

* COPYING: Update to current
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 2119c93..adbd02c 100644 (file)
@@ -1,3 +1,734 @@
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * COPYING: Update to current
+       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+       to 19yy as example year in copyright notice).
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-lex.c (cb_file_change): Treat in_system_header as strictly
+       boolean (0 or 1).
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppmain.c: Update print.lineno with -P.
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c: s/change_file/file_change.
+        * cpplib.h: Similarly.
+        * cppmain.c: Similarly.
+        * fix-header.c: Similarly.
+        * cppfiles.c (stack_include_file): Pass the buffer location and
+        size to cpp_push_buffer.  Generate the file_change callback,
+        so that sysp is already set.
+        * cpphash.h: Add _cpp_do_file_change.
+        * cpplib.c (do_line): Set buffer->sysp directly. Generate the
+        file_change callback after setting sysp.
+        (_cpp_do_file_change): Handle FC_ENTER and the FC_RENAME exception
+        here.
+        (cpp_push_buffer): Don't generate a callback.  Clear sysp.
+        (cpp_pop_buffer): Clean up logic.
+
+2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * configure.in (gcc_gxx_include_dir): Simplify.
+       (libstdcxx_incdir): Export.
+       * configure: Regenerate.
+       * Makefile.in (PREPROCESSOR_DEFINES): Add in
+       GPLUSPLUS_TOOL_INCLUDE_DIR bits here..
+       (libstdcxx_incdir): Add.
+       * cppdefault.c (GPLUSPLUS_TOOL_INCLUDE_DIR): Add search path.
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c (lex_lineno): Remove.
+        (init_c_lex, c_lex): Remove lex_lineno.
+        (cb_change_file): Update lineno correctly, both before calling
+        push_srcloc and before leaving the function.
+        (cb_def_pragma): Set lineno before outputting diagnostics.
+
+Sun Dec 17 18:45:41 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * print-tree.c (print_node): Print DECL_USER_ALIGN and TYPE_USER_ALIGN.
+       Print TYPE_MIN_VALUE and TYPE_MAX_VALUE for REAL_TYPE.
+       Use print_node_brief to print bounds.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cpplib.h (struct cpp_reader): Remove references to string_pool
+        and temp_string_pool.
+        * cppinit.c (cpp_create_reader, cpp_cleanup): Similarly; using
+        ident_pool in place.
+        * cpplex.c (parse_number, unescaped_terminator_p, parse_string,
+        save_comment, cpp_token_as_text): Similarly.
+        * cpplib.c (do_define, glue_header_name, parse_assertion): Similarly.
+        * cppmacro.c (make_number_token, builtin_macro, lock_pools,
+        unlock_pools, stringify_arg, paste_tokens): Similarly.
+
+Sun Dec 17 12:41:48 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * dwarf2out.c (loc_descriptor_from_tree, case NOP_EXPR): New case.
+       (loc_descriptor_from_tree, case CONVERT_EXPR): Likewise.
+       (loc_descriptor_from_tree, case NON_LVALUE_EXPR): Likewise.
+
+2000-12-17  Richard Earnshaw  <rearnsha@arm.com>
+
+       * Makefile.in (check-po): Use $(MAKE).
+       (risky-stage1, risky-stage2, risky-stage3, risky-stage4): Likewise.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppmain.c (check_multiline_token): New function.
+        (scan_buffer): Use it.
+        (cb_change_file): Restructure to avoid warning.
+        * cpperror.c (print_location): Initialize col.
+
+2000-12-14  Philipp Thomas  <pthomas@suse.de>
+
+       * protoize.c (main): Correctly set locale categories.
+       * gcc.c (main): Likewise.
+       * cppmain.c (general_init): Likewise.
+       * toplev.c (main): Likewise.
+       * gcov.c (main): Likewise.
+       * collect2.c (main): Likewise.
+
+2000-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (c_common_nodes_and_builtins): Create a
+       cstring_endlink, use it.  Rename int_ftype_string_string to
+       int_ftype_cstring_cstring, string_ftype_string_int to
+       string_ftype_cstring_int, and string_ftype_string_string to
+       string_ftype_cstring_cstring.  Prefer sizetype_endlink and
+       int_endlink to manually recreating them.  Fix the prototype
+       set for __builtin_strspn/__builtin_strcspn.
+
+2000-12-12  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * config/avr/avr.c (out_set_stack_ptr): Update comment.
+       (print_operand): Add support for %~ and %o.
+
+2000-12-17 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * c4x.h: Add ASM_OUTPUT_DEF definition for bounded pointer code.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c: Move main_input_filename handling to FC_ENTER. Clean up.
+        * cpperror.c (print_containing_files): Get right line number.
+        (print_location): Output column of 1 if 0.
+        * cppfiles.c (stack_include_file): cpp_push_buffer handles
+        the callback.
+        * cpphash.h (_cpp_do_file_change): No longer external.
+        * cpplib.c (do_file_change): Now local to cpplib.c.
+        (do_line): Fake a buffer stack for preprocessed files.
+        (cpp_push_buffer): Create a file_change callback.  Handle faked
+        buffers.
+        (cpp_pop_buffer): Similarly.
+        * cpplib.h: BUF_FAKE: New buffer type.
+        * cppmain.c: Update to handle correct file renaming where a
+        #line is the first line of the main file, and produce only
+        the renamed file, not the original file, as output.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md: Remove redundant @s from output patterns.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Call c4x_init_pragma.
+
+       * config/c4x/c4x-protos.h (c4x_init_pragma): New prototype.
+
+       * config/c4x/c4x.c (c4x_init_pragma): New function.
+       (c_lex_func): New variable.
+       (c4x_parse_pragma): Use c_lex_func.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (MD_INIT_BUILTINS): Add void_list_node argument
+         to c4x_init_builtins.
+
+       * config/c4x/c4x-protos.h (c4x_init_builtins): Add tree argument.
+
+       * config/c4x/c4x.c (c4x_init_builtins): Add tree argument.      
+       (c4x_output_ascii):  Fix.
+       
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Define.
+
+       * config/c4x/c4x-protos.h (c4x_init_builtins): New prototype.
+       (c4x_expand_builtin): Likewise.
+
+       * config/c4x/c4x.c (c4x_init_builtins): New function.
+       (c4x_expand_builtin): Likewise.
+
+       * config/c4x/c4x.md (floatunsqihf2): New pattern.
+       (*floatqihf2_set, *fixhfqi_set, fix_trunchfqi2): Likewise.
+       (fixuns_trunchfqi2, toieee, frieee, *ldhf_conditional): Likewise.
+       (*ldhf_conditional_noov, movhfcc, trap, cond_trap_cc): Likewise.
+       (*toieee_movqf_clobber, *frieee_movqf_clobber): Likewise.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+       
+       * libgcc2.h: Use Wtype for SItype and DWtype for DItype in prototypes.
+       * libgcc2.c (__absvsi2): Use Wtype and DWtype.
+       (__absvdi2, __addvsi3, __addvdi3, __subvsi3): Likewise.
+       (__subvdi3, __mulvsi3, __mulvdi3, __negvsi2, __negvdi2): Likewise.
+
+2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sh/sh.h (INITIALIZE_TRAMPOLINE): Enclose the block
+       statement in do/while(0).
+
+Sat Dec 16 19:56:24 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (ashrsi3_cmpno, ashrhi3_cmpno, ashrqi3_cmpno, lshrsi3_cmpno,
+       lshrhi3_cmpno): Remove redundant '@' from the template.
+
+       * i386.md (cmpstrsi_1): Fix type of the compare.
+
+       * genattrtab.c (attr_rtx_cost): New function.
+       (simplify_test_exp): Avoid overactive inlining; use temporary
+       obstacks for tests.
+
+Sat Dec 16 10:41:11 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * diagnostic.c (finish_abort): Deleted.
+       (fatal): Add code from finish_abort.
+       (error_recursion, fancy_abort): Call fatal, not finish_abort.
+       (trim_filename): Remove leading "../".
+       * diagnostic.h (finish_abort): Deleted.
+       * toplev.c (crash_signal): Call fatal, not finish_abort.
+
+       * stor-layout.c (place_field): Treat overflowing DECL_SIZE_UNIT
+       as if size were variable.
+
+       * expmed.c (expand_mult): Write REG_EQUAL note with proper mode.
+
+2000-12-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * tradcpp.c: T_WARNING: New.
+        (do_warning): New function.
+        (finclude): Skip past the newline and increase the line number
+        before calling output_line_command.
+        (do_line): Skip the new line after output_line_command.  Don't  
+        pre-decrement the line number.   
+
+2000-12-15  Diego Novillo  <dnovillo@redhat.com>
+
+       * i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix references to
+       _GLOBAL_OFFSET_TABLE_ when using Intel syntax.
+
+2000-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c (cpp_options): Pass -fno-operator-names.
+       * cpplib.h (struct cpp_options): Add operator_names.
+       * cppinit.c (cpp_create_reader): Initialize it.
+       (initialize_builtins): If -fno-operator-names, don't add
+       C++ alternate operator names.
+       (COMMAND_LINE_OPTIONS): Add -fno-operator-names.
+       (cpp_handle_option): Clear operator_names.
+
+2000-12-15  Jason Merrill  <jason@redhat.com>
+
+       * jump.c (jump_optimize_1): Don't delete the line note after the
+       prologue even if it seems redundant.
+
+       * config/arm/arm.c (arm_expand_prologue): Set RTX_FRAME_RELATED_P
+       on all insns used to adjust the stack.
+
+Fri Dec 15 15:32:16 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * combine.c (cant_combine_insn_p): Get around SUBREGs when determining
+       hardreg<->reg moves.
+
+Fri Dec 15 14:48:37 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * genrecog.c (add_to_sequence): Remove special case for
+       const_int_operand.
+       (maybe_both_true): Return 1 when falling out of sequence when
+       trying to find common possition in the pattern.
+
+Fri Dec 15 14:44:51 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * integrate.c (copy_rtx_and_substitute): Copy mode too.
+
+Fri Dec 15 14:11:57 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * flow.c (notice_stack_pointer_modification_1): Cleanup.
+
+2000-12-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * function.c (adjust_trampoline_addr): New function.
+       (trampoline_address): Call it instead of round_trampoline_addr().
+       * tm.texi (TRAMPOLINE_ADJUST_ADDRESS): Document it.
+
+2000-12-14  Zack Weinberg  <zack@wolery.stanford.edu>
+
+       * cppfiles.c (hack_vms_include_specification): Delete function
+       (not used since 1998).
+
+Fri Dec 15 03:37:51 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * haifa-sched.c (sched_init): Don't put a note in front of any BARRIER.
+
+2000-12-14  Jim Wilson  <wilson@redhat.com>
+
+       * alias.c (get_alias_set): Call record_component_aliases for
+       COMPLEX_TYPE.
+       (record_component_aliases): Handle COMPLEX_TYPE.
+       
+2000-12-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fixinc/gnu-regex.c: Disable NLS.
+
+2000-12-14  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Do not swap
+       comparison operands when that would create non-canonical rtl.
+
+       * config/i386/i386.md (umulsi3_highpart): Remove * from name.
+       (smulsi3_highpart): Likewise.
+
+2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * gcc.c (cpp_options): Add -remap.
+
+2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * gcc.c (cpp_options): Update to use '&'.
+       (struct switchstr): Change type of validated to save space.
+       New member 'ordering'.
+       (handle_braces, validate_switches): Update to handle '&'.       
+
+2000-12-13  Laurynas Biveinis  <lauras@softhome.net>
+
+        * fixinc/inclhack.def: skip stdio_va_list fix if __DJ_va_list
+        found in a header.
+        * fixinc/fixincl.x: regenerated.
+
+2000-12-13  DJ Delorie  <dj@redhat.com>
+
+       * config.gcc (cygwin, win32, mingw32): Use float-i386.h.
+
+2000-12-13  Tom Tromey  <tromey@redhat.com>
+
+       * gcc.c (handle_braces): Handle %{<S*} spec correctly.
+
+2000-12-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * function.c (assign_parms): Optimize incoming PARALLELs into
+       REGs if possible.
+
+2000-12-13  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/Makefile.in(*): substantial rewrite to accommodate systems
+       that cannot handle bi-directional pipes, viz. BeOS and DOS.
+       * fixinc/fixlib.h(IGNORE_ARG): new macro
+       (STATIC): define for all of fixinc to use
+       * fixinc/fixfixes.c(*): eliminate unused arg warnings
+       * fixinc/fixtests.c(*): ditto
+       * fixinc/fixincl.c(start_fixer): chain_open now uses const arg list
+       * fixinc/gnu-regex.c: reorder some includes to avoid _GNU_SOURCE
+       warning.  Also, eliminate the ``#ifdef emacs'' stuff.
+       (re_syntax_options): make global as it is declared so.
+       * fixinc/mkfixinc.sh: process the argument list more consistently
+       (beos/msdosdjgpp): set TARGETS to twoprocess vs. oneprocess
+       * fixinc/procopen.c(globals): include "fixlib.h" for std defs
+       * fixinc/server.c(globals): ditto
+       * fixinc/server.h(defines): ditto
+
+2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * tradcpp.c (special_symbol): Improve test for definedness,
+        though it is still not perfect.
+        (do_define): Don't define illegal macro names.
+       
+2000-12-07  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/mips/elf.h (ASM_OUTPUT_SECTION_NAME): emit @nobits
+        if changing into .bss section.
+        * config/mips/elf64.h: same.
+        * config/mips/iris6.h: same.
+        * config/mips/netbsd.h: same.
+        * config/mips/openbsd.h: same.
+
+2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppfiles.c (read_name_map): Return null if open () fails.
+        (remap_filename): Simplify logic.  Add ICE if it doesn't work
+        as expected. Perform secondary lookup attempt on base filename
+        only.
+
+Wed Dec 13 19:48:04 MET 2000  Jan hubicka  <jh@suse.cz>
+
+       * flow.c (notice_stack_pointer_modification_1): Notice midifications
+       using PRE_MODIFY and POST_MODIFY.
+
+Wed Dec 13 17:25:32 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * genoutput.c (process_template): Add sanity checking for '@' templates.
+
+2000-12-13  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * simplify-rtx.c (cselib_finish): Free reg_values and used_regs
+       varrays.
+
+2000-12-12  Mike Stump  <mrs@wrs.com>
+
+       * Makefile.in (distclean): Remove safe-ctype.c as well.
+
+2000-12-12  Brad Lucier <lucier@math.purdue.edu>
+
+        * tradcpp.c (do_error): Cast difference of pointers to int
+        for error message.
+
+2000-12-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * config/rs6000/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Move from here...
+       * config/rs6000/sysv4.h (HANDLE_PRAGMA_PACK_PUSH_POP): ...to here.
+
+2000-12-12  Jim Wilson  <wilson@redhat.com>
+
+       * rtlanal.c (may_trap_p): Check operand modes of LE, LT, GE, and GT.
+
+2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in: Simplify language enabling/disabling code.
+       * configure: Rebuilt.
+       * ch/config-lang.in (target_libs): Set.
+       (build_by_default): Set to no.
+       * cp/config-lang.in (target_libs): Set.
+       * f/config-lang.in (target_libs): Set.
+       * java/config-lang.in (target_libs): Set.
+       * objc/config-lang.in (target_libs): Set.
+
+2000-12-12  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * tradcpp.c (enum node_type): Add T_ERROR.
+        (do_error): New function.
+        (directive_table): Add #error handler.
+
+2000-12-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * configure.in (HAVE_AS_DWARF2_DEBUG_LINE): Enable .file/.loc check
+       for powerpc*-*-*.
+       * configure: Regenerated.
+       * config/rs6000/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
+       * config/rs6000/rs6000.c (rs6000_unique_section): Use
+       STRIP_NAME_ENCODING.
+
+Mon Dec 11 13:51:09 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.c (cmpib_comparison_operator): Remove GEU and LTU.
+       * pa.h (PREDICATE_CODES, cmpib_comparison_operator): Corresponding
+       changes.
+
+2000-12-11  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/fixincl.tpl: initialize all fields for warnings
+       * fixinc/fixincl.x: regenerate
+
+2000-12-11  Neil Booth  <neilb@earthling.net>
+
+       * tradcpp.h: For tradcpp, NUL is not whitespace.
+
+2000-12-11  Neil Booth  <neilb@earthling.net>
+
+       * fix-header.c (read_scan_file): Macro expansion is not a file buffer.
+
+2000-12-05  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * config/avr/avr.c (compare_condition, compare_sign_p): New functions.
+       (compare_diff_p, compare_eq_p): Call compare_condition.
+       (out_tsthi, out_tstsi): Call compare_sign_p.
+       (avr_progmem_p): Check for error_mark_node.
+
+2000-12-11  Neil Booth  <neilb@earthling.net>
+
+       * cpperror.c (print_location): New function.
+       (print_containing_files): Simplify.
+       (_cpp_begin_message): Simplify and use print_location.
+       * cppfiles.c (stack_include_file): Update.
+       (_cpp_pop_file_buffer): Update.
+       * cpphash.h (struct cpp_buffer): New members
+       include_stack_listed and type.   
+       * cpplib.c (_cpp_handle_directive): Buffer->inc is not null.
+       (run_directive): Take buffer type.  cpp_push_buffer cannot fail.
+       (_cpp_do__Pragma, cpp_define, _cpp_define_builtin, cpp_undef,
+       handle_assertion): Update.
+       (cpp_push_buffer): Take a buffer type and file name.
+       (cpp_pop_buffer): Update.  Clear include_stack_listed.
+       * cpplib.h (input_stack_listing_current): Remove.
+       (enum cpp_buffer_type): New.
+       (cpp_push_buffer): New prototype.
+       * cppmacro.c (builtin_macro): Simplify; buffer cannot be null.
+       * fix-header.c (read_scan_file): Update.
+
+2000-12-10  Robert Lipe <robertlipe@usa.net>
+
+       * install.texi (i*86-*-sco3.2v5*): Remove information duplicated
+       in html version.
+
+2000-12-10  Richard Henderson  <rth@redhat.com>
+
+       * genrecog.c (find_operand): Handle 'V' format code.
+       (find_matching_operand): New.
+       (validate_pattern): Accept '=' for an in-out operand if there
+       is another operand with a matching constraint.
+
+       * config/i386/i386.md (andqi_ext_0_cc): Use matching constraint
+       for op1 to op0.
+
+2000-12-10  Richard Henderson  <rth@redhat.com>
+
+       * genrecog.c (validate_pattern) [STRICT_LOW_PART]: Fix thinko.
+
+2000-12-09  Richard Henderson  <rth@redhat.com>
+
+       * genrecog.c (validate_pattern): Verify that ZERO_EXTRACT and 
+       STRICT_LOW_PART as SET_DEST have in-out constraints.
+
+2000-12-09  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c (check_function_format): Don't suggest adding format
+       attributes to functions with no parameter to which to add them.
+
+2000-12-09  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/arm.c (arm_expand_prologue): Mark the generated
+       insn not the set as being DWARF2_FRAME_RELATED_P.
+
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+
+       * Makefile.in: use $(build_exeext) for all build
+       system executable targets.
+
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+
+       * install.texi: remove i[345]86-*-winnt3.5 section.
+       * configur.bat: removed.
+       * config/msdos: directory removed.
+
+2000-12-09  Neil Booth  <neilb@earthling.net>
+
+       * cppfiles.c (NEVER_REREAD, DO_NOT_REREAD): Move from cpphash.h.
+       * cpphash.h (NEVER_REREAD, DO_NOT_REREAD, ABSOLUTE_PATH): Delete.
+       * cpplex.c (parse_identifier): Improve diagnostic.
+       (_cpp_lex_token): Return unconditionally at the end of a directive.
+       * cpplib.c (read_flag): Verify legality of each flag.
+       (end_directive): Resotre pfile->skipping before skip_rest_of_line.
+       (do_line): Use the new read_flag.
+       * cppmacro.c (struct cpp_macro, parse_arg, replace_args,
+       check_macro_redefinition, parse_params): Rename var_args to
+       variadic.
+
+2000-12-09  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * .cvsignore: Add info files.
+
+2000-12-08 Laurynas Biveinis <lauras@softhome.net>
+
+       * config/winnt: Remove obsolete directory.
+       * install.texi (Configurations): Remove obsolete documentation for
+       Windows NT.
+
+2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure.in: Don't define INSTALL_INFO.
+       * configure: Regenerate.
+       * Makefile.in (INSTALL_INFO): Remove.
+       (info): Depend on info files in source directory.
+       (cpp.info, gcc.info, c-tree.info): Build info files in source
+       directory.
+       (distclean): Don't remove info files.
+       (maintainer-clean): Remove info files from source directory.
+       (install-normal): Depend on install-info.
+       (install-info): Install info files from source directory, if they
+       exist.
+       * texinfo.tex: Update to version 2000-11-09.08 from ftp.gnu.org.
+
+2000-12-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * lcm.c (optimize_mode_switching): Check whether an insn is a NOTE
+       before taking its NOTE_LINE_NUMBER.
+
+2000-12-08  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/arm.md (load_indirect_jump): Add pool ranges.
+
+       * extend.texi: Document ARM "interrupt" function attribute.
+       Mention that the ARM also support the "naked" function
+       attribute.
+
+       * config/arm/arm-protos.h (arm_current_func_type): Add
+       prototype.
+
+       * config/arm/arm.h (EXCEPTION_LR_REGNUM): Define.
+       (struct machine_function): Add 'func_type' field.
+       Define bit values for 'func_type' field.
+       (ARM_FUNC_TYPE): New macro.
+       (IS_INTERRUPT): New macro.
+       (IS_VOLATILE): New macro.
+       (IS_NAKED): New macro.
+       (IS_NESTED): New macro.
+       (ARM_INITIAL_ELIMINATION_OFFSET): Use IS_VOLATILE.
+
+       * config/arm/arm.c (isr_attribute_args): New Structure.  A
+       list of "interrupt" function attribute modifiers.
+       (arm_isr_value): New Function: Returns the type of the current
+       interrupt function.
+       (arm_compute_func_type): New Function: Computes the type of
+       the current function.
+       (arm_current_func_type): New Function: Returns the type of the
+       current function.
+       (use_return_insn): Use arm_current_func_type.
+       (arm_valid_type_attribute_p): Accept "interrupt" function
+       attribute.
+       (arm_comp_type_attributes): Check "interrupt" attributes.
+       (arm_valid_machine_decl): Accept "interrupt" function
+       attribute.
+       (arm_function_ok_for_sibcall): Do not allow interrupt
+       functions to use sibcalls.
+       (arm_naked_function_p): Delete.
+       (print_multi_reg): Remove redundant parameter 'hat'.
+       (arm_compute_save_reg_mask): New Function: Compute a bit mask
+       of registers saved during the current function's prologue.
+       (output_arm_return_instruction): Use arm_current_func_type.
+       Generate return instruction when LR is not poppsed off the
+       stack.
+       (arm_volatile_func): Delete.
+       (output_arm_prologue): Use arm_current_func_type and
+       arm_compute_save_reg_mask.
+       Note presernce of interrupt functions.
+       (arm_output_epilogue): Use arm_current_func_type and
+       arm_compute_save_reg_mask.
+       (arm_expand_prologue): Use arm_current_func_type and
+       arm_compute_save_reg_mask.
+       (arm_init_machine_status): Initialise func_type field, if
+       necessary.
+       (thumb_expand_prologue): Use arm_current_func_type.
+       (output_thumb_prologue): Use arm_current_func_type.
+
+2000-12-08  Brad Lucier <lucier@math.purdue.edu>
+
+       * tradcpp.c (do_include): Make pointer differences 64-bit clean.
+
+Fri Dec  8 08:23:29 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * fp-bit.c (_fpmul_parts): Use USItype variables as inputs
+       for multiplies.
+
+2000-12-07  Mike Stump  <mrs@wrs.com>
+
+       * Makefile.in (distclean): Remove alloca.c hashtab.c.
+
+2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
+
+       * Makefile.in (HOST_RTL): Add safe-ctype.o.
+       (safe-ctype.o): New rule.
+       * system.h: Include safe-ctype.h, not ctype.h.  No need to
+       wrap ctype macros.
+
+       * cpphash.h: Zap IStable and related macros.  Define is_* in
+       terms of safe-ctype.h macros.
+       * cppinit.c: Delete the IStable and all related code.
+
+       * tradcpp.c: Delete is_idchar, is_idstart, is_hor_space, and
+       is_space arrays.  Delete initialize_char_syntax.  Change all
+       references to the above arrays to use macros instead.
+       * tradcpp.h: Define is_idchar, is_idstart, is_space, and
+       is_nvspace in terms of safe_ctype.h's macros.
+       * tradcif.y: is_idchar, is_idstart are macros not arrays.
+
+       * config/i370/i370.c, config/winnt/dirent.c,
+       config/winnt/fixinc-nt.c, config/winnt/ld.c:
+       Use uppercase ctype macros.  If we included ctype.h,
+       include safe-ctype.h instead.
+
+       * fixinc/fixfixes.c: Use uppercase ctype macros.  Don't test
+       ISLOWER(c) before calling TOUPPER(c).
+       * fixinc/fixincl.c (extract_quoted_files): Simplify out some gunk.
+       * fixinc/gnu-regex.c: Include safe-ctype.h, not ctype.h.  No need to
+       wrap ctype macros.  Don't test ISUPPER(x) before calling TOLOWER(x).
+
+2000-12-07  DJ Delorie  <dj@redhat.com>
+
+       * c-decl.c (grokdeclarator): preserve previous alignments when
+       rebuilding array types.
+
+2000-12-07  Neil Booth  <neilb@earthling.net>
+
+       * cppfiles.c (struct include_file): Move from cpphash.h.
+       (_cpp_never_reread): New function.
+       (open_file, read_include_file): Use it.
+       (stack_include_file): Set the buffer's sysp according to the
+       path in which the file was found.
+       (find_include_file): Don't set sysp.
+       (cpp_make_system_header, actual_directory): Update.
+       (_cpp_execute_include): Do #include_next lookup handling here,
+       not in cpplib.c.  Use _cpp_never_reread.
+       * cpphash.h (struct_include_file): Remove.
+       (struct cpp_buffer): New member sysp.
+       (CPP_IN_SYSTEM_HEADER, _cpp_execute_include): Update.
+       (_cpp_never_reread): New.
+       * cpplib.c (read_line_number): Rename read_flag.  Rework slightly.
+       (end_directive): Clear line_extension flag.
+       (_cpp_handle_directive): Set line_extension flag for #number.
+       (do_include_next): Handle path lookup in _cpp_execute_include.
+       (do_line): Cleanup to use read_flag.  Don't allow flags in #line.
+       (_cpp_do_file_change): Update.
+       (do_pragma_once): Use cpp_never_reread.  Clean up.
+       * cpplib.h (struct lexer_state): New member line_extension.
+
+2000-12-07  Richard Henderson  <rth@redhat.com>
+
+       * flow.c (calculate_global_regs_live): Force the stack pointer live
+       after reload as well.
+
+2000-12-07  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/Makefile.*(exeext): the variables are exeext, the
+       substitution expression is build_exeext.
+
+2000-12-07  Neil Booth  <neilb@earthling.net>
+
+       * c-common.c (parse_in): Make a cpp_reader *.
+       * cppfiles.c (_cpp_fake_include): Remove.
+       * cpphash.h: Similarly.
+       * cpplib.c (do_line): Don't call _cpp_fake_include.  A valid
+       #line always creates a callback; FC_RENAME if there are no
+       #line flags.
+       * fix-header.c (read_scan_file): cpp_push_buffer cannot fail.
+       The first EOF must be our get_char buffer.
+
+2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c (warn_format_security): New variable.
+       (check_format_info): Warn about non-literal formats with no format
+       arguments if either -Wformat-nonliteral or -Wformat-security is
+       specified.
+       (set_Wformat): Set warn_format_security for settings other than 1.
+       * c-common.h (warn_format_security): Declare.
+       * c-decl.c (c_decode_option): Decode -Wformat-security and
+       -Wno-format-security.
+       * invoke.texi: Document -Wformat-security.
+       * toplev.c (documented_lang_options): Include -Wformat-security
+       and -Wno-format-security.
+
+2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c (check_format_info): Warn for non-constant format
+       strings with strftime formats if -Wformat-nonliteral.  Where the
+       format can convert arguments, if the format is not a string
+       literal and there are no arguments to the format, give a different
+       warning message from the general non-string-literal case.
+
 2000-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * c-common.c (format_wanted_type): Add reading_from_flag.
 
 2000-12-06      Joel Sherrill <joel@OARcorp.com>
 
-        * config.gcc (a29k*-*-rtems*, arm*-*-rtems*, c4x-*-rtems*, 
-        h8300-*-rtems*, hppa1.1-*-rtems, *mips*-*-rtems*): New targets.
-        * config.gcc (*-rtems*): Add support for gthr-rtems.h.
-        * gthr-rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
-        config/h8300/rtems.h, config/mips/rtems.h: New files.
+       * config.gcc (a29k*-*-rtems*, arm*-*-rtems*, c4x-*-rtems*,
+       h8300-*-rtems*, hppa1.1-*-rtems, *mips*-*-rtems*): New targets.
+       * config.gcc (*-rtems*): Add support for gthr-rtems.h.
+       * gthr-rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
+       config/h8300/rtems.h, config/mips/rtems.h: New files.
 
 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
 
        * config.gcc: Reorganize handling of *-*-gnu*, to share target
        specific make details with Linux.  Update comments to clarify
-        the distinction between GNU/Linux and GNU/Hurd.
+       the distinction between GNU/Linux and GNU/Hurd.
 
 Wed Dec  6 19:22:02 2000  Jeffrey A Law  (law@cygnus.com)
 
@@ -91,9 +822,9 @@ Wed Dec  6 21:03:41 2000  J"orn Rennecke <amylaar@redhat.com>
        * final.c (final_addr_vec_align): Fix clipping to BIGGEST_ALIGNMENT.
 
 2000-12-06  Sylvain Pion  <Sylvain.Pion@sophia.inria.fr>
-         
-        * cpplex.c (skip_escaped_newlines): Don't warn for spaces between
-        backslash and newline, when inside a comment.
+
+       * cpplex.c (skip_escaped_newlines): Don't warn for spaces between
+       backslash and newline, when inside a comment.
 
 2000-12-06  Joseph S. Myers  <jsm28@cam.ac.uk>
 
@@ -128,16 +859,16 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-05  Neil Booth  <neilb@earthling.net>
 
-        * cppfiles.c (stack_include_file): Push zero-length buffers
-        in case of failure.  Return void, as we don't fail any more.
-        (read_include_file): Check for files we shouldn't re-read.
-        Don't return an error code; errors are implied by marking the
-        file NEVER_REREAD.
-        (_cpp_execute_include): Move the recursion and in-macro checks
-        here.  Update for stack_include_file not failing.
-        * cpplib.c (cpp_push_buffer): Always succeed, since
-        _cpp_execute_include performs the recursion check.  Tidy up.
-        * cpplib.h (cpp_push_buffer): Update prototype.
+       * cppfiles.c (stack_include_file): Push zero-length buffers
+       in case of failure.  Return void, as we don't fail any more.
+       (read_include_file): Check for files we shouldn't re-read.
+       Don't return an error code; errors are implied by marking the
+       file NEVER_REREAD.
+       (_cpp_execute_include): Move the recursion and in-macro checks
+       here.  Update for stack_include_file not failing.
+       * cpplib.c (cpp_push_buffer): Always succeed, since
+       _cpp_execute_include performs the recursion check.  Tidy up.
+       * cpplib.h (cpp_push_buffer): Update prototype.
 
 2000-12-05  Alexandre Oliva  <aoliva@redhat.com>
 
@@ -151,7 +882,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
        * global.c (global_conflicts): Allow for a REG_UNUSED note
        with a different mode to the REG set in the insn.
 
-2000-12-05  Kaveh R. Ghazi  <ghazi@teal.rutgers.edu>
+2000-12-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (fixinc.sh): Pass $WARN_CFLAGS into fixinc dir.
 
@@ -204,7 +935,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
        * config/arm/arm.c (arm_override_options): Test 'insn_flags' not
        'tune_flags' for XScale nature.
-       Remove spurious test of HARD_FLOAT and XScale flags. 
+       Remove spurious test of HARD_FLOAT and XScale flags.
 
        * config/arm/arm.md (umulsidi3adddi): Restore "=&r" register
        contraint, accidentally changed during XScale contribution.
@@ -222,13 +953,13 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-04  Neil Booth  <neilb@earthling.net>
 
-        * tradcif.y: Move lexptr to top of file.  Add rule to handle
-        assertions in conditional expressions.
-        * tradcpp.c (parse_answer): Assertions do not need to go to
-        end of line in conditional directives.
-        (parse_assertion): Get first character of identifiers correct.
-        (test_assertion): New function.
-        * tradcpp.h (test_assertion): New prototype.
+       * tradcif.y: Move lexptr to top of file.  Add rule to handle
+       assertions in conditional expressions.
+       * tradcpp.c (parse_answer): Assertions do not need to go to
+       end of line in conditional directives.
+       (parse_assertion): Get first character of identifiers correct.
+       (test_assertion): New function.
+       * tradcpp.h (test_assertion): New prototype.
 
 2000-12-01  Rodney Brown  <RodneyBrown@mynd.com>
 
@@ -267,21 +998,21 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-04  Neil Booth  <neilb@earthling.net>
 
-        * cppinternals.texi: New file.
+       * cppinternals.texi: New file.
 
 2000-12-04  Neil Booth  <neilb@earthling.net>
 
-        * cppfiles.c (cpp_make_system_header): Take 2 booleans,
-        and operate on current buffer.
-        (cpp_read_file): Rename _cpp_read_file.  
-        * cpplib.c (do_line, do_pragma_system_header): Update calls to
-        cpp_make_system_header.
-        * fix-header.c: Similarly.
-        * cpphash.h (_cpp_read_file): Move from... 
-        * cpplib.h: ... here.
-        * cppinit.c (do_includes, cpp_start_read): Update appropriately.
+       * cppfiles.c (cpp_make_system_header): Take 2 booleans,
+       and operate on current buffer.
+       (cpp_read_file): Rename _cpp_read_file.
+       * cpplib.c (do_line, do_pragma_system_header): Update calls to
+       cpp_make_system_header.
+       * fix-header.c: Similarly.
+       * cpphash.h (_cpp_read_file): Move from...
+       * cpplib.h: ... here.
+       * cppinit.c (do_includes, cpp_start_read): Update appropriately.
 
-2000-12-03  Kaveh R. Ghazi  <ghazi@teal.rutgers.edu>
+2000-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (expand_builtin_strspn, expand_builtin_strcspn):
        Handle another transformation.
@@ -394,9 +1125,9 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 2000-12-03  Laurynas Biveinis  <lauras@softhome.net>
            Bruce Korb  <bkorb@gnu.org>
 
-        * Makefile.in: pass $(build_canonical) to mkfixinc.sh.
-        * fixinc/mkfixinc.sh: accept build system name as an argument.
-        Use it for choosing the fix build method.  Use the target for
+       * Makefile.in: pass $(build_canonical) to mkfixinc.sh.
+       * fixinc/mkfixinc.sh: accept build system name as an argument.
+       Use it for choosing the fix build method.  Use the target for
        selecting special fix rules.
 
 2000-12-03  Bernd Schmidt  <bernds@redhat.co.uk>
@@ -481,11 +1212,11 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-03  Neil Booth  <neilb@earthling.net>
 
-        * cppmacro.c (funlike_invocation_p): Re-disable macros enabled
-        by contexts drops AFTER argument pre-expansion, so that they
-        remain enabled during argument pre-expansion.
-        (_cpp_pop_context): Unconditionally re-enable a macro when
-        dropping a context level.
+       * cppmacro.c (funlike_invocation_p): Re-disable macros enabled
+       by contexts drops AFTER argument pre-expansion, so that they
+       remain enabled during argument pre-expansion.
+       (_cpp_pop_context): Unconditionally re-enable a macro when
+       dropping a context level.
 
 2000-12-03  Manfred Hollstein  <manfredh@redhat.com>
 
@@ -507,7 +1238,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
        * c-common.c (c_common_nodes_and_builtins): Declare builtin
        strcat, strncat, strspn and strcspn.
-       (string_ftype_string_cstring): Renamed from `string_ftype_ptr_ptr'. 
+       (string_ftype_string_cstring): Renamed from `string_ftype_ptr_ptr'.
 
        * extend.texi (strcat, strcspn, strncat, strspn): Document new
        builtins.
@@ -536,16 +1267,16 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
        (do_ifndef): Likewise.
 
 2000-12-02  Daniel Berlin  <dberlin@redhat.com>
-            Bruce Korb  <bkorb@gnu.org>
+           Bruce Korb  <bkorb@gnu.org>
 
-        * fixinc/*: global substitute /__MSDOS__/SEPARATE_FIX_PROC/
-        * fixinc/mkfixinc.sh: prepare to use Makefile.BEOS for *-*-beos*
-        * fixinc/Makefile.DOS: define SEPARATE_FIX_PROC for build
-        * fixinc/fixfix.c(wrap_fix): avoid wrapping files that
-        use the "__need_" hackery.  It breaks them.
-        * fixinc/fixincl.c(process - SEPARATE_FIX_PROC):
-        Sometimes on DOS and BeOS the temp output file cannot be opened.
-        Skip the file noisily.  Ought to be fixed instead.
+       * fixinc/*: global substitute /__MSDOS__/SEPARATE_FIX_PROC/
+       * fixinc/mkfixinc.sh: prepare to use Makefile.BEOS for *-*-beos*
+       * fixinc/Makefile.DOS: define SEPARATE_FIX_PROC for build
+       * fixinc/fixfix.c(wrap_fix): avoid wrapping files that
+       use the "__need_" hackery.  It breaks them.
+       * fixinc/fixincl.c(process - SEPARATE_FIX_PROC):
+       Sometimes on DOS and BeOS the temp output file cannot be opened.
+       Skip the file noisily.  Ought to be fixed instead.
 
 2000-12-02  Bruce Korb  <bkorb@gnu.org>
 
@@ -601,10 +1332,10 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-02  Neil Booth  <neilb@earthling.net>
 
-        * tradcpp.c (struct answer, parse_assertion, parse_answer,
-        canonicalize_text, find_answer): New.
-        (do_assert, do_unassert): Provide appropriate function bodies.
-        (union hashval): New member answers.
+       * tradcpp.c (struct answer, parse_assertion, parse_answer,
+       canonicalize_text, find_answer): New.
+       (do_assert, do_unassert): Provide appropriate function bodies.
+       (union hashval): New member answers.
 
 2000-11-23  Marek Michalkiewicz  <marekm@linux.org.pl>
 
@@ -631,7 +1362,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-02  Neil Booth  <neilb@earthling.net>
 
-        * cppexp.c (parse_number): Update diagnostic test.
+       * cppexp.c (parse_number): Update diagnostic test.
 
 2000-12-02  Bernd Schmidt  <bernds@redhat.co.uk>
 
@@ -648,7 +1379,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
        * install.texi (Installation): Remove obsolete description for
        libstdc++ which is now an integral part of GCC.
-       
+
 2000-12-01  Jim Blandy  <jimb@redhat.com>
 
        * dbxout.c (dbxout_parms): Correctly describe parameters passed by
@@ -722,19 +1453,19 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-01  Neil Booth  <neilb@earthling.net>
 
-        * cppinit.c (initialize): Forgotten prototype.
-        * cpplex.c (_cpp_lex_token): Loop until not skipping.
-        Always clear PREV_WHITE upon meeting a new line.
-        * cpplib.c (end_directive): Set pfile->skipping after
-        skip_rest_of_line.
-        * cpplib.h (cpp_reader): Remove macro_pos.
-        * cppmacro.c (cpp_get_line): Don't do anything special inside
-        macros.  
-        (parse_arg): Add PREV_WHITE if a token appears after new lines.
-        (funlike_invocation_p): Save and restore the output position
-        over a successful check for a '('.
-        (enter_macro_context): Delete uses of macro_pos.
-        (cpp_get_token): Don't use pfile->skipping.
+       * cppinit.c (initialize): Forgotten prototype.
+       * cpplex.c (_cpp_lex_token): Loop until not skipping.
+       Always clear PREV_WHITE upon meeting a new line.
+       * cpplib.c (end_directive): Set pfile->skipping after
+       skip_rest_of_line.
+       * cpplib.h (cpp_reader): Remove macro_pos.
+       * cppmacro.c (cpp_get_line): Don't do anything special inside
+       macros.
+       (parse_arg): Add PREV_WHITE if a token appears after new lines.
+       (funlike_invocation_p): Save and restore the output position
+       over a successful check for a '('.
+       (enter_macro_context): Delete uses of macro_pos.
+       (cpp_get_token): Don't use pfile->skipping.
 
 2000-12-01  Phil Edwards  <pme@sources.redhat.com>
 
@@ -840,15 +1571,15 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
        the tail recursion sequence.
 
 2000-11-30  J. David Anglin  <dave.anglin@nrc.ca>
-            Bruce Korb  <bkorb@gnu.org>
+           Bruce Korb  <bkorb@gnu.org>
 
        * fixinc/inclhack.def(): prevent dual double definition protection
        * fixinc/fixincl.x: regenerate
 
 2000-11-29  Loren J. Rittle  <ljrittle@acm.org>
 
-        * fixinc/Makefile.in (fixincl.x): Explicitly state the
-        location of the generated file.
+       * fixinc/Makefile.in (fixincl.x): Explicitly state the
+       location of the generated file.
 
 2000-11-30  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
@@ -877,12 +1608,12 @@ Thu Nov 30 01:12:52 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-11-30  Neil Booth  <neilb@earthling.net>
 
-        * objc/objc-act.c (lang_init, finish_file, maybe_objc_comptypes,
-        maybe_objc_check_decl, build_objc_string_object,
-        objc_declare_alias, objc_declare_class, build_message_expr,
-        build_protocol_expr, build_selector_expr, build_encode_expr,
-        get_class_ivars, start_class, start_protocol): Remove
-        redundant code, assuming doing_objc_thang is true.
+       * objc/objc-act.c (lang_init, finish_file, maybe_objc_comptypes,
+       maybe_objc_check_decl, build_objc_string_object,
+       objc_declare_alias, objc_declare_class, build_message_expr,
+       build_protocol_expr, build_selector_expr, build_encode_expr,
+       get_class_ivars, start_class, start_protocol): Remove
+       redundant code, assuming doing_objc_thang is true.
 
 2000-11-29  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
@@ -976,10 +1707,10 @@ Thu Nov 30 01:12:52 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-11-29  Neil Booth  <neilb@earthling.net>
 
-        * c-decl.c (c_decode_option): Don't handle -lang-objc.
-        * objc/lang-options.h: Remove -lang-objc.
-        * objc/lang-specs.h: Don't pass -lang-objc to cc1obj.
-        * objc/objc-act.c (lang_init_options): Set c_language.
+       * c-decl.c (c_decode_option): Don't handle -lang-objc.
+       * objc/lang-options.h: Remove -lang-objc.
+       * objc/lang-specs.h: Don't pass -lang-objc to cc1obj.
+       * objc/objc-act.c (lang_init_options): Set c_language.
 
 2000-11-29  Jakub Jelinek  <jakub@redhat.com>
 
@@ -988,7 +1719,7 @@ Thu Nov 30 01:12:52 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-11-29  Neil Booth  <neilb@earthling.net>
 
-        * c-pragma.c (init_pragma): Update for parse_in type change.
+       * c-pragma.c (init_pragma): Update for parse_in type change.
 
 2000-11-29  Laurynas Biveinis  <lauras@softhome.net>
 
@@ -1057,8 +1788,8 @@ Wed Nov 29 00:08:23 2000  J"orn Rennecke <amylaar@redhat.com>
 2000-11-28  Neil Booth  <neilb@earthling.net>
 
        * c-common.h: Remove flag_digraphs.
-       * c-decl.c: Remove flag_digraphs.  
-       (c_decode_option): Don't set it. 
+       * c-decl.c: Remove flag_digraphs.
+       (c_decode_option): Don't set it.
        * c-lex.c (init_c_lex): Don't do anything for digraphs.
 
 2000-11-28  Richard Henderson  <rth@redhat.com>
@@ -1174,7 +1905,7 @@ Tue Nov 28 09:53:50 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-11-27  Neil Booth  <neilb@earthling.net>
 
-       * cppinit.c (cpp_reader_init): Remove handling of warn_paste   
+       * cppinit.c (cpp_reader_init): Remove handling of warn_paste
        command line options.
        (cpp_handle_option): Similarly.
        * cpplib.h (struct cpp_options): Remove warn_paste.
@@ -1228,7 +1959,7 @@ Mon Nov 27 17:22:56 MET 2000  Jan Hubicka  <jh@suse.cz>
 
        * arm.md (arm_adddi3, adddi_sesidi_di, adddi_zesidi_di, arm_addsi3,
        arm_subsi3_insn, anddi_zesidi_di, arm_andsi3_insn, anddi_notdi_di,
-       anddi_notzesidi_di, anddi_notsesidi_di, arm_iorsi3, 
+       anddi_notzesidi_di, anddi_notsesidi_di, arm_iorsi3,
        one_cmpldi2): Merge with splitters to create define_insn_and_split
        patterns.  Remove redundant splits.
        (peephole2 for add:SI of invalid immediate): New.
@@ -1355,7 +2086,7 @@ Mon Nov 27 17:22:56 MET 2000  Jan Hubicka  <jh@suse.cz>
        * cpplib.h (struct cpp_reader): Remove lang_asm.
        (struct cpp_options): Remove c89. New members lang,
        extended_numbers.
-       * cppexp.c (parse_number): Use them. 
+       * cppexp.c (parse_number): Use them.
        * cpphash.h (VALID_SIGN): Use them.
        * cppinit.c (set_lang, cpp_start_read): Update.
        * cpplex.c (parse_string, _cpp_lex_token): Update.
@@ -1528,7 +2259,7 @@ Sun Nov 26 10:02:37 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 2000-11-24  Nick Clifton  <nickc@redhat.com>
 
        * config.gcc (v850-*-*): Define c_target_objs and
-        cxx_target_objs.
+       cxx_target_objs.
 
        * config/v850/t-v850: Define how to build v850-c.o
 
@@ -1560,7 +2291,7 @@ Sun Nov 26 10:02:37 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * config.gcc (extra_objs): Remove duplicate description.
        (c_target_objs): New variable.  Contains target specific
        object files for the gcc C compiler only.
-       (cxx_target_objs): New variable.  Contains target specific 
+       (cxx_target_objs): New variable.  Contains target specific
        object files for the gxx C++ compiler only.
 
        * configure.in (c_target_objs): Substitute in the makefile.
@@ -1609,7 +2340,7 @@ Fri Nov 24 22:37:41 2000  Denis Chertykov  <denisc@overta.ru>
        * config/avr/avr.c (out_tsthi,out_tstsi): Test simplification bug
        fixed.
        (machine_dependent_reorg): Wrong optimization based on
-       NOTICE_UPDATE_CC removed. 
+       NOTICE_UPDATE_CC removed.
 
 Fri Nov 24 19:48:09 2000  J"orn Rennecke <amylaar@redhat.com>
 
@@ -1752,7 +2483,7 @@ Thu Nov 23 01:01:32 2000  J"orn Rennecke <amylaar@redhat.com>
 
        * cpplex.c (trigraph_ok): Ensure we don't warn twice.
        * cpplib.h (struct cpp_buffer): New member last_Wtrigraphs.
-       
+
 2000-11-22  Richard Henderson  <rth@redhat.com>
 
        * haifa-sched.c (sched_analyze_1): Don't special-case calls
@@ -1760,11 +2491,11 @@ Thu Nov 23 01:01:32 2000  J"orn Rennecke <amylaar@redhat.com>
        (sched_analyze_2): Likewise.
        (sched_analyze): Zap reg_last_uses and reg_last_sets after calls.
 
-2000-11-22  Chris Demetriou  <cgd@sibyte.com>  
+2000-11-22  Chris Demetriou  <cgd@sibyte.com>
            Neil Booth  <neilb@earthling.net>
 
        * gcc.c (validate_switches): Validate multiple switches named
-       in '|' (or) expressions in specs.  
+       in '|' (or) expressions in specs.
        (handle_braces): If more than 1 alternative in a '|' spec
        matches, call do_spec1 just once.
 
@@ -1774,7 +2505,7 @@ Thu Nov 23 01:01:32 2000  J"orn Rennecke <amylaar@redhat.com>
        (TARGET_OPTIONS): Ditto.
        (OPTIMIZATION_OPTIONS): Temporarily turn off -frename-registers if
        -O3.
-       
+
 Wed Nov 22 06:40:56 2000  Jeffrey A Law  (law@cygnus.com)
 
        * pa.c (hppa_encode_label): Account for addition of encoding
@@ -1852,7 +2583,7 @@ Wed Nov 22 00:52:55 2000  J"orn Rennecke <amylaar@redhat.com>
        TARGET_CPU_strongarm110 and TARGET_SPU_strongarm1100.
 
        * config.gcc: Accept --with-cpu=arm9 and --with-cpu=arm9tdmi.
-       
+
 2000-11-21  Richard Henderson  <rth@redhat.com>
 
        * c-common.c (c_unsafe_for_reeval): New function.
@@ -1883,7 +2614,7 @@ Wed Nov 22 00:52:55 2000  J"orn Rennecke <amylaar@redhat.com>
        (all insn patterns): Use itanium_class, not type attributes.
        Occasionally split alternatives as necessary.
        (attr type): Compute from new attr itanium_class.
-       
+
 2000-11-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * tradcpp.c (output_line_command): Mark system headers as such in
@@ -2030,7 +2761,7 @@ Wed Nov 22 00:52:55 2000  J"orn Rennecke <amylaar@redhat.com>
        * ssa.c (ssa_rename_from_hash_function): Avoid needlessly casting
        away const-ness.
        * tradcpp.c (rescan, do_line, macroexpand, macarg): Use
-       ISALNUM/ISDIGIT/ISPRINT, not isalnum/isdigit/isprint. 
+       ISALNUM/ISDIGIT/ISPRINT, not isalnum/isdigit/isprint.
        * varasm.c (const_str_htab_hash, const_str_htab_eq,
        compare_constant_1, record_constant_1): Constify.
 
@@ -2108,7 +2839,7 @@ Wed Nov 22 00:52:55 2000  J"orn Rennecke <amylaar@redhat.com>
 
 2000-11-17  Jim Wilson  <wilson@redhat.com>
 
-       * config/ia64/ia64.c (emit_insn_group_barriers, case CALL_INSN): 
+       * config/ia64/ia64.c (emit_insn_group_barriers, case CALL_INSN):
        Don't clear need_barrier is next_insn is a CALL_INSN, or has
        instruction type B or UNKNOWN.