From: hubicka Date: Sat, 15 May 2010 17:06:48 +0000 (+0000) Subject: * gcc.dg/lto/ipareference_1.c: Rename to ... X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=84f79018b829de7417bf0818e487db4624b8096f * 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 890409be276..441b2a4f608 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 00000000000..c759b758e47 --- /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 f2aad7627b6..c5d72faafb8 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 c5d72faafb8..00000000000 --- 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"); -}