llvm-project/clang/test/Profile/max-function-count.c
Easwaran Raman 695890c971 Attach maximum function count to Module when using PGO mode.
This sets the maximum entry count among all functions in the program to the module using module flags. This allows the optimizer to use this information.

Differential Revision: http://reviews.llvm.org/D15163

llvm-svn: 255918
2015-12-17 19:14:27 +00:00

25 lines
513 B
C

// Test that maximum function counts are set correctly.
// RUN: llvm-profdata merge %S/Inputs/max-function-count.proftext -o %t.profdata
// RUN: %clang %s -o - -mllvm -disable-llvm-optzns -emit-llvm -S -fprofile-instr-use=%t.profdata | FileCheck %s
//
int begin(int i) {
if (i)
return 0;
return 1;
}
int end(int i) {
if (i)
return 0;
return 1;
}
int main(int argc, const char *argv[]) {
begin(0);
end(1);
end(1);
return 0;
}
// CHECK: !{{[0-9]+}} = !{i32 1, !"MaxFunctionCount", i32 2}