1;; Tests that we get a missing memprof error for a function not in profile when 2;; using -pgo-warn-missing-function. 3 4;; Avoid failures on big-endian systems that can't read the raw profile properly 5; REQUIRES: x86_64-linux 6 7;; TODO: Use text profile inputs once that is available for memprof. 8 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). 11 12; RUN: llvm-profdata merge %S/Inputs/memprof.memprofraw --profiled-binary %S/Inputs/memprof.exe -o %t.memprofdata 13 14; RUN: opt < %s -passes='memprof-use<profile-filename=%t.memprofdata>' -pgo-warn-missing-function -S 2>&1 | FileCheck %s 15 16; CHECK: memprof record not found for function hash {{.*}} _Z16funcnotinprofilev 17 18; ModuleID = 'memprofmissingfunc.cc' 19source_filename = "memprofmissingfunc.cc" 20target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 21target triple = "x86_64-unknown-linux-gnu" 22 23; Function Attrs: mustprogress noinline nounwind optnone uwtable 24define dso_local void @_Z16funcnotinprofilev() { 25entry: 26 ret void 27} 28 29