[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