Rollup merge of #128757 - Oneirical:calm-before-the-sltorm, r=jieyouxu
Migrate `pgo-gen-lto` `run-make` test to rmake Part of #121876 and the associated [Google Summer of Code project](https://blog.rust-lang.org/2024/05/01/gsoc-2024-selected-projects.html). This one is so easy, I'm surprised I missed it. try-job: aarch64-apple try-job: x86_64-msvc try-job: x86_64-mingw try-job: i686-msvc try-job: i686-mingw try-job: x86_64-gnu-llvm-17
This commit is contained in:
commit
c0efd51396
@ -17,7 +17,6 @@ run-make/min-global-align/Makefile
|
|||||||
run-make/native-link-modifier-bundle/Makefile
|
run-make/native-link-modifier-bundle/Makefile
|
||||||
run-make/no-alloc-shim/Makefile
|
run-make/no-alloc-shim/Makefile
|
||||||
run-make/pdb-buildinfo-cl-cmd/Makefile
|
run-make/pdb-buildinfo-cl-cmd/Makefile
|
||||||
run-make/pgo-gen-lto/Makefile
|
|
||||||
run-make/pgo-indirect-call-promotion/Makefile
|
run-make/pgo-indirect-call-promotion/Makefile
|
||||||
run-make/remap-path-prefix-dwarf/Makefile
|
run-make/remap-path-prefix-dwarf/Makefile
|
||||||
run-make/reproducible-build/Makefile
|
run-make/reproducible-build/Makefile
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
# needs-profiler-support
|
|
||||||
# ignore-cross-compile
|
|
||||||
|
|
||||||
include ../tools.mk
|
|
||||||
|
|
||||||
COMPILE_FLAGS=-Copt-level=3 -Clto=fat -Cprofile-generate="$(TMPDIR)"
|
|
||||||
|
|
||||||
all:
|
|
||||||
$(RUSTC) $(COMPILE_FLAGS) test.rs
|
|
||||||
$(call RUN,test) || exit 1
|
|
||||||
[ -e "$(TMPDIR)"/default_*.profraw ] || (echo "No .profraw file"; exit 1)
|
|
22
tests/run-make/pgo-gen-lto/rmake.rs
Normal file
22
tests/run-make/pgo-gen-lto/rmake.rs
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
// A simple smoke test: when rustc compiles with profiling enabled, a profraw file
|
||||||
|
// should be generated.
|
||||||
|
// See https://github.com/rust-lang/rust/pull/48346
|
||||||
|
|
||||||
|
//@ needs-profiler-support
|
||||||
|
// Reason: this exercises LTO profiling
|
||||||
|
//@ ignore-cross-compile
|
||||||
|
// Reason: the compiled binary is executed
|
||||||
|
|
||||||
|
use run_make_support::{cwd, has_extension, has_prefix, run, rustc, shallow_find_files};
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
rustc().opt_level("3").arg("-Clto=fat").profile_generate(cwd()).input("test.rs").run();
|
||||||
|
run("test");
|
||||||
|
assert_eq!(
|
||||||
|
shallow_find_files(cwd(), |path| {
|
||||||
|
has_prefix(path, "default_") && has_extension(path, "profraw")
|
||||||
|
})
|
||||||
|
.len(),
|
||||||
|
1
|
||||||
|
);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user