+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)
* 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>
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>
* 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.
* 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.
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>
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.
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>
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>
* 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.
(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>
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>
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>
* 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
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>
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>
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>
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>
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>
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>
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.
* 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.
* 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.
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
* 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.
* 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>
* 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
(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.
(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
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.
(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
* 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.
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.