1*7304104dSAndroid Build Coastguard Worker // gcc -g -O2 -o entry_value entry_value.c
foo(int x,int y)2*7304104dSAndroid Build Coastguard Worker int __attribute__((noinline, noclone)) foo (int x, int y)
3*7304104dSAndroid Build Coastguard Worker {
4*7304104dSAndroid Build Coastguard Worker return x + y;
5*7304104dSAndroid Build Coastguard Worker }
6*7304104dSAndroid Build Coastguard Worker
bar(int x,int y)7*7304104dSAndroid Build Coastguard Worker int __attribute__((noinline, noclone)) bar (int x, int y)
8*7304104dSAndroid Build Coastguard Worker {
9*7304104dSAndroid Build Coastguard Worker int z;
10*7304104dSAndroid Build Coastguard Worker z = foo (x, y);
11*7304104dSAndroid Build Coastguard Worker z += foo (y, x);
12*7304104dSAndroid Build Coastguard Worker return z;
13*7304104dSAndroid Build Coastguard Worker }
14*7304104dSAndroid Build Coastguard Worker
15*7304104dSAndroid Build Coastguard Worker int
main(int argc,char ** argv)16*7304104dSAndroid Build Coastguard Worker main (int argc, char **argv)
17*7304104dSAndroid Build Coastguard Worker {
18*7304104dSAndroid Build Coastguard Worker return bar (argc + 1, argc - 1);
19*7304104dSAndroid Build Coastguard Worker }
20