blob: 436379cb29f6fdc83c96356706e4a199f2380df2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* Verify -mpatch-functions-for-instrumentation works. */
/* { dg-do run } */
/* { dg-require-effective-target lp64 } */
/* -O2 forces a sibling call for foo from bar. */
/* { dg-options "-O2 -mpatch-functions-for-instrumentation --param function-patch-min-instructions=0" } */
__attribute__ ((noinline))
int foo()
{
/* Dummy loop. */
int x = 10;
int y = 100;
while (--x)
++y;
return y;
}
__attribute__ ((noinline))
int bar()
{
return foo();
}
int main()
{
bar();
return 0;
}
|