mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
22 lines
988 B
Swift
22 lines
988 B
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-build-swift %s -profile-generate -Xfrontend -disable-incremental-llvm-codegen -module-name pgo_with_coverage -o %t/main
|
|
|
|
// RUN: %target-codesign %t/main
|
|
// RUN: env %env-LLVM_PROFILE_FILE=%t/default.profraw %target-run %t/main
|
|
|
|
// RUN: %llvm-profdata merge %t/default.profraw -o %t/default.profdata
|
|
|
|
// RUN: %target-swift-frontend %s -Xllvm -sil-full-demangle -profile-generate -profile-coverage-mapping -profile-use=%t/default.profdata -emit-ir -module-name pgo_with_coverage | %FileCheck %s --check-prefix=IR
|
|
// RUN: %target-swift-frontend %s -Xllvm -sil-full-demangle -profile-generate -profile-coverage-mapping -profile-use=%t/default.profdata -O -emit-ir -module-name pgo_with_coverage | %FileCheck %s --check-prefix=IR
|
|
|
|
// REQUIRES: profile_runtime
|
|
// REQUIRES: executable_test
|
|
|
|
// Make sure we don't try and profile implicit decls during PGO.
|
|
// IR-NOT: no profile data available
|
|
|
|
struct S {
|
|
var x = .random() ? 2 : 3
|
|
}
|
|
print(S().x)
|