X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=5fe9f63cce27216775bed59397f4d88a29b123d7;hp=5665dc983f635e9a52f587dc1ad5c8b91799bbf6;hb=e0b803aa091f4638f6ab1b9b713c9393a9678bda;hpb=e629070d3fd75dc31e4483e220525129f17a76e8 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5665dc983f6..5fe9f63cce2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,135 @@ +2008-05-05 H.J. Lu + + * config/i386/sse.md (sse2_3): Fix a typo. + +2008-05-05 H.J. Lu + + * config/i386/i386.md (sat_plusminus): New. + (plusminus_insn): Likewise. + (plusminus_mnemonic): Likewise. + (addsub): Removed. + (comm): Add ss_plus, us_plus, ss_minus and us_minus. + (*3_cc_overflow): Renamed to ... + (*3_cc_overflow): This. + (*si3_zext_cc_overflow): Renamed to ... + (*si3_zext_cc_overflow): This. + + * config/i386/sse.md (3): Renamed to ... + (3): This. + (*3): Renamed to ... + (*3): This. + (_vm3): Renamed to ... + (_vm3): This. + (sse3_hv4sf3): Renamed to ... + (sse3_hv4sf3): This. + (sse3_hv2df3): Renamed to ... + (sse3_hv2df3): This. + (3): New. + (*3): Likewise. + (sse2_3): Likewise. + (add): Removed. + (*add3): Likewise. + (sse2_ssadd3): Likewise. + (sse2_usadd3): Likewise. + (sub3): Likewise. + (*sub3): Likewise. + (sse2_sssub3): Likewise. + (sse2_ussub3): Likewise. + +2008-05-05 Benjamin Kosnik + + * gthr-single.h: Add in required interface elements as per gthr.h. + Add stub types for __gthread_key_t, __gthread_once_t. Add defines + for __GTHREAD_ONCE_INIT, __GTHREAD_RECURSIVE_MUTEX_INIT. + Generalize UNUSED macro. + (__gthread_once): Add. + (__gthread_key_create): Add. + (__gthread_key_delete): Add. + (__gthread_getspecific): Add. + (__gthread_setspecific): Add. + +2008-05-05 Andrew Pinski + + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If we have + the same size types for the indirect reference on the rhs, then + create a VCE. + +2008-05-05 Uros Bizjak + + * config/i386/i386.md + (*float2_sse_interunit): Use only + one insn template instead of template series. + (*xordi_1_rex64): Ditto. + (*xordi_2_rex64): Ditto. + +2008-05-05 Ira Rosen + + PR tree-optimization/36119 + * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1 + in case of SLP. + +2008-06-04 Jan Hubicka + + tree-optimization/36100 + * tree-pass.h (pass_O0_always_inline): Declare. + * ipa-inline.c (inline_transform): Remove dead code. + (cgraph_gate_O0_always_inline, cgraph_O0_always_inline, + pass_O0_always_inline): New. + * passes.c (init_optimization_passes): Add pass_O0_always_inline. + +2008-05-04 Kai Tietz + + * config/i386/i386.c (x86_output_mi_thunk): Use movq alternative + mnemonic in this_param move for TARGET_64BIT. + +2008-05-04 Uros Bizjak + + * config/i386/i386.md (*strmovsi_1): Simplify asm alternatives. + (*strmovsi_rex_1): Ditto. + (*strsetsi_1): Ditto. + (*strsetsi_rex_1): Ditto. + + (addcc): Macroize expander from addqicc, addhicc, addsicc and + adddicc expanders using SWI mode iterator. + +2008-05-04 H.J. Lu + + PR target/36121 + * config/i386/i386.c (ix86_expand_special_args_builtin): Remove three + argument handling. + +2008-05-04 David S. Miller + + * config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes. + (sparc*-*-linux*): Use linux.h in tm_file. + (sparc-*-linux*): If 'enabled_targets' is 'all', build a bi-arch + compiler defaulting to 32-bit. + (sparc*-*-*): Remove explicit target settings of need_64bit_hwint, + no longer needed. + * config/sparc/linux.h: Remove definitions now obtained + properly from linux.h + * config/sparc/linux64.h: Likewise. + (ASM_CPU_DEFAULT_SPEC): Change this to ASM_CPU64_DEFAULT_SPEC, we + don't want this setting for 32-bit builds in a biarch compiler. + * doc/install.texi: Add sparc-linux to list of targets + supporting --enable-targets=all. + +2008-05-03 Andrew Pinski + + * Makefile.in (tree-ssa-phiprop.o): Fix dependencies. + +2008-05-03 H.J. Lu + + * config/i386/i386.c (ix86_builtin_type): Move V4SI_FTYPE_V4SF + after V4SI_FTYPE_V8HI. + (ix86_init_mmx_sse_builtins): Move case V4HI_FTYPE_V4HI after + case V4SI_FTYPE_V2DF. + +2008-05-03 Kenneth Zadeck + + * doc/invoke.texi (max-flow-memory-locations): Removed. + * params.def (PARAM_MAX_FLOW_MEMORY_LOCATIONS): Removed. + 2008-05-03 Richard Guenther PR middle-end/34973 @@ -205,31 +337,26 @@ 2008-04-30 Nathan Froyd - * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm, - config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm, - config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out - from... - * config/rs6000/crtsavres.asm: ...here. Remove unneeded file. - * config/rs6000/e500crtres32gpr.asm, - config/rs6000/e500crtres64gpr.asm - config/rs6000/e500crtres64gprctr.asm, - config/rs6000/e500crtrest32gpr.asm - config/rs6000/e500crtrest64gpr.asm, - config/rs6000/e500crtresx32gpr.asm - config/rs6000/e500crtresx64gpr.asm, - config/rs6000/e500crtsav32gpr.asm - config/rs6000/e500crtsav64gpr.asm, - config/rs6000/e500crtsav64gprctr.asm - config/rs6000/e500crtsavg32gpr.asm, - config/rs6000/e500crtsavg64gpr.asm - config/rs6000/e500crtsavg64gprctr.asm: New files. - * config/rs6000/t-ppccomm: Add build rules for new files. - (LIB2FUNCS_STATIC_EXTRA): Add new files. - * config/rs6000/t-netbsd: Add build rules for new files. - (LIB2FUNCS_STATIC_EXTRA): New variable. - * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o - (CRTSAVRES_DEFAULT_SPEC): Likewise. - * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise. + * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm, + config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm, + config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out + from... + * config/rs6000/crtsavres.asm: ...here. Remove unneeded file. + * config/rs6000/e500crtres32gpr.asm, config/rs6000/e500crtres64gpr.asm, + config/rs6000/e500crtres64gprctr.asm, + config/rs6000/e500crtrest32gpr.asm, config/rs6000/e500crtrest64gpr.asm, + config/rs6000/e500crtresx32gpr.asm, config/rs6000/e500crtresx64gpr.asm, + config/rs6000/e500crtsav32gpr.asm, config/rs6000/e500crtsav64gpr.asm, + config/rs6000/e500crtsav64gprctr.asm, + config/rs6000/e500crtsavg32gpr.asm, config/rs6000/e500crtsavg64gpr.asm, + config/rs6000/e500crtsavg64gprctr.asm: New files. + * config/rs6000/t-ppccomm: Add build rules for new files. + (LIB2FUNCS_STATIC_EXTRA): Add new files. + * config/rs6000/t-netbsd: Add build rules for new files. + (LIB2FUNCS_STATIC_EXTRA): New variable. + * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o + (CRTSAVRES_DEFAULT_SPEC): Likewise. + * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise. 2008-04-30 H.J. Lu @@ -259,8 +386,7 @@ (ix86_expand_args_builtin): Updated. Take a pointer to const struct builtin_description. Handle comparison builtin functions. - (ix86_expand_sse_compare): Take a new argument for swapping - operands. + (ix86_expand_sse_compare): Take a new argument for swapping operands. (ix86_expand_builtin): Updated. * config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ... @@ -268,10 +394,9 @@ (ssse3_pmaddubswv4hi3): Renamed to ... (ssse3_pmaddubsw): This. - * doc/extend.texi (__builtin_ia32_packsswb128): Correct - prototype. + * doc/extend.texi (__builtin_ia32_packsswb128): Correct prototype. (__builtin_ia32_packssdw128): Likewise. - )__builtin_ia32_packuswb128): Likewise. + (__builtin_ia32_packuswb128): Likewise. (__builtin_ia32_pmaddubsw): Likewise. (__builtin_ia32_pmaddubsw128): Likewise. @@ -897,8 +1022,7 @@ 2008-04-25 H.J. Lu - * config/i386/sse.md (mov): Replace SSEMODEI with - SSEMODE. + * config/i386/sse.md (mov): Replace SSEMODEI with SSEMODE. (*mov_internal): Likewise. Support V4SF and V2DF. (mov): Removed. (*movv4sf_internal): Likewise.