xref: /llvm-project/compiler-rt/test/profile/Inputs/instrprof-order-file.c (revision e73ae9a142c256f52bbae4be8bb0cc254afa8f6f)
1*e73ae9a1SManman Ren void __llvm_profile_initialize_file(void);
2*e73ae9a1SManman Ren int __llvm_orderfile_dump(void);
3*e73ae9a1SManman Ren 
4*e73ae9a1SManman Ren __attribute__((noinline)) int f(int a);
5*e73ae9a1SManman Ren 
6*e73ae9a1SManman Ren __attribute__((noinline)) int g(int a);
7*e73ae9a1SManman Ren 
main(int argc,const char * argv[])8*e73ae9a1SManman Ren int main(int argc, const char *argv[]) {
9*e73ae9a1SManman Ren   int a = f(argc);
10*e73ae9a1SManman Ren   int t = 0;
11*e73ae9a1SManman Ren   for (int i = 0; i < argc; i++)
12*e73ae9a1SManman Ren     t += g(a);
13*e73ae9a1SManman Ren   f(t);
14*e73ae9a1SManman Ren   __llvm_profile_initialize_file();
15*e73ae9a1SManman Ren   __llvm_orderfile_dump();
16*e73ae9a1SManman Ren   return 0;
17*e73ae9a1SManman Ren }
18