-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.