From 84f79018b829de7417bf0818e487db4624b8096f Mon Sep 17 00:00:00 2001 From: hubicka Date: Sat, 15 May 2010 17:06:48 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159436 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 7 +++++ gcc/testsuite/gcc.dg/lto/ipareference_0.c | 26 ++++++++++++++++ gcc/testsuite/gcc.dg/lto/ipareference_1.c | 36 ++++++++--------------- gcc/testsuite/gcc.dg/lto/ipareference_2.c | 14 --------- 4 files changed, 45 insertions(+), 38 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/lto/ipareference_0.c delete mode 100644 gcc/testsuite/gcc.dg/lto/ipareference_2.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 890409be2764..441b2a4f6087 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2010-05-15 Jan Hubicka + + * 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 * gcc.dg/lto/ipareference_1.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 000000000000..c759b758e473 --- /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 f2aad7627b65..c5d72faafb83 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 c5d72faafb83..000000000000 --- 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"); -} -- 2.47.2