From ade41c1df254ba66f8aaf543973352df35013e56 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 15 May 2010 19:06:48 +0200 Subject: 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 --- 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 890409b..441b2a4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,12 @@ 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. * 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"); -} -- cgit v1.1