diff options
author | Richard Guenther <rguenther@suse.de> | 2008-04-15 15:41:52 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-04-15 15:41:52 +0000 |
commit | d9338cf00c16a6fe2e9fdc702ab5f0fcfd1b6abf (patch) | |
tree | 9cffdaf617e1f021c692915f20e1b677e70ffbbd | |
parent | 7e80c6bf0ac19530a971c4d104f5e6a91dc81cb1 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/params.def | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/alias-15.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr26421.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/salias-1.c | 19 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c | 2 |
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) |