OSDN Git Service

QNX needs a bypass for limits_ifndefs
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7e787a3..c930d83 100644 (file)
+2003-01-16  Bruce Korb  <bkorb@gnu.org>
+
+       * gcc/fixinc/inclhack.def(limits_ifndef): QNX needs a bypass, too.
+
+2003-01-16  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+        * config/sh/sh.c (sh_initialize_trampoline): Emit rotrdi3_mextr
+        instead of rotldi3_mextr.
+
+2003-01-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * haifa-sched.c (move_insn): Restore moving all schedule group.
+       (set_priorities): Restore taking SCHED_GROUP_P into account.
+
+       * sched-deps.c (add_dependence): Restore processing the last group
+       insn.
+       (remove_dependence, group_leader): Restore the functions.
+       (set_sched_group_p): Restore adding dependencies from previous insn
+       in the group.
+       (compute_forward_dependences): Restore usage of group_leader.
+
+       * sched-ebb.c (init_ready_list): Restore taking SCHED_GROUP_P into
+       account.
+
+       * sched-rgn.c (init_ready_list): Restore taking SCHED_GROUP_P into
+       account.
+       (can_schedule_ready_p): Ditto.
+       (add_branch_dependences): Restore skipping over the group insns.
+       
+2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling
+       68HC12 pre/post inc/dec side effects.
+
+2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.h (MASK_M6812): Define.
+
+Thu Jan 16 21:50:25 2003  J"orn Rennecke <amylaar@onetel.net.uk>
+
+       * sh.md (mshflo_w_x): Fix description of operation.
+
+2003-01-16  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/rs6000/rs6000.h: Mention Altivec registers in
+       commentary.  Fix typo.
+
+2003-01-16  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (movti_string): Remove clobber.
+       * config/rs6000/rs6000.c (rs6000_emit_move, TImode): Explicitly
+       generate PARALLEL with clobber for TARGET_POWER.
+
+2003-01-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ra-colorize.c (colorize_one_web): Initialize variable.
+       * regmove.c (fixup_match_1): Likewise.
+       * reload1.c (reload_as_needed): Likewise.
+       * sdbout.c (SET_KNOWN_TYPE_TAG): Add cast.
+
+2003-01-16  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfgloop.c (flow_loops_find): Fix handling of abnormal edges.
+
+2003-01-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dbxout.c (lastfile, cwd): Fix `unused' warning.
+       * dwarf2out.c (fde_table_in_use, current_funcdef_fde,
+       dw_cfi_oprnd1_desc, dw_cfi_oprnd2_desc, next_die_offset,
+       is_main_source, file_table, decl_die_table_in_use,
+       abbrev_die_table_in_use, line_info_table_in_use,
+       separate_line_info_table_in_use, pubname_table_in_use,
+       arange_table_in_use, ranges_table_in_use,
+       current_function_has_inlines): Likewise.
+       * flow.c (life_analysis): Likewise.
+       * genemit.c (gen_insn): Likewise.
+       * protoize.c (cplus_suffix): Likewise.
+
+       * arm.c (ROUND_UP_WORD): Renamed from ROUND_UP.
+       * arm.h (ROUND_UP_WORD): Likewise.
+
+       * arm.h (CONDITIONAL_REGISTER_USAGE): Avoid signed/unsigned
+       warning.
+       * emit-rtl.c (gen_rtx_REG, set_mem_attributes_minus_bitpos,
+       init_emit_once): Likewise.
+       * flow.c (mark_regs_live_at_end, calculate_global_regs_live):
+       Likewise.
+       * function.c (assign_stack_temp_for_type): Likewise.
+       * loop.c (loop_invariant_p): Likewise.
+       * recog.c (push_operand): Likewise.
+       * regclass.c (init_reg_sets_1): Likewise.
+       * reload.c (update_auto_inc_notes): Likewise.
+       * reload1.c (reload_as_needed, emit_input_reload_insns): Likewise.
+       * stmt.c (expand_asm_operands): Likewise.
+       * stor-layout.c (start_record_layout): Likewise.
+
+2003-01-16  Herman A.J. ten Brugge <hermantenbrugge@home.nl>
+
+       * config/c4x/c4x.md (epilogue): Correct last patch.
+
+2003-01-15  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (find_lo_sum_using_gp): Rename from find_lo_sum;
+       also check that GP is being used.
+       (alpha_find_lo_sum_using_gp): New.
+       (alpha_does_function_need_gp): Use get_attr_usegp.
+       * config/alpha/alpha-protos.h: Update.
+       * config/alpha/alpha.md (attr usegp): New.  Annotate patterns
+       as needed.
+
+2003-01-15  Roger Sayle  <roger@eyesopen.com>
+
+       * gcse.c (one_cprop_pass): Change function arguments to take both
+       cprop_jumps and bypass_jumps flags instead of just alter_jumps.
+       (gcse_main): Update calls to one_cprop_pass, disabling bypassing.
+       (bypass_jumps): New function to perform separate jump bypassing pass.
+       * rtl.h (bypass_jumps): Add function prototype.
+       * timevar.def (TV_BYPASS): New timing variable.
+       * toplev.c (enum dump_file_index): Add new entry DFI_bypass.
+       (dump_file): New entry for the bypass RTL dump file.
+       (rest_of_compilation): Insert new jump bypassing optimization
+       pass after loop.
+       * doc/passes.texi: Document new pass.
+
+2003-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY,
+       ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define.
+       * pa.h (TARGET_SOM_SDEF): Define.
+       * pa-hpux11.h (TARGET_SOM_SDEF): Define.
+
+2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.c (expand_prologue): Use push/pop to
+       allocate 4-bytes of locals on 68HC11.
+       (expand_epilogue): Likewise.
+       (m68hc11_memory_move_cost): Increase cost of HI/QI soft registers.
+
+2003-01-15  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort
+       and -mshort-double to the assembler to specify the ABI.
+       (LINK_SPEC): Likewise.
+       (CPP_SPEC): Pass HCS12 specific define.
+       (MASK_M68S12): New define.
+       (TARGET_M68S12): Likewise.
+       (TARGET_SWITCHES): New options -m68hcs12 and -m68S12.
+       (TARGET_VERSION): Update.
+       * config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define.
+       (LINK_SPEC): Update.
+       (ASM_SPEC): Update.
+       * config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update.
+       * doc/invoke.texi (M68hc1x Options): Document -m68hcs12.
+
+2003-01-15  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit
+       the return code.
+
+2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
+
+       * cfganal.c (set_edge_can_fallthru_flag): Clear the EDGE_CAN_FALLTHRU
+       flag before setting it.
+
+2003-01-15  Roger Sayle  <roger@eyesopen.com>
+
+       * c-semantics.c (genrtl_while_stmt):  Improve initial RTL generation
+       when loop condition is known true, i.e.  "while (1) { ... }".
+       (genrtl_for_stmt): Similarly for "for" statements.
+
+2003-01-15  Roger Sayle  <roger@eyesopen.com>
+
+       * real.c (real_sqrt): Return a bool result indicating whether
+       a floating point exception or trap should be raised.
+       * real.h (real_sqrt): Update function prototype.
+       * builtins.c (fold_builtin): Only fold non-trapping square
+       roots unless we're ignoring errno and trapping math.
+
+2003-01-15  John David Anglin  <dave.anglin@nrc.gc.ca>
+
+       * expr.h (emit_conditional_add): Add PARAMS to declaration.
+       * gengtype-lex.l (malloc, realloc): Move defines after include of
+       system.h.  Remove duplicate include of system.h.
+
+2003-01-15  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/9009
+       * optabs.c (expand_unop):  When manipulating the FP sign bit
+       using integer operations, account for targets with different
+       integer and FP word orders.
+       (expand_abs): Likewise.
+
+2003-01-15  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_gen_section_name): Do not include
+       file extension in section name.
+
+2003-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       * flow.c (find_auto_inc): Also try to generate a PRE_MODIFY with
+       constant offset.
+
+2003-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.h (HAVE_PRE_MODIFY_DISP, HAVE_PRE_MODIFY_REG): Define.
+       (HAVE_POST_MODIFY_DISP, HAVE_POST_MODIFY_REG): Define.
+       (ARM_GO_IF_LEGITIMATE_ADDRESS): Handle pre/post-modify addresses.
+       (ARM_PRINT_OPERAND_ADDRESS): Likewise.
+
+Wed Jan 15 12:23:21 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       PR f/9258
+       * global.c (struct allocno): Add no_stack_reg.
+       (global_conflicts): Set no_stack_reg.
+       (find_reg): Use it.
+
+       * convert.c (convert_to_real): Fold - and abs only when profitable.
+       * fold-const.c (fold): Fold truncates in - and abs.
+
+2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
+
+       Segher Boessenkool  <segher@koffie.nl>
+
+       * predict.c (real_inv_br_prob_base): New variable.
+       (propagate_freq): Use multiply by reciprocal instead of
+       division.  Don't divide by 1.0 at all.
+       (estimate_bb_frequencies): Similar.
+
+2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (libgcc_visibility): Force disabled on IRIX 6 too.
+       * configure: Rebuilt.
+
+2003-01-15  Hartmut Penner  <hpenner@de.ibm.com>
+
+       * config/s390/s390.c (s390_safe_attr_type): New function.
+       (s390_use_dfa_pipeline_interface): New function, return true for z900.
+       (s390_issue_rate): New function.
+       (s390_agen_dep_p): New function.
+       (addr_generation_dependency_p): Use 's390_safe_attr_type'.
+       (s390_adjust_cost): Return 'cost' if new DFA is used.
+       (s390_adjust_priority): Delete function.
+       * config/s390/s390-protos.h: (s390_agen_dep_p): New prototype.
+       * config/s390/s390.md (atype attribute): Attribute 'atype' default
+       determined by 'op_type'.
+       (type attribute): Added more type attributes.
+       * config/s390/2064.md: New DFA description for z900 pipeline.
+
+2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_vector_move): Validize constant
+       forced to memory.  Fixes PR bootstrap/9036.
+
+       * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Define so as
+       to set $gp before the call.
+
+2003-01-14  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_expand_mov): Use correct mode
+       for force_const_mem.
+
+2003-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c (main): Rearrange output to avoid prototype warning.
+       * genautomata.c (transform_3): Fix ambiguous-else warning.
+       * local-alloc.c (requires_inout): Add parentheses around
+       assignment used as truth-value.
+       * timevar.c: Move system includes above local includes.  Include
+       toplev.h
+       * Makefile.in (timevar.o): Depend on toplev.h.
+
+2003-01-14  Denis Chertykov  <denisc@overta.ru>
+
+       * config/ip2k/ip2k.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
+       (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
+
+       * config/ip2k/ip2k.c (ip2k_attribute_table): New table of
+       attributes.
+       (TARGET_ATTRIBUTE_TABLE): New macro.
+       (valid_machine_type_attribute): Remove.
+       (valid_machine_decl_attribute): Remove.
+       (ip2k_handle_progmem_attribute): New function.
+       (ip2k_handle_fndecl_attribute): New function.
+
+2003-01-10  Andrew Haley  <aph@redhat.com>
+
+       * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Rename
+       registers to be in correct order.  Add rip.
+
+2003-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andsi3_lshiftrt_9_sb): New.
+       (*iorsi3_and_lshiftrt_9_sb): Likewise.
+
+Tue Jan 14 00:45:33 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * convert.c (strip_float_extensions):  Look for narrowest type handling
+       FP constants.
+
+       * fold-const.c (fold):  Fold (double)float1 CMP (double)float2 into
+       float1 CMP float2.
+       * convert.c (strip_float_extensions): Make global.
+       * tree.h (strip_float_extensions): Declare.
+
+2003-01-14  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * timevar.def: define TV_NAME_LOOKUP.
+       * timevar.c (timevar_pop): Be verbose when aborting.
+
+2003-01-13  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.in ($(parsedir)/gengtype-lex.c): Don't change to
+       $(parsedir), just move the temporary file at the end.
+       ($(parsedir)/gengtype-yacc.c): Likewise.
+
+2003-01-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * aclocal.m4 (gcc_AC_PROG_GNAT): Don't try to prepend
+       ${ac_tool_prefix} to ADAC or CC.  Protect them from word
+       splitting.
+       * configure: Rebuilt.
+
+2003-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/sparc/gmon-sol2.c (moncontrol, monstartup, _mcleanup,
+       internal_mcount): Don't use PARAMS.
+       (monstartup, _mcleanup, internal_mcount, moncontrol): Convert to
+       ISO C style.
+       (internal_mcount): Use __attribute__, not ATTRIBUTE_UNUSED.
+
+2003-01-13  Andreas Schwab  <schwab@suse.de>
+
+       * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Output type
+       directive.
+
+2003-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*andsi3_lshift_n_sb): New.
+       (*iorsi3_and_lshiftrt_n_sb): Likewise.
+
+2003-01-12  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/9264
+       * c-lex.c (c_lex): Set the token value to error_mark_node for
+       invalid numeric constants.
+
+2003-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-pch.c (asm_file_startpos): Change to `long'.
+       (pch_init): Use ftell, not ftello.
+       (c_common_write_pch): Use ftell/fseek, not ftello/fseeko.
+       Use `long' instead of `off_t'.
+       (c_common_read_pch): Likewise.
+       * ggc-common.c (gt_pch_save): Use long/ftell instead of
+       off_t/ftello.
+
+2003-01-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * expr.c (expand_expr <RDIV_EXPR>): Correct recursive call args.
+
+2003-01-11  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm-protos.h (struct cpp_reader): Add declaration.
+
+Sat Jan 11 11:02:58 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       PR target/9068
+       * i386.c (output_fp_compare): Fix typo.
+
+2003-01-10  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (common_mode_defined): Mark for PCH.
+
+2003-01-10  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.in (parsedir): New variable.
+       (docobjdir): New variable.
+       (c-parse.o, c-parse.c, c-parse.y, gengtype-lex.o, gengtype-yacc.o,
+       gengtype-lex.c, gengtype-yacc.c): Use parsedir.
+       (info, cpp.info, gcc.info, gccint.info, gccinstall.info,
+       cppinternals.info, generated-manpages, gcov.1, cpp.1, gcc.1, gfdl.7,
+       gpl.7, fsf-funding.7, maintainer-clean, install-info, install-man):
+       Use docobjdir.
+       * objc/Make-lang.in (objc/objc-parse.c, objc/objc-parse.y,
+       objc.maintainer-clean): Use parsedir.
+
+       * varasm.c (struct constant_descriptor_rtx): Remove unused
+       `label' field.
+
+       * toplev.c (documented_lang_options): Document -Winvalid-pch.
+
+2003-01-10  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.h (NO_PROFILE_COUNTERS): Set.
+       (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Kill.
+
+2003-01-10  Richard Henderson  <rth@redhat.com>
+
+       * combine.c (make_compound_operation): Use SCALAR_INT_MODE_P,
+       not INTEGRAL_MODE_P when widening extensions.
+
+2003-01-10  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (decl_has_samegp): True for !TREE_PUBLIC.
+
+2003-01-10  Geoffrey Keating  <geoffk@apple.com>
+
+       * ggc-page.c (ggc_collect): Avoid overflow computing
+       min_expand.
+
+       * Makefile.in (RANLIB_FOR_TARGET): Use RANLIB when native.
+       (RANLIB_TEST_FOR_TARGET): Delete.  Don't pass down to sub-makes.
+       Remove calls.
+       * mklibgcc.in: Remove uses of RANLIB_TEST_FOR_TARGET.
+
+Fri Jan 10 22:05:35 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * ifcvt.c (noce_try_addcc): Do not call emit_conditional_add
+       with weird operands.
+
+2003-01-10  Dale Johannesen <dalej@apple.com>
+
+       * calls.c (load_register_parameters):  Add is_sibcall, sibcall_failure
+       parameters.  Call check_sibcall_argument_overlap if indicated.
+       (check_sibcall_argument_overlap):  Add mark_stored_args_map
+       parameter.  Don't mark parameter area as clobbered if not set.
+       (expand_call):  Adjust calls to above.
+
+2003-01-10 Kelley Cook <kelleycook@comcast.net>
+
+       * configure.in (linker read-only and read-write section mixing):
+       Squelch some assembler warnings.
+       * configure: Likewise.
+
+2003-01-10  Hartmut Penner  <hpenner@de.ibm.com>
+
+               * doc/invoke.texi: Document -mtune, delete -mcpu
+       option for S/390 and zSeries.
+       * config/s390/s390.c (s390_tune_string) New variable.
+       (s390_cpu_string) Delete variable.
+       (override_options): Use s390_tune_string instead of
+       s390_cpu_string.
+       * config/s390/s390.h: (TARGET_OPTIONS) '-mtune' instead of '-mcpu'.
+
+2003-01-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*iorsi3_ashift_31): New.
+
+2003-01-10  Josef Zlomek  <zlomekj@suse.cz>
+
+       * jump.c (next_nonnote_insn_in_loop): New function.
+       (copy_loop_headers): Use next_nonnote_insn_in_loop instead of
+       next_nonnote_insn.
+       (duplicate_loop_exit_test). Likewise.
+
+2003-01-09  Geoffrey Keating  <geoffk@apple.com>
+
+       Merge from pch-branch:
+
+       2003-01-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * ggc-page.c (ggc_pch_read): Update the statistics after a PCH
+       load.
+
+       2002-12-24  Geoffrey Keating  <geoffk@apple.com>
+
+       * cpplib.c (count_registered_pragmas): New function.
+       (save_registered_pragmas): New function.
+       (_cpp_save_pragma_names): New function.
+       (restore_registered_pragmas): New function.
+       (_cpp_restore_pragma_names): New function.
+       * cpphash.h (_cpp_save_pragma_names): Prototype.
+       (_cpp_restore_pragma_names): Likewise.
+       * cpppch.c (struct save_macro_item): Split from save_macro_data.
+       (struct save_macro_data): New field 'saved_pragmas'.
+       (save_macros): Update for changes to struct save_macro_data.
+       (cpp_prepare_state): Call _cpp_save_pragma_names, update
+       for changes to struct save_macro_data.
+       (cpp_read_state): Call _cpp_restore_pragma_names, update
+       for changes to struct save_macro_data.
+
+       * cpppch.c (cpp_read_state): Restore the hashtable references
+       in the cpp_reader.
+
+       * tree.h (built_in_decls): Mark for PCH.
+
+       * dbxout.c (lastfile): Don't mark for PCH.
+
+       * ggc.h: Document PCH calls into memory managers.
+
+       2002-12-18  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/invoke.texi (Precompiled Headers): Document the
+       directory form of PCH.
+       * cppfiles.c (validate_pch): New function.
+       (open_file_pch): Search suitably-named directories for PCH files.
+
+       2002-12-14  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/gty.texi (GTY Options): Document chain_next, chain_prev,
+       reorder options.
+       (Type Information): Mention that the information is also
+       used to implement PCH.
+       * doc/passes.texi (Passes): Improve documentation of
+       language-specific files.
+
+       2002-12-11  Geoffrey Keating  <geoffk@apple.com>
+
+       * gengtype.c (struct write_types_data): Add reorder_note_routine field.
+       (struct walk_type_data): Add reorder_fn field.
+       (walk_type): Process 'reorder' option.
+       (write_types_process_field): Reorder parameters to gt_pch_note_object,
+       call reorder_note_routine.
+       (write_func_for_structure): Reorder parameters to gt_pch_note_object.
+       (ggc_wtd): Update for change to struct write_types_data.
+       (pch_wtd): Likewise.
+       * ggc.h (gt_pch_note_object): Reorder parameters.
+       (gt_handle_reorder): New definition.
+       (gt_pch_note_reorder): New prototype.
+       * ggc-common.c (struct ptr_data): Add reorder_fn.
+       (gt_pch_note_object): Reorder parameters.
+       (gt_pch_note_reorder): New.
+       (gt_pch_save): Call reorder_fn.
+       * stringpool.c (gt_pch_n_S): Update for change to gt_pch_note_object.
+
+       * dbxout.c (cwd): Don't mark for PCH.
+
+       2002-12-09  Geoffrey Keating  <geoffk@apple.com>
+
+       * gengtype.c (finish_root_table): Fix some warnings.
+       (write_root): Handle TYPE_STRING.
+       * ggc.h (gt_ggc_m_S): Add prototype.
+       * stringpool.c (gt_ggc_m_S): New function.
+
+       2002-11-30  Geoffrey Keating  <geoffk@apple.com>
+
+       * dwarf2out.c (dw2_string_counter): New.
+       (AT_string_form): Use it.
+       (same_dw_val_p): Update for removal of hashtable.h hash tables.
+
+       2002-11-22  Geoffrey Keating  <geoffk@apple.com>
+
+       * dbxout.c: Include gt-dbxout.h.
+       (lastfile): Mark for PCH/GGC.
+       (cwd): Likewise.
+       (struct typeinfo): Likewise.
+       (typevec): Likewise.
+       (typevec_len): Likewise.
+       (next_type_number): Likewise.
+       (struct dbx_file): Likewise.
+       (current_file): Likewise.
+       (next_file_number): Likewise.
+       (dbxout_init): Allocate typevec, struct dbx_file with GGC.
+       (dbxout_start_source_file): Allocate struct dbx_file with GGC.
+       (dbxout_end_source_file): Don't free struct dbx_file.
+       (dbxout_type): Use GGC to allocate typevec.
+       * Makefile.in (dbxout.o): Depend on gt-dbxout.h, $(GGC_H).
+       (GTFILES): Add dbxout.c.
+       (gt-dbxout.h): New rule.
+
+       * Makefile.in (c-pch.o): Add debug.h as dependency.
+       * c-pch.c: Include debug.h.
+       (pch_init): Call start_source_file to keep nesting right.
+       (c_common_read_pch): Add orig_name parameter.  Call
+       start_source_file debug hook.  Call end_source_file debug hook.
+       * c-common.h (c_common_read_pch): Update prototype.
+       * cpplib.h (struct cpp_callbacks): Add fourth field to read_pch
+       callback.
+       * cppfiles.c (struct include_file): Add new field `header_name'.
+       (find_or_create_entry): Default it to `name'.
+       (open_file_pch): Set it to the original header file searched for.
+       (stack_include_file): Don't stack an empty buffer, just handle
+       PCH files immediately.  Pass header_name field to read_pch callback.
+
+       2002-11-19  Geoffrey Keating  <geoffk@apple.com>
+
+       * function.c (funcdef_no): Mark to be saved in a PCH.
+
+       2002-11-15  Geoffrey Keating  <geoffk@apple.com>
+
+       * ggc-page.c (ggc_pch_read): Remove unused 'bmap_size'.
+
+       * cpppch.c (cpp_read_state): Correct size reallocated for 'defn'.
+
+       2002-11-14  Geoffrey Keating  <geoffk@apple.com>
+
+       * optabs.h (code_to_optab): Add GTY marker.
+
+       2002-11-13  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.in (GTFILES): Add cpplib.h.
+       * c-common.h (struct c_common_identifier): Don't skip 'node' field.
+       * c-decl.c (build_compound_literal): Don't use var_labelno.
+       * cpplib.h (struct cpp_hashnode): Use gengtype to mark.
+       * dwarf2asm.c (dw2_force_const_mem): Don't use const_labelno.
+       * varasm.c (const_labelno): Use gengtype to mark.
+       (var_labelno): Likewise.
+       (in_section): Likewise.
+       (in_named_name): Likewise.
+       (struct in_named_entry): Likewise.
+       (in_named_htab): Likewise.
+       (set_named_section_flags): Use GGC to allocate struct in_named_entry.
+       (init_varasm_once): Use GGC to allocate in_named_htab.
+       * config/darwin.c (current_pic_label_num): Mark for PCH.
+
+       2002-11-11  Geoffrey Keating  <geoffk@apple.com>
+
+       * ggc-simple.c (init_ggc_pch): New stub procedure.
+       (ggc_pch_count_object): Likewise.
+       (ggc_pch_total_size): Likewise.
+       (ggc_pch_this_base): Likewise.
+       (ggc_pch_alloc_object): Likewise.
+       (ggc_pch_prepare_write): Likewise.
+       (ggc_pch_write_object): Likewise
+       (ggc_pch_finish): Likewise.
+       (ggc_pch_read): Likewise.
+
+       2002-11-08  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-pch.c (c_common_write_pch): Write the macro definitions after
+       the GCed data.
+       (c_common_read_pch): Call cpp_prepare_state.  Restore the macro
+       definitions after the GCed data.
+       * cpplib.c (save_macros): New.
+       (reset_ht): New.
+       (cpp_write_pch_deps): Split out of cpp_write_pch.
+       (cpp_write_pch_state): Split out of cpp_write_pch.
+       (cpp_write_pch): Delete.
+       (struct save_macro_data): Delete.
+       (cpp_prepare_state): New.
+       (cpp_read_state): Erase and restore initial macro definitions.
+       * cpplib.h (struct save_macro_data): Forward-declare.
+       (cpp_write_pch_deps): Prototype.
+       (cpp_write_pch_state): Prototype.
+       (cpp_write_pch): Delete prototype.
+       (cpp_prepare_state): Prototype.
+       (cpp_read_state): Add fourth argument.
+
+       2002-11-04  Geoffrey Keating  <geoffk@apple.com>
+
+       * gengtype.c (adjust_field_rtx_def): Don't use skip on valid fields.
+       (write_array): Remove warning.
+
+       * gengtype.c (contains_scalar_p): New.
+       (finish_root_table): Add the table to all languages, even if it's
+       empty.
+       (write_roots): Output gt_pch_scalar_rtab.
+       * ggc-common.c (gt_pch_save): Write out scalars.
+       (gt_pch_restore): Read scalars back.
+
+       * ggc-page.c (OBJECTS_IN_PAGE): New macro.
+       (struct page_entry): Delete pch_page field.
+       (ggc_recalculate_in_use_p): Use OBJECTS_IN_PAGE.
+       (clear_marks): Likewise.
+       (sweep_pages): Likewise.
+       (poison_pages): Likewise.
+       (ggc_print_statistics): Likewise.
+       (ggc_pch_read): Don't free objects read from a PCH.
+       Properly set up in_use_p and page_tails.
+
+       2002-10-25  Geoffrey Keating  <geoffk@apple.com>
+
+       * gengtype.c (struct write_types_data): New.
+       (struct walk_type_data): Make `cookie' const; add extra
+       prev_val item; add `orig_s' field.
+       (walk_type): Update prev_val[3].
+       (write_types_process_field): New.
+       (write_func_for_structure): Take write_types_data structure.
+       (write_types): New.
+       (ggc_wtd): New.
+       (pch_wtd): New.
+       (write_types_local_process_field): New.
+       (gc_mark_process_field): Delete.
+       (write_local_func_for_structure): New.
+       (gc_mark_func_name): Delete.
+       (write_gc_types): Delete.
+       (write_local): New.
+       (finish_root_table): Don't include 'ggc_' in PFX.
+       (write_root): Rename from write_root.  Fill pchw field of structures.
+       (write_array): New.
+       (write_roots): Rename from write_gc_roots.  Split out to write_array.
+       Update to changes to other routines.  Write gt_pch_cache_rtab table.
+       (main): Write PCH walking routines.
+       * ggc-common.c: Include toplev.h, sys/mman.h.
+       (ggc_mark_roots): For cache hashtables, also mark the hash table
+       and the array of entries.
+       (saving_htab): New.
+       (struct ptr_data): New.
+       (POINTER_HASH): New.
+       (gt_pch_note_object): New.
+       (saving_htab_hash): New.
+       (saving_htab_eq): New.
+       (struct traversal_state): New.
+       (call_count): New.
+       (call_alloc): New.
+       (compare_ptr_data): New.
+       (relocate_ptrs): New.
+       (write_pch_globals): New.
+       (struct mmap_info): New.
+       (gt_pch_save): New.
+       (gt_pch_restore): New.
+       * ggc-page.c (ROUND_UP_VALUE): New.
+       (ROUND_UP): New.
+       (struct page_entry): Add field `pch_page'.
+       (init_ggc): Use ROUND_UP.
+       (struct ggc_pch_data): Declare.
+       (init_ggc_pch): New.
+       (ggc_pch_count_object): New.
+       (ggc_pch_total_size): New.
+       (ggc_pch_this_base): New.
+       (ggc_pch_alloc_object): New.
+       (ggc_pch_prepare_write): New.
+       (ggc_pch_write_object): New.
+       (ggc_pch_finish): New.
+       (ggc_pch_read): New.
+       * ggc.h (gt_pointer_operator): New.
+       (gt_note_pointers): New.
+       (gt_pch_note_object): New prototype.
+       (gt_pointer_walker): New.
+       (struct ggc_root_tab): Use gt_pointer_walker, add `pchw' field.
+       (LAST_GGC_ROOT_TAB): Update.
+       (gt_pch_cache_rtab): Declare.
+       (gt_pch_scalar_rtab): Declare.
+       (struct ggc_cache_tab): Use gt_pointer_walker, add `pchw' field.
+       (LAST_GGC_CACHE_TAB): Update.
+       (gt_pch_save_stringpool): Declare.
+       (gt_pch_restore_stringpool): Declare.
+       (gt_pch_p_S): Declare.
+       (gt_pch_n_S): Declare.
+       (struct ggc_pch_data): Forward-declare.
+       (init_ggc_pch): Declare.
+       (ggc_pch_count_object): Declare.
+       (ggc_pch_total_size): Declare.
+       (ggc_pch_this_base): Declare.
+       (ggc_pch_alloc_object): Declare.
+       (ggc_pch_prepare_write): Declare.
+       (ggc_pch_write_object): Declare.
+       (ggc_pch_finish): Declare.
+       (ggc_pch_read): Declare.
+       (gt_pch_save): Declare.
+       (gt_pch_restore): Declare.
+       * fold-const.c (size_int_type_wide): Allocate size_htab using GGC.
+       * emit-rtl.c (init_emit_once): Allocate const_int_htab,
+       const_double_htab, mem_attrs_htab using GGC.
+       * c-pch.c: Include ggc.h.
+       (pch_init): Allow reading PCH file back.
+       (c_common_write_pch): Call gt_pch_save.
+       (c_common_read_pch): Call gt_pch_restore.
+       * c-parse.in (init_reswords): Delete now-untrue comment.
+       Allocate ridpointers using GGC.
+       * c-objc-common.c (c_objc_common_finish_file): Write PCH before
+       calling expand_deferred_fns.
+       * c-common.h (ridpointers): Mark for GTY machinery.
+       * Makefile.in (stringpool.o): Update dependencies.
+       (c-pch.o): Update dependencies.
+       (ggc-common.o): Update dependencies.
+       * stringpool.c: Include gt-stringpool.h.
+       (gt_pch_p_S): New.
+       (gt_pch_n_S): New.
+       (struct string_pool_data): New.
+       (spd): New.
+       (gt_pch_save_stringpool): New.
+       (gt_pch_restore_stringpool): New.
+       * tree.c (init_ttree): Make type_hash_table allocated using GC.
+
+       2002-10-04  Geoffrey Keating  <geoffk@apple.com>
+
+       * gengtype.c (adjust_field_rtx_def): Don't pass size_t to printf.
+       (output_mangled_typename): Don't pass size_t to printf.
+
+       * tree.h (union tree_type_symtab): Add tag to `address' field.
+       (union tree_decl_u2): Add tag to 'i' field.
+       * varasm.c (union rtx_const_un): Add tags to all fields.
+       * gengtype.c (struct walk_type_data): New.
+       (output_escaped_param): Take struct walk_type_data parameter.
+       (write_gc_structure_fields): Delete.
+       (walk_type): New.
+       (write_gc_marker_routine_for_structure): Delete.
+       (write_func_for_structure): New.
+       (gc_mark_process_field): New.
+       (gc_mark_func_name): New.
+       (gc_counter): Delete.
+       (write_gc_types): Use write_func_for_structure.
+       (write_gc_roots): Use walk_type.
+
+       2002-10-02  Geoffrey Keating  <geoffk@apple.com>
+
+       * ggc-common.c (ggc_mark_roots): Delete 'x'.
+       (ggc_splay_dont_free): Fix warning about unused 'x'.
+       (ggc_print_common_statistics): Remove warnings.
+
+       2002-10-01  Mike Stump  <mrs@apple.com>
+
+       * ggc-common.c (ggc_splay_alloc): Actually return the allocated area.
+       * gengtype.c (write_gc_structure_fields): Handle param[digit]_is.
+
+       2002-09-01  Geoffrey Keating  <geoffk@redhat.com>
+           Catherine Moore  <clm@redhat.com>
+
+       * Makefile (c-pch.o): Update dependencies.
+       (LIBCPP_OBJS): Add cpppch.o.
+       (cpppch.o): New.
+       * c-common.c (c_common_init): Don't call pch_init here.
+       * c-common.h (c_common_read_pch): Update prototype.
+       * c-lex.c (c_common_parse_file): Call pch_init here.
+       * c-opts.c (COMMAND_LINE_OPTIONS): Add -Winvalid-pch, -fpch-deps.
+       (c_common_decode_option): Handle them.
+       * c-pch.c: Include c-pragma.h.
+       (save_asm_offset): Delete.
+       (pch_init): Move contents of save_asm_offset into here, call
+       cpp_save_state.
+       (c_common_write_pch): Call cpp_write_pch.
+       (c_common_valid_pch): Warn only when -Winvalid-pch.  Call
+       cpp_valid_state.
+       (c_common_read_pch): Add NAME parameter.  Call cpp_read_state.
+       * cppfiles.c (stack_include_file): Update for change to
+       parameters of cb.read_pch.
+       * cpphash.h (struct cpp_reader): Add `savedstate' field.
+       * cpplib.h (struct cpp_options): Add `warn_invalid_pch' and
+       `restore_pch_deps' fields.
+       (struct cpp_callbacks): Add NAME parameter to `read_pch'.
+       (cpp_save_state): Prototype.
+       (cpp_write_pch): Prototype.
+       (cpp_valid_state): Prototype.
+       (cpp_read_state): Prototype.
+       * cpppch.c: New file.
+       * flags.h (version_flag): Remove prototype.
+       * mkdeps.c (deps_save): New.
+       (deps_restore): New.
+       * mkdeps.h (deps_save): Prototype.
+       (deps_restore): Prototype.
+       * toplev.c (late_init_hook): Delete.
+       (version_flag): Make static again.
+       (compile_file): Don't call late_init_hook.
+       * toplev.h (late_init_hook): Delete.
+       * doc/cppopts.texi: Document -fpch-deps.
+       * doc/invoke.texi (Warning Options): Document -Winvalid-pch.
+
+       2002-08-27  Geoffrey Keating  <geoffk@redhat.com>
+
+       * c-pch.c (c_common_write_pch): Rename from c_write_pch, change
+       callers.
+       (c_common_valid_pch): Rename from c_valid_pch, change callers.
+       (c_common_read_pch): Rename from c_read_pch, change callers.
+
+       * c-opts.c (COMMAND_LINE_OPTIONS): Allow -output-pch= to have
+       a space between it and its argument.
+
+       2002-08-24  Geoffrey Keating  <geoffk@redhat.com>
+
+       * c-pch.c: New file.
+       * toplev.h (late_init_hook): Declare.
+       * toplev.c (late_init_hook): Define.
+       (version_flag): Make globally visible.
+       (compile_file): Call late_init_hook.
+       (init_asm_output): Make output file seekable.
+       * gcc.c (default_compilers): Update c-header rule.
+       * flags.h (version_flag): Declare.
+       * cpplib.h (struct cpp_callbacks): Add 'valid_pch' and 'read_pch'
+       fields.
+       * cppfiles.c (struct include_file): Add 'pch' field.
+       (INCLUDE_PCH_P): New.
+       (open_file_pch): New.
+       (stack_include_file): Handle PCH files specially.
+       (find_include_file): Call open_file_pch instead of open_file.
+       (_cpp_read_file): Explain why open_file is used instead of
+       open_file_pch.
+       * c-opts.c (c_common_decode_option): Correct OPT__output_pch case.
+       * c-objc-common.c (c_objc_common_finish_file): Call c_write_pch.
+       * c-lex.c (init_c_lex): Set valid_pch and read_pch fields
+       in cpplib callbacks.
+       * c-common.c (pch_file): Correct comment.
+       (allow_pch): Define.
+       (c_common_init): Call pch_init.
+       * c-common.h (allow_pch): Declare.
+       (pch_init): Declare.
+       (c_valid_pch): Declare.
+       (c_read_pch): Declare.
+       (c_write_pch): Declare.
+       * Makefile.in (c-pch.o): New.
+       (C_AND_OBJC_OBJS): Add c-pch.o.
+       * doc/invoke.texi (Precompiled Headers): Add index entries,
+       complete truncated paragraph.
+
+       2002-08-17  Geoffrey Keating  <geoffk@redhat.com>
+
+       * c-common.c: (pch_file): Define.
+       * c-common.h (pch_file): Declare.
+       * c-opts.c (COMMAND_LINE_OPTIONS): Add --output-pch=.
+       (missing_arg): Require --output-pch= to have an argument.
+       (c_common_decode_option): Handle --output-pch=.
+       * gcc.c: Document new %V.
+       (default_compilers): Handle compiling C header files.
+       (do_spec_1): Implement %V.
+       (main): Handle "gcc foo.h" without trying to run linker.
+       * doc/invoke.texi (Invoking GCC): Add new menu item for PCH.
+       (Overall Options): Document what the driver does with header files,
+       document new -x option possibilities.
+       (Invoking G++): More documentation for PCH.
+       (Precompiled Headers): New.
+
+       2002-08-09  Geoffrey Keating  <geoffk@redhat.com>
+
+       * ggc.h: Don't include varray.h.  Rearrange functions to be more
+       organized.
+       (ggc_add_root): Delete.
+       (ggc_mark_rtx): Delete.
+       (ggc_mark_tree): Delete.
+       (struct ggc_statistics): Remove contents.
+       * ggc-common.c: Remove unneeded includes.
+       (struct ggc_root): Delete.
+       (roots): Delete.
+       (ggc_add_root): Delete.
+       (ggc_mark_roots): Don't mark `roots'.  Call ggc_mark_stringpool.
+       (ggc_print_common_statistics): Remove most of the contents.
+       * Makefile.in (GGC_H): No longer uses varray.h.
+       (ggc-common.o): Update dependencies.
+       (c-parse.o): Add varray.h to dependencies.
+       (c-common.o): Add varray.h.
+       * stringpool.c (mark_ident): Use mangled name for tree marker routine.
+       (mark_ident_hash): Rename to ggc_mark_stringpool.
+       (init_stringpool): Don't use ggc_add_root.
+       * c-parse.in: Include varray.h.
+       * c-common.c: Include varray.h.
+       * objc/Make-lang.in (objc-act.o): Add varray.h.
+       * objc/objc-act.c: Include varray.h.
+
+       2002-07-25  Geoffrey Keating  <geoffk@redhat.com>
+
+       * dwarf2out.c (dw_cfi_oprnd2_desc): Fix ISO-only function definition.
+       (dw_cfi_oprnd1_desc): Likewise.
+
+       2002-07-17  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config/alpha/alpha.c (struct alpha_links): Use gengtype to mark;
+       move out of ifdef.
+       (alpha_links): Use gengtype to mark; move out of ifdef.
+       (mark_alpha_links_node): Delete.
+       (mark_alpha_links): Delete.
+       (alpha_need_linkage): Use GGC to allocate splay tree, struct
+       alpha_links, strings.  Don't use ggc_add_root.
+       * ggc-common.c (ggc_splay_alloc): New.
+       (ggc_splay_dont_free): New.
+       * ggc.h (ggc_mark_rtx): Update for changed name mangling.
+       (ggc_mark_tree): Likewise.
+       (splay_tree_new_ggc): New.
+       (ggc_splay_alloc): Declare.
+       (ggc_splay_dont_free): Declare.
+       * dwarf2asm.c: Include gt-dwarf2asm.h.
+       (mark_indirect_pool_entry): Delete.
+       (mark_indirect_pool): Delete.
+       (indirect_pool): Use gengtype to mark.
+       (dw2_force_const_mem): Don't use ggc_add_root.
+       * Makefile.in (dwarf2asm.o): Depend on gt-dwarf2asm.h.
+       (GTFILES): Add SPLAY_TREE_H, dwarf2asm.c.
+       (gt-dwarf2asm.h): Depend on s-gtype.
+
+       2002-07-08  Geoffrey Keating  <geoffk@redhat.com>
+
+       * tree.h (union tree_type_symtab): Mark `die' field.
+       * Makefile.in (dwarf2out.o): Update dependencies.
+       * dwarf2out.c: Use GGC to allocate all structures.  Convert to htab_t
+       hash tables.
+       (dw_cfi_oprnd1_desc): New function.
+       (dw_cfi_oprnd2_desc): New function.
+       (indirect_string_alloc): Delete.
+       (debug_str_do_hash): New function.
+       (debug_str_eq): New function.
+       (mark_limbo_die_list): Delete.
+       (dwarf2out_init): Don't call ggc_add_root.
+
+2003-01-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       The following changes are merged from itanium-sched-branch:
+
+       2003-01-08  David Edelsohn  <edelsohn@gnu.org>
+
+       * doc/md.texi: Clarify assignment of units to automata description.
+
+       2003-01-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genautomata.c (unit_decl): Remove members
+       `the_same_automaton_unit' and
+       `the_same_automaton_message_reported_p'.
+       (process_unit_to_form_the_same_automaton_unit_lists,
+       form_the_same_automaton_unit_lists_from_regexp,
+       form_the_same_automaton_unit_lists, the_same_automaton_lists):
+       Remove them.
+       (annotation_message_reported_p): New global variable.
+       (check_unit_distribution_in_reserv,
+       check_regexp_units_distribution): New functions.
+       (check_unit_distributions_to_automata): Rewrite it.
+
+       2003-01-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genautomata.c (form_the_same_automaton_unit_lists_from_regexp):
+       Use continue instead of break if cycle is too big.
+
+       2002-12-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genautomata.c (check_unit_distributions_to_automata): Output at
+       most one message for a unit.
+       (process_unit_to_form_the_same_automaton_unit_lists): Check
+       automaton of units instead of units themself.
+
+       * doc/md.texi: Describe the constraint about assigning unit to
+       automata.
+
+       2002-12-20  Jan Hubicka  <jH@suse.cz>
+                   Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genautomata.c (unit_decl): Add new members `min_occ_cycle_num'
+       and `in_set_p'.
+       (gen_cpu_unit): Initialize the new members.
+       (process_regexp_cycles): Calculate minimal finish cycle too.  Set
+       up `min_occ_cycle_num'.
+       (evaluate_max_reserv_cycles): Change the function call.
+       (CLEAR_BIT): New macro.
+       (states_union, state_shift): Use the mask.
+       (initiate_excl_sets, form_reserv_sets_list): Set up `in_set_p'.
+       (form_reservs_matter): New function.
+       (make_automaton): Call the function and use the mask.
+       (estimate_one_automaton_bound): Take `min_occ_cycle_num' into
+       account.
+
+       2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/itanium2.md (lfetch): Change the insn reservation.
+
+       2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.c (bundling): Try to insert 2 nops for M insn
+       for Itanium.
+
+       2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.c (ia64_override_options): Make itanium2 as
+       default cpu.
+
+       2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
+               2002-10-31  Dale Johannesen <dalej@apple.com>
+
+       * haifa-sched.c (find_set_reg_weight): New function.
+       (find_insn_reg_weight): Use the new function.
+       (schedule_block): Do sorting ready queue always
+       after insn issue.
+
+       2002-11-27  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.c (bundling): Use MFI template instead of MLX.
+
+       2002-11-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * haifa-sched.c (choice_entry): New structure.
+       (choice_stack, cycle_issued_insns): New variables.
+       (max_issue): Rewrite it.
+       (choose_ready): Set up ready_try for unknown insns too.
+       (schedule_block): Allocate and free choice_stack.  Set up
+       and modify cycle_issued_insns.
+
+       * config/ia64/ia64.c (issue_nops_and_insn): Combine insn issue
+       with and without filling the bundle.
+       (bundling): Combine calls of issue_nops_and_insn.
+
+       2002-10-17  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/itanium1.md: New file.
+
+       * config/ia64/itanium2.md: New file.
+
+       * config/ia64/ia64.md: Move DFA descriptions into the new files.
+       Remove the old pipeline description.
+
+       * config/ia64/ia64.c (ia64_override_options): Add aliases of
+       itanium processor names.
+
+       2002-10-16  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.c (bundling): Print states for Itanium2 too.
+       (ia64_reorg):  Set up queried unit codes for Itanium2 too.
+
+       * config/ia64/ia64.md: Add descriptions for Itanium2.
+
+       2002-10-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.h (processor_type): New enumeration.
+       (ia64_tune, ia64_tune_string): New external declarations.
+       (TARGET_OPTIONS): Add option `tune='.
+
+       * config/ia64/ia64.c (ia64_tune, ia64_tune_string): New global
+       variables.
+       (ia64_override_options): Set up `ia64_tune'.
+       (ia64_sched_reorder2): Set up `clocks' only for Itanium.
+       (ia64_dfa_new_cycle): Set up `add_cycles' only for Itanium.
+       (bundling): Add nops for MM-insns only for Itanium.
+       (ia64_reorg): Allocate and free `clocks' and `add_cycles' only for
+       Itanium.
+
+       * config/ia64/ia64.md (cpu): New attribute.
+       (DFA description): Enable it only for Itanium.
+
+       2002-10-08  Vladimir Makarov  <vmakarov@redhat.com>
+                   Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.h (MASK_TUNE_STOP_BITS): Rename it to
+       MASK_EARLY_STOP_BITS.
+       (TARGET_TUNE_STOP_BITS): Rename it to TARGET_EARLY_STOP_BITS.
+       (TARGET_SWITCHES): Rename option `tune-stop-bits' to
+       `early-stop-bits'.
+
+       * config/ia64/ia64.c (ia64_dfa_new_cycle,
+       final_emit_insn_group_barriers): Use TARGET_EARLY_STOP_BITS
+       instead of TARGET_TUNE_STOP_BITS.
+
+       * doc/invoke.texi: Rename option `-mtune-stop-bits' to
+       `-mearly-stop-bits'.
+
+       * config/ia64/ia64.c (automata_option "v"): Comment it.
+
+       2002-10-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.h (MASK_TUNE_STOP_BITS, TARGET_TUNE_STOP_BITS):
+       New macros.
+       (TARGET_SWITCHES): Add entries for the new option.
+
+       * config/ia64/ia64.c (dfa_stop_insn, last_scheduled_insn, rtx
+       dfa_pre_cycle_insn, ia64_nop): Don't make them as roots for GC.
+       (stops_p, stop_before_p, clocks_length, clocks, add_cycles): New
+       global variables.
+       (ia64_sched_reorder2): Set up `clocks'.
+       (ia64_variable_issue): Set up `stops_p' and reset `stop_before_p'.
+       (ia64_dfa_new_cycle): Set up add_cycle.  Permit sorting ready
+       queue when TARGET_TUNE_STOP_BITS.
+       (bundling): Insert additional nops for MM-insns.
+       (final_emit_insn_group_barriers): Add insertion of stop bits
+       according `stops_p'.
+       (ia64_reorg): Initiate the new varibales.
+
+       * doc/invoke.texi: Add description of option `-mtune-stop-bits'.
+
+       2002-10-02  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * haifa-sched.c (schedule_block): Modify INSN_TICK of depended
+       insns at the end of block insn scheduling.
+
+       2002-09-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * sched-deps.c (remove_dependence, group_leader): Remove it.
+       (add_dependence): Add dependence to group leader to.
+       (set_sched_group_p): Add dependence to the first insn of the
+       schedule group too.
+       (sched_analyze_insn): Make dependence to jump as anti-dependence.
+       Change true dependence by anti-dependence when
+       `reg_pending_barrier'.
+
+       * sched-rgn.c (init_ready_list, can_schedule_ready_p,
+       add_branch_dependences): Ignore schedule groups.
+
+       * sched-ebb.c (init_ready_list): Ditto.
+
+       * (move_insn, set_priorities): Ditto.
+
+       * config/ia64/ia64.c (ia64_sched_init): Check that schedule group
+       flag is clear after reload.
+       (adjust_cost): Change cost only for output dependencies.
+
+       * config/ia64/ia64.md: Add more insns into bypass for MM-insns.
+
+       2002-09-26  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * Makefile.in (sched-ebb.o): Add `$(TARGET_H)' to the entry.
+
+       * target.h (gcc_target): Add member
+       `dependencies_evaluation_hook'.
+
+       * target-def.h (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK): New
+       macro.
+       (TARGET_SCHED): Add initiatialization of the new member.
+
+       * sched-ebb.c: Include `target.h'.
+       (schedule_ebb): Call `dependencies_evaluation_hook'.
+
+       * sched-rgn.c (schedule_region): Call
+       `dependencies_evaluation_hook'.
+
+       * config/ia64/ia64.c (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK):
+       New macro.
+       (ia64_dependencies_evaluation_hook): New function.
+
+       * doc/tm.texi (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK):
+       Describe the new hook.
+
+       2002-09-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * target.h (gcc_target): Add members
+       `first_cycle_multipass_dfa_lookahead_guard' and `dfa_new_cycle'.
+
+       * target-def.h (TARGET_SCHED_DFA_NEW_CYCLE,
+       TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD): New
+       macros.
+       (TARGET_SCHED): Add initiatialization of the new members.
+
+       * haifa-sched.c (schedule_insn): Update last_clock_var for the 1st
+       insn scheduling too.
+       (choose_ready): Use `first_cycle_multipass_dfa_lookahead_guard' to
+       initialize `ready_try'.
+       (schedule_block): Use `dfa_new_cycle'.  Sort `ready' only unless
+       `dfa_new_cycle' says not to do it.
+
+       * config/ia64/ia64.md: Add DFA Itanium 1 description for insn
+       bundling.
+
+       * config/ia64/ia64.h (CPU_UNITS_QUERY): New macro.
+
+       * config/ia64/ia64.c: Include `hashtab.h'.
+       (ia64_first_cycle_multipass_dfa_lookahead_guard,
+       ia64_dfa_new_cycle, final_emit_insn_group_barriers,
+       ia64_dfa_sched_reorder, get_free_bundle_state, free_bundle_state,
+       initiate_bundle_states, finish_bundle_states, bundle_state_hash,
+       bundle_state_eq_p, insert_bundle_state,
+       initiate_bundle_state_table, finish_bundle_state_table,
+       try_issue_nops, try_issue_insn, issue_nops_and_insn, get_max_pos,
+       get_template, get_next_important_insn, bundling): New functions.
+       (ia64_internal_sched_reorder): Remove it.
+       (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD,
+       TARGET_SCHED_DFA_NEW_CYCLE): New macros.
+       (ia64_safe_itanium_requires_unit0): Remove it.
+       (group_barrier_needed_p): Place group barrier right before a real
+       insn.
+       (bundle, ia64_packet, NR_PACKETS, type_names, packets, packets):
+       Remove them.
+       (bundle_name): New variable.
+       (_0mii_, _0mmi_, _0mfi_, _0mmf_, _0bbb_, _0mbb_, _0mib_, _0mmb_,
+       _0mfb_, _0mlx_, _1mii_, _1mmi_, _1mfi_, _1mmf_, _1bbb_, _1mbb_,
+       _1mib_, _1mmb_, _1mfb_, _1mlx_, pos_1, pos_2, pos_3, pos_4, pos_5,
+       pos_6, dfa_stop_insn, last_scheduled_insn, dfa_state_size,
+       temp_dfa_state, prev_cycle_state): New global variables.
+       (insn_matches_slot, maybe_rotate, finish_last_head,
+       rotate_one_bundle, rotate_one_bundles, nop_cycles_until,
+       cycle_end_fill_slots, packet_matches_p, get_split, find_best_insn,
+       find_best_packet, itanium_reorder, dump_current_packet,
+       schedule_stop, gen_nop_type, ia64_emit_nops): Remove them.
+       (sched_data, sched_ready, sched_types): Remove them.
+       (ia64_sched_init): Initiate only `last_scheduled_insn' and call
+       `init_insn_group_barriers'.
+       (ia64_sched_reorder, ia64_sched_reorder2): Call
+       ia64_dfa_sched_reorder.
+       (ia64_variable_issue): Rewrite it.
+       (bundle_state): New structure.
+       (index_to_bundle_states, bundle_states_num,
+       allocated_bundle_states_chain, free_bundle_state_chain): New
+       global variables.
+       (ia64_sched_finish): Add stop bits and call `bundling' after the
+       2nd insn scheduling.
+       (ia64_use_dfa_pipeline_interface): Return zero always.
+       (ia64_first_cycle_multipass_dfa_lookahead): Return 6 for the 2nd
+       insn scheduling.
+       (ia64_init_dfa_pre_cycle_insn): Initialize `dfa_state_size',
+       `temp_dfa_state', `prev_cycle_state', and `dfa_stop_insn'.
+       (ia64_reorg): Add bundling insns.
+
+       * doc/tm.texi
+       (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD,
+       TARGET_SCHED_DFA_NEW_CYCLE): Describe the new hooks.
+
+       2002-09-23  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/ia64/ia64.md: Add Itanium1 DFA description.
+       (itanium_class): Add `nop' and `pre_cycle'.  Add
+       define_function_unit for `nop'.
+       (nop): Change attribute `itanium_class'.
+       (pre_cycle): New define_insn.
+
+       * config/ia64/ia64-protos.h (bundling_p): New external variable.
+       (ia64_st_address_bypass_p, ia64_ld_address_bypass_p,
+       ia64_produce_address_p): New function prototypes.
+
+       * config/ia64/ia64.c (bundling_p): New global variable.
+       (ia64_use_dfa_pipeline_interface,
+       ia64_first_cycle_multipass_dfa_lookahead,
+       ia64_init_dfa_pre_cycle_insn, ia64_dfa_pre_cycle_insn): New
+       functions.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE,
+       TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD,
+       TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN,
+       TARGET_SCHED_DFA_PRE_CYCLE_INSN): New macros.
+       (ia64_sched_init, ia64_sched_reorder, ia64_sched_reorder2,
+       ia64_variable_issue, ia64_sched_finish): Do nothing before reload.
+       (dfa_pre_cycle_insn): New variable.
+
+       2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.def (FINAL_PRESENCE_SET, FINAL_ABSENCE_SET): New
+       constructions.
+
+       * genattrtab.h (gen_final_presence_set, gen_final_absence_set):
+       New function prototypes.
+
+       * genattrtab.c (main): Process the new constructions.
+
+       * genautomata.c (gen_presence_absence_set,
+       process_presence_absence_names, process_presence_absence_patterns,
+       add_presence_absence, check_absence_pattern_sets): Add parameter
+       `final_p'.
+       (unit_decl): Add new members `final_presence_list' and
+       `final_absence_list'.
+       (unit_pattern_rel_decl): Add new member `final_p'.
+       (gen_final_presence_set, gen_final_absence_set): New functions.
+       (process_decls): Use member `final_p'.
+       (temp_reserv): New global variable.
+       (reserv_sets_are_intersected): Add processing `final_presence_set'
+       and `final_absence_set'.
+       (initiate_states): Allocate `temp_reserv'.
+       (unit_final_presence_set_table, unit_final_absence_set_table): New
+       gloabal variables.
+       (initiate_presence_absence_pattern_sets): Initiate them.
+       (NDFA_to_DFA): Fix typo.
+       (output_description): Output `final_presence_set' and
+       `final_absence_set'.
+
+       * doc/md.texi (final_presence_set, final_absence_set): Describe
+       them.
+
+       2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genautomata.c (transform_3): Process a missing case (nothing on
+       unit place).
+
+       2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.def (DEFINE_QUERY_CPU_UNIT, AUTOMATA_OPTION): Change
+       comments about queried units and the minimization.
+
+       * doc/md.texi: Ditto.
+
+       * genautomata.c (create_composed_state): Return nonzero if the new
+       state has been created.
+       (first_cycle_unit_presence): New function.
+       (state_is_differed): Add new parameter.  Use the new function.
+       Take queried units into account.
+       (partition_equiv_class): Pass additional parameter to
+       `state_is_differed'.
+       (merge_states): Process composed states too.
+       (build_automaton, create_automata, output_min_issue_delay_table,
+       output_tables, output_statistics): Output more information.
+       (output_reserved_units_table): Use function
+       `first_cycle_unit_presence'.
+       (output_tables): Output table of queried units even if the
+       minimization is switched on.
+       (write_automata): Output code for querying units even if the
+       minimization is switched on.
+
+       2002-09-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.def (PRESENCE_SET, ABSENCE_SET): Add comments about extended
+       syntax of the constructions.
+
+       * doc/md.texi (PRESENCE_SET, ABSENCE_SET): Add description of
+       extended syntax of the constructions.
+
+       * genautomata.c (unit_rel_decl): Rename it to
+       `unit_pattern_rel_decl'.
+       (pattern_set_el, pattern_reserv): New structures.
+       (pattern_set_el_t, pattern_reserv_t): New types.
+       (gen_presence_absence_set): New function.
+       (process_presence_absence): Remove it.
+       (process_presence_absence_names,
+       process_presence_absence_patterns): New functions.
+       (get_presence_absence_set): Remove it.
+       (initiate_presence_absence_sets): Rename it on
+       `initiate_presence_absence_pattern_sets'.  Use new function
+       `form_reserv_sets_list'.
+       (form_reserv_sets_list, check_presence_pattern_sets,
+       check_absence_pattern_sets, output_pattern_set_el_list): New
+       functions.
+       (unit_decl): Change types of members `presence_list' and
+       `absence_list'.
+       (unit_rel_decl): Rename member `names_num' to `all_names_num'.
+       (decl): Change types of members `excl', `presence', and `absence'.
+       (get_str_vect): Rename `par_flag' to `paren_p'.  Add null element
+       at the end of the vector.
+       (gen_cpu_unit, gen_query_cpu_unit, gen_bypass, gen_excl_set,
+       gen_automaton, gen_regexp_repeat, gen_regexp_allof,
+       gen_regexp_oneof, gen_regexp_sequence): Use boolean values.
+       (gen_presence_set, gen_absence_set): Use new function
+       `gen_presence_absence_set'.
+       (add_presence_absence): Process `pattern_list' instead of
+       `source_list'.
+       (process_decls): USe new functions
+       `process_presence_absence_names' and
+       `process_presence_absence_patterns'.
+       (reserv_sets_are_intersected): Use new function
+       `check_presence_pattern_sets'.
+       (presence_set, absence_set): Remove them.
+       (unit_presence_set_table, unit_absence_set_table): New global
+       variables.
+       (output_description): Use new function
+       `output_pattern_set_el_list'.
+       (generate): Use `initiate_presence_absence_pattern_sets'.
+
+       2002-09-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * genattr.c (main): Add output of prototype of new interface
+       function `dfa_clean_insn_cache'.
+
+       * genautomata.c (output_dfa_clean_insn_cache_func): New function.
+       (DFA_CLEAN_INSN_CACHE_FUNC_NAME): New macro.
+       (output_dfa_start_func): Use function `dfa_clean_insn_cache' in
+       the generated code.
+       (write_automata): Call the new function.
+
+Thu Jan  9 22:47:38 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt
+       correctly.
+
+2003-01-09  Paolo Carlini  <pcarlini@unitus.it>
+
+       * doc/tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo.
+
+Thu Jan  9 17:26:40 2003  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * defaults.h (EXTRA_MEMORY_CONSTRAINT): Add STR argument.
+       (EXTRA_ADDRESS_CONSTRAINT): Likewise.
+       (CONSTRAINT_LEN): Provide default definition.
+       (CONST_OK_FOR_CONSTRAINT_P): Likewise.
+       (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Likewise.
+       (EXTRA_CONSTRAINT_STR): Likewise.
+       (REG_CLASS_FROM_CONSTRAINT): Define.
+       * genoutput.c (check_constraint_len, constraint_len): New functions.
+       (validate_insn_alternatives): Check CONSTRAINT_LEN for each
+       constraint / modifier.
+       (gen_insn): Call check_constraint_len.
+       * local-alloc.c (block_alloc): Update to use new macros / pass
+       second argument to EXTRA_{MEMORY,ADDRESS}_CONSTRAINT.
+       * ra-build.c (handle_asm_insn): Likewise.
+       * recog.c (asm_operand_ok, preprocess_constraints): Likewise.
+       (constrain_operands, peep2_find_free_register): Likewise.
+       * regclass.c (record_operand_costs, record_reg_classes): Likewise.
+       * regmove.c (find_matches): Likewise.
+       * reload.c (push_secondary_reload, find_reloads): Likewise.
+       (alternative_allows_memconst): Likewise.
+       * reload1.c (maybe_fix_stack_asms): Likewise.
+       (reload_cse_simplify_operands): Likewise.
+       * stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
+       * doc/tm.texi (CONSTRAINT_LEN, REG_CLASS_FROM_CONSTRAINT): Document.
+       (CONST_OK_FOR_CONSTRAINT_P): Likewise.
+       (CONST_DOUBLE_OK_FOR_CONSTRAINT_P, EXTRA_CONSTRAINT_STR): Likewise.
+       (EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Add STR argument.
+       * config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Likewise.
+
+       * sh.h (OVERRIDE_OPTIONS): Allow first scheduling pass for SH5.
+
+2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*extzv_1_r_h8300): Correct the insn
+       length.
+       (*extzv_1_r_h8300hs): Likewise.
+       (*extzv_1_r_inv_h8300): Likewise.
+       (*extzv_1_r_inv_h8300hs): Likewise.
+
+2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (PREDICATE_CODES): New.
+
+2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*addsi3_upper): New.
+       (*iorsi3_shift): Likewise.
+       (two splitters): Likewise.
+       (*addsi3_shift): Likewise.
+       (two splitters): Likewise.
+
+2003-01-09  Josef Zlomek  <zlomj9am@artax.karlin.mff.cuni.cz>
+
+       * Makefile.in (optabs.o): Add dependency on basic-block.h.
+       * basic-block.h (control_flow_insn_p): Fuction was exported.
+       * cfgbuild.c (control_flow_insn_p): Fuction was made non-static.
+       * optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL
+       notes only when the region is contained in a single basic block.
+
+2003-01-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR inline-asm/8832
+       * tree.h (expand_asm): New prototype.
+       * stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed
+       to do so.
+       * c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier
+       down to expand_asm.
+       * c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier.
+       * rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag.
+       (volatile_refs_p) [ASM_INPUT]: Likewise.
+       (side_effects_p) [ASM_INPUT]: Likewise.
+
+Thu Jan  9 12:00:36 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (*mul*): FIx constraints; remove confused comment; fix
+       athlon_decode attributes
+       (imul/k8 optimization peep2s): New.
+
+       * athlon.md (athlon_ssecmp*): Handle ssecomi as well.
+       * i386.md (type attribute): Add ssecomi.
+       (unit, memory, prefix attributes): Handle ssecomi.
+       (cvt?2? patterns): Fix athlon_decode attribute
+       (comi patterns): Set attribute to ssecomi.
+
+       PR target/8343
+       * m68k.md (umulsidi, mulsidi expanders): Use register operand.
+
+2003-01-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (PREDICATE_CODES): Add ADDRESSOF for predicates
+       that match register_operands.
+       * config/mips/mips.c (reg_or_0_operand, true_reg_or_0_operand): Make
+       register_operand the default case.
+
+2003-01-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR c/8032
+       * c-typeck.c (process_init_element) [RECORD_TYPE]: For
+       an empty element, do not advance the pointer to unfilled
+       fields if there are pending initializers.
+
+2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
+       (install-gcc-tooldir, install-cpp, installdirs,
+       install-common, install-driver, install-info, install-man,
+       install-headers, install-include-dir, install-headers-tar,
+       install-headers-cpio, install-headers-cp, install-mkheaders,
+       install-collect2, uninstall): Prepend $(DESTDIR) to
+       destination paths in all (un)installation commands.
+       (install-driver): Rewrite $(LN) commands to support DESTDIR
+       with "ln" as well as with "ln -s".
+       (installdirs): Simply use mkinstalldirs.
+       (install-libgcc, install-multilib): Also pass DESTDIR.
+       * mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the
+       installation destination variable ldir.
+       * config/alpha/t-osf4, config/arm/t-netbsd,
+       config/ia64/t-hpux, config/mips/t-iris5-6,
+       config/pa/t-hpux-shlib, config/rs6000/t-aix43,
+       config/rs6000/t-aix52, config/t-slibgcc-elf-ver,
+       config/t-slibgcc-sld: Prepend $$(DESTDIR) to $$(slibdir)
+       in the definition of SHLIB_INSTALL.
+       * config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to
+       $(libsubdir) in the installation commands.
+
+2003-01-08  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a
+       non-optimizing compile.
+       (ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing
+       compile.
+
+2003-01-08  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/i386/i386.c (ix86_attribute_table): Add new attributes
+       ms_struct and gcc_struct.
+       (ix86_handle_struct_attribute): New function.
+       (ix86_ms_bitfield_layout_p): Update to take new attributes
+       into account.
+       * doc/extend.texi: Document new attributes.
+       * testsuite/gcc.dg/bf-ms-attrib.c: New test.
+
+2003-01-08  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR optimization/8750
+       * config/i386/i386.c (ix86_expand_prologue): Don't allow
+       scheduling pass to move insns across __alloca call.
+
 2003-01-08  Dale Johannesen  <dalej@apple.com>
-        * function.c (assign_parms):  Don't set pretend_args_size if 
+
+       * config/rs6000/rs6000.md:  Replace *store_multiple_string
+       with *stmsi[3-8].
+
+2003-01-08  Jeff Sturm  <jsturm@one-point.com>
+
+       PR target/9210
+       * config/rs6000/rs6000.c (rs6000_elf_encode_section_info):
+       Set SYMBOL_REF_FLAG on local data sym_ref.
+
+2003-01-08  Dale Johannesen  <dalej@apple.com>
+
+       * function.c (assign_parms):  Don't set pretend_args_size if
          REG_PARM_STACK_SPACE.
-          config/rs6000/rs6000.c (setup_incoming_varargs):  Don't set 
+         config/rs6000/rs6000.c (setup_incoming_varargs):  Don't set
          pretend_args_size.
 
 2003-01-08  Nathanael Nerode  <neroden@gcc.gnu.org>
@@ -93,7 +1674,7 @@ Thu Jan  9 00:57:15 CET 2003  Jan Hubicka  <jh@suse.cz>
        HIGH on all variants.
 
 Wed Jan  8 14:06:34 CET 2003  Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz>
-       
+
        * Makefile.in (PARTITION_H): New.
        (BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H).
        * basic-block.h: Include hard-reg-set.h.
@@ -184,7 +1765,7 @@ Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
        if the register is set once.
 
 2003-01-07  Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de>
-  
+
        * config/i386/i386.c (ix86_init_mmx_sse_builtins):
        __builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX.
        * config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX.
@@ -192,7 +1773,7 @@ Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
 2003-01-07  Benjamin Kosnik  <bkoz@redhat.com>
            Sunil Davasam  <sunil.k.davasam@intel.com>
 
-       PR libstdc++/9076 
+       PR libstdc++/9076
        * unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
        DW_CFA_same_value, read next and ignore.
 
@@ -269,7 +1850,7 @@ Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
 
        * config/rs6000/altivec.md: Remove spaces from assembler
        instruction argument lists.
-       
+
 2003-01-07  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * config/c4x/c4x.c (c4x_naked_function_p): Rename from
@@ -357,7 +1938,7 @@ Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
        * fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function
        of *both* the file name and the fix name.
 
-2002-01-04  John David Anglin  <dave.anglin@nrc.ca>
+2003-01-04  John David Anglin  <dave.anglin@nrc.ca>
 
        * config.gcc (hppa*64*-*-hpux11*): Define extra_parts.  Don't use
        collect2.