1 ; RUN: llvm-profdata merge %S/Inputs/func_entry.proftext -o %t.profdata
2 ; RUN: opt < %s -passes=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 @s = common dso_local local_unnamed_addr global i32 0, align 4
11 ; CHECK-SAME: !prof ![[FUNC_ENTRY_COUNT_ZERO:[0-9]+]]
14 store i32 1, i32* @s, align 4
20 ; CHECK-SAME: !prof ![[FUNC_ENTRY_COUNT_NON_ZERO:[0-9]+]]
22 %0 = load i32, i32* @s, align 4
23 %add = add nsw i32 %0, 4
24 store i32 %add, i32* @s, align 4
28 ; CHECK-DAG: ![[FUNC_ENTRY_COUNT_ZERO]] = !{!"function_entry_count", i64 0}
29 ; CHECK-DAG: ![[FUNC_ENTRY_COUNT_NON_ZERO]] = !{!"function_entry_count", i64 9999}