blob: a94f93dbe2ee1d0ccd51aa927ab83060420cccb1 [file] [log] [blame]
; RUN: split-file %s %t
; RUN: llvm-profdata merge %t/a.proftext -o %t/a.profdata
; RUN: opt < %t/a.ll -passes=pgo-instr-use -pgo-test-profile-file=%t/a.profdata -S | FileCheck %s
;--- a.ll
declare ptr @bar()
; CHECK: define ptr @foo
; Ensure the profile hash matches. If it doesn't we emit the "instr_prof_hash_mismatch" metadata.
; CHECK-NOT: instr_prof_hash_mismatch
define ptr @foo() {
entry:
ret ptr null
2:
ret ptr null
}
;--- a.proftext
# IR level Instrumentation Flag
:ir
foo
# Func Hash:
742261418966908927
# Num Counters:
1
# Counter Values:
1