diff options
author | Richard Purdie <richard@openedhand.com> | 2008-09-19 17:29:23 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2008-09-19 17:29:23 +0000 |
commit | b7b275518b11fa4ad468dfe07721200c0b20a9ce (patch) | |
tree | 994890c22bf842448781d4118740642d4d6297e5 /meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch | |
parent | 571ddc976b38b38a93adb418e79ddae80f527c15 (diff) | |
download | openembedded-core-b7b275518b11fa4ad468dfe07721200c0b20a9ce.tar.gz openembedded-core-b7b275518b11fa4ad468dfe07721200c0b20a9ce.tar.bz2 openembedded-core-b7b275518b11fa4ad468dfe07721200c0b20a9ce.zip |
gcc: Add 4.3.2 recipes
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5202 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch')
-rw-r--r-- | meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch b/meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch new file mode 100644 index 0000000000..280b90358e --- /dev/null +++ b/meta/packages/gcc/gcc-4.3.2/gcc-arm-frename-registers.patch @@ -0,0 +1,25 @@ +http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35964 +Index: gcc-4.3.0/gcc/regrename.c +=================================================================== +--- gcc-4.3.0.orig/gcc/regrename.c 2008-05-28 08:31:15.000000000 -0700 ++++ gcc-4.3.0/gcc/regrename.c 2008-05-28 08:34:00.000000000 -0700 +@@ -782,6 +782,10 @@ + || (predicated && recog_data.operand_type[i] == OP_OUT)) + recog_data.operand_type[i] = OP_INOUT; + } ++ /* Unshare dup_loc RTL */ ++ for (i = 0; i < recog_data.n_dups; i++) ++ *recog_data.dup_loc[i] = copy_rtx(*recog_data.dup_loc[i]); ++ + + /* Step 1: Close chains for which we have overlapping reads. */ + for (i = 0; i < n_ops; i++) +@@ -813,7 +817,7 @@ + OP_IN, 0); + + for (i = 0; i < recog_data.n_dups; i++) +- *recog_data.dup_loc[i] = copy_rtx (old_dups[i]); ++ *recog_data.dup_loc[i] = old_dups[i]; + for (i = 0; i < n_ops; i++) + *recog_data.operand_loc[i] = old_operands[i]; + if (recog_data.n_dups) |