================ @@ -0,0 +1,37 @@ +// REQUIRES: linux +// RUN: split-file %s %t.dir +// RUN: %clang_profgen -Wl,--build-id=sha1 -o %t.dir/foo %t.dir/foo.c +// RUN: %clang_profgen -Wl,--build-id=sha1 -o %t.dir/bar %t.dir/bar.c + +// Check that foo and bar have the same signatures. +// RUN: rm -rf %t.profdir +// RUN: env LLVM_PROFILE_FILE=%t.profdir/%m.profraw %run %t.dir/foo +// RUN: env LLVM_PROFILE_FILE=%t.profdir/%m.profraw %run %t.dir/bar 2>&1 | FileCheck %s --check-prefix=MERGE-ERROR + +// Check that foo and bar have different binary IDs. +// RUN: rm -rf %t.profdir %t.profdata +// RUN: env LLVM_PROFILE_FILE=%t.profdir/%b.profraw %run %t.dir/foo +// RUN: env LLVM_PROFILE_FILE=%t.profdir/%b.profraw %run %t.dir/bar +// RUN: llvm-profdata merge -o %t.profdata %t.profdir +// RUN: llvm-profdata show %t.profdata | FileCheck %s --check-prefix=BINARY-ID ---------------- david-xl wrote:
check the binary ids after merging? https://github.com/llvm/llvm-project/pull/123963 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits