summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/gcc/r160561.patch
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2010-09-10 01:49:02 (GMT)
committerJames Meyer <james.meyer@operamail.com>2010-09-10 01:49:02 (GMT)
commit81d44f51cb5f57d25b9b15ee9ca3d29f10acc2e3 (patch)
treeb7b6b4dc32135207ce797de52e49e9afc238cb74 /abs/core-testing/gcc/r160561.patch
parent5c35c43b8a5d3e1912e4fcb44cc1e210b20322ca (diff)
downloadlinhes_pkgbuild-81d44f51cb5f57d25b9b15ee9ca3d29f10acc2e3.zip
linhes_pkgbuild-81d44f51cb5f57d25b9b15ee9ca3d29f10acc2e3.tar.gz
linhes_pkgbuild-81d44f51cb5f57d25b9b15ee9ca3d29f10acc2e3.tar.bz2
gcc: update to 4.5.1
Diffstat (limited to 'abs/core-testing/gcc/r160561.patch')
-rw-r--r--abs/core-testing/gcc/r160561.patch64
1 files changed, 0 insertions, 64 deletions
diff --git a/abs/core-testing/gcc/r160561.patch b/abs/core-testing/gcc/r160561.patch
deleted file mode 100644
index f3c386b..0000000
--- a/abs/core-testing/gcc/r160561.patch
+++ /dev/null
@@ -1,64 +0,0 @@
---- trunk/gcc/tree-sra.c 2010/06/10 16:44:04 160560
-+++ trunk/gcc/tree-sra.c 2010/06/10 16:49:09 160561
-@@ -1689,9 +1689,10 @@
-
- /* Build a subtree of accesses rooted in *ACCESS, and move the pointer in the
- linked list along the way. Stop when *ACCESS is NULL or the access pointed
-- to it is not "within" the root. */
-+ to it is not "within" the root. Return false iff some accesses partially
-+ overlap. */
-
--static void
-+static bool
- build_access_subtree (struct access **access)
- {
- struct access *root = *access, *last_child = NULL;
-@@ -1706,24 +1707,32 @@
- last_child->next_sibling = *access;
- last_child = *access;
-
-- build_access_subtree (access);
-+ if (!build_access_subtree (access))
-+ return false;
- }
-+
-+ if (*access && (*access)->offset < limit)
-+ return false;
-+
-+ return true;
- }
-
- /* Build a tree of access representatives, ACCESS is the pointer to the first
-- one, others are linked in a list by the next_grp field. Decide about scalar
-- replacements on the way, return true iff any are to be created. */
-+ one, others are linked in a list by the next_grp field. Return false iff
-+ some accesses partially overlap. */
-
--static void
-+static bool
- build_access_trees (struct access *access)
- {
- while (access)
- {
- struct access *root = access;
-
-- build_access_subtree (&access);
-+ if (!build_access_subtree (&access))
-+ return false;
- root->next_grp = access;
- }
-+ return true;
- }
-
- /* Return true if expr contains some ARRAY_REFs into a variable bounded
-@@ -2062,9 +2071,7 @@
- struct access *access;
-
- access = sort_and_splice_var_accesses (var);
-- if (access)
-- build_access_trees (access);
-- else
-+ if (!access || !build_access_trees (access))
- disqualify_candidate (var,
- "No or inhibitingly overlapping accesses.");
- }