diff options
author | Jan Hubicka <jh@suse.cz> | 2010-05-15 19:06:48 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-05-15 17:06:48 +0000 |
commit | ade41c1df254ba66f8aaf543973352df35013e56 (patch) | |
tree | cb0020cd40055b9d8a53a94d5518aa4fe75edae5 | |
parent | f33806415919e05f98b3abb9d15675e50a952f06 (diff) | |
download | gcc-ade41c1df254ba66f8aaf543973352df35013e56.zip gcc-ade41c1df254ba66f8aaf543973352df35013e56.tar.gz gcc-ade41c1df254ba66f8aaf543973352df35013e56.tar.bz2 |
ipareference_1.c: Rename to ...
* gcc.dg/lto/ipareference_1.c: Rename to ...
* gcc.dg/lto/ipareference_0.c: ... this one.
* gcc.dg/lto/ipareference_2.c: Rename to ...
* gcc.dg/lto/ipareference_1.c: ... this one.
From-SVN: r159436
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/ipareference_0.c | 26 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/ipareference_1.c | 36 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/ipareference_2.c | 14 |
4 files changed, 45 insertions, 38 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 890409b..441b2a4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,12 @@ 2010-05-15 Jan Hubicka <jh@suse.cz> + * gcc.dg/lto/ipareference_1.c: Rename to ... + * gcc.dg/lto/ipareference_0.c: ... this one. + * gcc.dg/lto/ipareference_2.c: Rename to ... + * gcc.dg/lto/ipareference_1.c: ... this one. + +2010-05-15 Jan Hubicka <jh@suse.cz> + * gcc.dg/lto/ipareference_1.c: New file. * gcc.dg/lto/ipareference_2.c: New file. diff --git a/gcc/testsuite/gcc.dg/lto/ipareference_0.c b/gcc/testsuite/gcc.dg/lto/ipareference_0.c new file mode 100644 index 0000000..c759b75 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/ipareference_0.c @@ -0,0 +1,26 @@ +/* { dg-lto-options {{ -O1 -fwhopr }} } */ +/* { dg-lto-do run } */ + +/* Test that ipa-reference notice that get_val will not change since do_nothing does not + modify anything. This needs streaming cross file boundary summaries. */ +extern int get_val (void); +extern int set_val (void); +extern do_nothing (void); +void abort (void); +main() +{ + int a; + int b; + set_val (); + a = get_val (); + do_nothing(); + b = get_val (); + if (a==b) + { + if (!__builtin_constant_p (a==b)) + abort (); + return 0; + } + else + abort (); +} diff --git a/gcc/testsuite/gcc.dg/lto/ipareference_1.c b/gcc/testsuite/gcc.dg/lto/ipareference_1.c index f2aad76..c5d72fa 100644 --- a/gcc/testsuite/gcc.dg/lto/ipareference_1.c +++ b/gcc/testsuite/gcc.dg/lto/ipareference_1.c @@ -1,26 +1,14 @@ -/* { dg-lto-options {{ -O1 -fwhopr }} } */ -/* { dg-lto-do run } */ - -/* Test that ipa-reference notice that get_val will not change since do_nothing does not - modify anything. This needs streaming cross file boundary summaries. */ -extern int get_val (void); -extern int set_val (void); -extern do_nothing (void); -void abort (void); -main() +static int val; +int set_val (void) { - int a; - int b; - set_val (); - a = get_val (); - do_nothing(); - b = get_val (); - if (a==b) - { - if (!,__builtin_constant_p (a==b)) - abort (); - return 0; - } - else - abort (); + val = 5; +} +int get_val (void) +{ + return val; +} +__attribute__ ((__noinline__)) +do_nothing () +{ + asm volatile ("":::"memory"); } diff --git a/gcc/testsuite/gcc.dg/lto/ipareference_2.c b/gcc/testsuite/gcc.dg/lto/ipareference_2.c deleted file mode 100644 index c5d72fa..0000000 --- a/gcc/testsuite/gcc.dg/lto/ipareference_2.c +++ /dev/null @@ -1,14 +0,0 @@ -static int val; -int set_val (void) -{ - val = 5; -} -int get_val (void) -{ - return val; -} -__attribute__ ((__noinline__)) -do_nothing () -{ - asm volatile ("":::"memory"); -} |