Yes, it is targeting for 1.3, but before had conclusion, we need some testing and data.
We update update it with FSF code for IA as initial version and then patch Linaro's patchset on top of it. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Carsten Munk Sent: Wednesday, March 09, 2011 1:57 PM To: [email protected] Cc: Zhang, Austin; Juha Kallioinen Subject: Re: [meego-commits] 14613: Changes to devel:toolchain/gcc 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
