toolchain/gcc/4.3.2: fix arm funroll-loops patch from r24993
authorPeter Korsgaard <jacmet@sunsite.dk>
Thu, 5 Feb 2009 13:24:11 +0000 (13:24 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Thu, 5 Feb 2009 13:24:11 +0000 (13:24 -0000)
Rename it so it actually gets applied and fix it so it can be applied
(-p level).

toolchain/gcc/4.3.2/306-arm-funroll-loops.patch [new file with mode: 0644]
toolchain/gcc/4.3.2/306-arm-funroll-loops.patch.arm [deleted file]

diff --git a/toolchain/gcc/4.3.2/306-arm-funroll-loops.patch b/toolchain/gcc/4.3.2/306-arm-funroll-loops.patch
new file mode 100644 (file)
index 0000000..be66b4d
--- /dev/null
@@ -0,0 +1,31 @@
+ChangeLog (regrename) 
+     gcc/ 
+     * regrename.c: Unshare RTX earlier in build_def_use to avoid 
+     corruption of dup_loc. 
+
+Index: gcc/regrename.c
+===================================================================
+--- a/gcc/regrename.c  (revision 197947)
++++ b/gcc/regrename.c  (working copy)
+@@ -783,6 +783,10 @@ build_def_use (basic_block bb)
+               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++)
+           scan_rtx (insn, recog_data.operand_loc[i],
+@@ -813,7 +817,7 @@ build_def_use (basic_block bb)
+                   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)
diff --git a/toolchain/gcc/4.3.2/306-arm-funroll-loops.patch.arm b/toolchain/gcc/4.3.2/306-arm-funroll-loops.patch.arm
deleted file mode 100644 (file)
index dadaf32..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-ChangeLog (regrename) 
-     gcc/ 
-     * regrename.c: Unshare RTX earlier in build_def_use to avoid 
-     corruption of dup_loc. 
-
-Index: gcc/regrename.c
-===================================================================
---- gcc/regrename.c    (revision 197947)
-+++ gcc/regrename.c    (working copy)
-@@ -783,6 +783,10 @@ build_def_use (basic_block bb)
-               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++)
-           scan_rtx (insn, recog_data.operand_loc[i],
-@@ -813,7 +817,7 @@ build_def_use (basic_block bb)
-                   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)