OSDN Git Service

Fix compile time warning messages.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9797b5a..5b81e15 100644 (file)
@@ -1,4 +1,835 @@
-1999-08-01 Mark Elbrecht <snowball3@bigfoot.com>
+Wed Aug 25 17:31:56 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/v850/v850.md: Fix compile time warning messages.
+       * config/v850/v850.c: Fix compile time warning messages.
+       * config/v850/v850.h: Fix compile time warning messages.
+
+Wed Aug 25 09:44:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c (gen_attr): Add prototype arguments for get_attr_*().
+       Remove unused prototype for `init_lengths'.
+
+Wed Aug 25 09:32:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * calls.c (emit_call_1): Mark parameter `stack_size' with
+       ATTRIBUTE_UNUSED.
+       (expand_call): Initialize variable `insn'.
+       (emit_library_call): Likewise for variable `high_to_save'.
+       (emit_library_call_value): Likewise.
+       (store_one_arg): Likewise for variables `lower_bound' and
+       `upper_bound'.
+
+       * combine.c (try_combine): Likewise for variables `i2_code_number'
+       and `other_code_number'.
+       (find_split_point): Likewise for variables `pos', `unsignedp' and
+       `inner'.
+       (simplify_if_then_else): Likewise for variables `op' and `c1'.
+       (simplify_and_const_int): Remove unused variable `width'.
+       (merge_outer_ops): Likewise.
+
+       * cse.c (simplify_binary_operation): Cast an INTVAL() to `unsigned
+       HOST_WIDE_INT' when comparing against one.
+       (simplify_relational_operation): Likewise.
+       (cse_insn): Initialize variables `src_eqv_volatile',
+       `src_eqv_in_memory', `src_eqv_in_struct', `src_eqv_hash' and `sets'.
+
+       * final.c (init_final): Constify parameter `filename'.
+       (final_start_function): Mark parameter `optimize' with
+       ATTRIBUTE_UNUSED.
+       (profile_function): Likewise for parameters `first' and `optimize'.
+       (output_source_line): Likewise for parameter `file'.
+
+       * integrate.c (subst_constants): Cast a value to `size_t' when
+       comparing against one.
+       (mark_stores): Initialize variable `mode'.  Cast a value to
+       `size_t' when comparing against one.
+
+       * integrate.h (MAYBE_EXTEND_CONST_EQUIV_VARRAY): Likewise.
+
+       * loop.c (move_movables): Initialize variable `first'.
+       (strength_reduce): Likewise for variable `increment'.
+       (check_dbra_loop): Likewise for variable `comparison_val'.  Cast a
+       value to `size_t' when comparing against one.
+       (load_mems): Initialize variable `end_label'.
+
+       * output.h (init_final): Constify parameter.
+
+       * reload.c (decompose): Initialize variable `base'.
+
+       * reload1.c (reload): Likewise for variable `is_scalar'.
+       (spill_hard_reg): Mark parameter `dumpfile' with ATTRIBUTE_UNUSED.
+       (choose_reload_regs): Initialize variable `mode'.
+       (emit_reload_insns): Likewise for variable `store_insn'.
+       (reload_cse_noop_set_p): Mark parameter `insn' with
+       ATTRIBUTE_UNUSED.
+       (reload_combine): Initialize variable `set'.
+
+       * unroll.c (unroll_loop): Likewise for variable `local_label'.
+       (copy_loop_body): Cast a value to `size_t' when comparing against
+       one.
+
+       * varasm.c (assemble_variable): Initialize variable `size_tree'.
+       (const_hash): Add an `else abort()' in an if-else-if-else sequence.
+       (remove_from_pending_weak_list): Mark parameter `name' with
+       ATTRIBUTE_UNUSED.
+
+Wed Aug 25 11:18:39 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * toplev.c (rest_of_compilation): Use decl_printable_name when opening
+       gcse dump file.
+
+Wed Aug 25 10:57:12 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/telf.h (ASM_WEAKEN_LABEL): Define.
+       (ASM_DECLARE_FUNCTION_NAME): Define.
+       (TYPE_ASM_OP, SIZE_ASM_OP, TYPE_OPERAND_FORMAT,
+       ASM_DECLARE_RESULT, ASM_DECLARE_OBJECT_NAME,
+       ASM_FINISH_DECLARE_OBJECT, ASM_DECLARE_FUNCTION_SIZE): Define if
+       not already defined.
+
+Wed Aug 25 01:36:11 1999  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * calls.c (emit_call_1): Use call_pop/call_value_pop for all values
+       of n_popped when call/call_value are not defined.
+
+Wed Aug 25 01:25:14 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * tm.texi: GNU CC -> GCC conversion.
+       (CC1_SPEC): Indicate it is used for all language front ends.
+
+Tue Aug 24 23:43:03 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * flow.c (delete_block): Spell NOTE_INSN_EH_REGION_BEG and
+       NOTE_INSN_EH_REGION_END correctly.
+
+Tue Aug 24 23:26:44 1999  Michael Tiemann  <tiemann@holodeck.cygnus.com>
+                         Jeff Law <law@cygnus.com>
+
+       * loop.c (strength_reduce): Automatically unroll loops if the
+       unrolled loop size is smaller than the rolled loop size.
+
+       * loop.c (insert_bct): Replace use of sdiv_optab with asr_optab
+       and delete comment that code should be rewritten.
+
+Tue Aug 24 22:56:35 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * haifa-sched.c (find_rgns): Mark a block found during the DFS search
+       as reachable.
+
+       * haifa-sched.c (get_visual_tbl_length): Fix off-by-one error.
+
+Tue Aug 24 22:41:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * fixinc/mkfixinc.sh: Don't fix uwin headers.
+       * i386/uwin.h (MD_STARTFILE_PREFIX): Define.
+       (LINK_SPEC): Add -u _main when building executables.
+       (ASM_DECLARE_FUNCTION): Update from Cygwin.
+       (ASM_FILE_END): Use the default for ix86-pe.
+       * i386/xm-uwin.h (HAVE_BCOPY): Undefine.
+
+Tue Aug 24 20:49:47 1999  Art Haas  <ahaas@neosoft.com>
+
+       * final.c (output_addr_const): Handle case where ASM_OPEN_PAREN
+       and ASM_CLOSE_PAREN are empty strings.
+
+Wed Aug 25 12:46:22 1999  Fred Fish  <fnf@cygnus.com>
+                         Geoffrey Keating <geoffk@cygnus.com>
+
+       * Makefile.in (PREPROCESSOR_DEFINES): New macro.
+       (protoize.o):  Use PREPROCESSOR_DEFINES and DRIVER_DEFINES.
+       (unprotoize.o): Ditto.
+       (test-protoize-simple): Don't define STD_PROTO_DIR.
+       * protoize.c: Use PARAMS rather than PROTO.  Minor whitespace
+       changes to make 'test-protoize-simple' pass.
+       (STD_PROTO_DIR): Remove define.
+       (STANDARD_EXEC_PREFIX): Supply default define.
+       (standard_exec_prefix): New variable, init to STANDARD_EXEC_PREFIX.
+       (target_machine): New variable, init to DEFAULT_TARGET_MACHINE.
+       (target_version): New variable, init to DEFAULT_TARGET_VERSION.
+       (GET_ENV_PATH_LIST): New macro.
+       (default_syscalls_dir): No longer initialized to STD_PROTO_DIR.
+       (do_processing): Initialize default_syscalls_dir using new
+       macros.  Use it to initialize syscalls_absolute_filename.
+
+Tue Aug 24 16:58:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * jump.c (jump_optimize_1): Do cmov opt on any single-set; force
+       B into a register before emit_conditional_move.
+
+Tue Aug 24 15:37:03 1999  Richard Henderson  <rth@cygnus.com>
+
+       * fold-const.c (fold): Reassociate (+ (+ (* a b) c) (* d e))
+       as (+ (+ (* a b) (* d e)) c).  Factor a common power-of-two
+       multiplicand out of (+ (* a b) (* c d)).
+
+Tue Aug 24 11:46:10 1999  Bob Manson <manson@cygnus.com>
+                         Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (split_hard_reg_notes): Move to flow.c
+       (new_insn_dead_notes): Likewise.
+       (update_n_sets): Likewise.
+       (update_flow_info): Move to flow.c, renamed to update_life_info;
+       extend to handle multiple source insns.
+       * flow.c: Include resource.h
+       (unlink_insn_chain): New.
+       (split_hard_reg_notes): New.
+       (maybe_add_dead_note): New.
+       (maybe_add_dead_note_use): New.
+       (find_insn_with_note): New.
+       (new_insn_dead_notes): New.
+       (update_n_sets): New.
+       (sets_reg_or_subreg_1, sets_reg_or_subreg): New.
+       (maybe_remove_dead_notes): New.
+       (update_life_info): New.
+       (prepend_reg_notes): New.
+       (replace_insns): New.
+       * output.h (update_life_info): Declare.
+       * recog.c (split_block_insns): Use update_life_info.
+       * resource.c (find_free_register): Use reg_alloc_order, don't use
+       fixed regs, make sure the mode is supported, don't use new regs.
+       (reg_dead_p): New.
+       * rtl.h (replace_insns): Declare.
+
+Tue Aug 24 13:48:39 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * expr.c (expand_expr): Cope with COND_EXPRs with one
+       non-returning branch.
+       
+Mon Aug 23 22:28:16 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * expr.c (store_expr): Always pass down the target, even when not
+       doing CSE.
+
+1999-08-24  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in: Define target_cpu_default for v850 targets.
+       * configure: Regenerate
+
+       * config/v850/v850.h (TARGET_CPU_generic): Define.
+       (GO_IF_LEGITIMATE_ADDRESS): Insist that SImode and larger constant
+       addresses are 4 byte aligned.
+
+       * config/v850/v850.c (print_operand): Cope with 'R' format DFmode
+       addresses.
+       
+Tue Aug 24 09:32:07 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c (function_unit_desc): Constify a char*.  Add prototype.
+       (main): Add prototypes.
+
+       * genattrtab.c (substitute_address, write_const_num_delay_slots,
+       attr_eq, attr_numeral, attr_equal_p, attr_copy_rtx): Prototype.
+       (write_attr_get): Emit prototypes along with function definition.
+       (write_eligible_delay): Mark a parameter with ATTRIBUTE_UNUSED.
+       (write_complex_function): Emit static prototype along with
+       function definition.
+
+       * genemit.c (gen_split): Emit prototypes along with function
+       definition.
+
+       * genoutput.c (output_epilogue): Add prototype to `insn_outfun'.
+       Likewise for predicates and `insn_operand_predicate'.
+       (process_template): Emit static prototype along with function
+       definition.
+
+       * genrecog.c (make_insn_sequence): Constify a char*.  Add
+       prototypes for get_split_*().
+       (write_subroutine): Emit prototypes along with function
+       definition.
+
+Tue Aug 24 12:35:20 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * gcse.c (find_avail_set): Follow chains of register-register copies.
+       Use oprs_not_set_p to guarantee that the returned value can be
+       substituted.
+       (cprop_insn): Don't verify the return value of find_avail_set with
+       oprs_not_set_p.
+
+       * gcse.c (cprop_jump): New function, broken out of cprop_insn.
+       (cprop_cc0_jump): New function.
+       (cprop_insn): Break out new function cprop_jump and use it.
+       Also use cprop_cc0_jump for machines with CC0.
+       (cprop): Don't crash if cprop_insn turned the insn into a NOTE.
+
+       * tree.h (current_function_calls_setjmp,
+       current_function_calls_longjmp): Delete declarations.
+       * dsp16xx.c: Include "function.h".
+       * elxsi.c: Likewise.
+       * gmicro.c: Likewise.
+       * h8300.c: Likewise.
+       * i370.c: Likewise.
+       * m32r.c: Likewise.
+       * mn10200.c: Likewise.
+       * mn10300.c: Likewise.
+       * ns32k.c: Likewise.
+       * spur.c: Likewise.
+       * v850.c: Likewise.
+
+       * rtl.h (rtx_equal_function_value_matters): Declare.
+       * toplev.c (rtx_equal_function_value_matters): Don't declare.
+       * cse.c: Likewise.
+       * function.c: Likewise.
+       * emit-rtl.c: Likewise.
+
+Tue Aug 24 02:47:44 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * expr.c (convert_move): Fix arguments to TRULY_NOOP_TRUNCATION
+       call.
+
+1999-08-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * jump.c (delete_barrier_successors) Match (set (pc) (pc)) insn
+       exactly.
+
+Mon Aug 23 23:35:52 1999  Matthias Klose  <doko@cs.tu-berlin.de>
+
+       * cpp.texi: Add a node documenting macro varargs (copied
+       from extend.texi).
+
+1999-08-23 22:23 -0700  Zack Weinberg  <zack@bitmover.com>
+
+       * cppspec.c: Put a null pointer at the end of the new argv.
+
+Mon Aug 23 21:23:24 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Remove code to select/de-select the haifa
+       scheduler.  Every scheduled port gets haifa now.
+       * configure: Rebuilt.
+       * flags.h, genattrtab.c, rtl.h, toplev.c: Remove HAIFA ifdefs.
+       * sched.c Deleted.
+       * Makefile.in: Corresponding changes.
+
+Mon Aug 23 16:04:13 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * optabs.c (prepare_cmp_insn): Turn COMPARISON arg into a pointer.
+       All callers changed.
+       (prepare_float_lib_cmp): Likewise.
+       Use FLOAT_LIB_COMPARE_RETURNS_BOOL.
+       * expr.h (emit_float_lib_cmp): Delete declaration.
+       * tm.texi (FLOAT_LIB_COMPARE_RETURNS_BOOL): Document.
+       * sparc.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): Define.
+       * sparc.md (bcc and scc patterns): Don't handle TFmode comparisons
+       specially.
+       (cmptf): Now conditional on TARGET_HARD_QUAD.
+
+Fri Aug 20 17:52:27 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * resource.c (mark_target_live_regs): Use
+       PIC_OFFSET_TABLE_REG_CALL_CLOBBERED.
+
+Fri Aug 20 19:07:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * rtl.c (rtx_class, note_insn_name, reg_note_name): Constify.
+
+       * rtl.h (rtx_class, reg_note_name, note_insn_name): Likewise.
+
+       * genopinit.c (gen_insn): Use accessor macro, not `rtx_class'.
+
+Fri Aug 20 18:53:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * rtl.h (rtx_format): Constify a char*.
+
+       * rtl.c (rtx_format): Likewise.
+       (copy_rtx, copy_most_rtx, read_rtx): Likewise.
+       (init_rtl): Use accessor macro, not `rtx_format'.
+
+       * alias.c (rtx_equal_for_memref_p, find_symbolic_term): Constify a
+       char*.
+
+       * caller-save.c (mark_referenced_regs): Likewise.
+
+       * combine.c (subst, make_compound_operation, known_cond,
+       gen_rtx_combine, update_table_tick, get_last_value_validate,
+       use_crosses_set_p, mark_used_regs_combine, move_deaths): Likewise.
+
+       * cse.c (rtx_cost, mention_regs, canon_hash, exp_equiv_p,
+       refers_to_p, canon_reg, fold_rtx, cse_process_notes,
+       count_reg_usage): Likewise.
+
+       * emit-rtl.c (gen_rtx, copy_rtx_if_shared, reset_used_flags):
+       Likewise.
+
+       * final.c (leaf_renumber_regs_insn): Likewise.
+
+       * flow.c (mark_used_regs, find_use_as_address, dump_flow_info,
+       dump_edge_info, count_reg_references): Likewise.
+
+       * function.c (fixup_var_refs_1, walk_fixup_memory_subreg,
+       fixup_stack_1, purge_addressof_1, instantiate_virtual_regs_1):
+       Likewise.
+
+       * gcse.c (oprs_unchanged_p, hash_expr_1, expr_equiv_p,
+       oprs_not_set_p, expr_killed_p, compute_transp, find_used_regs,
+       add_label_notes): Likewise.
+
+       * genattrtab.c (attr_rtx, attr_copy_rtx, encode_units_mask,
+       clear_struct_flag, count_sub_rtxs, count_alternatives,
+       compares_alternatives_p, contained_in_p, walk_attr_value,
+       write_expr_attr_cache): Likewise.
+
+       * genconfig.c (walk_insn_part): Likewise.
+
+       * genemit.c (max_operand_1, gen_exp): Likewise.
+
+       * genextract.c (walk_rtx): Likewise.
+
+       * genflags.c (num_operands): Likewise.
+
+       * genoutput.c (scan_operands): Likewise.
+
+       * genpeep.c (match_rtx): Likewise.
+
+       * genrecog.c (add_to_sequence): Likewise.
+
+       * haifa-sched.c (may_trap_exp, sched_analyze_2, attach_deaths):
+       Likewise.
+
+       * integrate.c (save_constants, copy_for_inline,
+       copy_rtx_and_substitute, subst_constants, restore_constants):
+       Likewise.
+
+       * jump.c  (mark_jump_label, invert_exp, redirect_exp,
+       rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise.
+
+       * local-alloc.c (contains_replace_regs, memref_referenced_p):
+       Likewise.
+
+       * loop.c (record_excess_regs, rtx_equal_for_loop_p,
+       add_label_notes, replace_call_address, count_nonfixed_reads,
+       invariant_p, find_single_use_in_loop, find_mem_givs,
+       find_life_end, maybe_eliminate_biv_1, update_reg_last_use):
+       Likewise.
+
+       * print-rtl.c (reg_names, print_rtx): Likewise.
+
+       * recog.c (validate_replace_rtx_1, find_single_use_1): Likewise.
+
+       * reg-stack.c (stack_regs_mentioned_p, record_label_references,
+       record_reg_life_pat, swap_rtx_condition, goto_block_pat,
+       print_blocks): Likewise.
+
+       * regclass.c (fix_register, record_address_regs,
+       reg_scan_mark_refs): Likewise.
+
+       * regmove.c (stable_but_for_p): Likewise.
+
+       * reload.c (loc_mentioned_in_p, operands_match_p,
+       find_reloads_toplevsubst_reg_equivs, find_reloads_address_1,
+       copy_replacements, refers_to_regno_for_reload_p,
+       refers_to_mem_for_reload_p, find_inc_amount, regno_clobbered_p,
+       reload_when_needed_name, reg_class_names, debug_reload_to_stream):
+       Likewise.
+
+       * reload1.c (eliminate_regs, scan_paradoxical_subregs,
+       delete_address_reloads_1, count_occurrences,
+       reload_cse_mem_conflict_p, reload_combine_note_use,
+       add_auto_inc_notes): Likewise.
+
+       * resource.c (mark_referenced_resources, mark_set_resources):
+       Likewise.
+
+       * rtlanal.c (rtx_unstable_p, rtx_varies_p, rtx_addr_varies_p,
+       reg_mentioned_p, regs_set_between_p, modified_between_p,
+       modified_in_p, refers_to_regno_p, reg_overlap_mentioned_p,
+       rtx_equal_p, volatile_insn_p, volatile_refs_p, side_effects_p,
+       may_trap_p, inequality_comparisons_p, replace_rtx, replace_regs,
+       jmp_uses_reg_or_mem, for_each_rtx, regno_use_in): Likewise.
+
+       * sched.c (sched_analyze_2, attach_deaths): Likewise.
+
+       * stupid.c (stupid_mark_refs): Likewise.
+
+       * unroll.c (remap_split_bivs): Likewise.
+
+       * varasm.c (mark_constants): Likewise.
+
+       * a29k/a29k.c (uses_local_reg_p): Likewise.
+
+       * alpha/alpha.c (summarize_insn): Likewise.
+
+       * arm/arm.c (symbol_mentioned_p, label_mentioned_p,
+       eliminate_lr2ip): Likewise.
+
+       * arm/thumb.c (symbol_mentioned_p, label_mentioned_p): Likewise.
+
+       * i386/i386.c (symbolic_reference_mentioned_p, copy_all_rtx,
+       reg_mentioned_in_mem): Likewise.
+
+       * ns32k/ns32k.c (global_symbolic_reference_mentioned_p,
+       symbolic_reference_mentioned_p): Likewise.
+
+       * romp/romp.c (unsigned_comparisons_p, hash_rtx): Likewise.
+
+       * sh/sh.c (regs_used, mark_use): Likewise.
+
+       * vax/vax.c (vax_rtx_cost): Likewise.
+
+Fri Aug 20 18:38:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * machmode.h (mode_name): Constify a char*.
+       
+       * rtl.c (mode_name): Likewise.
+
+       * genopinit.c (gen_insn): Use accessor macro, not `mode_name'.
+
+       * optabs.c (init_libfuncs): Constify a char*.
+
+       * print-tree.c (mode_name): Remove redundant declaration.
+       (print_node): Use accessor macro, not `mode_name'.
+
+       * reload1.c (dump_needs): Constify a char*.  Use accessor macro,
+       not `mode_name'.
+       (new_spill_reg): Constify a char*.
+
+       * tree.c (mode_name): Remove redundant declaration.
+       
+Fri Aug 20 18:31:26 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * rtl.c (rtx_name): Constify a char*.
+
+       * rtl.h (rtx_name, fix_sched_param): Likewise.
+
+       * gmicro/gmicro.c (rtx_name): Remove redundant declaration.
+       (mypr): Use accessor macro, not `rtx_name'.
+
+       * genemit.c (print_code): Constify a char*.
+
+       * genopinit.c (gen_insn): Use accessor macro, not `rtx_name'.
+
+       * genpeep.c (print_code): Constify a char*.
+
+       * genrecog.c (print_code): Likewise.
+
+       * graph.c (start_fct, start_bb, node_data, draw_edge, end_fct,
+       end_bb): Add static prototype.
+       (draw_edge): Constify a char*.
+       (end_bb): Remove unused parameter.
+
+       * haifa-sched.c (fix_sched_param, safe_concat, print_exp
+       print_block_visualization): Constify a char*.
+
+Fri Aug 20 15:02:10 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-common.c (c_get_alias_set): Update comment.
+
+1999-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * linux.h (LIB_SPEC): Added.
+
+Fri Aug 20 22:32:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (STARTFILE_SPEC): Don't define.
+
+1999-08-19 18:43 -0700  Zack Weinberg  <zack@bitmover.com>
+
+       * tree.c (expr_check): Fix typo in last change.
+
+1999-08-19 14:44 -0700  Zack Weinberg  <zack@bitmover.com>
+
+       * rtl.def (NOTE): Change format to "iuu0n".
+       (ADDR_DIFF_VEC): Change format to "eEee0".
+       (ADDRESSOF): Change format to "eit".
+
+       * rtl.h (rtvec): Make "elem" an array of rtx, not rtunion.
+       (RTVEC_ELT): Change to match.
+       (XVECEXP): Use XVEC and RTVEC_ELT.
+       (INSN_UID, INSN_CODE, CODE_LABEL_NUMBER, NOTE_LINE_NUMBER,
+       ADDRESSOF_REGNO, REGNO, SUBREG_WORD): Use XINT.
+       (PREV_INSN, NEXT_INSN, PATTERN, REG_NOTES, 
+       CALL_INSN_FUNCTION_USAGE, SUBREG_REG, SET_SRC, SET_DEST,
+       TRAP_CONDITION, TRAP_CODE): Use XEXP.
+       (INTVAL): Use XWINT.
+       (ADDRESSOF_DECL): Use XTREE.
+       (SET_ADDRESSOF_DECL): Delete.
+       (NOTE_DECL_NAME, NOTE_DECL_CODE, NOTE_DECL_RTL,
+       NOTE_DECL_IDENTIFIER, NOTE_DECL_TYPE): Kill.  These have been
+       ifdefed out since 2.6 at least.
+       (gen_rtvec_vv): Delete prototype.
+
+       * rtl.h (rtvec_alloc): rt->elem is now an array of rtx,
+       not rtunion.
+       (copy_most_rtx): Handle 't' format letter.
+       * emit-rtl.c (gen_rtvec_v): rt_val->elem is an array of rtx.
+       (gen_rtvec_vv): Delete function.  All callers changed to use
+       gen_rtvec_v instead.
+       * print-rtl.c (print_rtx): Move special casing of NOTEs to 
+       the '0' format letter.
+
+       * function.c (gen_mem_addressof): Don't use
+       SET_ADDRESSOF_DECL; provide `decl' to gen_rtx_ADDRESSOF
+       instead.
+       * integrate.c (copy_rtx_and_substitute): Likewise.
+       Copy 't' slots with XTREE.
+       (subst_constants): Treat 't' slots like '[swi]' slots.
+       * cse.c (canon_hash, exp_equiv_p): Treat 't' slots like '0' slots.
+       * jump.c (rtx_equal_for_thread_p): Likewise.
+       * rtlanal.c (rtx_equal_p): Likewise.
+       * stmt.c (expand_end_case): gen_rtx_ADDR_DIFF_VEC now takes
+       only four arguments.
+       * gengenrtl.c (type_from_format): Provide correct types for
+       'b' and 't' slots.
+
+
+       * tree.h [ENABLE_CHECKING] (TREE_CHECK, TREE_CLASS_CHECK):
+       If a recent gcc is in use (always in stage2 and beyond), use
+       statement expressions, so we don't make a function call unless
+       the check fails.  Evaluate arguments exactly once.
+       (CHAIN_CHECK, DO_CHECK, DO_CHECK1, TREE_CHECK1,
+       TREE_CLASS_CHECK1, TYPE_CHECK1, DECL_CHECK1, CST_CHECK1):
+       Delete.
+       (CST_OR_CONSTRUCTOR_CHECK, EXPR_CHECK): Redefine such that
+       they evaluate their arguments exactly once, irrespective of
+       the compiler in use.
+
+       * tree.c [ENABLE_CHECKING]: Define whichever set of functions
+       is used by the currently-enabled check macros.  This is:
+       (tree_check_failed, tree_class_check_failed): For gcc.
+       (tree_check, tree_class_check, cst_or_constructor_check,
+       expr_check): For other compilers.
+
+       * gencheck.c: Do not define any *_CHECK1 macros.
+
+Thu Aug 19 14:42:38 1999  Mike Stump <mrs@wrs.com>
+                         Mark Mitchell <mark@codesourcery.com>
+
+       * c-common.c (c_get_alias_set): Fix support for poitners and
+       references.
+
+Thu Aug 19 11:51:22 EDT 1999  John Wehle  (john@feith.com)
+
+       * alias.c: Include tree.h.
+       (nonlocal_reference_p, mark_constant_function): New functions.
+       * flow.c (life_analysis): Call mark_constant_function.
+       * rtl.h (mark_constant_function): Declare it.
+
+Thu Aug 19 15:02:01 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Fix test for
+       unrecognisable switches.
+
+Wed Aug 18 23:31:57 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (recombine_givs): Set ix field after sorting.
+       (recombine_givs): Remove bogus index / giv lockstep looping.
+
+Wed Aug 18 18:20:40 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * expmed.c (emit_store_flag): If UNSIGNEDP, call unsigned_condition
+       on CODE.
+       (emit_store_flag_force): Use do_compare_rtx_and_jump.
+       (do_cmp_and_jump): Formatting fixes.
+       * expr.c (do_compare_and_jump): Renamed from compare; changed to call
+       do_compare_rtx_and_jump instead of compare_from_rtx.
+       (do_compare_rtx_and_jump): New function; mostly copied from
+       compare_from_rtx.
+       (do_jump_for_compare): Delete.
+       (expand_expr): Use do_compare_rtx_and_jump when handling MAX_EXPR and
+       MIN_EXPR.
+       (do_jump): Use do_compare_and_jump or do_compare_rtx_and_jump instead
+       of compare/do_jump_for_compare pairs.
+       (do_jump_by_parts_greater): Use do_jump_by_parts_greater_rtx.
+       (do_jump_by_parts_greater_rtx): Use do_compare_rtx_and_jump instead of
+       compare_from_rtx/do_jump_for_compare pairs.
+       (do_jump_by_parts_equality): Likewise.
+       (do_jump_by_parts_equality_rtx): Likewise.
+       * expr.h (do_compare_rtx_and_jump): Declare.
+       * optabs.c (prepare_cmp_insn): New function, contains most of the code
+       that used to be in emit_cmp_insn.
+       (cmp_available_p): New function.
+       (prepare_operand): New function.
+       (emit_cmp_and_jump_insn_1): New function, contains some code that used
+       to be in emit_cmp_insn.
+       (prepare_float_lib_cmp): Renamed from emit_float_lib_cmp; change some
+       parameters to be pointers; don't emit final compare but modify some of
+       the values pointed to by the args so the caller can perform the
+       correct comparison.
+       (expand_binop): Call emit_store_flag_force with signed forms of
+       comparison code.
+       (expand_abs): Use do_compare_rtx_and_jump instead of compare_from_rtx/
+       emit_jump_insn pair.
+       (emit_cmp_and_jump_insn): Use prepare_cmp_insn and
+       emit_cmp_and_jump_insn_1.  Call emit_queue.
+       (emit_cmp_insn): Just call emit_cmp_and_jump_insns with zero for LABEL
+       arg.
+       * flow.c (tidy_fallthru_edge): If HAVE_cc0, verify insn before a
+       jump sets cc0 before deleting it.
+       * integrate.c (expand_inline_function): Likewise.
+       * unroll.c (unroll_loop): Similar changes in several places.
+       (copy_loop_body): If HAVE_cc0, verify insn before a jump sets cc0
+       before deleting it.
+
+Wed Aug 18 06:37:44 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * Makefile.in (insn-recog.o): Update dependencies.
+       * genrecog.c (main): Make generated file include "function.h".
+
+Sat Aug 14 00:54:57 1999  Geoffrey Keating  <geoffk@cygnus.com>
+
+       * cse.c (cse_insn): Call never_reached_warning when a jump is
+       changed to be unconditional.
+       * flags.h: Declare warn_notreached.
+       * flow.c (delete_block): Call never_reached_warning when
+       a block is deleted.
+       * jump.c (delete_barrier_successors): Call never_reached_warning 
+       when we delete everything after a BARRIER.
+       (never_reached_warning): New function.
+       * rtl.h: Declare never_reached_warning.
+       * toplev.c (warn_notreached): New variable.
+       (lang_independent_options): Set warn_notreached
+       when -Wunreachable-code.
+       (compile_file): We need line numbers for -Wunreachable-code.
+
+Tue Aug 17 22:06:11 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * haifa-sched.c (insn_unit): Fix typo on out of range test.
+       * sched.c (insn_unit): Likewise.
+
+Tue Aug 17 21:57:23 1999  Andreas Schwab  <schwab@suse.de>
+
+       * combine.c (distribute_notes): Handle REG_EH_RETHROW.
+
+Tue Aug 17 17:39:43 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * flow.c (create_edge_list): Use xmalloc, not malloc.
+
+Tue Aug 17 01:40:54 1999  Loren Rittle  <ljrittle@acm.org>
+
+       * fixinc/inclhack.def (no_double_slash): Do not trash single-line
+       C-style comments.  Do not lose the character before double slash.
+
+Mon Aug 16 18:08:22 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * basic-block.h (struct edge_list): Stucture to maintain a vector
+       of edges.
+       (EDGE_INDEX_NO_EDGE, EDGE_INDEX, INDEX_EDGE_PRED_BB, INDEX_EDGE_SUCC_BB,
+        INDEX_EDGE, NUM_EDGES): New Macros for accessing edge list.
+       (create_edge_list, free_edge-List, print_edge_list, verify_edge_list):
+       New function prototypes.
+       * flow.c (create_edge_list): Function to create an edge list.
+       (free_edge_list): Discards memory used by an edge list.
+       (print_edge_list): Debug output showing an edge list.
+       (verify_edge_list): Internal consistency check for an edge list.
+       (find_edge_index): Function to find an edge index for a pred and succ.
+
+Mon Aug 16 11:56:36 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.c (type_hash_add): Use permalloc to allocate nodes in the
+       hashtable.
+
+Mon Aug 16 17:04:15 1999  Jorn Rennecke <amylaar@cygnus.co.uk>
+
+       * mips.h (CLASS_CANNOT_CHANGE_SIZE): Define.
+
+Fri Aug 13 15:20:43 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * config/i386/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
+
+Fri Aug 13 10:21:28 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * toplev.c (rest_of_compilation): Allow machine dependent
+       reorganisation pass to place information into the RTL dump
+       file if it so wishes.
+
+Sun Aug 15 12:41:21 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * explow.c (hard_function_value): Use VOIDmode instead of
+       MAX_MACHINE_MODE.
+       * stmt.c (expand_return): Likewise.
+       * stor-layout.c (get_best_mode): Likewise.
+       
+       * genemit.c (gen_expand): If next is MATCH_PAR_DUP, then output
+       emit call instead of emit_insn call.
+
+Sat Aug 14 15:04:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * configure.in: Handle --disable/enable-win32-registry.
+       * install.texi: Document --disable/enable-win32-registry.
+       * acconfig.h (ENABLE_WIN32_REGISTRY): New macro.
+       (WIN32_REGISTRY_KEY): New macro.
+       * prefix.c: Use to enable/disable win32-specific code.
+       (lookup_key): Use versioned key.
+       * configure: Regenerate.
+       * config.in: Likewise.
+
+Fri Aug 13 17:41:55 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * cpplib.c (read_line_number): New fn, split out of...
+       (do_line): Here.
+
+Fri Aug 13 14:18:27 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       tree.c (lang_unsave_expr_now) : New.
+       (unsave_expr_now): Call lang_unsave_expr_now.
+       tree.h (lang_unsave_expr_now) : New.
+
+Fri Aug 13 00:49:46 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * toplev.c (flag_new_exceptions): On by default.
+
+1999-08-13  Michael Meissner  <meissner@cygnus.com>
+
+       * Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B.
+
+Fri Aug 13 01:29:57 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * dwarfout.c (fundamental_type_code): Return FT_boolean for
+       INTEGER_TYPE with precision==1, it's __java_boolean.  
+
+Thu Aug 12 23:51:04 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * global.c (prune_preferences): Move some invariants out of the
+       inner loop.
+
+Thu Aug 12 15:30:29 1999  Jesse Perry  (jap@unx.dec.com)
+
+       * configure.in (alpha*-dec-osf*): Add osf5.
+
+Sun Aug  1 22:24:03 1999  Philip Blundell  <philb@gnu.org>
+
+       * configure.in: Rework handling of ARM GNU/Linux slightly.
+       (arm*-*-linux-gnuoldld): New target.
+       * configure: Regenerate.
+       * install.texi (Configurations): Add arm-*-linux-gnu{oldld} and
+       arm-*-elf.  Mention that arm-*-linux-gnuaout is obsolete.
+       * config/arm/linux-oldld.h: New file.
+       * config/arm/linux-elf26.h: Don't include linux-elf.h.
+       (TARGET_DEFAULT, SUBTARGET_LINK_SPEC, SUBTARGET_EXTRA_ASM_SPEC):
+       Don't define.
+       * config/arm/linux-elf.h (ASM_SPEC): Define.
+       (TARGET_DEFAULT, SUBTARGET_EXTRA_LINK_SPEC,
+       SUBTARGET_EXTRA_ASM_SPEC, CPP_APCS_PC_DEFAULT): Add definitions
+       for 26-bit APCS and old linker.
+       (CPP_PREDEFINES): Define `__arm__'; don't define `arm' or
+       `arm_elf'.
+       (FP_DEFAULT): Define to FP_SOFT3 for all machines.
+       * config/arm/linux-aout.h (CPP_PREDEFINES): Define `__arm__'; 
+       don't define `arm' or `arm_elf'.
+       * config/arm/t-linux (EXTRA_MULTILIB_PARTS, MULTILIB_OPTIONS,
+       MULTILIB_DIRNAMES): Define.  Fix typo in comment.
+
+Thu Aug 12 10:14:47 1999  Andreas Schwab  <schwab@suse.de>
+
+       * rtl.texi: Fix typo.
+
+Wed Aug 11 23:50:57 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * invoke.texi (C++ Dialect Options): Add -fms-extensions.
+
+Wed Aug 11 12:59:37 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * extend.texi (C++ Signatures): Remove node.
+       * invoke.texi: Remove discussion of -fhandle-signatures,
+       signature, sigof, __signature__, and __sigof__.
+
+Wed Aug 11 03:38:25 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (JAVAGC): Removed.
+
+Wed Aug 11 02:13:26 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/cygwin.h (ASM_OUTPUT_ALIGNED_BSS): Define.
+
+1999-08-11 Mark Elbrecht <snowball3@bigfoot.com>
 
        * i386/djgpp.h (ASM_OUTPUT_ALIGNED_BSS): Define.