[oe-commits] org.oe.dev Add -frename-registers fix to GCC 4.3.0
khem commit
oe at amethyst.openembedded.net
Thu May 29 04:29:51 UTC 2008
Add -frename-registers fix to GCC 4.3.0
Author: khem at openembedded.org
Branch: org.openembedded.dev
Revision: 476966024232d9da85af1a0f07560d6df3dbd436
ViewMTN: http://monotone.openembedded.org/revision/info/476966024232d9da85af1a0f07560d6df3dbd436
Files:
1
packages/gcc/gcc-4.3.0/gcc-arm-frename-registers.patch
packages/gcc/gcc-4.3.0.inc
packages/gcc/gcc-cross_4.3.0.bb
Diffs:
#
# mt diff -rf5e7725c6bb569e0efb41ecc3188426e19c15647 -r476966024232d9da85af1a0f07560d6df3dbd436
#
#
#
# add_file "packages/gcc/gcc-4.3.0/gcc-arm-frename-registers.patch"
# content [8d2fa9a0a67879860a70216b0a96214c848ac5e1]
#
# patch "packages/gcc/gcc-4.3.0.inc"
# from [323ce0b37791068a29c4c609dc7d22e5e111dfb1]
# to [7dac0d4ea94fbc3071cf13542d7afc9c97598920]
#
# patch "packages/gcc/gcc-cross_4.3.0.bb"
# from [9cd84c8b2ab3edb8dc72fcf69627b4428b4555f6]
# to [92a221642f7dc1aab89b441260e03250310a208a]
#
============================================================
--- packages/gcc/gcc-4.3.0/gcc-arm-frename-registers.patch 8d2fa9a0a67879860a70216b0a96214c848ac5e1
+++ packages/gcc/gcc-4.3.0/gcc-arm-frename-registers.patch 8d2fa9a0a67879860a70216b0a96214c848ac5e1
@@ -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)
============================================================
--- packages/gcc/gcc-4.3.0.inc 323ce0b37791068a29c4c609dc7d22e5e111dfb1
+++ packages/gcc/gcc-4.3.0.inc 7dac0d4ea94fbc3071cf13542d7afc9c97598920
@@ -59,6 +59,7 @@ SRC_URI = "ftp://ftp.gnu.org/pub/gnu/gcc
# file://pr34130.patch;patch=1 \
# file://fortran-static-linking.patch;patch=1 \
# file://intermask-bigendian.patch;patch=1 \
+ file://gcc-arm-frename-registers.patch;patch=1 \
"
SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
============================================================
--- packages/gcc/gcc-cross_4.3.0.bb 9cd84c8b2ab3edb8dc72fcf69627b4428b4555f6
+++ packages/gcc/gcc-cross_4.3.0.bb 92a221642f7dc1aab89b441260e03250310a208a
@@ -1,4 +1,4 @@
-PR = "r5"
+PR = "r6"
require gcc-${PV}.inc
require gcc-cross4.inc
More information about the Openembedded-commits
mailing list