File tree Expand file tree Collapse file tree 4 files changed +34
-4
lines changed
src/test/run-make-fulldeps Expand file tree Collapse file tree 4 files changed +34
-4
lines changed Original file line number Diff line number Diff line change 22
33-include ../tools.mk
44
5+ COMPILE_FLAGS=-Copt-level =3 -Clto=fat -Z pgo-gen="$(TMPDIR ) "
6+
7+ # LLVM doesn't yet support instrumenting binaries that use unwinding on MSVC:
8+ # https://github.com/rust-lang/rust/issues/61002
9+ #
10+ # Things work fine with -Cpanic=abort though.
11+ ifdef IS_MSVC
12+ COMPILE_FLAGS+ = -Cpanic=abort
13+ endif
14+
515all :
6- $(RUSTC ) -Copt-level=3 -Clto=fat -Z pgo-gen= " $( TMPDIR ) " test.rs
16+ $(RUSTC ) $( COMPILE_FLAGS ) test.rs
717 $(call RUN,test) || exit 1
818 [ -e " $( TMPDIR) " /default_* .profraw ] || (echo " No .profraw file" ; exit 1)
Original file line number Diff line number Diff line change 22
33-include ../tools.mk
44
5+ COMPILE_FLAGS =-O -Ccodegen-units=1 -Z pgo-gen="$(TMPDIR ) "
6+
7+ # LLVM doesn't yet support instrumenting binaries that use unwinding on MSVC:
8+ # https://github.com/rust-lang/rust/issues/61002
9+ #
10+ # Things work fine with -Cpanic=abort though.
11+ ifdef IS_MSVC
12+ COMPILE_FLAGS+ = -Cpanic=abort
13+ endif
14+
515all :
6- $(RUSTC ) -O -Ccodegen-units=1 -Z pgo-gen= " $( TMPDIR ) " --emit=llvm-ir test.rs
16+ $(RUSTC ) $( COMPILE_FLAGS ) --emit=llvm-ir test.rs
717 # We expect symbols starting with "__llvm_profile_".
818 $(CGREP ) " __llvm_profile_" < $(TMPDIR ) /test.ll
919 # We do NOT expect the "__imp_" version of these symbols.
Original file line number Diff line number Diff line change 22
33-include ../tools.mk
44
5+ COMPILE_FLAGS =-g -Z pgo-gen="$(TMPDIR ) "
6+
7+ # LLVM doesn't yet support instrumenting binaries that use unwinding on MSVC:
8+ # https://github.com/rust-lang/rust/issues/61002
9+ #
10+ # Things work fine with -Cpanic=abort though.
11+ ifdef IS_MSVC
12+ COMPILE_FLAGS+ = -Cpanic=abort
13+ endif
14+
515all :
6- $(RUSTC ) -g -Z pgo-gen= " $( TMPDIR ) " test.rs
16+ $(RUSTC ) $( COMPILE_FLAGS ) test.rs
717 $(call RUN,test) || exit 1
818 [ -e " $( TMPDIR) " /default_* .profraw ] || (echo " No .profraw file" ; exit 1)
Original file line number Diff line number Diff line change 1616COMMON_FLAGS=-Copt-level =s -Ccodegen-units=1
1717
1818# LLVM doesn't support instrumenting binaries that use SEH:
19- # https://bugs.llvm.org/show_bug.cgi?id=41279
19+ # https://github.com/rust-lang/rust/issues/61002
2020#
2121# Things work fine with -Cpanic=abort though.
2222ifdef IS_MSVC
You can’t perform that action at this time.
0 commit comments