+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.
+ (print_char_table): Mark %s and %S formats with flag "R".
+ (check_format_info_main): Set up reading_from_flag appropriately.
+ If aflag, always set writing_in_flag rather than relying on the
+ format used being a scanf format and so having it set.
+ (check_format_types): Check for formats reading through null
+ pointers.
+
+2000-12-07 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * invoke.texi (-Wformat): Document what format features are
+ checked.
+
+2000-12-06 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h: Fix formatting.
+
+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.
+
+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.
+
+Wed Dec 6 19:22:02 2000 Jeffrey A Law (law@cygnus.com)
+
+ * contrib.texi: Fix my email address. Update Per's
+ list of contributions.
+
+2000-12-06 Rodney Brown <RodneyBrown@mynd.com>
+
+ * c-lex.c (cb_indent): Decorate `str' argument, unused on HP-UX.
+ * collect2.c (scan_libraries): Remove unused `ch'.
+ (COFF specific stuff): Prototype ldgetname. Declare and prototype
+ ldbtread and ldclose.
+
+ * config/alpha/osf.h: Standarize copyright statement.
+ * config/arc/arc.h: Likewise.
+ * config/arm/elf.h config/arm/coff.h config/arm/aout.h: Likewise.
+ * config/arm/arm.c config/arm/arm.h: Likewise.
+ * config/elxsi/elxsi.h: Likewise.
+ * config/i386/sco.h: Likewise.
+ * config/m68k/crds.h config/m68k/hp320.h config/m68k/lynx.h: Likewise.
+ * config/m68k/m68kv4.h config/m68k/next21.h: Likewise.
+ * config/m68k/sun3.h: Likewise.
+ * config/m88k/dgux.h config/m88k/dguxbcs.h: Likewise.
+ * config/pdp11/2bsd.h config/pdp11/pdp11.h: Likewise.
+ * config/romp/romp.h: Likewise.
+ * config/rs6000/aix41.h: Likewise.
+ * config/sparc/sysv4.h: Likewise.
+ * config/we32k/we32k.c config/we32k/we32k.h: Likewise.
+ * fixinc/gnu-regex.c fixinc/gnu-regex.h: Likewise.
+ * cpplib.h cppexp.c cselib.h profile.c: Likewise.
+ * longlong.h: Likewise.
+ * libgcc2.c: Likewise.
+
+2000-12-06 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * machmode.def: Use correct definition for BITSIZE on targets where
+ BITS_PER_UNIT != 8.
+
+2000-12-06 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/Makefile.*: Reduce differences to (ultimately) reduce
+ the number of them.
+
+2000-12-06 J. David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * pa.c: Include expr.h before c-tree.h.
+ (remove_useless_addtr_insns): Use reverse_condition_maybe_unordered
+ instead of reverse_condition.
+ (print_operand): Correct predicates for GT, GE, LT and LE. Add
+ predicates for LTGT, UNLE, UNLT, UNGE, UNGT, UNEQ, UNORDERED and
+ ORDERED.
+ (cmpib_comparison_operator): Add GEU and LTU codes.
+ * pa.h (PREDICATE_CODES): Add codes for cmpib_comparison_operator.
+ * pa.md (bltgt, bunle, bunlt, bunge, bungt, buneq, bunordered,
+ bordered): New float conditional branch patterns.
+
+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.
+
+2000-12-06 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * invoke.texi: Use @table @samp instead of @itemize @minus for
+ table of language standards. Fix use of @pxref. From Zack
+ Weinberg. Also exclude specs documentation from generated
+ manpage, and create separate ENVIRONMENT section.
+
+2000-12-06 Michael Matz <matzmich@cs.tu-berlin.de>
+
+ * gcse.c (compute_pre_data): Kill trapping expressions in
+ destination blocks of abnormal edges.
+
+2000-12-05 Richard Sandiford <r.sandiford@redhat.com>
+
+ * config/mn10300/mn10300.c (mn10300_print_reg_list): Added.
+ (mn10300_get_live_callee_saved_regs): Likewise.
+ (mn10300_gen_multiple_store): Likewise.
+ (store_multiple_operation): Likewise.
+ (expand_prologue): Use mn10300_gen_multiple_store().
+ * config/mn10300/mn10300-protos.h (mn10300_print_reg_list): Added.
+ (mn10300_get_live_callee_saved_regs): Likewise.
+ (mn10300_gen_multiple_store): Likewise.
+ (store_multiple_operation): Likewise.
+ * config/mn10300/mn10300.md (store_movm): Use a MATCH_PARALLEL
+ tied to store_multiple_operation().
+
+Tue Dec 5 20:09:14 2000 Jeffrey A Law (law@cygnus.com)
+
+ * builtins.c (expand_builtin_setjmp_setup): Set
+ current_function_has_nonlocal_label.
+
+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.
+
+2000-12-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * sched-vis.c (visual_tbl_line_length): New variable.
+ (get_visual_tbl_length): Set it.
+ (visualize_stall_cycles): Don't let stalls overrun
+ visual_tbl_line_length.
+
+2000-12-05 Geoffrey Keating <geoffk@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>
+
+ * Makefile.in (fixinc.sh): Pass $WARN_CFLAGS into fixinc dir.
+
+ * fixinc/Makefile.in (FIXINC_DEFS): Add $(WARN_CFLAGS).
+
+2000-12-05 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/mkfixinc.sh(*-gnu*): activate fixinc for GNU/Hurd and
+ GNU/Linux.
+
+2000-12-05 Richard Earnshaw <rearnsha@arm.com>
+
+ * fixinc/mkfixinc.sh: Run fixinc on netbsd.
+ * fixinc/inclhack.def (machine/ansi.h): Run this rule on all files,
+ to cope with aliased copies.
+ * fixinc/fixincl.x: Regenerate.
+
+2000-12-05 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * sched-vis.c: Guard with #ifdef INSN_SCHEDULING.
+ * sched-rgn.c: Likewise.
+ (rgn_print_insn): Fix output.
+
+2000-12-05 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/Makefile.*: make these more consistent
+ * fixinc/mkfixincl.sh: enable BeOS fixincludes
+
+2000-12-05 Richard Henderson <rth@redhat.com>
+
+ * stmt.c (warn_if_unused_value): Move side effects test earlier.
+
+2000-12-05 Alan Modra <alan@linuxcare.com.au>
+
+ * bb-reorder.c (reorder_basic_blocks): Do check for EH edges even
+ when using sjlj.
+
+2000-12-05 Richard Henderson <rth@redhat.com>
+
+ * flow.c (calculate_global_regs_live): Only force stack pointer
+ live before reload. Force pic register live before reload.
+ (insn_dead_p): Don't protect pic references from deletion.
+
+2000-12-05 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * invoke.texi: Add support for using texi2pod.pl. Don't use
+ @multitable.
+
+2000-12-04 Nick Clifton <nickc@redhat.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.
+
+ * config/arm/arm.md (umulsidi3adddi): Restore "=&r" register
+ contraint, accidentally changed during XScale contribution.
+
+ * config/arm/lib1funcs.asm (interwork_call_via_, call_via_): Do
+ not create these functions if the target architecture does not
+ support Thumb instructions.
+
+2000-12-04 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * ONEWS: New file with the current contents of NEWS up to EGCS
+ 1.1.
+ * NEWS: Generate automatically from online release notes from EGCS
+ 1.0 to GCC 2.95.2, using ../contrib/gennews.
+
+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.
+
+2000-12-01 Rodney Brown <RodneyBrown@mynd.com>
+
+ * config.gcc: Fix typo for UnixWare 7.
+
+2000-12-03 Phil Edwards <pme@sources.redhat.com>
+
+ * invoke.texi: Replace `pedwarns' with clearer text.
+
+2000-12-04 Bruce Korb <bkorb@gnu.org>
+
+ * fixinc/Makefile.*(clean): don't clean autogenerated files.
+ (mainainer-clean): clean autogenerated files
+
+2000-12-04 DJ Delorie <dj@redhat.com>
+
+ * md.texi: Add overview, clarify match_dup and define_expand.
+
+2000-12-04 DJ Delorie <dj@redhat.com>
+
+ * print-tree.c (print_node): Target-specific builtins print
+ numbers, not names.
+
+2000-12-04 Jason Merrill <jason@redhat.com>
+
+ * stor-layout.c (int_mode_for_mode): Handle MODE_VECTOR_INT,
+ MODE_VECTOR_FLOAT.
+
+ * diagnostic.c (report_problematic_module): s/function/module/.
+
+ * c-lex.h: Remove decl for check_newline.
+
+2000-12-04 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * README.APOLLO: Remove obsolete file.
+
+2000-12-04 Neil Booth <neilb@earthling.net>
+
+ * 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.
+
+2000-12-03 Kaveh R. Ghazi <ghazi@teal.rutgers.edu>
+
+ * builtins.c (expand_builtin_strspn, expand_builtin_strcspn):
+ Handle another transformation.
+
+2000-12-03 Nick Clifton <nickc@redhat.com>
+
+ * config.gcc: Add support for StrongARM targets.
+ * config/arm/t-strongarm-elf: New file.
+ * config/arm/t-strongarm-coff: New file.
+ * config/arm/t-strongarm-pe: New file.
+ * config/arm/strongarm-pe.h: New file.
+
+2000-12-03 Nick Clifton <nickc@redhat.com>
+
+ * NEWS: Mention XScale has been added.
+ * config.gcc: Add support for XScale targets.
+ * config/arm/arm.h: Add support for XScale processor.
+ * config/arm/arm.c: Add support for XScale processor.
+ * config/arm/arm.md: Add support for XScale processor.
+ * config/arm/t-xscale-elf: New file.
+ * config/arm/t-xscale-coff: New file.
+ * config/arm/xscale-elf.h: New file.
+ * config/arm/xscale-coff.h: New file.
+
+2000-12-03 Richard Henderson <rth@redhat.com>
+
+ * bb-reorder.c (reorder_basic_blocks): Don't check for EH edges
+ unless exception handling is enabled, and if not using sjlj.
+
+ * builtins.c (expand_builtin_setjmp_setup): New.
+ (expand_builtin_setjmp_receiver): New.
+ (expand_builtin_setjmp): Split out _setup and _receiver functions.
+ Move argument parsing in from ...
+ (expand_builtin): ... here.
+ * except.c (receive_exception_label): Branch around receiver
+ unless new-style exceptions. Call expand_builtin_setjmp_receiver.
+ (start_dynamic_handler): Call expand_builtin_setjmp_setup.
+ * expr.h: Update builtin setjmp decls.
+
+2000-12-03 Bruce Korb <bkorb@gcc.org>
+
+ * fixinc/mkfixinc.sh(build machine): Sometimes, there is no canonical
+ build machine name. Default to the target.
+
+2000-12-03 Laurynas Biveinis <lauras@softhome.net>
+
+ * Makefile.in: use $(build_canonical), not $(canonical_build).
+
+2000-12-03 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * Makefile.in (OBJS): Add sched-rgn.o.
+ (sched-rgn.o): New rule. * haifa-sched.c (sched_verbose): No
+ longer static.
+ (INSN_PRIORITY, INSN_COST, INSN_UNIT, INSN_REG_WEIGHT,
+ INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK, ENCODE_BLOCKAGE,
+ UNIT_BLOCKED, BLOCKAGE_RANGE, MIN_BLOCKAGE_COST,
+ MAX_BLOCKAGE_COST): Move to sched-int.h.
+ (MAX_RGN_BLOCKS, MAX_RGN_INSNS, INSN_REF_COUNT, FED_BY_SPEC_LOAD,
+ IS_LOAD_INSN, struct haifa_edge, edge_table, NEXT_IN, NEXT_OUT,
+ FROM_BLOCK, TO_BLOCK, nr_edges, in_edges, out_edges, IN_EDGES,
+ OUT_EDGES, edgelst, struct region, nr_regions, rgn_table,
+ rgn_bb_table, block_to_bb, containing_rgn, RGN_NR_BLOCKS,
+ RGN_BLOCKS, BLOCK_TO_BB, BB_TO_BLOCK, CONTAINING_RGN,
+ debug_regions, find_single_block_region, find_rgns, too_large,
+ init_regions, current_nr_blocks, current_blocks, bitset, bitlst,
+ bitlst_table_last, bitlst_table_size, bitlst_table, bitset_member,
+ extract_bitlst, bblst, struct candidate, candidate_table,
+ bblst_table, bblst_size, bblst_last, IS_VALID, IS_SPECULATIVE,
+ SRC_PROB, target_bb, split_edges, compute_trg_info,
+ debug_candidate, debug_candidates, bbset, bbset_size, dom,
+ IS_RGN_ENTRY, IS_DOMINATED, prob, GET_SRC_PROB, edgeset,
+ rgn_nr_edges, rgn_edges, edgeset_size, edgeset_bitsize,
+ EDGE_TO_BIT, edge_to_bit, pot_split, ancestor_edges,
+ compute_dom_prob_ps, ABS_VALUE, INSN_PROBABILITY,
+ IS_SPECULATIVE_INSN, INSN_BB, MIN_DIFF_PRIORITY, MIN_PROBABILITY,
+ MIN_PROB_DIFF, check_live_1, update_live_1, check_live,
+ update_live, set_spec_fed, is_pfree, find_conditional_protection,
+ is_conditionally_protected, may_trap_exp, haifa_classify_insn,
+ is_prisky, is_exception_free, add_branch_dependences,
+ propagate_deps, compute_block_backward_dependences,
+ debug_dependencies, is_cfg_nonregular, build_control_flow,
+ new_edge, bb_deps, BITSET_UNION, BITSET_INTER, BITSET_DIFFER,
+ BITSET_INVERT, BITSET_ADD, BITSET_REMOVE, debug_regions,
+ UPDATE_LOOP_RELATIONS, INSN_TRAP_CLASS, WORST_CLASS, IS_REACHABLE,
+ CONST_BASED_ADDRESS_P, free_pending_lists, sched_target_n_insns,
+ target_n_insns, sched_n_insns, init_ready_list, deaths_in_region,
+ can_schedule_ready_p, new_ready, schedule_more_p, rgn_print_insn,
+ rgn_rank, region_sched_info): Move to sched-rgn.c.
+ (debug_reg_vector): Delete useless function.
+ (get_bb_head_tail): Likewise.
+ (insn_issue_delay, insn_cost, ready_add, get_block_head_tail,
+ no_real_insns_p, rm_line_notes, save_line_notes,
+ restore_line_notes, rm_redundant_line_notes, sched_init): No
+ longer static.
+ (rm_line_notes, save_line_notes, restore_line_notes,
+ schedule_block, set_priorities): Change argument to be a real
+ basic block, not one of haifa's "bb"s. All callers changed
+ (rm_other_notes): Initialize note_list here, not in
+ schedule_region.
+ (sched_finish): New function, called from schedule_insn. * *
+ sched-int.h (INSN_PRIORITY, INSN_COST, INSN_UNIT, INSN_REG_WEIGHT,
+ INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK, ENCODE_BLOCKAGE,
+ UNIT_BLOCKED, BLOCKAGE_RANGE, MIN_BLOCKAGE_COST,
+ MAX_BLOCKAGE_COST): Moved here from haifa-sched.c.
+ (get_block_head_tail, no_real_insns_p, rm_line_notes,
+ save_line_notes, restore_line_notes, rm_redundant_line_notes,
+ rm_other_notes, insn_issue_delay, set_priorities, schedule_block,
+ sched_init, sched_finish, ready_add, insn_cost): Declare.
+
+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
+ selecting special fix rules.
+
+2000-12-03 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * Makefile.in (OBJS): Add sched-deps.o.
+ (sched-deps.o): New rule.
+ * haifa-sched.c (struct deps, struct haifa_insn_data): Moved to
+ sched-int.h.
+ (INSN_DEPEND, INSN_LUID, CANT_MOVE, INSN_DEP_COUNT): Macros moved to
+ sched-int.h.
+ (SIZE_FOR_MODE): Delete unused macro.
+ (reg_known_equiv_p, reg_known_value, reg_pending_clobbers,
+ reg_pending_sets, reg_pending_sets_all, true_dependency_cache,
+ anti_dependency_cache, output_dependency_cache,
+ forward_dependency_cache): Variables moved to sched-deps.c.
+ (add_dependence, remove_dependence, find_insn_list,
+ find_insn_mem_list, add_insn_mem_dependence, flush_pending_lists,
+ sched_analyze_insn, sched_analyze_1, sched_analyze_2,
+ sched_analyze, group_leader, compute_forward_dependences,
+ init_deps, free_deps, init_dependency_caches, free_dependency_caches):
+ Functions moved to sched-deps.c.
+ (schedule_region): Call init_deps_global and finish_deps_global
+ instead of directly manipulating dependency data structures.
+ * sched-deps.c: New file.
+ (init_deps_global, finish_deps_global): New functions.
+ * sched-int.h (struct haifa_insn_data, struct deps): Moved here from
+ haifa-sched.c.
+ (h_i_d): Declare.
+ (INSN_DEPEND, INSN_LUID, CANT_MOVE, INSN_DEP_COUNT): Macros moved here
+ from haifa-sched.c.
+
+ * Makefile.in (OBJS): Add sched-vis.o.
+ (sched-vis.o): New rule.
+ * haifa-sched.c (get_unit_last_insn): New function.
+ (sched_dump, insn_unit, actual_hazard_this_instance): No longer
+ static.
+ (schedule_block): Call visualize_alloc and visualize_free. Delete
+ spurious return statement.
+ (init_target_units, insn_print_units, get_visual_tbl_length,
+ init_block_visualization, print_block_visualization, safe_concat,
+ visualize_scheduled_inns, visualize_no_unit, visualize_stall_cycles,
+ print_exp, print_value, print_pattern, print_insn, target_units,
+ MAX_VISUAL_LINES, INSN_LEN, n_visual_lines, visual_tbl,
+ n_vis_no_unit, vis_no_unit): Move scheduling visualization
+ functions/variables...
+ * sched-vis.c: ...here. New file.
+ (visualize_alloc, visualize_free): New functions.
+ (visualize_scheduled_insns, visualize_stall_cycles,
+ print_block_visualization): Lose basic block argument. All callers
+ changed.
+ (visualize_scheduled_insns): Use new function get_unit_last_insn.
+ * sched-int.h (current_sched_info, sched_dump): Declare.
+ (init_target_units, insn_print_units, init_block_visualization,
+ print_block_visualization, visualize_scheduled_inns,
+ visualize_no_unit, visualize_stall_cycles, visualize_alloc,
+ visualize_free): Declare functions.
+
+ * sched-int.h: New file.
+ * Makefile.in (haifa-sched.o): Depend on it.
+ * haifa-sched.c: Include it.
+ (no_real_insns_p): New function.
+ (current_sched_info): New static variable.
+ (__inline, HAIFA_INLINE): Moved to sched-int.h.
+ (get_block_head_tail): Minor cleanup.
+ (init_ready_list, can_schedule_ready_p, new_ready, schedule_more_p,
+ rgn_print_insn, rgn_rank): New functions, broken out of
+ rank_for_schedule, schedule_insn and schedule_block, where they
+ are now called through function pointers in current_sched_info.
+ (queue_insn, schedule_insn, queue_to_ready, debug_ready_list,
+ print_insn): To display uid and block number, call the print_insn
+ function pointer in current_schedule_info.
+ (region_sched_info): New static variable.
+ (sched_target_n_insns, sched_n_insns, target_n_insns): New global
+ variables, moved out of schedule_block.
+ (schedule_block): Return void. All callers changed.
+ Move some of the setup code into schedule_region. Get head/tail
+ from current_sched_info, and update it when done.
+ (schedule_region): Slightly rearranged, some code moved here from
+ schedule_block. Call no_real_insns_p to avoid doing work for a
+ block that consists only of notes and labels.
+ (schedule_insns): Initialize current_sched_info.
+
+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.
+
+2000-12-03 Manfred Hollstein <manfredh@redhat.com>
+
+ * arm/t-linux (MULTILIB_OPTIONS): Comment.
+ (MULTILIB_DIRNAMES): Likewise.
+ (EXTRA_MULTILIB_PARTS): Likewise.
+ (LIBGCC): Likewise.
+ (INSTALL_LIBGCC): Likewise.
+
+2000-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (expand_builtin_strcat, expand_builtin_strncat,
+ expand_builtin_strspn, expand_builtin_strcspn): New functions.
+ (expand_builtin): Handle BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
+ BUILT_IN_STRSPN and BUILT_IN_STRCSPN.
+
+ * builtins.def (BUILT_IN_STRCAT, BUILT_IN_STRNCAT,
+ BUILT_IN_STRSPN, BUILT_IN_STRCSPN): New entries.
+
+ * 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'.
+
+ * extend.texi (strcat, strcspn, strncat, strspn): Document new
+ builtins.
+
+2000-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (expand_builtin_strcmp): Use const*_rtx when
+ expanding strcmp at compile-time. Add another transformation.
+ (expand_builtin_strncmp): Add more transformations. Call
+ expand_builtin_memcmp, not expand_builtin_strcmp, under
+ appropriate conditions if HAVE_cmpstrsi.
+
+2000-12-02 David Edelsohn <edelsohn@gnu.org>
+
+ * rs6000.md (anddi3_internal[23]): Prefer rldic? over andis
+ instruction.
+ (cr logic): Really make operands sequential.
+
+2000-12-02 Geoffrey Keating <geoffk@redhat.com>
+
+ * c-common.c (combine_strings): When the ISO C standard specifies
+ the maximum length of a string, it doesn't include the trailing
+ zero byte.
+
+ * cpplib.c (do_ifdef): Add check_eol() call.
+ (do_ifndef): Likewise.
+
+2000-12-02 Daniel Berlin <dberlin@redhat.com>
+ 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.
+
+2000-12-02 Bruce Korb <bkorb@gnu.org>
+
+ From: 2000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * fixfixes.c (emit_gnu_type, format_write): Prototype.
+ (format_write, char_macro_use_fix, char_macro_def_fix): Use gcc's
+ custom uppercase ctype macros.
+ * fixincl.c (do_version): Make static and add ATTRIBUTE_NORETURN.
+ Use gcc's custom uppercase ctype macros.
+ (main): Prototype.
+ (machine_matches): Add static prototype and constify variable.
+ (create_file, test_test, egrep_test): Add static prototype.
+ (quoted_file_exists): Likewise, and constify parameters.
+ (extract_quoted_files, internal_fix, start_fixer, fix_applies,
+ write_replacement, test_for_changes): Add static prototype.
+ (write_replacement, test_for_changes): Delete excess argument to
+ `create_file'.
+ * fixtests.c (test): Make static.
+ * server.c (load_data, sig_handler, server_setup, find_shell): Add
+ static prototype.
+ (sig_handler): Mark parameter with ATTRIBUTE_UNUSED.
+
+2000-12-02 Bruce Korb <bkorb@gnu.org>
+
+ * fixnc/mkfixinc.sh(msdosdjgpp): remove from fixincludes exception list
+ (per Laurynas Biveinis <lauras@softhome.net>)
+
+2000-12-02 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.h (ARM_REGNO_OK_FOR_BASE_P, THUMB_REGNO_MODE_OK_FOR_BASE_P): New
+ macros.
+ (REGNO_MODE_OK_FOR_BASE_P): Define in terms of above.
+ (REGNO_OK_FOR_FOR_BASE_P): Delete.
+ (ARM_REG_OK_FOR_BASE_P, THUMB_REG_MODE_OK_FOR_BASE_P): New macros for
+ both strict and non-strict uses.
+ (REG_MODE_OK_FOR_BASE_P): Define in terms of above.
+ (ARM_REG_OK_FOR_INDEX_P, THUMB_REG_OK_FOR_INDEX_P): New macros.
+ (REG_OK_FOR_INDEX_P): Define in terms of above.
+ (REG_OK_FOR_BASE_P): Delete.
+ (REG_OK_FOR_PRE_POST_P): Delete.
+ (ARM_BASE_REGISTER_RTX_P): Renamed from BASE_REGISTER_RTX_P.
+ (ARM_INDEX_REGISTER_RTX_P): Renamed from INDEX_REGISTER_RTX_P.
+ (ARM_GO_IF_LEGITIMATE_INDEX): Renamed from GO_IF_LEGITIMATE_INDEX.
+ (THUMB_LEGITIMATE_OFFSET): Renamed from LEGITIMATE_OFFSET.
+ (ARM_GO_IF_LEGITIMATE_ADDRESS): Adjust for name changes. Use ARM
+ specific variants rather than general ones. Use ARM_REG_OK_FOR_BASE_P
+ in pre/post increment cases.
+ (THUMB_GO_IF_LEGITIMATE_ADDRESS): Similarly for Thumb.
+ (ARM_LEGITIMIZE_ADDRESS): Similarly.
+ (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Similarly.
+ * arm.c (legitimate_pic_address): Similarly.
+
+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.
+
+2000-11-23 Marek Michalkiewicz <marekm@linux.org.pl>
+
+ * config/avr/avr.md: Document UNSPEC usage.
+ (*tablejump_rjmp, *tablejump_lib, *tablejump_enh, *tablejump):
+ Make operand 0 input only, clobber it. Use UNSPEC, not a bogus
+ MEM for program memory word reference. Do not add the label to
+ the table index in each of the asm output templates, instead ...
+ (casesi): ... do it in RTL. Adjust to match the above change.
+
+2000-12-02 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * c-common.c (PTRDIFF_TYPE): Provide default here, ...
+ * c-decl.c: ... not here.
+
+ * haifa-sched.c (sched_dump): Renamed from dump. All users changed.
+ (old_max_uid): New variable.
+ (compute_forward_dependences): Renamed from
+ compute_block_forward_dependences; changed to accept block head and
+ tail instead of block number. Caller changed.
+ (free_deps, init_dependency_caches, free_dependency_caches,
+ init_regions, sched_init): New functions, split out from
+ schedule_insns and compute_block_backward_dependences.
+
+2000-12-02 Neil Booth <neilb@earthling.net>
+
+ * cppexp.c (parse_number): Update diagnostic test.
+
+2000-12-02 Bernd Schmidt <bernds@redhat.co.uk>
+
+ * reload1.c (free_for_value_p): New function, frontend to
+ reload_reg_free_for_value_p. All callers of the latter now call
+ this function with an additional mode argument.
+
2000-12-02 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* install.texi (Configurations): Remove obsolete documentation for
* 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>
(try_combine, can_combine_p, combinable_i3pat): Delete old
SMALL_REGISTER_CLASSES tests.
- * reload1.c (free_for_value_p): New function, frontend to
- reload_reg_free_for_value_p. All callers of the latter now call
- this function with an additional mode argument.
-
2000-12-01 Alexandre Oliva <aoliva@redhat.com>
* config/sh/sh.c (shiftcosts): Don't get INTVAL before testing
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 Mark Kettenis <kettenis@gnu.org>
- * configure.in: Reorganize handling of *-*-gnu*, to share target
- specific make details with Linux. Update comments to clarify
- the distinction between GNU/Linux and GNU/Hurd.
* config/t-gnu (LIBGCC1, CROSS_LIBGCC1, CRTSTUFF_T_CFLAGS,
TARGET_LIBGCC2_CFLAGS): Remove. We now use the settings from
config/t-linux for the Hurd.
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.