xref: /llvm-project/clang/test/Profile/profile-summary.c (revision 93786da2cb5f6d882ffec88278e4143f22f0a70c)
18160812eSEaswaran Raman // Test that profile summary is set correctly.
28160812eSEaswaran Raman 
38160812eSEaswaran Raman // RUN: llvm-profdata merge %S/Inputs/max-function-count.proftext -o %t.profdata
4*93786da2SChandler Carruth // RUN: %clang_cc1 %s -o - -disable-llvm-passes -emit-llvm -fprofile-instrument-use-path=%t.profdata | FileCheck %s
58160812eSEaswaran Raman //
begin(int i)68160812eSEaswaran Raman int begin(int i) {
78160812eSEaswaran Raman   if (i)
88160812eSEaswaran Raman     return 0;
98160812eSEaswaran Raman   return 1;
108160812eSEaswaran Raman }
118160812eSEaswaran Raman 
end(int i)128160812eSEaswaran Raman int end(int i) {
138160812eSEaswaran Raman   if (i)
148160812eSEaswaran Raman     return 0;
158160812eSEaswaran Raman   return 1;
168160812eSEaswaran Raman }
178160812eSEaswaran Raman 
main(int argc,const char * argv[])188160812eSEaswaran Raman int main(int argc, const char *argv[]) {
198160812eSEaswaran Raman   begin(0);
208160812eSEaswaran Raman   end(1);
218160812eSEaswaran Raman   end(1);
228160812eSEaswaran Raman   return 0;
238160812eSEaswaran Raman }
248160812eSEaswaran Raman // CHECK: {{![0-9]+}} = !{i32 1, !"ProfileSummary", {{![0-9]+}}}
258160812eSEaswaran Raman // CHECK: {{![0-9]+}} = !{!"DetailedSummary", {{![0-9]+}}}
26