xref: /aosp_15_r20/external/clang/test/Profile/profile-summary.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Test that profile summary is set correctly.
2*67e74705SXin Li 
3*67e74705SXin Li // RUN: llvm-profdata merge %S/Inputs/max-function-count.proftext -o %t.profdata
4*67e74705SXin Li // RUN: %clang_cc1 %s -o - -disable-llvm-optzns -emit-llvm -fprofile-instrument-use-path=%t.profdata | FileCheck %s
5*67e74705SXin Li //
begin(int i)6*67e74705SXin Li int begin(int i) {
7*67e74705SXin Li   if (i)
8*67e74705SXin Li     return 0;
9*67e74705SXin Li   return 1;
10*67e74705SXin Li }
11*67e74705SXin Li 
end(int i)12*67e74705SXin Li int end(int i) {
13*67e74705SXin Li   if (i)
14*67e74705SXin Li     return 0;
15*67e74705SXin Li   return 1;
16*67e74705SXin Li }
17*67e74705SXin Li 
main(int argc,const char * argv[])18*67e74705SXin Li int main(int argc, const char *argv[]) {
19*67e74705SXin Li   begin(0);
20*67e74705SXin Li   end(1);
21*67e74705SXin Li   end(1);
22*67e74705SXin Li   return 0;
23*67e74705SXin Li }
24*67e74705SXin Li // CHECK: {{![0-9]+}} = !{i32 1, !"ProfileSummary", {{![0-9]+}}}
25*67e74705SXin Li // CHECK: {{![0-9]+}} = !{!"DetailedSummary", {{![0-9]+}}}
26