+2001-02-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * lcm.c (compute_earliest): Let EXIT_BLOCK be handled as a regular
+ basic block.
+ (optimize_mode_switching) [NORMAL_MODE]: Set up EXIT_BLOCK as a
+ regular basic block, and arrange for all edges into it to switch
+ to normal mode.
+
+2001-02-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * Makefile.in (distclean): Do not remove .gdbinit.
+
+2001-02-11 Mark Mitchell <mark@codesourcery.com>
+
+ * Makefile.in (gcc.o): Fix typos.
+ (protize.o): Likewise.
+ (unprotoize.o): Likewise.
+
+2001-02-11 Richard Henderson <rth@redhat.com>
+
+ * tree.c (build1): Check for null operand in last change.
+
+2001-02-11 Richard Henderson <rth@redhat.com>
+
+ * fold-const.c (split_tree): Don't assume a constant isn't splittable.
+ (fold): Don't assume a constant isn't foldable.
+ * tree.c (build): Set TREE_CONSTANT for an expression with no
+ side-effects and constant operands.
+ (build1): Likewise.
+
+2001-02-10 Richard Henderson <rth@redhat.com>
+
+ * jump.c (squeeze_notes): Revert 2000-05-12 change.
+
+2001-02-10 Anthony Green <green@redhat.com>
+
+ * cpp.texi (Standard Predefined): Add documentation for
+ __OPTIMIZE_SIZE__.
+
+ * c-common.c (combine_strings): Improve warning message.
+
+2001-02-10 Geoffrey Keating <geoffk@redhat.com>
+
+ * config/rs6000/sysv4.h (LINK_TARGET_SPEC): Use two dashes for
+ --oformat.
+ * config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Likewise.
+
+Fri Feb 9 15:05:27 2001 Christopher Faylor <cgf@cygnus.com>
+
+ * config/i386/t-cygwin (T_CPPFLAGS): Use correct location for
+ CYGWIN_CROSS_DIR.
+
+2001-02-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (sibcalli, sibcalli_pcrel, sibcalli): Set
+ fp_mode attribute.
+
+2001-02-09 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.md: Change output contraint on post inc
+ load/store multiple patterns to be a read/write contraint.
+
+2001-02-09 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * gcc.c (cpp_options): Delete .d files on error. Don't delete
+ .o files when using the -M options.
+
+2001-02-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+ David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (output_toc): Allow 32-bit targets to
+ handle DImode constants. Use one TOC entry for SImode and smaller
+ constants, aligned properly.
+
+2001-02-08 Jason Merrill <jason@redhat.com>
+
+ * config/arm/arm.c (arm_expand_prologue): Do tell the dwarf2 backend
+ about the SP adjustment for saving the static chain pointer.
+ * dwarf2out.c (dwarf2out_frame_debug_expr): Use the specified
+ offset when setting a temporary CFA register.
+
+2001-02-08 Chandrakala Chavva <cchavva@redhat.com>
+
+ * config.gcc : New targets, i386-*-chorusos*, sparc-*-chorusos*,
+ powerpc-*-chorusos* .
+ * config/rs6000/chorus.h : New file.
+ * config/i386/chorus.h : New file.
+ * config/sparc/chorus.h : New file.
+ * config/sparc/t-chorus-elf : New file.
+
+2001-02-08 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Move from here ...
+ * config/rs6000/aix.h (ASM_OUTPUT_SYMBOL_REF): ... to here.
+ * config/rs6000/aix51.h (CPLUSCPLUS_CPP_SPEC): Define it.
+ (__WCHAR_TYPE__): Correct macro name.
+
+2001-02-08 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (ix86_frame_pointer_required): New.
+ (ix86_setup_frame_addresses): New.
+ (struct machine_funciton): Add accesses_prev_frame.
+ * config/i386/i386.h (FRAME_POINTER_REQUIRED): Call
+ ix86_frame_pointer_required.
+ (SUBTARGET_FRAME_POINTER_REQUIRED): New.
+ (SETUP_FRAME_ADDRESSES): New.
+ * config/i386/i386-protos.h: Update.
+ * config/i386/sco5.h (SUBTARGET_FRAME_POINTER_REQUIRED): Rename
+ from FRAME_POINTER_REQUIRED.
+ * config/i386/svr3gas.h: Likewise.
+ * config/i386/sysv3.h: Likewise.
+ * config/i386/v3gas.h: Likewise.
+
+2001-02-08 Richard Henderson <rth@redhat.com>
+
+ * config/sparc/sparc.c (function_arg_record_value_3): Fix
+ calculation of the number of integer registers required.
+ (function_arg_record_value): Likewise.
+
+2001-02-08 Jason Merrill <jason@redhat.com>
+
+ * diagnostic.c (internal_error): Say "confused" after 1 error, not
+ two. Print file and line with "confused" message.
+
+ * dwarf2out.c (dwarf2out_line): Include filename in -dA output.
+
+Thu Feb 8 11:21:28 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
+
+2001-02-08 Bernd Schmidt <bernds@redhat.com>
+
+ * final.c (cleanup_subreg_operands): The address of a MEM can
+ contain SUBREGs.
+
+ * config/ia64/ia64.c (ia64_variable_issue): Call group_barrier_needed_p
+ for asms, too.
+
+2001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcc.texi (Incompatibilities): Update documentation of
+ preprocessing numbers.
+
+2001-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ * c-decl.c (finish_enum): Revert part of 2000-01-05 change.
+
+2001-02-07 Mark Mitchell <mark@codesourcery.com>
+
+ * config/rs6000/aix43.h (CPLUSCPLUS_CPP_SPEC): Define it.
+
+ * defaults.h (CPLUSPLUS_CPP_SPEC): New macro.
+ * gcc.c (struct compiler): Add cpp_spec field.
+ (input_file_compiler): New variable.
+ (do_spec_1): Allow a particular compiler to handle `%C'
+ specially.
+ (main): Store the current compiler in input_file_compiler.
+ * tm.texi (CPLUSPLUS_CPP_SPEC): Document.
+
+2001-02-07 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * cpphash.h (struct spec_nodes): Add n_true and n_false.
+ * cppinit.c (cpp_create_reader): Initialize them.
+ (append_include_chain): cxx_aware arg might be unused.
+ * cppexp.c (lex): In C++ mode, recognize 'true' and 'false'
+ keywords and give them their phase 7 meaning. Pedwarn about
+ this unless '__bool_true_false_are_defined' is defined.
+
+2001-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * lcm.c (optimize_mode_switching): Emit mode_set before the
+ JUMP_INSN of an abnormal edge.
+
+2001-02-07 Bernd Schmidt <bernds@redhat.com>
+
+ * builtins.c (expand_builtin_setjmp_receiver): Emit an ASM_INPUT as
+ a scheduling barrier at the end.
+
+ * tm.texi (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Document.
+
+2001-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (reload_outsf): Removed.
+ (movsf_ie): Introduce constraints for FPUL loads and stores.
+ (reload_insf): Broaden the output constraint.
+
+ * config/elfos.h (INT_ASM_OP): Don't define it if it's already
+ defined.
+ * config/sh/sh.h (INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR,
+ ASM_OUTPUT_DESTRUCTOR): Copy definitions from config/elfos.h.
+
+2001-02-06 Chandrakala Chavva <cchavva@redhat.com>
+
+ * final.c: Revert my previous changes.
+ * output.h: Make profile_label_no extern.
+ * config/rs6000/rs6000.c (output_profile_hook): Use standard functions
+ for generating label.
+
+2001-02-06 Laurynas Biveinis <lauras@softhome.net>
+
+ * config/i386/djgpp.h: Add comments about standard paths.
+ (MD_EXEC_PREFIX): Undefine before defining.
+ (MD_STARTFILE_PREFIX): New.
+
+2001-01-30 Bruce Korb <bkorb@gnu.org>
+
+ fixinc/fixincl.c(process): Emit error message only if appropriate :)
+ (load_file): do not rely on load_file_data() to close file pointer
+ fixinc/fixlib.c(load_file_data): do not close passed in file pointer
+ fixinc/inclhack.def(irix_limits_const): add test_text
+
+2001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppexp.c (parse_defined): Improve diagnostics for invalid
+ syntax.
+
+2001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmacro.c (cpp_get_token): Avoid pasting after a builtin.
+
+2001-02-06 Mark Mitchell <mark@codesourcery.com>
+
+ * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Define.
+ * config/rs6000/rs6000-protos.h (rs6000_output_symbol_ref): Declare.
+ * config/rs6000/rs6000.c (VTABLE_NAME_P): New macro.
+ (rs6000_output_symbol_ref): New function.
+ (output_toc): Use VTABLE_NAME_P.
+
+Tue Feb 6 07:54:51 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * print-tree.c (print_node, case PARM_DECL):
+ Print DECL_ARG_TYPE and DECL_ARG_TYPE_AS_WRITTEN.
+
+ * stor-layout.c (reference_types_internal): New variable.
+ (internal_reference_types): New function.
+ (layout_type, case REFERENCE_TYPE): Make Pmode if internal.
+ * tree.h (internal_reference_types): New declaration.
+
+ * cse.c (find_best_addr): Fix typo in computing cost.
+
+Mon Feb 5 21:56:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * combine.c (nonzero_bits, case PLUS): If pointers extend unsigned
+ and this is the sum of a pointer and a constant, we know the result
+ did not overflow.
+ (num_sign_bit_copies, case PLUS): Likewise.
+ * explow.c (convert_memory_address): Remove opposite SUBREG.
+ * function.c (instantiate_new_reg): New function (from common code).
+ (instantiate_virtual_regs_1): Call it.
+ For PLUS, handle if (plus (subreg (virt-reg) (const_int))
+ if pointers sign- or zero-extend.
+ * simplify-rtx.c (simplify_unary_operation, case ZERO_EXTEND):
+ If pointers extend unsigned, use inside of SUBREG.
+ (simplify_unary_operation, case SIGN_EXTEND): Likewise, if sign extend.
+
+2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
+
+ * Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Change to target
+ subdir of gcc_gxx_include_dir.
+ (gcc_gxx_target_include_dir): Remove.
+
+2001-02-05 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * dwarf2out.c: Revise DWARF2 Abbreviation Glossary comments.
+ (dwarf2out_frame_debug_expr): Revise introductory comments to add
+ a high-level description.
+
+2001-02-05 Chandrakala Chavva <cchavva@redhat.com>
+
+ * final.c: Move the declaration of profile_label_no to ...
+ * output.h: ... here.
+ * function.c (expand_function_start): Call PROFILE_HOOK.
+ * config/rs6000/aix.h: Define PROFILE_HOOK.
+ * config/rs6000/rs6000-protos.h: output_profile_hook new.
+ * config/rs6000/rs6000.c (output_profile_hook): Define.
+ (output_prolog): Do nothing for ABI_AIX as it is taken care by
+ output_profile_hook.
+ tm.texi : Explain new macro PROFILE_HOOK.
+
+2001-02-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * extend.texi (Extended Asm): Do not say that semicolon is always
+ a valid line-breaking character for GNU assemblers. Use
+ newline-tab as the most commonly supported syntax. Use
+ newline-tab rather than semicolon in multi-insn examples.
+
+2001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * Makefile.in (gcc_gxx_target_include_dir): Use $(target_alias).
+
+2001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+ David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_return_addr): Use PIC
+ code for AIX, even without flag_pic.
+
+2001-02-05 Jakub Jelinek <jakub@redhat.com>
+
+ * c-typeck.c (common_type): push and pop binding level around
+ calling common_type on function parameters.
+
+Mon Feb 5 14:30:37 2001 Christopher Faylor <cgf@cygnus.com>
+
+ * config/i386/cygwin.h (CPP_SPEC): Add missing space after -idirafter.
+
+Mon Feb 5 11:23:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/mips/mips.c (override_options): Fix typo in last change.
+ (mips_make_temp_file): Call fatal_io_error, not pfatal_with_name.
+ (mips_asm_file_end): Likewise; also pass more args to fatal_io_error.
+
+2001-02-05 Nathan Sidwell <nathan@codesourcery.com>
+
+ * invoke.texi (-fdump-class-layout): Document.
+ (-fdump-translation-unit): Use `=' as filename separator.
+
+2001-02-05 Mark Mitchell <mark@codesourcery.com>
+
+ * Makefile.in (s-mlib): Don't build multilibs if
+ --disable-multilib.
+ (DRIVER_DEFINES): Adjust accordingly.
+ (gcc.o): Likewise.
+ (protoize.o): Likewise.
+ (unprotoize.o): Likewise.
+ * configure.in: Recognize --enable-multilib.
+
+2001-02-04 Mark Mitchell <mark@codesourcery.com>
+
+ * Makefile.in (DRIVER_DEFINES): Fix quoting.
+
+ * Makefile.in (site.exp): Always set HAVE_LIBSTDCXX_V3.
+ * configure.in: Remove --enable-libstdcxx_v3 support.
+ * configure: Regenerated.
+
+Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/avr/avr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
+ Call abort instead of fatal.
+ (TRAMPOLINE_TEMPLATE): Call internal_error instead of fatal.
+ * config/dsp16xx/dsp16xx.h (FUNCTION_PROFILER): Likewise.
+ (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Likewise.
+ (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Likewise.
+ (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
+ * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Likewise.
+
+ * diagnostic.h (set_internal_error_function): Renamed.
+ * toplev.h (internal_error): Renamed from fatal.
+ (pfatal_with_name): Deleted.
+ (fatal_io_error): Now has printf-style arguments.
+ * diagnostic.c (pfatal_with_name): Deleted.
+ (fatal_io_error): Rework to have args in printf-style.
+ (set_internal_error_function): Renamed from set_fatal_function.
+ (internal_error): Renamed from fatal.
+ (error_recursion, fancy_abort): Call internal_error instead of fatal.
+ * dwarf2out.c (get_cfa_from_loc_descr): Likewise.
+ * emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
+ * expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
+ * flow.c (verify_flow_info): Likewise.
+ * config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
+ * config/mips/mips.c (save_restore_insns): Likewise.
+
+ * except.c (duplicate_eh_handlers): Call abort instead of fatal.
+ * flow.c (verify_flow_info): Likewise.
+ * config/arm/arm.c (thumb_load_double_from_address): Likewise.
+ * config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
+ (avr_normalize_condition): Likewise.
+ * config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
+ * config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
+ (limit_reload_class, double_reg_to_memory): Likewise.
+ (print_operand_address, emit_1600_code_shift): Likewise.
+ (gen_tst_reg, gen_compare_reg): Likewise.
+ * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
+ * config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
+ Deleted.
+ * config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
+
+ * c-parse.in (methoddef): Call fatal_error instead of fatal.
+ * objc/objc-act.c (build_ivar_chain): Likewise.
+ * dwarfout.c (dwarfout_init): Call fatal_io_error instead of
+ pfatal_with_name.
+ * graph.c (clean_graph_dump_file): Likewise.
+ * profile.c (init_branch_prob): Likewise.
+ * objc/objc-act.c (objc_init): Likewise.
+
+ * config/arm/arm.c (arm_override_options): Make errors non-fatal.
+ * config/avr/avr.c (avr_override_options): Likewise.
+ * config/c4x/c4x.c (c4x_expand_prologue): Likewise.
+ * config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
+ * config/h8300/h8300.c (h8300_init_once): Likewise.
+ * config/mips/mips.c (override_options): Likewise.
+ * config/i386/i386.c (override_options): Likewise, rework.
+ * config/m68k/m68k.c (override_options): Likewise.
+
+ * config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
+ instead of fatal.
+ * config/mips/mips.c (print_operand): Likewise.
+ * hash.c (hash_allocate): Don't check for failure returns from
+ obstack functions that can't fail.
+ (hash_table_init_n, hash_table_init): Likewise; also now return void.
+ * hash.h (hash_table_init_n, hash_table_init): Now return void.
+ * objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
+ (get_object_reference): Likewise.
+
+2001-02-04 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (all_cores): Add 710T, 720T, 740T, 940T, 9e,
+ StrongARM1110, 10TDMI, and 1020T.
+
+2001-02-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * mips.h (MULTILIB_ISA_DEFAULT): Don't use #elif.
+
+2001-02-04 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (movdf load split): Pass register number to
+ FP_OR_XD_REGISTER_P.
+
+2001-02-04 Mark Mitchell <mark@codesourcery.com>
+
+ * cppinit.c (BC): New macro.
+ (builtin_array): Add __GXX_WEAK__.
+ * cpplib.h (builtin_type): Add BT_WEAK.
+ * cppmacro.c (builtin_macro): Handle BT_WEAK.
+ * defaults.h (SUPPORTS_ONE_ONLY): Define.
+ * varasm.c (SUPPORTS_ONE_ONLY): Do not define.
+
+2001-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ * cppinit.c (append_include_chain): Honor NO_IMPLICIT_EXTERN_C.
+
+2001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h: Rename _ALIGN POOL_ALIGN.
+ * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
+
+2001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h: Rename ALIGN _ALIGN.
+ * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
+
+Fri Feb 2 23:15:29 2001 Christopher Faylor <cgf@cygnus.com>
+
+ * config/i386/cygwin.h (CPP_SPEC): Reorganize YA to better handle cross
+ compilation environment.
+ * config/i386/t-cygwin (T_CPPFLAGS): Define CYGWIN_CROSS_DIR to allow
+ control over location of cygwin includes and libs.
+
+2001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
+
+ * c4x.h (HARD_REGNO_CALL_PART_CLOBBERED): Fix typo.
+
+2001-02-02 lars brinkhoff <lars@nocrew.org>
+
+ * md.texi (Standard Names): remove reference to spur.md.
+
+2001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
+
+ * c4x.h (IS_INT_CALL_SAVED_REG, IS_FLOAT_CALL_SAVED_REG): Define.
+ (HARD_REGNO_CALL_PART_CLOBBERED): Use IS_FLOAT_CALL_SAVED_REG.
+ (INITIAL_FRAME_POINTER_OFFSET, INITIAL_ELIMINATION_OFFSET): Likewise.
+ * c4x.c (c4x_hard_regno_rename_ok): Use IS_XXX_CALL_SAVED_REG.
+ (c4x_expand_prologue, c4x_expand_epilogue): Likewise.
+
+2001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * c4x.c (group1_reg_operand, group1_mem_operand, arx_reg_operand,
+ c4x_arn_reg_operand, c4x_arn_mem_operand): Do not check register
+ number before reload.
+ (c4x_adjust_cost): Return zero before reload.
+ * c4x.md (load_immed_address+1, load_immed_address+2): Do not
+ split before reload.
+
+2001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * c4x.c (c4x_hard_regno_rename_ok): New.
+ * c4x-protos.h (c4x_hard_regno_rename_ok): New.
+ * c4x.h (HARD_REGNO_RENAME_OK): Define.
+
+Fri Feb 2 20:03:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * diagnostic.h: Add missing "extern" in all declarations.
+
+2001-02-02 Alex Samuel <samuel@codesourcery.com>
+
+ * Makefile.in (gcc_gxx_target_include_dir): Generate dynamically
+ as for gcc_gxx_include_dir.
+
+2001-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi, invoke.texi: Update -Wtraditional documentation.
+
+2001-02-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.c (output_far_jump): Don't use braf on SH1. Emit
+ label before alignment to be used as the braf base address.
+ * config/sh/sh.md (length): Use longer lengths for SH1 PIC far
+ branches.
+ (casesi_jump_2): Require at least TARGET_SH2.
+
+ * config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
+ truncation to 32-bit doubles on -m3e and -m4-single-only.
+
+2001-02-02 Mark Mitchell <mark@codesourcery.com>
+
+ * gcc.c (init_gcc_specs): New function. Make -shared-libgcc
+ the default when building a shared object.
+ (init_spec): Use it.
+ * testsuite/lib/g++.exp: Include the directory where libgcc
+ is located to the LD_LIBRARY_PATH list.
+ * invoke.texi (-shared-libgcc): Document the cases in which
+ GCC defaults to using the shared libgcc.
+
+2001-02-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume
+ unsigned is wide enough.
+ (BITS_PER_SI): New.
+ * config/fp-bit.c (_fpmul_parts): Don't assume 32-bits SI.
+ (si_to_float): Likewise.
+ (float_to_si, float_to_usi): Use BITS_PER_SI.
+
+2001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * dwarf2out.c: Added explanation of abbreviations.
+ (def_cfa_1): Added comments listing DWARF2 instructions.
+ (cfa_temp_reg): Removed in favor of cfa_temp.
+ (cfa_temp_value): Removed in favor of cfa_temp.
+ (cfa_temp): New global variable.
+ (dwarf2out_frame_debug_expr): Added extensive introductory
+ comments explaining the function's transformations. Revised to
+ use cfa_temp. Added some rtx checking. Generalize IOR case.
+ (dwarf2out_frame_debug): Revised to use cfa_temp.
+ (output_aranges): Cast as "unsigned" to avoid warning.
+ * rtl.texi (RTX_FRAME_RELATED_P): Revise entry to emphasize better
+ explain which instructions must be marked.
+
+2001-02-01 Richard Henderson <rth@redhat.com>
+
+ * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the
+ new instruction.
+
+2001-02-01 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/crt1.asm (main_k): Modified so that start calls
+ ___setup_argv_and_call_main.
+
+2001-02-01 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
+ * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
+ and AVOID_LPASTE is cleared on meeting an unescaped newline.
+ * cppmacro.c (builtin_macro): Set builtin flags here.
+ (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
+ (replace_args): Clarify intent.
+ (cpp_get_token): Macro expansion tokens get the saved flags.
+ Update.
+ * cppmain.c (scan_buffer): Remove now-redundant print.printed
+ check.
+
+2001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
+ 2001-Jan-29.
+
Thu Feb 1 07:22:41 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+ * builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
+ returns Pmode pseudo, but we need ptr_mode.
+ * explow.c (allocate_dynamic_stack_space): Use plus_constant.
+ Remove bogus conversions; use HOST_WIDE_INT for size.
+ Don't use TARGET if wrong mode.
+
* config/i386/i386.c (ix86_compute_frame_size): Allow
stack_alignment_needed to be non-default even if size is zero.
2001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
- (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
+ * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
+ (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
2001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.h (struct cpp_reader): New saved_flags.
- * cppmacro.c (cpp_get_token): Use saved_flags to remember
- to avoid a paste after a pasted token.
+ * cpphash.h (struct cpp_reader): New saved_flags.
+ * cppmacro.c (cpp_get_token): Use saved_flags to remember
+ to avoid a paste after a pasted token.
2001-01-31 Alexandre Oliva <aoliva@redhat.com>
2001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
- * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
- is not NULL.
- * toplev.c (decode_W_option): Update warn_larger_than
- unconditionally for each processed switch.
+ * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
+ is not NULL.
+ * toplev.c (decode_W_option): Update warn_larger_than
+ unconditionally for each processed switch.
2001-01-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
2001-01-29 lars brinkhoff <lars@nocrew.org>
- * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
+ * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
2001-01-29 John David Anglin <dave@hiauly1.hia.nrc.ca>
Jeff Law <law@redhat.com>
2001-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpplib.c (T_BAD_DIRECTIVE): Remove.
- (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
+ * cpplib.c (T_BAD_DIRECTIVE): Remove.
+ (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
2001-01-29 Joseph S. Myers <jsm28@cam.ac.uk>
2001-01-28 Neil Booth <neil@daikokuya.demon.co.uk>
- * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
- : Don't set fe_value.
- * cpplib.h (AVOID_LPASTE): New flag.
- (struct cpp_hashnode): Remove fe_value.
- * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
- * cppmacro.c (builtin_macro): Don't set flags here.
- (replace_args): Set AVOID_LPASTE flag on first token of an
- argument, and the token following it.
- (cpp_get_token): Set AVOID_LPASTE flag on first token of a
- macro expansion, and on the token following it. Do it for
- builtins too.
- * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
+ * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
+ : Don't set fe_value.
+ * cpplib.h (AVOID_LPASTE): New flag.
+ (struct cpp_hashnode): Remove fe_value.
+ * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
+ * cppmacro.c (builtin_macro): Don't set flags here.
+ (replace_args): Set AVOID_LPASTE flag on first token of an
+ argument, and the token following it.
+ (cpp_get_token): Set AVOID_LPASTE flag on first token of a
+ macro expansion, and on the token following it. Do it for
+ builtins too.
+ * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
2001-01-27 Richard Henderson <rth@redhat.com>