OSDN Git Service

* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7d0e69c..ac35801 100644 (file)
@@ -1,5 +1,238 @@
+2002-01-25  DJ Delorie  <dj@redhat.com>
+
+       * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
+       using rtx_equal_p, not by comparing pointers.
+
+2002-01-25  Steve Ellcey  <sje@cup.hp.com>
+
+       * emit-rtl.c (gen_rtx_REG): Always return the same rtx
+       for PIC_OFFSET_TABLE_REGNUM.
+       (init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx.
+
+2002-01-25  David O'Brien  <obrien@FreeBSD.org>
+
+       * config.gcc (x86_64-*-freebsd*): New target.
+       (x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its
+       value.
+       (i[34567]86-*-freebsd*): Don't include svr4.h.
+       * config/i386/freebsd64.h: New file.
+
+2002-01-25  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/alpha/x-vms (version): Make static.
+
+       * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
+       in previous checkin.
+
+       * Makefile.in (install-headers-cp): New target.
+       * config.gcc (alpha-dec-*vms*): Install headers with
+       install-headers-cp
+
+Fri Jan 25 22:42:49 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * unroll.c (unroll_loop): Lower final_value to nonmemory operand;
+       avoid it's copies.
+
+Fri Jan 25 08:26:19 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * builtins.c (expand_builtin_strncpy): Use integer_zerop instead
+       of compare_tree_int.
+       (expand_builtin_strncat): Likewise.
+       * c-decl.c (finish_struct): Use tree_low_cst.
+       * tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT.
+       * tree.c (compare_tree_int): Likewise.
+
+2002-01-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * reload1.c (eliminate_regs_in_insn): Recognize frame pointer
+       adjustments even if they are implemented by more than two insns.
+
+Fri Jan 25 20:43:56 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg.
+       * df.h (struct ref): Kill B.
+       (DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN.
+
+       * basic-block.h (PROP_EQUAL_NOTES): New flag.
+       * flow.c (propagate_one_insn): Use it.
+       (mark_used_regs): Handle NIL.
+
+2001-01-25  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
+       to help folding.
+
+2002-01-25  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (prefetch): Make address V4SI mode so that the address
+       is restricted to legitimate form for instruction.
+
+2002-01-25  Bob Wilson  <bob.wilson@acm.org>
+
+       * doc/install.texi (xtensa-*-elf): New target.
+       (xtensa-*-linux*): New target.
+       * doc/contrib.texi: Add myself.
+
+2002-01-25  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general
+       purpose register to hold an SImode (or smaller) value.
+
+2002-01-25  Jakub Jelinek  <jakub@redhat.com>
+
+       * unwind-dw2-fde-glibc.c: If inhibit_libc, use __register_frame*
+       registry only.
+       * crtstuff.c: Likewise.
+
+2002-01-25  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (negation patterns): Tighten
+       predicates to register_operand.
+
+2002-01-24  Aldy Hernandez  <aldyh@redhat.com>
+
+        * loop.c (emit_prefetch_instructions): Use the prefetch insn's
+        mode, not Pmode.
+
+        * builtins.c (expand_builtin_prefetch): Same.
+
+2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sh/sh.md (sym_label2reg): Make sure all CONSTs have
+       modes.
+
+2002-01-24  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (print_operand): Remove support for
+       operand character 'A'.
+       * config/h8300/h8300.md (three anonymous patterns): Replace
+       operand character 'A' with either 'T' or 'S'.
+
+2002-01-24  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (print_operand): Remove support for
+       operand character 'U'.
+
+2002-01-24  Andris Pavenis  <pavenis@latnet.lv>
+
+        * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
+
+2002-01-24  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode
+       values to be assigned to the stack pointer.
+
+2002-01-14  Hartmut Penner  <hpenner@de.ibm.com>
+
+       * emit_rtl.c (gen_lowpart_common): Conversion from const_int 
+       to const_double needs to be done right for big-endian systems.
+
+2002-01-24  Jason Merrill  <jason@redhat.com>
+
+       * config/sparc/sparc.md (call-jump peepholes): Pass the right insn
+       to can_throw_internal.
+
+2002-01-23  Richard Henderson  <rth@redhat.com>
+
+       * fold-const.c (fold): Change UINT_MAX test to check vs precision
+       rather than TYPE_MAX_VALUE.  Fix indentation and a bogus negation.
+
+2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
+       (symGOT2reg): Use them, then set as GOT value as unchanging.
+       (symGOTOFF2reg): Set REG_EQUAL note.  Use a different pseudo
+       as a temporary, if possible.
+       (symPLT_label2reg): Enclose (pc) in UNSPEC_PIC.  Emit
+       sym@PLT-(.LPCS#+2-.) instead of sym@PLT+.-(.LPCS#+2).
+
+2002-01-23  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Fix xorqi and xorqi so that they will
+       accept to accept 0x80 as operands[2].
+
+2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode.
+
+2002-01-23  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo.
+
+2002-01-23  Aldy Hernandez  <aldyh@redhat.com>
+
+        * c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
+        (parmlist_or_identifiers_1): Verify that only a parmlist follows
+        an attribute.
+
+2002-01-23  Richard Henderson  <rth@redhat.com>
+
+       * expr.c (move_by_pieces_1): Extend size before negation.
+
+       * config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060.
+       (MULTILIB_MATCHES): Remove 68040 and 68060 aliases.
+       (MULTILIB_EXCEPTIONS): Ignore 68881 and soft-float for 68040 and 68060.
+       * config/m68k/t-m68kelf: Likewise.
+
+2002-01-23  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/elf.h: New file.
+       * config/xtensa/lib1funcs.asm: New file.
+       * config/xtensa/lib2funcs.S: New file.
+       * config/xtensa/linux.h: New file.
+       * config/xtensa/t-xtensa: New file.
+       * config/xtensa/xtensa-config.h: New file.
+       * config/xtensa/xtensa-protos.h: New file.
+       * config/xtensa/xtensa.c: New file.
+       * config/xtensa/xtensa.h: New file.
+       * config/xtensa/xtensa.md: New file.
+       * config.gcc (xtensa-*-elf*): New target.
+       (xtensa-*-linux*): New target.
+       * cse.c (canon_hash): Compare rtx pointers instead of register
+       numbers.  This is required for the Xtensa port.
+       * integrate.c (copy_insn_list): Handle case where the static
+       chain is in memory and the memory address has to be copied to
+       a register.
+       * doc/invoke.texi (Option Summary): Add Xtensa options.
+       (Xtensa Options): New node.
+       * doc/md.texi (Machine Constraints): Add Xtensa machine constraints.
+
+2002-01-23  Zack Weinberg  <zack@codesourcery.com>
+
+       * diagnostic.c (internal_error): Do ICE suppression only
+       when ENABLE_CHECKING is not defined.
+
+       * c-typeck.c (require_complete_type): Return error_mark_node
+       if type is error_mark_node.
+
+2002-01-23  Janis Johnson  <janis187@us.ibm.com>
+
+       * toplev.c (process_options): Disable -fprefetch-loop-arrays with
+       -Os and issue a warning.
+
+2002-01-23  Zack Weinberg  <zack@codesourcery.com>
+
+       * doc/fragments.texi, doc/hostconfig.texi: Update to reflect
+       current (lack of) need for host configuration by hand.
+
+       * doc/gccint.texi, doc/rtl.texi, doc/tm.texi: Adjust cross
+       references.  Documentation of some target macros moved from
+       hostconfig.texi to tm.texi.
+
+2002-01-23  Will Cohen  <wcohen@redhat.com>
+
+       * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently
+       defined.
+
+2002-01-23  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
+       operand[3].
+
 2002-01-23  Jason Merrill  <jason@redhat.com>
 
+       * tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF.
+
        * function.c (assign_parms): Don't put args of inline functions
        into registers when not optimizing.
 
 2002-01-22  Janis Johnson  <janis187@us.ibm.com>
 
        * Makefile.in (loop.o): Depend on OPTABS_H.
-       * loop.c (expand_builtin_prefetch): Check the prefetch operand
+       * loop.c (emit_prefetch_instructions): Check the prefetch operand
        against the predicate.
 
        PR target/5379