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
This commit is contained in:
Jan Hubicka 2010-05-15 19:06:48 +02:00 committed by Jan Hubicka
parent f338064159
commit ade41c1df2
4 changed files with 45 additions and 38 deletions

View File

@ -1,3 +1,10 @@
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.

View File

@ -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 ();
}

View File

@ -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");
}

View File

@ -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");
}