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