3 ; RUN: rm -rf %t && split-file %s %t
4 ; RUN: llvm-as %t/a.ll -o %t/a.o
5 ; RUN: llvm-profdata merge %t/cs.proftext -o %t/cs.profdata
7 ;; Ensure lld generates warnings for profile cfg mismatch.
8 ; RUN: not %lld -dylib --cs-profile-path=%t/cs.profdata %t/a.o -o /dev/null 2>&1 | FileCheck %s
9 ; RUN: not %lld -dylib --cs-profile-path=%t/cs.profdata --pgo-warn-mismatch %t/a.o -o /dev/null 2>&1 | FileCheck %s
11 ;; Ensure lld will not generate warnings for profile cfg mismatch.
12 ; RUN: %lld -dylib --cs-profile-path=%t/cs.profdata --no-pgo-warn-mismatch %t/a.o -o /dev/null
14 ; CHECK: function control flow change detected (hash mismatch) foo Hash = [[#]]
17 target triple = "x86_64-apple-darwin"
18 target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"