Commit ade41c1d by Jan Hubicka Committed by Jan Hubicka

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
parent f3380641
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.
......
/* { 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 ();
}
/* { 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");
}
static int val;
int set_val (void)
{
val = 5;
}
int get_val (void)
{
return val;
}
__attribute__ ((__noinline__))
do_nothing ()
{
asm volatile ("":::"memory");
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment