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