OSDN Git Service

* h8300.md: Remove obsolete peepholes.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5b49d31..524ee83 100644 (file)
@@ -1,3 +1,155 @@
+2000-08-13  Ralf Gütlein <ralf.guetlein@aranea.de>
+
+       * h8300.md: Remove obsolete peepholes.
+
+2000-08-13  Kazu Hirata  <kazu@hxi.com>
+
+       * invoke.texi (H8/300 Options): Fix typos.
+       * config/h8300.c: Fix formatting.
+       * config/h8300.h: Fix comment typos.
+       (OVERRIDE_OPTIONS): Fix formatting.
+
+       * function.c: Fix formatting.
+
+       * cse.c: Fix formatting.
+
+2000-08-13  Geoff Keating  <geoffk@cygnus.com>
+
+       * flow.c (attempt_auto_inc): Remove unused variable `bb'.
+       (attempt_auto_inc): Suppress parentheses warning.
+       * function.c (put_reg_into_stack): Remove unused variable `unsigned_p'.
+       * loop.c (load_mems): Remove `u' suffix in two places.
+       * config/rs6000/rs6000.c: Remove unnecessary `u' suffixes from
+       hex constants.
+       * config/rs6000/rs6000.h: Likewise.
+       * config/rs6000/sol-c0.c: Prototype some functions.  Remove the
+       __eabi dummy routine.
+       * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Remove unused
+       variable `buf_ptr'.
+
+       * config/rs6000/rs6000.c (rs6000_select_section): Rewrite to
+       not put stuff in .sdata unnecessarily.
+       (rs6000_unique_section): New function.
+       * config/rs6000/rs6000-protos.h: Add rs6000_unique_section.
+       * config/rs6000/sysv4.h (UNIQUE_SECTION): Define.
+
+       * c-typeck.c (build_array_ref): Don't complain about non-lvalue
+       arrays in C99.  Don't try to look at DECL_REGISTER of a
+       COMPONENT_REF.  Don't complain twice about the same error.
+
+       * fixinc/inclhack.def (aix_pthread): New fix.
+       (aix_sysmachine): New fix.
+       * fixinc/fixincl.x: Regenerate.
+
+       * expr.c (expand_expr): Call convert_modes when turning a large
+       multiply into a small one.
+
+2000-08-12  Geoff Keating  <geoffk@cygnus.com>
+
+       * tree.h (DECL_OFFSET_ALIGN): Make the off_align field of
+       the tree structure an exponent rather than an explicit alignment
+       so it doesn't overflow.
+       (SET_DECL_OFFSET_ALIGN): New macro.
+       * stor-layout.c (place_union_field): Use SET_DECL_OFFSET_ALIGN
+       rather than DECL_OFFSET_ALIGN.
+       (place_field): Likewise.
+       * expmed.c (store_bit_field): Abort on align==0 to avoid
+       antisocial machine behaviour.
+
+2000-08-12  Richard Henderson  <rth@cygnus.com>
+
+       * sibcall.c (uses_addressof): Accept both addressof and
+       current_function_internal_arg_pointer inside a mem.
+       (optimize_sibling_and_tail_recursive_call): Fail tail recursion
+       if current_function_uses_addressof.
+       * stmt.c (expand_return): Kill tail recursion and HAVE_return
+       optimizations.
+
+2000-08-11  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.md (addsi3): Remove expander.
+       (subsi3, mulsi3, negsi2, one_cmplsi2): Likewise.
+       (*addsi3_shladd): New.
+
+2000-08-11  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.c (do_spill): Pass cfa offset to move expander.
+       (do_restore): Likewise.
+       (gen_movdi_x, gen_fr_spill_x, gen_fr_restore_x): New.
+       (ia64_expand_prologue, ia64_expand_epilogue): Use them.
+       (rtx_needs_barrier): Track actual bit manipulation for 
+       ar.unat moves, gr_spill, and gr_restore.
+       (emit_insn_group_barriers): Special case gr_spill/gr_restore.
+       (process_set): Don't handle varargs spills.
+       * config/ia64/ia64.md (gr_spill): Accept cfa offset.  Emit
+       .mem.offset here instead of in process_set.
+       (gr_restore): Likewise.
+
+2000-08-11  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.h (PROMOTE_MODE): Only extend to SImode.
+
+2000-08-11  Mark Elbrecht  <snowball3@bigfoot.com>
+       * gcc.texi (The Configuration File): Document
+       COLLECT2_HOST_INITIALIZATION, GCC_DRIVER_HOST_INITIALIZATION, and
+       UPDATE_PATH_HOST_CANONICALIZATION.
+
+2000-08-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-parse.in (cast_expr): Avoid -Wstrict-prototype warnings for
+       unprototyped function pointer casts on integer constants.
+
+2000-08-11 Laurynas Biveinis <lauras@softhome.net>
+
+       * fixproto: Recognize DOS paths with drive letters as absolute paths.
+
+2000-08-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * extend.texi (Volatiles): Fix typos.
+
+2000-08-11  Kazu Hirata  <kazu@hxi.com>
+
+       * flow.c: Fix formatting.
+
+2000-08-11  Richard Henderson  <rth@cygnus.com>
+
+       * reload.c (push_secondary_reload): When invoking a reload_{in,out}
+       pattern, always allocate a tertiary scratch register.
+
+       * config/alpha/alpha.md (reload_inqi): Use a DImode scratch.
+       (reload_inhi): Likewise.
+
+2000-08-11  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (put_reg_into_stack): Allow type to be NULL.
+       (schedule_fixup_var_refs): Likewise.
+       (gen_mem_addressof): Allow decl to be NULL.
+       (put_addressof_into_stack): Likewise.
+
+       * flow.c (merge_blocks_nomove): Be more careful about
+       locating the beginning of block A.
+
+       * combine.c (simplify_shift_const): Obey SHIFT_COUNT_TRUNCATED.
+
+Thu Aug 10 22:47:09 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
+
+       * configure.in:
+       * configure:
+       * gthr-posix.h:
+       * config.in: Reverted the check for <sched.h>.
+
+2000-08-10  Chris Demetriou  <cgd@sibyte.com>
+
+       * mips/elf.h (CTOR_SECTION_NAME, DTOR_SECTION_NAME): New
+       macros define the name of CTOR and DTOR sections.
+       (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN,
+       DTOR_LIST_END): Change to use attributes to specify
+       sections.
+       * mips/elf64.h (CTOR_SECTION_NAME, DTOR_SECTION_NAME,
+       (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN,
+       DTOR_LIST_END): Same as in mips/elf.h.
+
 2000-08-10  Drew Moseley  <dmoseley@redhat.com>
 
        * config/mn10300/mn10300.h: Added no-crt0 option for explicitly
 
 2000-08-10  Kazu Hirata  <kazu@hxi.com>
 
+        * h8300.c (expand_a_rotate): New.
+        (emit_a_rotate): Likewise.
+        (h8300_adjust_insn_length): Add support for the rotate insns.
+        * h8300.md (rotlqi3): New.
+        (*rotlqi3_1): Likewise.
+        (rotlhi3): Likewise.
+        (*rotlhi3_1): Likewise.
+        (rotlhi3): Likewise.
+        (*rotlhi3_1): Likewise.
+        * h8300-proto.h: Add prototypes for expand_a_rotate and
+        emit_a_rotate.
+
        * h8300.c: Fix comment typos.
        (dosize): Declare the variable amount as unsigned.
        (get_shift_alg): Fix a comparison between signed and unsigned.