diff options
| author | Michael Woerister <michaelwoerister@posteo> | 2019-05-22 10:35:14 +0200 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo> | 2019-05-28 15:25:52 +0200 |
| commit | ebabcf710515fb2b24907cf90fe02410ad675829 (patch) | |
| tree | 60626a90a4acfcaa6db36eae12a00f65ab8cb9ee /src/test/codegen | |
| parent | 9f92668ce1ae2d4634a0a04024b316ba8b6939a2 (diff) | |
| download | rust-ebabcf710515fb2b24907cf90fe02410ad675829.tar.gz rust-ebabcf710515fb2b24907cf90fe02410ad675829.zip | |
Make test/codegen/pgo-instrumentation.rs work reliably on Windows.
Diffstat (limited to 'src/test/codegen')
| -rw-r--r-- | src/test/codegen/pgo-instrumentation.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/test/codegen/pgo-instrumentation.rs b/src/test/codegen/pgo-instrumentation.rs index 8493ef565d8..e9436505886 100644 --- a/src/test/codegen/pgo-instrumentation.rs +++ b/src/test/codegen/pgo-instrumentation.rs @@ -1,20 +1,23 @@ // Test that `-Zpgo-gen` creates expected instrumentation artifacts in LLVM IR. +// Compiling with `-Cpanic=abort` because PGO+unwinding isn't supported on all platforms. // needs-profiler-support -// compile-flags: -Z pgo-gen -Ccodegen-units=1 +// compile-flags: -Z pgo-gen -Ccodegen-units=1 -Cpanic=abort // CHECK: @__llvm_profile_raw_version = // CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}some_function{{.*}} = private global // CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}some_function{{.*}} = private global -// CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}main{{.*}} = private global -// CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}main{{.*}} = private global +// CHECK: @__profc_{{.*}}pgo_instrumentation{{.*}}some_other_function{{.*}} = private global +// CHECK: @__profd_{{.*}}pgo_instrumentation{{.*}}some_other_function{{.*}} = private global // CHECK: @__llvm_profile_filename = {{.*}}"default_%m.profraw\00"{{.*}} +#![crate_type="lib"] + #[inline(never)] fn some_function() { } -fn main() { +pub fn some_other_function() { some_function(); } |
