Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / PGOProfile / memprofmissingfunc.ll
blob9741f5e43dbaa63e897c28f1cb590de3052c4849
1 ;; Tests that we get a missing memprof error for a function not in profile when
2 ;; using -pgo-warn-missing-function.
4 ;; Avoid failures on big-endian systems that can't read the raw profile properly
5 ; REQUIRES: x86_64-linux
7 ;; TODO: Use text profile inputs once that is available for memprof.
9 ;; The raw profiles have been generated from the source used for the memprof.ll
10 ;; test (see comments at the top of that file).
12 ; RUN: llvm-profdata merge %S/Inputs/memprof.memprofraw --profiled-binary %S/Inputs/memprof.exe -o %t.memprofdata
14 ; RUN: opt < %s -passes='memprof-use<profile-filename=%t.memprofdata>' -pgo-warn-missing-function -S 2>&1 | FileCheck %s
16 ; CHECK: memprof record not found for function hash {{.*}} _Z16funcnotinprofilev
18 ; ModuleID = 'memprofmissingfunc.cc'
19 source_filename = "memprofmissingfunc.cc"
20 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
21 target triple = "x86_64-unknown-linux-gnu"
23 ; Function Attrs: mustprogress noinline nounwind optnone uwtable
24 define dso_local void @_Z16funcnotinprofilev() {
25 entry:
26   ret void