xref: /llvm-project/lldb/test/API/commands/trace/inline-function/inline.cpp (revision 840d861d6e524637a96fe9b7f6d2d77091521167)

mult(int x,int y)1*840d861dSWalter Erquinigo __attribute__((always_inline)) inline int mult(int x, int y) {
2*840d861dSWalter Erquinigo   int f = x * y;
3*840d861dSWalter Erquinigo   f++;
4*840d861dSWalter Erquinigo   f *= f;
5*840d861dSWalter Erquinigo   return f;
6*840d861dSWalter Erquinigo }
7*840d861dSWalter Erquinigo 
foo(int x)8*840d861dSWalter Erquinigo int foo(int x) {
9*840d861dSWalter Erquinigo   int z = mult(x, x - 1);
10*840d861dSWalter Erquinigo   z++;
11*840d861dSWalter Erquinigo   return z;
12*840d861dSWalter Erquinigo }
13*840d861dSWalter Erquinigo 
main()14*840d861dSWalter Erquinigo int main() {
15*840d861dSWalter Erquinigo   int x = 12;
16*840d861dSWalter Erquinigo   int z = foo(x);
17*840d861dSWalter Erquinigo   return z + x;
18*840d861dSWalter Erquinigo }
19