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:
parent
f338064159
commit
ade41c1df2
@ -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.
|
||||
|
26
gcc/testsuite/gcc.dg/lto/ipareference_0.c
Normal file
26
gcc/testsuite/gcc.dg/lto/ipareference_0.c
Normal 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 ();
|
||||
}
|
@ -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");
|
||||
}
|
||||
|
@ -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");
|
||||
}
|
Loading…
Reference in New Issue
Block a user