+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * except.h: Remove forward def of tree_node, rtx_def and
+ define of tree, rtx. Also remove undefs.
+
+2001-12-30 Graham Stott <grahams@redhat.com>
+
+ * basic-block.h: Remove forward def of tree_node and
+ define of tree.
+
+2001-12-30 Richard Henderson <rth@redhat.com>
+
+ * cfglayout.c (scope_def, scope_forest_info, forest,
+ relate_bbs_with_scopes, make_new_scope, build_scope_forest,
+ remove_scope_notes, insert_intra_before_1, insert_intra_1,
+ insert_intra_bb_scope_notes, insert_inter_bb_scope_notes,
+ rebuild_scope_notes, free_scope_forest_1, dump_scope_forest,
+ dump_scope_forest_1, get_next_bb_note, get_prev_bb_note): Remove.
+ (fixup_reorder_chain): Don't set scope for bb.
+ (insn_scopes, scope_to_insns_initialize, set_block_levels,
+ change_scope, scope_to_insns_finalize): New.
+ (cfg_layout_initialize, cfg_layout_finalize): Update to match.
+ * cfglayout.h (scope_def, scope): Remove.
+ (reorder_block_def): Remove scope member.
+ (scope_to_insns_initialize, scope_to_insns_finalize): Declare.
+ * haifa-sched.c: Revert reemit_other_notes change.
+ * sched-ebb.c (schedule_ebbs): Don't call remove_unnecessary_notes.
+ Use scope_to_insns_initialize and scope_to_insns_finalize.
+ * sched-rgn.c (schedule_insns): Likewise.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * c-lex.c: Include tree.h before expr.h
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * c-typeck.c: Include rtl.h earlier.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * tree.h (STRIP_NOPS): Remove extraneous semicolon.
+ (STRIP_SIGN_NOPS): Likewise.
+ (STRIP_TYPE_NOPS): Likewise.
+ (COMPLETE_OR_UNBOUND_ARRAY_TYPE_P): Add Parenthesis around
+ macro paramater.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * final.c (struct bb_list): Delete.
+ (struct bb_str): Likewise.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * cfgloop.c (flow_loop_entry_edges_find): Fix typo.
+ (flow_loop_exit_edges_find): Likewise.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * gcse.c (gcse_main): Fix typos.
+ (alloc_gcse_mem): Likewise.
+
+2001-12-31 Graham Stott <grahams@redhat.com>
+
+ * function.h: Remove undefs for rtx and tree.
+
+2001-12-30 Richard Henderson <rth@redhat.com>
+
+ * loop.c (check_dbra_loop): Fix last change: examine both
+ has_multiple_exit_targets and exit_count.
+
+2001-12-30 Richard Henderson <rth@redhat.com>
+
+ * integrate.c (copy_rtx_and_substitute): Fix error last change:
+ we need to unconditionally create a new mem.
+
+2001-12-30 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.md ("*call_real"): Fix typo in comment.
+ * config/mmix/mmix.h (EXTRA_CONSTRAINT): Pass MMIX_REG_OK_STRICT
+ to mmix_extra_constraint.
+ * config/mmix/mmix.c (mmix_secondary_reload_class): Only handle
+ non-global register classes. Mark now unused parameters as such.
+ (mmix_extra_constraint, 'U'): Use new parameter strict and call
+ calling memory_operand_p or strict_memory_address_p, not
+ address_operand.
+ * config/mmix/mmix-protos.h (mmix_extra_constraint): Add parameter.
+
+2001-12-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * unroll.c: Move include files above first use of `const'.
+
+2001-12-30 Jakub Jelinek <jakub@redhat.com>
+
+ * cfgrtl.c (try_redirect_by_replacing_jump): Allow redirect_jump
+ to fail if target is EXIT_BLOCK_PTR, die otherwise.
+ (redirect_edge_and_branch): Likewise.
+ * cfgcleanup.c (try_forward_edge): Don't force jump redirecting
+ if target is EXIT_BLOCK_PTR.
+
+2001-12-29 David Edelsohn <edelsohn@gnu.org>
+
+ * gcc.c (init_gcc_spec): Do not link with static libgcc.a if
+ gcc invoked with -shared.
+
+2001-12-29 Graham Stott <grahams@redhat.com>
+
+ * config/i386/i386.c (ix86_asm_dialect): Fix enum type.
+
+ (override_options): Delete abs macro unused.
+
+ (output_pic_addr_const): Use ASM_ATT/ASM_INTEL enumerations
+ when testing ASSEMBLER_DIALECT.
+
+ (print_reg): Likewise.
+ (print_operand): Likewise.
+ (print_operand_address): Likewise.
+ (print_operand): abort if ASSEMBLER_DIALECT is unknown dialect.
+
+ * config/i386/i386.h (ix86_asm_dialect): Fix enum type.
+
+ (FIND_BASE_TERM): Fix typo.
+
+Sat Dec 29 15:48:54 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (store_field): Use adjust_address, not PUT_MODE.
+ (expand_expr, case VIEW_CONVERT_EXPR): Likewise.
+ * reload1.c (eliminate_regs, case SUBREG): Likewise, but use
+ adjust_address_nv.
+ * varasm.c (make_decl_rtl): Likewise.
+ * integrate.c (copy_rtx_and_substitute, case MEM): Likewise, but use
+ replace_equiv_address_nv.
+
+ * varasm.c (decode_addr_const, case INTEGER_CST): Call
+ output_constant_def instead of looking at TREE_CST_RTL.
+
+ * expr.c (convert_move): If -fforce-mem, force FROM to not be memory.
+
+ * stor-layout.c (layout_decl): Don't misalign field of variable size
+ for packed record.
+
+ * dwarf2out.c (compute_section_prefix): Avoid cast warning.
+ (gen_decl_die): Only check DECL_IGNORED_P on decls.
+ (dwarf2out_decl): Check for DECL_IGNORED_P only when needed.
+
+2001-12-29 Jakub Jelinek <jakub@redhat.com>
+
+ * cfglayout.c (insert_intra_before_1): New.
+ (insert_inter_bb_scope_notes): Emit sibling block notes which don't
+ span multiple basic blocks.
+
+2001-12-29 Richard Henderson <rth@redhat.com>
+
+ * loop.c (prescan_loop): Set has_multiple_exit_targets for exception
+ edges. Rearrange jump interpretation code to use pc_set.
+ (check_dbra_loop): Examine has_multiple_exit_targets not exit_count.
+
+ * sched-deps.c (sched_analyze_insn): Set scheduling barrier for
+ all insns that can throw, not just if flag_non_call_exceptions.
+
2001-12-29 Stan Shebs <shebs@apple.com>
+ * objc/objc-act.c (STRING_OBJECT_CLASS_NAME): Remove.
+ (default_constant_string_class_name): New global.
+ (objc_init): Set it.
+ (synth_module_prologue): Use it.
+
* objc/objc-act.c: Apply various cosmetic and formatting changes.
2001-12-29 Kazu Hirata <kazu@hxi.com>