I presume this is for 1.3, we might as well update patches to one of
the Linaro releases based on 4.5.2 instead of keeping 2010.09 then?

BR
Carsten Munk

2011/3/9 junfeng <[email protected]>:
> Hi,
> I have made the following changes to gcc in project devel:toolchain. Please 
> review and accept ASAP.
>
> Thank You,
> junfeng
>
> [This message was auto-generated]
>
> ---
>
> Request #14613:
>
>  submit:   home:junfeng:branches:devel:toolchain/gcc(r3)(cleanup) -> 
> devel:toolchain/gcc
>
>
> Message:
>    Update gcc to 4.5..2.
>
> State:   new          2011-03-08T21:50:12 junfeng
> Comment: None
>
>
>
> changes files:
> --------------
> --- gcc.changes
> +++ gcc.changes
> @@ -0,0 +1,9 @@
> +* Tue Mar  8 2011 Junfeng Dong <[email protected]> - 4.5 2
> +- Update to 4.5.2.
> +- Update linaro patches. Drop the changes in the following three files:
> +  gcc/config/arm/linux-atomic.c
> +  gcc/cp/decl.c
> +  gcc/testsuite/g++.dg/pr45112.C
> +- Drop gcc45-pr45726.patch, which has been integrated into 4.5.2.
> +
> +
>
> old:
> ----
>  gcc-4.5.1.tar.gz
>  gcc-linaro-4.5.1-2010.09-1.diff.gz
>  gcc45-pr45726.patch
>
> new:
> ----
>  gcc-4.5.2.tar.gz
>  gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  gcc45-pr43085.patch
>
> spec files:
> -----------
> --- cross-armv5tel-gcc-accel.spec
> +++ cross-armv5tel-gcc-accel.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv5tel-gcc.spec
> +++ cross-armv5tel-gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv6l-gcc-accel.spec
> +++ cross-armv6l-gcc-accel.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv6l-gcc.spec
> +++ cross-armv6l-gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7hl-gcc-accel.spec
> +++ cross-armv7hl-gcc-accel.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7hl-gcc.spec
> +++ cross-armv7hl-gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7l-gcc-accel.spec
> +++ cross-armv7l-gcc-accel.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7l-gcc.spec
> +++ cross-armv7l-gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7nhl-gcc-accel.spec
> +++ cross-armv7nhl-gcc-accel.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- cross-armv7nhl-gcc.spec
> +++ cross-armv7nhl-gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
> --- gcc.spec
> +++ gcc.spec
> @@ -112,7 +112,7 @@
>  # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
>  # end crossbuild / accelerator section
>
> -%global gcc_version 4.5.1
> +%global gcc_version 4.5.2
>  %global gcc_release 1
>  %global _unpackaged_files_terminate_build 0
>  %global include_gappletviewer 0
> @@ -226,13 +226,14 @@
>  Patch41: libgcc_post_upgrade.c.arm.patch
>
>  #Linaro
> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz
> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
>  #Linaro has this one
>  #Patch50: gcc45-pr45094.patch
>  #Patch51: gcc45-bmc9601.patch
>  Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch
>
> -Patch53: gcc45-pr45726.patch
> +#Patch53: gcc45-pr45726.patch
> +Patch54: gcc45-pr43085.patch
>
>  Patch1000: fastjar-0.97-segfault.patch
>  Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch
> @@ -567,12 +568,14 @@
>  %patch40 -p1 -b .atom
>
>  #Linaro
> -%patch49 -p0 -b .linaro
> +#%patch49 -p0 -b .linaro
> +%patch49 -p1 -b .linaro
>  #%patch50 -p0 -b .pr45094
>  #%patch51 -p1 -b .bmc9601
>  %patch52 -p1 -b .linaro-lp-653316
>
> -%patch53 -p1 -b .pr45762
> +#%patch53 -p1 -b .pr45762
> +%patch54 -p0 -b .pr43085
>
>  # This testcase doesn't compile.
>  rm libjava/testsuite/libjava.lang/PR35020*
>
> other changes:
> --------------
>
> ++++++ gcc-4.5.1.tar.gz -> gcc-4.5.2.tar.gz
> 3278121 lines of diff (skipped)
>
> ++++++ gcc-linaro-4.5.1-2010.09-1-fix.diff.gz (new)
> --- gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
> +++ gcc-linaro-4.5.1-2010.09-1-fix.diff.gz
> +diff -ruNa gcc-4.5.2.orig/ChangeLog.linaro gcc-4.5.2/ChangeLog.linaro
> +--- gcc-4.5.2.orig/ChangeLog.linaro    1970-01-01 08:00:00.000000000 +0800
> ++++ gcc-4.5.2/ChangeLog.linaro 2011-03-08 11:13:24.193148461 +0800
> +@@ -0,0 +1,2047 @@
> ++2010-09-13  Andrew Stubbs  <[email protected]>
> ++
> ++      GCC Linaro 4.5-2010.09-1 released.
> ++
> ++      gcc/
> ++      * REVISION: Update.
> ++
> ++2010-09-13  Andrew Stubbs  <[email protected]>
> ++
> ++      Backport from FSF:
> ++
> ++      2010-09-13  Marcus Shawcroft  <[email protected]>
> ++
> ++      * config/arm/arm.md: (define_attr "conds"): Update comment.
> ++      * config/arm/sync.md (arm_sync_compare_and_swapsi): Change
> ++        conds attribute to clob.
> ++        (arm_sync_compare_and_swapsi): Likewise.
> ++        (arm_sync_compare_and_swap<mode>): Likewise.
> ++        (arm_sync_lock_test_and_setsi): Likewise.
> ++        (arm_sync_lock_test_and_set<mode>): Likewise.
> ++        (arm_sync_new_<sync_optab>si): Likewise.
> ++        (arm_sync_new_nandsi): Likewise.
> ++        (arm_sync_new_<sync_optab><mode>): Likewise.
> ++        (arm_sync_new_nand<mode>): Likewise.
> ++        (arm_sync_old_<sync_optab>si): Likewise.
> ++        (arm_sync_old_nandsi): Likewise.
> ++        (arm_sync_old_<sync_optab><mode>): Likewise.
> ++        (arm_sync_old_nand<mode>): Likewise.
> ++
> ++      2010-09-13  Marcus Shawcroft  <[email protected]>
> ++
> ++      * gcc.target/arm/sync-1.c: New.
> ++
> ++2010-09-10  Andrew Stubbs  <[email protected]>
> ++
> ++      gcc/
> ++      * REVISION: Bump version.
> ++
> ++2010-09-10  Andrew Stubbs  <[email protected]>
> ++
> ++      GCC Linaro 4.5-2010.09-0 released.
> ++
> ++      gcc/
> ++      * REVISION: Update.
> ++
> ++2010-09-09  Andrew Stubbs  <[email protected]>
> ++
> ++      2010-09-02  Marcus Shawcroft  <[email protected]>
> ++      * config/arm/predicates.md (arm_sync_memory_operand): New.
> ++      * config/arm/sync.md (arm_sync_compare_and_swapsi): Change predicate
> ++      to arm_sync_memory_operand and constraint to Q.
> ++      (arm_sync_compare_and_swap<mode>): Likewise.
> ++      (arm_sync_compare_and_swap<mode>): Likewise.
> ++      (arm_sync_lock_test_and_setsi): Likewise.
> ++      (arm_sync_lock_test_and_set<mode>): Likewise.
> ++      (arm_sync_new_<sync_optab>si): Likewise.
> ++      (arm_sync_new_nandsi): Likewise.
> ++      (arm_sync_new_<sync_optab><mode>): Likewise.
> ++      (arm_sync_new_nand<mode>): Likewise.
> ++      (arm_sync_old_<sync_optab>si): Likewise.
> ++      (arm_sync_old_nandsi): Likewise.
> ++      (arm_sync_old_<sync_optab><mode>): Likewise.
> ++      (arm_sync_old_nand<mode>): Likewise.
> ++
> ++2010-09-09  Andrew Stubbs  <[email protected]>
> ++
> ++      Backport from mainline:
> ++
> ++      2010-08-18  Marcus Shawcroft  <[email protected]>
> ++      * config/arm/arm-protos.h (arm_expand_sync): New.
> ++      (arm_output_memory_barrier, arm_output_sync_insn): New.
> ++      (arm_sync_loop_insns): New.
> ++      * config/arm/arm.c (FL_ARCH7): New.
> ++      (FL_FOR_ARCH7): Include FL_ARCH7.
> ++      (arm_arch7): New.
> ++      (arm_print_operand): Support %C markup.
> ++      (arm_legitimize_sync_memory): New.
> ++      (arm_emit, arm_insn_count, arm_count, arm_output_asm_insn): New.
> ++      (arm_process_output_memory_barrier, arm_output_memory_barrier): New.
> ++      (arm_ldrex_suffix, arm_output_ldrex, arm_output_strex): New.
> ++      (arm_output_op2, arm_output_op3, arm_output_sync_loop): New.
> ++      (arm_get_sync_operand, FETCH_SYNC_OPERAND): New.
> ++      (arm_process_output_sync_insn, arm_output_sync_insn): New.
> ++      (arm_sync_loop_insns,arm_call_generator, arm_expand_sync): New.
> ++      * config/arm/arm.h (struct arm_sync_generator): New.
> ++      (TARGET_HAVE_DMB, TARGET_HAVE_DMB_MCR): New.
> ++      (TARGET_HAVE_MEMORY_BARRIER): New.
> ++      (TARGET_HAVE_LDREX, TARGET_HAVE_LDREXBHD): New.
> ++      * config/arm/arm.md: Include sync.md.
> ++      (UNSPEC_MEMORY_BARRIER): New.
> ++      (VUNSPEC_SYNC_COMPARE_AND_SWAP, VUNSPEC_SYNC_LOCK): New.
> ++      (VUNSPEC_SYNC_OP):New.
> ++      (VUNSPEC_SYNC_NEW_OP, VUNSPEC_SYNC_OLD_OP): New.
> ++      (sync_result, sync_memory, sync_required_value): New attributes.
> ++      (sync_new_value, sync_t1, sync_t2): Likewise.
> ++      (sync_release_barrier, sync_op): Likewise.
> ++      (length): Add logic to length attribute defintion to call
> ++      arm_sync_loop_insns when appropriate.
> ++      * config/arm/sync.md: New file.
> ++
> ++2010-09-09  Andrew Stubbs  <[email protected]>
> ++
> ++      Backport from mainline:
> ++
> ++      2010-08-25  Tejas Belagod  <[email protected]>
> ++      * config/arm/iterators.md (VU, SE, V_widen_l): New.
> ++      (V_unpack, US): New.
> ++      * config/arm/neon.md (vec_unpack<US>_hi_<mode>): Expansion for
> ++      vmovl.
> ++      (vec_unpack<US>_lo_<mode>): Likewise.
> ++      (neon_vec_unpack<US>_hi_<mode>): Instruction pattern for vmovl.
> ++      (neon_vec_unpack<US>_lo_<mode>): Likewise.
> ++      (vec_widen_<US>mult_lo_<mode>): Expansion for vmull.
> ++      (vec_widen_<US>mult_hi_<mode>): Likewise.
> ++      (neon_vec_<US>mult_lo_<mode>"): Instruction pattern for vmull.
> ++      (neon_vec_<US>mult_hi_<mode>"): Likewise.
> ++      (neon_unpack<US>_<mode>): Widening move intermediate step for
> ++      vectorizing without -mvectorize-with-neon-quad.
> ++      (neon_vec_<US>mult_<mode>): Widening multiply intermediate step
> ++      for vectorizing without -mvectorize-with-neon-quad.
> ++      * config/arm/predicates.md (vect_par_constant_high): Check for
> ++      high-half lanes of a vector.
> ++      (vect_par_constant_low): Check for low-half lanes of a vector.
> ++
> ++      2010-08-25  Tejas Belagod  <[email protected]>
> ++      * lib/target-supports.exp (check_effective_target_vect_unpack):
> ++      Set vect_unpack supported flag to true for neon.
> ++
> ++2010-09-07  Andrew Stubbs  <[email protected]>
> ++
> ++      Backport from gcc-patches:
> ++      http://gcc.gnu.org/ml/gcc-patches/2010-06/msg00658.html
> ++
> ++      gcc/
> ++      2010-06-07  Matthias Klose  <[email protected]>
> ++      PR bootstrap/43847
> ++      * configure.ac (--enable-plugin): Enhance for cross builds.
> ++      * configure: Regenerate.
> ++
> ++2010-09-06  Mark Mitchell  <[email protected]>
> ++
> ++      Issue #9022
> ++
> ++      Backport from mainline:
> ++      2010-09-05  Mark Mitchell  <[email protected]>
> ++      * doc/invoke.texi: Document -Wdouble-promotion.
> ++      * c-typeck.c (convert_arguments): Check for implicit conversions
> ++      from float to double.
> ++      (do_warn_double_promotion): New function.
> ++      (build_conditional_expr): Use it.
> ++      (build_binary_op): Likewise.
> ++      * c.opt (Wdouble-promotion): New.
> ++      2010-09-05  Mark Mitchell  <[email protected]>
> ++      * gcc.dg/Wdouble-promotion.c: New.
> ++      2010-09-06  Mark Mitchell  <[email protected]>
> ++      gcc/
> ++      * c-common.h (do_warn_double_promotion): Declare.
> ++      * c-common.c (do_warn_double_promotion): Define.
> ++      * c-typeck.c (do_warn_double_promotion): Remove.
> ++      * doc/invoke.texi (-Wdouble-promotion): Note available for C++ and
> ++      Objective-C++ too.
> ++      gcc/cp/
> ++      * typeck.c (cp_build_binary_op): Call do_warn_double_promotion.
> ++      * call.c (build_conditional_expr): Likewise.
> ++      (convert_arg_to_ellipsis): Likewise.
> ++      gcc/testsuite/
> ++      * g++.dg/warn/Wdouble-promotion.C: New.
> ++
> ++2010-08-31  Chung-Lin Tang  <[email protected]>
> ++
> ++      Backport from mainline:
> ++
> ++      2010-04-14  Bernd Schmidt  <[email protected]>
> ++
> ++      PR target/21803
> ++      gcc/
> ++      * ifcvt.c (cond_exec_process_if_block): Look for identical sequences
> ++      at the start and end of the then/else blocks, and omit them from the
> ++      conversion.
> ++      * cfgcleanup.c (flow_find_cross_jump): No longer static.  Remove MODE
> ++      argument; all callers changed.  Pass zero to old_insns_match_p 
> instead.
> ++      (flow_find_head_matching_sequence): New function.
> ++      (old_insns_match_p): Check REG_EH_REGION notes for calls.
> ++      * basic-block.h (flow_find_cross_jump,
> ++      flow_find_head_matching_sequence): Declare functions.
> ++
> ++      gcc/testsuite/
> ++      * gcc.target/arm/pr42496.c: New test.
> ++
> ++      2010-04-22  Bernd Schmidt  <[email protected]>
> ++
> ++      PR middle-end/29274
> ++      gcc/
> ++      * tree-pass.h (pass_optimize_widening_mul): Declare.
> (265682 more lines skipped)
>
> ++++++ gcc45-pr45726.patch -> gcc45-pr43085.patch
> --- gcc45-pr45726.patch
> +++ gcc45-pr43085.patch
> @@ -1,12 +1,19 @@
> -diff -Naurp gcc-4.5.1-ori/gcc/config/arm/arm.md 
> gcc-4.5.1/gcc/config/arm/arm.md
> ---- gcc-4.5.1-ori/gcc/config/arm/arm.md        2010-12-24 12:16:19.408559893 
> +0800
> -+++ gcc-4.5.1/gcc/config/arm/arm.md    2010-12-24 12:22:34.560541764 +0800
> -@@ -11191,7 +11191,7 @@
> -                    (const_int 16)
> -                    (const_int 16))
> -         (match_operand:SI 1 "const_int_operand" ""))]
> --  "TARGET_32BIT"
> -+  "arm_arch_thumb2"
> -   "movt%?\t%0, %c1"
> -  [(set_attr "predicable" "yes")
> -    (set_attr "length" "4")]
> +Index: gcc/tree-ssa-copyrename.c
> +===================================================================
> +--- gcc/tree-ssa-copyrename.c  (revision 167492)
> ++++ gcc/tree-ssa-copyrename.c  (revision 167491)
> +@@ -225,11 +225,11 @@
> +       ign2 = false;
> +     }
> +
> +-  /* Don't coalesce if the two variables are not of the same type.  */
> +-  if (TREE_TYPE (root1) != TREE_TYPE (root2))
> ++  /* Don't coalesce if the two variables aren't type compatible.  */
> ++  if (!types_compatible_p (TREE_TYPE (root1), TREE_TYPE (root2)))
> +     {
> +       if (debug)
> +-      fprintf (debug, " : Different types.  No coalesce.\n");
> ++      fprintf (debug, " : Incompatible types.  No coalesce.\n");
> +       return false;
> +     }
> +
>
> ++++++ deleted files:
> --- gcc-linaro-4.5.1-2010.09-1.diff.gz
>
> _______________________________________________
> MeeGo-commits mailing list
> [email protected]
> http://lists.meego.com/listinfo/meego-commits
>
_______________________________________________
MeeGo-packaging mailing list
[email protected]
http://lists.meego.com/listinfo/meego-packaging

Reply via email to