diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-10-07 10:51:46 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-10-12 14:10:34 +0100 |
commit | 59443380286010eda07f1434e918a3af8c8a31a9 (patch) | |
tree | 4ac44bb58ea370ddbaa75c2c90f9e68486b8358a /meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch | |
parent | 854dc1c3c503e59cdd603d3319d143e18ce77840 (diff) | |
download | openembedded-core-59443380286010eda07f1434e918a3af8c8a31a9.tar.gz openembedded-core-59443380286010eda07f1434e918a3af8c8a31a9.tar.bz2 openembedded-core-59443380286010eda07f1434e918a3af8c8a31a9.tar.xz openembedded-core-59443380286010eda07f1434e918a3af8c8a31a9.zip |
gcc: Drop old version 4.5.1
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch b/meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch deleted file mode 100644 index dd590bbe8..000000000 --- a/meta/recipes-devtools/gcc/gcc-4.5.1/pr44606.patch +++ /dev/null @@ -1,106 +0,0 @@ -From aff0ca6587a2f0849db55eef62a85bc8721869f2 Mon Sep 17 00:00:00 2001 -From: froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> -Date: Tue, 1 Feb 2011 02:11:54 +0000 -Subject: [PATCH 3/6] gcc/ Backport from mainline: 2010-12-30 Nathan Froyd <froydnj@codesourcery.com> - - PR target/44606 - * reload1.c (choose_reload_regs): Don't look for equivalences for - output reloads of constant loads. - -gcc/testsuite/ - Backport from mainline: - 2010-12-30 Nathan Froyd <froydnj@codesourcery.com> - - PR target/44606 - * gcc.dg/pr44606.c: New test. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch@169465 138bc75d-0d04-0410-961f-82ee72b054a4 ---- - gcc/reload1.c | 11 -------- - gcc/testsuite/gcc.dg/pr44606.c | 52 ++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 52 insertions(+), 11 deletions(-) - create mode 100644 gcc/testsuite/gcc.dg/pr44606.c - -diff --git a/gcc/reload1.c b/gcc/reload1.c -index 02fef2d..5732677 100644 ---- a/gcc/reload1.c -+++ b/gcc/reload1.c -@@ -6273,17 +6273,6 @@ choose_reload_regs (struct insn_chain *chain) - && (rld[r].nregs == max_group_size - || ! reg_classes_intersect_p (rld[r].rclass, group_class))) - search_equiv = rld[r].in; -- /* If this is an output reload from a simple move insn, look -- if an equivalence for the input is available. */ -- else if (inheritance && rld[r].in == 0 && rld[r].out != 0) -- { -- rtx set = single_set (insn); -- -- if (set -- && rtx_equal_p (rld[r].out, SET_DEST (set)) -- && CONSTANT_P (SET_SRC (set))) -- search_equiv = SET_SRC (set); -- } - - if (search_equiv) - { -diff --git a/gcc/testsuite/gcc.dg/pr44606.c b/gcc/testsuite/gcc.dg/pr44606.c -new file mode 100644 -index 0000000..3929775 ---- /dev/null -+++ b/gcc/testsuite/gcc.dg/pr44606.c -@@ -0,0 +1,52 @@ -+/* PR target/44606 */ -+/* { dg-do run } */ -+/* { dg-options "-O2" } */ -+ -+#include <stdio.h> -+ -+extern void abort (void); -+ -+ typedef struct _PixelPacket { unsigned char r, g, b; } -+ PixelPacket; -+#define ARRAYLEN(X) (sizeof(X)/sizeof(X[0])) -+PixelPacket q[6]; -+#define COLS (ARRAYLEN(q) - 1) -+PixelPacket p[2*COLS + 22]; -+#define Minify(POS, WEIGHT) do { \ -+ total_r += (WEIGHT)*(p[POS].r); \ -+ total_g += (WEIGHT)*(p[POS].g); \ -+ total_b += (WEIGHT)*(p[POS].b); \ -+} while (0) -+unsigned long columns = COLS; -+int main(void) -+{ -+ static const unsigned char answers[COLS] = { 31, 32, 34, 35, 36 }; -+ unsigned long x; -+ for (x = 0; x < sizeof(p)/sizeof(p[0]); x++) { -+ p[x].b = (x + 34) | 1; -+ } -+ for (x = 0; x < columns; x++) { -+ double total_r = 0, total_g = 0, total_b = 0; -+ double saved_r = 0, saved_g = 0, saved_b = 0; -+ Minify(2*x + 0, 3.0); -+ Minify(2*x + 1, 7.0); -+ Minify(2*x + 2, 7.0); -+ saved_r = total_r; -+ saved_g = total_g; -+ Minify(2*x + 11, 15.0); -+ Minify(2*x + 12, 7.0); -+ Minify(2*x + 18, 7.0); -+ Minify(2*x + 19, 15.0); -+ Minify(2*x + 20, 15.0); -+ Minify(2*x + 21, 7.0); -+ q[x].r = (unsigned char)(total_r/128.0 + 0.5); -+ q[x].g = (unsigned char)(total_g/128.0 + 0.5); -+ q[x].b = (unsigned char)(total_b/128.0 + 0.5); -+ fprintf(stderr, "r:%f g:%f b:%f\n", saved_r, saved_g, saved_b); -+ } -+ for (x = 0; x < COLS; x++) { -+ if (answers[x] != q[x].b) -+ abort(); -+ } -+ return 0; -+} --- -1.7.4 - |