35 lines · plain
1; REQUIRES: x862 3; RUN: rm -rf %t && split-file %s %t4; RUN: llvm-as %t/a.ll -o %t/a.o5; RUN: llvm-profdata merge %t/cs.proftext -o %t/cs.profdata6 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 %s9; RUN: not %lld -dylib --cs-profile-path=%t/cs.profdata --pgo-warn-mismatch %t/a.o -o /dev/null 2>&1 | FileCheck %s10 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/null13 14; CHECK: function control flow change detected (hash mismatch) foo Hash = [[#]]15 16;--- a.ll17target triple = "x86_64-apple-darwin"18target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"19 20define i32 @foo() {21entry:22 ret i32 023}24 25;--- cs.proftext26:csir27foo28# Func Hash:29227760215550501527330# Num Counters:31232# Counter Values:33134035