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
