+Thu Oct 7 22:53:00 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ * tree.c (make_lang_type_fn): New funtion pointer.
+ (make_lang_type): Call it.
+ * tree.h (make_lang_type): Declare.
+ (make_lang_type_fn): Likewise.
+ * rs6000.c (rs6000_build_va_list): Use make_lang_type.
+
+Thu Oct 7 00:36:17 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF
+ make sure that HIGH instructions are copied into BASE_REGS.
+
+Thu Oct 7 17:02:34 1999 Jason Merrill <jason@yorick.cygnus.com>
+
+ * expr.c (expand_expr, TARGET_EXPR): Set TREE_USED sooner.
+
+Thu Oct 7 17:01:58 1999 Greg McGary <gkm@gnu.org>
+
+ * c-decl.c (finish_struct): Use simpler method of
+ removing elements of a singly-linked list.
+
+Thu Oct 7 15:23:28 1999 Michael Meissner <meissner@cygnus.com>
+
+ * alpha.md (peephole2's): Comment out peephole2's that generate
+ buggy code.
+
+Thu Oct 7 12:00:53 1999 Richard Henderson <rth@cygnus.com>
+
+ * genrecog.c (add_to_sequence): Disable mode check for
+ wildcard matches.
+
+Thu Oct 7 20:14:16 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * ggc-simple.c (init_ggc): Set empty_string.
+
+Thu Oct 7 01:13:15 1999 Richard Henderson <rth@cygnus.com>
+
+ * configure.in: Detect mmap. Add --with-gc=foo to select
+ garbage collector; default to page if mmap available.
+ * Makefile.in (GGC): Substitute.
+
+Wed Oct 6 23:56:30 1999 Richard Henderson <rth@cygnus.com>
+
+ * c-decl.c (ggc_p): Enable.
+
+Wed Oct 6 17:17:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * flow.c (verify_flow_info): Make it extern & unconditionally define.
+
+1999-10-06 Brendan Kehoe <brendan@cygnus.com>
+
+ * sparc/sp86x-elf.h (SUBTARGET_SWITCHES): Add missing doc
+ string for little-endian-data.
+
+Wed Oct 6 16:10:35 1999 Michael Meissner <meissner@cygnus.com>
+
+ * varray.h (VARRAY_CHECK): Fix up appropriate revision check, in
+ case somebody tries to compile --enable-checking code with gcc
+ 1.34 or such.
+
+Wed Oct 6 12:22:50 1999 Richard Henderson <rth@cygnus.com>
+
+ * genrecog.c (add_to_sequence): Verify operand to label_ref is
+ VOIDmode.
+
+Wed Oct 6 10:21:15 1999 Richard Henderson <rth@cygnus.com>
+
+ * genconfig.c (main): Disable HAVE_conditional_arithmetic.
+ * jump.c (jump_optimize_1): Document why.
+
+Wed Oct 6 10:41:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * collect2.c (scan_prog_file, scan_libraries): Prototype function
+ pointers and casts for `int_handler' and `quit_handler'.
+
+ * flow.c (verify_flow_info, split_hard_reg_notes,
+ find_insn_with_note, sets_reg_or_subreg_1, prepend_reg_notes,
+ remove_edge, remove_fake_successors): Add static prototypes.
+ (verify_flow_info): Wrap with macro ENABLE_CHECKING.
+ (mark_set_1): Initialize variable `regno'.
+ (unlink_insn_chain): Likewise for variable `curr'.
+ (remove_fake_edges): Remove unused variables `e', `tmp' and `last'.
+
+ * loop.c (strength_reduce): Initialize variable
+ `unrolled_insn_copies'.
+ (cmp_combine_givs_stats, cmp_recombine_givs_stats): Add static
+ prototypes. Change these functions to take const PTR parameters
+ to avoid prototype conflict when used as the comparson argument
+ for qsort.
+ (check_dbra_loop): Initialize variable `comparison_val'.
+
+ * reload.c (debug_reload_to_stream, debug_reload): Add prototypes.
+ (get_secondary_mem): Mark parameter `x' with ATTRIBUTE_UNUSED.
+ (find_valid_class): Initialize variable `best_class'.
+ (find_reloads): Call memcpy, not bcopy.
+
+ * reload1.c (gen_mode_int, dump_needs): Add prototypes.
+ (hard_reg_use_compare): Don't needlessly cast away const.
+ (reload_reg_class_lower): Likewise.
+ (choose_reload_regs): Initialize variable `regno'.
+
+Tue Oct 5 16:34:12 1999 Paul Burchard <burchard@pobox.com>
+
+ * ggc-page.c (GGC_ALWAYS_COLLECT): Fix typo when undef'ing.
+
+Tue Oct 5 16:14:40 1999 Michael Meissner <meissner@cygnus.com>
+
+ * libgcc1-test.c (toplevel): Include stddef.h to get size_t.
+ ({,d}discard): Add forward declarations. Declare parameter as
+ unused.
+ (main_without_main): Explicitly declare return type to be int.
+ (memcpy): Properly declare.
+
+ * libgcc2.c (toplevel): If inhibit_libc is defined and not
+ building the trampoline support, declare malloc, free, and
+ atexit.
+ (__clear_cache): Mark arguments as potentially unused.
+
+ * frame.c (toplevel): If inhibit_libc is defined, declare
+ malloc and free.
+
+Tue Oct 5 12:00:32 1999 Richard Henderson <rth@cygnus.com>
+
+ * flow.c (make_edge): Accept an optional 2D bitmap in which
+ to cache edge existence. Update all callers.
+ (make_label_edge, make_eh_edge): Pass through the edge cache.
+ (make_edges): Provide the cache.
+
+Tue Oct 5 12:16:49 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * mbchar.c (literal_codeset, local_mbtowc, local_mblen): Constify
+ a char*.
+ (local_mbtowc): Change the type of variable `i' from int to size_t.
+
+ * mbchar.h (ISSJIS1, ISSJIS2): Use parens around && within ||.
+ (local_mbtowc, local_mblen, literal_codeset): Constify a char*.
+
+Tue Oct 5 11:34:52 1999 Michael Meissner <meissner@cygnus.com>
+
+ * ggc-common.c (toplevel): Reorder includes, so that ggc.h comes
+ after other includes that define the appropriate types. Include
+ tm_p.h for getting user prototypes.
+ * ggc-callbacks.c (toplevel): Ditto.
+ * ggc-none.c (toplevel): Ditto.
+ * gcc-page.c (toplevel): Ditto.
+ * ggc-simple.c (toplevel): Ditto.
+
+Mon Oct 4 16:48:16 1999 Diego Novillo <dnovillo@cygnus.com>
+ Jonathan Larmour <jlarmour@cygnus.co.uk>
+
+ * config/mips/mips.c (mips_move_2words): Split doubles if
+ ISA >= 3, !TARGET_64BIT, and destination is not an FP register.
+
+Mon Oct 4 21:47:31 1999 Richard Henderson <rth@cygnus.com>
+
+ * genrecog.c (struct decision_test): New.
+ (struct decision): Remove test-related members, sort the rest by size.
+ (IS_SPLIT): Simplify.
+ (new_decision, new_decision_test): New.
+ (add_to_sequence): Use them. No special handling for args of
+ non-MATCH codes.
+ (maybe_both_true): Renamed from not_both_true; return sense changed.
+ (maybe_both_true_1, maybe_both_true_2): New. Broken out
+ of maybe_both_true and adjusted for decision_test.
+ (position_merit): Remove.
+ (nodes_identical, nodes_identical_1): New, broken out of merge_trees.
+ (merge_accept_insn): New, broken out of merge_trees.
+ (merge_trees): Use them. No special case for c_test; no node
+ splitting; use test type instead of position_merit.
+ (factor_tests): New.
+ (simplify_tests): New.
+ (break_out_subroutines): Don't write code now.
+ (find_afterward): New.
+ (write_afterward, write_switch, write_cond): New.
+ (write_action, is_unconditional): New.
+ (write_node): New. Use them.
+ (write_tree_1): Rewrite. Use the new functions above.
+ (write_tree): Remove afterward processing.
+ (write_subroutine): Simplify function variant emission.
+ (write_subroutines): New.
+ (same_codes, clear_codes): Remove.
+ (same_modes, clear_modes): Remove.
+ (write_header): New, broken out of main.
+ (make_insn_sequence): Use new_decision and new_decision_test.
+ (process_tree): New, broken out of main.
+ (main): Adjust for merge_trees interface change.
+ Don't #define operands in the output file.
+ (record_insn_name): New, broken out of make_insn_sequence.
+ (debug_decision_2, debug_decision_1, debug_decision_0): New.
+ (debug_decision): New.
+
+1999-10-04 21:58 -0700 Zack Weinberg <zack@bitmover.com>
+
+ * resource.c (find_free_register): Mark class_str argument const.
+ * resource.h: Update prototype to match.
+
+ * i386.h (PREDICATE_CODES): Add entry for long_memory_operand.
+ * i386.md: Give all anonymous insns names.
+
+Mon Oct 4 21:12:02 1999 Jeffrey A Law (law@cygnus.com)
+
+ * flow.c (merge_blocks): Avoid assing BASIC_BLOCK for non-existent
+ blocks.
+
+Mon Oct 4 21:01:39 1999 Richard Henderson <rth@cygnus.com>
+
+ * toplev.c (dbr_sched_time): Unconditional.
+ (peephole2_time): New.
+ (compile_file): Add pass numbers to all of the dump file suffixes.
+ Dump peephole2_time. Don't dump times for non-applicable passes.
+ (rest_of_compilation): Add pass numbers to dump file suffixes.
+ Conditionalize calls to the scheduler.
+ * invoke.texi: Update.
+
+Mon Oct 4 20:25:13 1999 Anthony Green <green@cygnus.com>
+
+ * flow.c (make_edges): Fix insn iteration.
+ (find_basic_blocks): Assign NULL_RTX, not 0, to rtx.
+ (find_basic_blocks_1): Fix spelling mistake.
+
+Mon Oct 4 16:56:11 1999 Richard Henderson <rth@cygnus.com>
+
+ * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
+ always have side-effects. Use memset not bzero.
+ (make_node): Likewise.
+
+Mon Oct 4 16:22:20 1999 Mark Mitchell <mark@codesourcery.com>
+
+ * stmt.c (expand_anon_union_decl): When any of the elements of the
+ union is addressable, so is the entire union.
+
+Mon Oct 4 11:38:33 1999 Richard Henderson <rth@cygnus.com>
+
+ * sbitmap.c (sbitmap_ones): Don't set too many bits.
+
+ * bitmap.h (enum bitmap_bits): Add BITMAP_XOR.
+ * bitmap.c (bitmap_operation): Return true iff TO changed.
+ (bitmap_equal_p): New.
+ (bitmap_bit_p): Tidy arithmetic.
+ (debug_bitmap_file): Likewise.
+
+Mon Oct 4 11:28:37 1999 Richard Henderson <rth@cygnus.com>
+
+ * toplev.c (rest_of_compilation): Turn on cse_not_expected
+ before cse2 instead of after.
+
+Mon Oct 4 09:55:17 1999 Stan Cox <scox@cygnus.com>
+
+ * mips.h (GO_IF_LEGITIMATE_ADDRESS): Let leasi/liadi handle large
+ register offsets.
+
+Mon Oct 4 08:54:12 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * cppinit.c (is_idchar initializer): Loosen tests to accept
+ gcc 2.>6 and >2.
+
+Mon Oct 4 02:31:20 1999 Mark Mitchell <mark@codesourcery.com>
+
+ * mips.md: Define conditional move patterns for floating point
+ operands and DI mode conditions.
+
+Mon Oct 4 02:12:41 1999 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
+ always have side-effects.
+
+Sun Oct 3 14:14:16 1999 Jeffrey A Law (law@cygnus.com)
+
+ * mn10200.c (asm_file_start): Fix typo.
+
+ * cppinit.c (is_idchar initializer): Tighten tests for when
+ to put the table into initialized memory.
+
+ * ggc-none.c (ggc_alloc_rtvec): An rtvec is an array of rtx,
+ not an array of rtunion.
+ * gcc-page.c (ggc_alloc_rtvec): Similarly.
+ * gcc-simple (ggc_free_rtvec): Similarly.
+
+ * genattrtab.c (simplify_cond): Make TESTS an array of rtxs, instead
+ of rtunions.
+
+ * mbchar.h: Add missing #endif.
+
+ * t-fr30 (LIB2FUNCS_EXTRA): Remove definition.
+ (FPBIT, DPBIT): Define.
+
+Sun Oct 3 12:44:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * print-tree.c (print_node, indent_to): Remove redundant prototypes.
+
+ * profile.c (instrument_arcs, output_gcov_string,
+ tablejump_entry_p): Add static prototypes.
+ (output_gcov_string): Constify a char*.
+
+ * regmove.c (replacement_quality, fixup_match_2): Add static
+ prototypes.
+
+ * resource.h (reg_dead_p): Add extern prototype.
+
+ * rtl.c (trim_filename): Add static prototype.
+
+ * scan-decls.c (skip_to_closing_brace): Likewise.
+
+ * stmt.c (expand_decl_cleanup_no_eh): Hide definition.
+ (expand_end_case): Initialize variable `range'.
+ (emit_case_nodes): Remove unused prototype `rtx_fn'.
+
+ * varasm.c (asm_emit_uninitialised): Add static prototype.
+ (asm_emit_uninitialised, assemble_variable): Mark parameter with
+ ATTRIBUTE_UNUSED.
+
+Sun Oct 3 12:24:52 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cpplib.c (if_directive_nameo): Add static prototype.
+
+ * cse.c (cse_insn): Remove unused variable `p'.
+
+ * except.c (create_rethrow_ref, push_entry,
+ receive_exception_label, new_eh_region_entry, find_func_region,
+ clear_function_eh_region, process_nestinfo): Add static prototypes.
+ (get_reg_for_handler): Hide definition.
+ (process_nestinfo): Initialize variable `extra_handlers'.
+
+ * expr.h (expand_builtin_longjmp): Add extern prototype.
+
+ * final.c (final_addr_vec_align, align_fuzz): Add static prototypes.
+
+ * function.c (prepare_function_start): Likewise.
+ (pop_function_context_from): Mark parameter `context' with
+ ATTRIBUTE_UNUSED.
+ (push_temp_slots_for_block, flush_addressof): Hide definition.
+
+ * gcov.c (init_arc, reverse_arcs, create_program_flow_graph,
+ solve_program_flow_graph, calculate_branch_probs,
+ function_summary, main, fancy_abort): Add prototypes.
+
+ * gen-protos.c (add_hash, parse_fn_proto, main): Likewise.
+ (add_hash): Constify a char*.
+
+ * ggc-common.c (ggc_mark_rtx_ptr, ggc_mark_tree_ptr,
+ ggc_mark_tree_varray_ptr, ggc_mark_tree_hash_table_ptr,
+ ggc_mark_string_ptr, ggc_mark_tree_hash_table_entry): Add prototypes.
+
+ * integrate.c (expand_inline_function_eh_labelmap): Likewise.
+
+ * lists.c (free_list, zap_lists): Likewise.
+
+Sun Oct 3 12:05:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * alias.c (nonlocal_reference_p): Add static prototype.
+
+ * bitmap.c (bitmap_element_allocate): Prototype args in function
+ pointer cast.
+
+ * builtins.c (stabilize_va_list): Add static prototype.
+ (expand_builtin_va_arg): Constify a char*.
+
+ * c-lex.c (getch, put_back, extend_token_buffer_to,
+ read_line_number, token_getch, token_put_back): Add static
+ prototypes.
+
+ * c-parse.gperf (hash, is_reserved_word): Likewise.
+
+ * cccp.c (is_dir_separator): Likewise.
+
+Sat Oct 2 16:07:56 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * graph.h: New file to prototype functions exported by graph.c.
+
+ * Makefile.in (graph.o, toplev.o): Depend on graph.h.
+
+ * graph.c: Include graph.h.
+
+ * toplev.c: Likewise. Remove redundant prototypes.
+
+Sat Oct 2 11:28:33 1999 Krister Walfridsson <cato@df.lth.se>
+
+ * invoke.texi: Removed duplicated description for -Q.
+
+Sat Oct 2 11:16:00 1999 Jim Kingdon <http://developer.redhat.com>
+
+ * extend.texi: Grammar fix in __extension__ text.
+
+Sat Oct 2 11:06:31 1999 Richard Henderson <rth@cygnus.com>
+
+ * md.texi (define_peephole2): New section.
+
+Sat Oct 2 10:57:56 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * i386.md (mov?i patterns): Fix handling of TARGET_USE_MOV0
+ (mov $-1 to or peepholer): Enable for pentium when optimizing for
+ speed.
+
+Sat Oct 2 10:55:25 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * builtins.c (expand_builtin_strlen): Fix best mode searching loop.
+
+Sat Oct 2 10:53:22 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * i386.md (ffs expander): Emit Pentium friendly code for
+ TARGET_PENTIUM.
+
+Sat Oct 2 02:48:21 1999 Mark P. Mitchell <mark@codesourcery.com>
+
+ * tree.c (build): Don't look at TREE_SIDE_EFFECTS or TREE_RAISES
+ for non-trees.
+ (build1): Likewise.
+
+Fri Oct 1 18:01:11 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * i386elf.h (TARGET_DEFAULT): Use symbolic constants.
+
+Fri Oct 1 12:42:53 1999 Andreas Schwab <schwab@suse.de>
+
+ * config/m68k/m68k.c (use_return_insn): Return false if the pic
+ register is in use.
+
+Fri Oct 1 10:56:06 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * md.texi (No Constraints): Delete section.
+ * Makefile.in (genattrtab.o): Don't depend on "insn-config.h".
+ * final.c (final_scan_insn): We always have register constraints.
+ * genattrtab.c: Don't include "insn-config.h".
+ (write_attr_case): We always have register constraints.
+ * genconfig.c (register_constraint_flag): Delete.
+ (walk_insn_part): Don't check whether we have register constraints.
+ (main): Don't write out "#define REGISTER_CONSTRAINTS".
+ * genoutput.c (have_constraints): Delete.
+ (main): Don't set it.
+ (output_operand_data): We always have constraints.
+ (scan_operands): Likewise.
+ (compare_operands): Likewise.
+ * local-alloc.c (block_alloc): We always have constraints.
+ (requires_inout): Always compile this function.
+ * recog.c (extract_insn): We always have constraints.
+ (constrain_operands, reg_fits_class_p): Always compile these
+ functions.
+ * recog.h (struct recog_data): Delete non-REGISTER_CONSTRAINTS
+ fields.
+ (struct insn_operand_data): Likewise.
+ * regclass.c (regclass): We always have constraints.
+ (record_reg_classes, copy_cost, record_address_regs,
+ auto_inc_dec_reg_p): Always compile these functions.
+ * regmove.c (regmove_optimize): We always have constraints.
+ * reload.c (find_reloads): Likewise.
+ * reload1.c (reload): Likewise.
+ (reload_cse_simplify_operands): Likewise.
+ * i860.c (output_delay_insn): Likewise.
+
+Thu Sep 30 23:04:41 1999 Mark P. Mitchell <mark@codesourcery.com>
+
+ * iris6.h (BUILD_VA_LIST_TYPE): Define.
+
+Thu Sep 30 18:44:50 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * rs6000.c (rs6000_build_va_list): Create a TYPE_DECL node
+ for the va_list record.
+
+Thu Sep 30 18:34:54 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * i386.c (ix86_adjust_cost): Ignore false ebp dependencies in
+ prologues.
+
+Thu Sep 30 18:31:36 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * alias.c: Include insn-flags.h.
+ * Makefile.in (alias.o): Update.
+
+Thu Sep 30 18:21:30 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * i386.c (ix86_expand_int_movcc): Convert LEU and GTU comparisons
+ to LTU and GEU. Handle more cases using sbb.
+
+Thu Sep 30 18:18:39 1999 Jan Hubicka <hubicka@freesoft.cz>
+
+ * i386.md (truncatexfdf splitters): Do not use subreg.
+ (fop XFmode patterns): Fix mode in operand testing.
+
+Thu Sep 30 18:04:13 1999 Richard Henderson <rth@cygnus.com>
+
+ * jump.c (jump_optimize_1): Amend last change to test only the
+ form of the operand, not the insn.
+
+ * jump.c (jump_optimize_1) [conditional_move]: Use general_operand
+ not register_operand to determine when B may need preloading.
+
+Thu Sep 30 17:39:16 1999 Richard Henderson <rth@cygnus.com>
+
+ * alpha.md (*): Use nonimmediate not general_operand for SET_DEST.
+ (ffsdi2, extxl, insxh, mskxh): Add missing DImode to SET_SRC.
+ (call-value patterns): Move to end of file.
+ (*): Remove mode from label_ref in (pc) context.
+ (movstrqi): Use memory not general_operand for BLKmode operands.
+ (prologue_stack_probe_loop, builtin_longjmp): Add missing mode
+ to register_operand operands.
+ (peep2 patterns): Convert from commented-out peephole patterns.
+
+Thu Sep 30 14:39:17 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * tree.h (enum built_in_function): Rename BUILT_IN_DWARF_REG_SIZE
+ to BUILT_IN_INIT_DWARF_REG_SIZES.
+ * builtins.c (expand_builtins, case BUILT_IN_INIT_DWARF_REG_SIZES):
+ Renamed from BUILT_IN_DWARF_REG_SIZE; call
+ expand_builtin_init_dwarf_reg_sizes.
+ * c-decl.c (init_decl_processing): Replace __builtin_dwarf_reg_size
+ with __builtin_init_dwarf_reg_size_table.
+ * dwarf2out.c (struct reg_size_range): Delete.
+ (expand_builtin_init_dwarf_reg_sizes): New function.
+ (expand_builtin_dwarf_reg_size): Delete.
+ * except.h (expand_builtin_init_dwarf_reg_sizes): Declare.
+ (expand_builtin_dwarf_reg_size): Don't declare.
+ * libgcc2.c (dwarf_reg_size_table_initialized): New.
+ (dwarf_reg_size_table): New.
+ (init_reg_size_table): New function.
+ (copy_reg): Use dwarf_reg_size_table.
+ (eh_context_initialize): Make sure dwarf_reg_size_table is initialized
+ before use.
+
+Thu Sep 30 05:40:34 1999 Richard Earnshaw <rearnsha@arm.com>
+
+ * c-lang.c (finish_file case ndef ASM_OUTPUT_{CON,DE}STRUCTOR):
+ Correctly build argument list to constructor and destructor functions.
+
+Thu Sep 30 00:13:27 1999 Dirk Zoller <duz@rtsffm.com>
+
+ * c-tree.h (warn_float_equal): Declare.
+ * c-decl.c (warn_float_equal): Define.
+ (c_decode_option): Recognize -W[no-]float-equal.
+ * c-typeck.c (build_binary_op): Conditionally warn
+ about equality tests of floating point types.
+ * toplev.c (documented_lan_options): Add -W[no-]float-equal.
+ * invoke.texi: Add docs for -Wfloat-equal warning.
+
+Wed Sep 29 23:43:39 1999 Jeffrey A Law (law@cygnus.com)
+
+ * h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of
+ generating RTL directly.
+ * mips.h (INIT_TARGET_OPTABS): Likewise.
+ * mn10200.h (INIT_TARGET_OPTABS): Likewise.
+
+ * expr.h (init_mov_optab): Delete declaration
+
+ * h8300.c (WORD_REG_USED): Update to avoid useless register
+ saves in interrupt functions and functions which never return.
+
+ * cse.c (struct set): Delete inner_dest_loc field.
+ (cse_insn): Remove assignments to inner_dest_loc field.
+
+Wed Sep 29 16:06:20 1999 Richard Henderson <rth@cygnus.com>
+
+ * ggc-page.c: Don't include <unistd.h> etc taken care of
+ by "system.h". Include <sys/mman.h> afterward.
+
+Wed Sep 29 16:05:18 1999 Richard Henderson <rth@cygnus.com>
+
+ * rs6000.c (rs6000_encode_section_info): If ggc_p, use
+ ggc_alloc_string.
+
+Tue Sep 28 16:45:40 1999 David Edelsohn <edelsohn@gnu.org>
+
+ * xcoffout.c (xcoffout_declare_function): Add documentation.
+ * rs6000.c (num_insns_constant_wide): Use TARGET_POWERPC64 not
+ TARGET_64BIT. Compare constant to -1, not bit pattern.
+ (easy_fp_constant): Use TARGET_POWERPC64 not TARGET_64BIT.
+ (expand_block_move): Allow 8 DImode loads for PowerPC64. Fix
+ gen_movsi typos.
+
+Tue Sep 28 16:43:14 1999 Nick Clifton <nickc@cygnus.com>
+
+ * dwarf2out.c (add_abstract_origin_attribute): Abort if
+ origin_die is NULL.
+ (gen_inlined_enumeration_type_die): Do not abort if the type has
+ not been writeen out.
+ (gen_inlined_structure_type_die): Do not abort if the type has
+ not been writeen out.
+ (gen_inlined_union_type_die): Do not abort if the type has
+ not been writeen out.
+ (gen_tagged_type_instantiation_die): Do not abort if the type
+ has not been written out.
+
+Tue Sep 28 14:33:47 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * c-decl.c (init_decl_processing): If MD_INIT_BUILTINS is defined,
+ call it.
+ * reg-stack.c (straighten_stack): Copy hard reg set with
+ COPY_HARD_REG_SET.
+
+Tue Sep 28 01:11:05 1999 Richard Henderson <rth@cygnus.com>
+
+ * builtins.c (stabilize_va_list): Stabilize array type va_list
+ to a pointer type, not the base record type.
+ (expand_builtin_va_copy): Dereference the pointers explicitly;
+ use the correct size for the copy.
+
+ * rs6000.c (rs6000_va_start): Dereference valist to get to the record.
+ (rs6000_va_arg): Likewise.
+
Mon Sep 27 23:27:21 1999 Richard Henderson <rth@cygnus.com>
* rtl.h (struct rtx_def): Move gc_mark to align mode field.
Thu Sep 23 18:18:55 1999 Mark Mitchell <mark@codesourcery.com>
- * stmt.c (expand_start_bindings): Don't allow cleanup isntructions
+ * stmt.c (expand_start_bindings): Don't allow cleanup instructions
to disappear.
Thu Sep 23 18:07:01 1999 Mark Mitchell <mark@codesourcery.com>