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 Ramanint begin(int i) { 78160812eSEaswaran Raman if (i) 88160812eSEaswaran Raman return 0; 98160812eSEaswaran Raman return 1; 108160812eSEaswaran Raman } 118160812eSEaswaran Raman end(int i)128160812eSEaswaran Ramanint 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 Ramanint 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