8540.md: New file.
[gcc.git] / gcc / ChangeLog
index a470d16cad8b45bd3452a722bf171cebcf00a9fa..7b1c44604eea7c53563a5db2b3ca2493d45935e9 100644 (file)
@@ -1,3 +1,179 @@
+2003-03-26  Vladimir Makarov  <vmakarov@redhat.com>
+
+        * config/rs6000/8540.md: New file.
+       
+       * config/rs6000/{40x.md, 603.md, 6xx.md, 7450.md, 7xx.md, mpc.md,
+       power4.md, rios1.md, rios2.md, rs64.md}: Add mult_compare to
+       reservations for imul.
+
+       * config/rs6000/rs6000.md: Include 8540.md.  Change
+       delayed_compare onto mult_compare for insns generating
+       multiplication.
+       (mult_compare, fpsimple, brinc, vecdiv, veccmpsimple, vecfdiv):
+       New type attribute values.
+
+       * config/rs6000/spe.md (*negsf2_gp, *abssf2_gpr): Use type
+       fpsimple instead of fp.
+       (*divsf3_gpr): Use type vecfdiv instead of fp.
+       (spe_evfsabs, spe_evfsnabs, spe_evfsneg): Use type vecsimple
+       instead of vecfloat.
+       (spe_evfsdive): Use type vecfdiv instead of vecfloat.
+       (spe_brinc): Use type brinc instead of veccomplex.
+       (spe_evaddw, spe_evaddiw): Use type vecsimple instead of
+       veccomplex.
+       (spe_evdivws, spe_evdivwu): Use type vecdiv instead of veccomplex.
+       (*movv2si_internal, *movv1di_internal, *movv4hi_internal,
+       *movv2sf_internal): Define type attribute values for all
+       alternatives.
+       (cmpsfeq_gpr, cmpsfgt_gpr, cmpsflt_gpr): Use type veccmp instead
+       of fpcompare.
+       (tstsfeq_gpr, tstsfgt_gpr, tstsflt_gpr): Use type veccmpsimple
+       instead of fpcompare.
+               
+2003-03-26  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/power4.md: Allow delay between dispatch and
+       function units for simple instructions.  Correct store units.
+       Allow branch to occupy as many dispatch slots as necessary.
+
+2003-03-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/ia64/ia64.c (ia64_expand_op_and_fetch): Fix comment.
+       (ia64_expand_compare_and_swap): Use always DImode ar.ccv,
+       zero extend old to it.
+       * config/ia64/ia64.md (cmpxchg_acq_si): Remove mode from ccv
+       operand.
+
+2003-03-26  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/7784
+       * reload.c (find_reloads_address): Handle
+       (PLUS (PLUS (REG) (REG)) (CONST_INT)) form for
+       all base registers.
+
+2003-03-25  Marcelo Abreu  <mmabreu@inf.ufrgs.br>
+
+       PR other/10203
+       * version.c: Reference the GCC web site in the URL.
+
+2003-03-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * c-incpath.c (add_standard_paths): Add both "translated" and
+       non-translated header paths.
+
+2003-03-25  Loren James Rittle  <ljrittle@acm.org>
+
+       * doc/install.texi (*-*-freebsd*): Update with known status.
+
+2003-03-21  Jason Merrill  <jason@redhat.com>
+
+       PR optimization/10171
+       * unroll.c (unroll_loop): Don't delete the jump at the end unless
+       we also delete a jump at the beginning.
+
+2003-03-25  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * doc/contrib.texi (Contributors): Mention self as 68HC11/68HC12
+       contributor.
+
+Tue Mar 25 20:35:51 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_rtx_costs): For -fpic and x86-64 local symbolic
+       constants are not expensive.
+
+Mon Mar 24 20:03:03 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       PR opt/10056
+       * cfglayout.c (fixup_reorder_chain):  Fix dealing with the conditional
+       jump jumping to the next instruction.
+       * cfgrtl.c (force_nonfallthru_and_redirect):  Likewise.
+
+2003-03-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/passes.texi (Passes): Properly document that we do not
+       perform jump2 any longer; remove command-line option -dJ.
+
+2003-03-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/8746
+       * config/i386/i386.md (and promoting splitters): Disable HImode to
+       SImode promoting when the sign bit matters and is not preserved, or
+       when TARGET_FAST_PREFIX is true. Disable promoting when optimizing
+       for size.
+
+2003-03-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): Extend to support loads
+       in QImode and HImode.
+
+2003-03-24  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Add _call_far and
+       _return_far
+       (MULTILIB_OPTIONS): Don't multilib on -mlong-calls.
+       (MULTILIB_EXCEPTIONS): Likewise.
+       * config/m68hc11/m68hc11.md ("call"): Support far calls for 68HC11
+       by calling some board support routine.
+       ("call_value"): Likewise.
+       ("*return_void"): Likewise for return.
+       ("*return_16bit"): Likewise.
+       ("*return_32bit"): Likewise.
+       * config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Generate .far
+       for 68HC11 too.
+       (DWARF2_ADDR_SIZE): Use 4 so that addresses can 
+       * config/m68hc11/m68hc11.c (m68hc11_override_options): Accept
+       -mlong-calls for 68HC11.
+       * config/m68hc11/larith.asm (declare_near): New macro.
+       (__premain, ___negsi2, ___one_cmplsi2, ___ashlsi3): Use it.
+       (___ashrsi3, ___lshrsi3, ___lshrhi3, ___lshlhi3): Likewise.
+       (___rotrhi3, ___rotlhi3, ___ashrhi3, ___ashrqi3): Likewise.
+       (___lshlqi3, __divmodhi4, ___mulqi3, ___mulhi3): Likewise.
+       (__mulhi32): Likewise.
+       (ret): Update macro for 68HC11.
+       (__far_trampoline): Implement for 68HC11.
+       (__call_a16, __call_a32, __return_void, __return_16): New support
+       routines for 68HC11 memory bank switching calling support.
+       (__return_32): Likewise.
+
+2003-03-24  Neil Booth  <neil@daikokuya.co.uk>
+
+       * toplev.c (independent_decode_option): Don't skip a 'Y' prefix.
+
+2003-03-24  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/install.texi (Testing): Mention test result links from build
+       status pages.
+
+2003-03-24  Mark Mitchell  <mark@codesourcery.com>
+
+       * function.c (put_var_into_stack): Change bool parameter to int.
+       (gen_mem_addressof): Likewise.
+       * rtl.h (gen_mem_addressof): Likewise.
+       * tree.h (put_var_into_stack): Likewise.
+       * config/alpha/alpha.c (alpha_gp_save_rtx): Adjust call to
+       gen_mem_addressof or put_var_into_stack.
+       * config/c4x/c4x.c (c4x_expand_builtin): Likewise.
+       * config/ia64/ia64.c (spill_tfmode_operand): Likewise.
+
+2003-03-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): New.
+
+2003-03-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * dojump.c (do_jump): Handle UNSAVE_EXPR specially.
+
+2003-03-24  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/contrib.texi (Contributors): Update Janis Johnson.
+
+2003-03-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/10072
+       * combine.c (simplify_if_then_else): Check that the mode
+       has MODE_INT class before applying the (OP Z (mult COND C2))
+       transformation.
+
 2003-03-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        PR optimization/9414
        * doc/tm.texi (REGISTER_TARGET_PRAGMAS): Update
 
 See ChangeLog.8 for earlier changes.
+