X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2FChangeLog;h=7b1c44604eea7c53563a5db2b3ca2493d45935e9;hb=5e8006fa728c84b2075a8ff3540d2528846e862e;hp=a470d16cad8b45bd3452a722bf171cebcf00a9fa;hpb=941bc65971482ba8194d7ab1b3eb2514b481cc70;p=gcc.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a470d16cad8..7b1c44604ee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,179 @@ +2003-03-26 Vladimir Makarov + + * 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 + + * 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 + + * 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 + + 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 + + PR other/10203 + * version.c: Reference the GCC web site in the URL. + +2003-03-26 Alan Modra + + * c-incpath.c (add_standard_paths): Add both "translated" and + non-translated header paths. + +2003-03-25 Loren James Rittle + + * doc/install.texi (*-*-freebsd*): Update with known status. + +2003-03-21 Jason Merrill + + 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 + + * doc/contrib.texi (Contributors): Mention self as 68HC11/68HC12 + contributor. + +Tue Mar 25 20:35:51 CET 2003 Jan Hubicka + + * 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 + + 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 + + * doc/passes.texi (Passes): Properly document that we do not + perform jump2 any longer; remove command-line option -dJ. + +2003-03-25 Eric Botcazou + + 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 + + * config/h8300/h8300.md (a peephole2): Extend to support loads + in QImode and HImode. + +2003-03-24 Stephane Carrez + + * 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 + + * toplev.c (independent_decode_option): Don't skip a 'Y' prefix. + +2003-03-24 Janis Johnson + + * doc/install.texi (Testing): Mention test result links from build + status pages. + +2003-03-24 Mark Mitchell + + * 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 + + * config/h8300/h8300.md (a peephole2): New. + +2003-03-24 Jakub Jelinek + + * dojump.c (do_jump): Handle UNSAVE_EXPR specially. + +2003-03-24 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Update Janis Johnson. + +2003-03-23 Eric Botcazou + + 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 PR optimization/9414 @@ -9040,3 +9216,4 @@ * doc/tm.texi (REGISTER_TARGET_PRAGMAS): Update See ChangeLog.8 for earlier changes. +