]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
lcm.c (compute_earliest): Let EXIT_BLOCK be handled as a regular basic block.
[gcc.git] / gcc / ChangeLog
index edd63af9f0dbc9f458cfb9f5889a7476eb0d158e..ef0fe4296ce2930cb020d635b952ef8792060101 100644 (file)
@@ -1,5 +1,575 @@
+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.
 
@@ -63,14 +633,14 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -111,10 +681,10 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
 
@@ -128,7 +698,7 @@ Thu Feb  1 07:22:41 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 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>
@@ -175,8 +745,8 @@ Mon Jan 29 20:38:19 2001  Christopher Faylor <cgf@cygnus.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>
 
@@ -211,18 +781,18 @@ Mon Jan 29 20:38:19 2001  Christopher Faylor <cgf@cygnus.com>
 
 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>
 
This page took 0.052735 seconds and 5 git commands to generate.