aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-04-15 15:41:52 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-04-15 15:41:52 +0000
commitd9338cf00c16a6fe2e9fdc702ab5f0fcfd1b6abf (patch)
tree9cffdaf617e1f021c692915f20e1b677e70ffbbd /gcc
parent7e80c6bf0ac19530a971c4d104f5e6a91dc81cb1 (diff)
downloadgcc-d9338cf00c16a6fe2e9fdc702ab5f0fcfd1b6abf.zip
gcc-d9338cf00c16a6fe2e9fdc702ab5f0fcfd1b6abf.tar.gz
gcc-d9338cf00c16a6fe2e9fdc702ab5f0fcfd1b6abf.tar.bz2
params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Set default to zero, thus disable creation of SFTs.
2008-04-15 Richard Guenther <rguenther@suse.de> * params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Set default to zero, thus disable creation of SFTs. * gcc.dg/tree-ssa/salias-1.c: Remove. * gcc.dg/tree-ssa/pr26421.c: Adjust pattern. * gcc.dg/tree-ssa/alias-15.c: Likewise. * gcc.dg/tree-ssa/ssa-lim-3.c: Run at -O2. From-SVN: r134321
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/params.def2
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/alias-15.c5
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr26421.c4
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/salias-1.c19
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c2
7 files changed, 19 insertions, 25 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bb29837..f2bf992 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-15 Richard Guenther <rguenther@suse.de>
+
+ * params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Set default
+ to zero, thus disable creation of SFTs.
+
2008-04-15 Eric Botcazou <ebotcazou@adacore.com>
* tree-predcom.c (suitable_reference_p): Return false if the
diff --git a/gcc/params.def b/gcc/params.def
index 0428c31..471b953 100644
--- a/gcc/params.def
+++ b/gcc/params.def
@@ -652,7 +652,7 @@ DEFPARAM (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS,
DEFPARAM (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE,
"max-fields-for-field-sensitive",
"Maximum number of fields in a structure before pointer analysis treats the structure as a single variable",
- 100, 0, 0)
+ 0, 0, 0)
DEFPARAM(PARAM_MAX_SCHED_READY_INSNS,
"max-sched-ready-insns",
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 646e545..aa9fe47 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2008-04-15 Richard Guenther <rguenther@suse.de>
+
+ * gcc.dg/tree-ssa/salias-1.c: Remove.
+ * gcc.dg/tree-ssa/pr26421.c: Adjust pattern.
+ * gcc.dg/tree-ssa/alias-15.c: Likewise.
+ * gcc.dg/tree-ssa/ssa-lim-3.c: Run at -O2.
+
2008-04-15 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/loop_optimization1.ad[sb]: New test.
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/alias-15.c b/gcc/testsuite/gcc.dg/tree-ssa/alias-15.c
index 4155b03..a8f6115 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/alias-15.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/alias-15.c
@@ -11,10 +11,9 @@ static inline struct X *wrap(struct X *p) { return p; }
int test2(void)
{
struct X *p = wrap(&m.b);
- /* Both memory references need to alias the same SFT. */
+ /* Both memory references need to alias the same tags. */
return p->b[3] - m.b.b[3];
}
-/* { dg-final { scan-tree-dump "SFT.5 created for var m offset 128" "salias" } } */
-/* { dg-final { scan-tree-dump-times "VUSE <SFT.5_" 2 "salias" } } */
+/* { dg-final { scan-tree-dump-times "VUSE <m_.\\\(D\\\)>" 2 "salias" } } */
/* { dg-final { cleanup-tree-dump "salias" } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr26421.c b/gcc/testsuite/gcc.dg/tree-ssa/pr26421.c
index ef5bc6a..2b2f497 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr26421.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr26421.c
@@ -16,5 +16,7 @@ int foo(void)
return a.i;
}
-/* { dg-final { scan-tree-dump-times "VDEF" 4 "salias" } } */
+/* Verify the call clobbers all of a. */
+
+/* { dg-final { scan-tree-dump-times "VDEF <a_" 2 "salias" } } */
/* { dg-final { cleanup-tree-dump "salias" } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/salias-1.c b/gcc/testsuite/gcc.dg/tree-ssa/salias-1.c
deleted file mode 100644
index 5e47db4..0000000
--- a/gcc/testsuite/gcc.dg/tree-ssa/salias-1.c
+++ /dev/null
@@ -1,19 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-salias" } */
-
-struct {
- struct {
- struct {
- int i, j;
- } c;
- } b;
-} a;
-
-int foo(void)
-{
- a.b.c.i = 0;
- return a.b.c.j;
-}
-
-/* { dg-final { scan-tree-dump-times "structure field tag SFT" 2 "salias" } } */
-/* { dg-final { cleanup-tree-dump "salias" } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c
index 9195601..b88a1e5 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O -fdump-tree-lim-details" } */
+/* { dg-options "-O2 -fdump-tree-lim-details" } */
struct { int x; int y; } global;
void foo(int n)