File tree 4 files changed +34
-4
lines changed
src/test/run-make-fulldeps
4 files changed +34
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
-include ../tools.mk
4
4
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
+
5
15
all :
6
- $(RUSTC ) -Copt-level=3 -Clto=fat -Z pgo-gen= " $( TMPDIR ) " test.rs
16
+ $(RUSTC ) $( COMPILE_FLAGS ) test.rs
7
17
$(call RUN,test) || exit 1
8
18
[ -e " $( TMPDIR) " /default_* .profraw ] || (echo " No .profraw file" ; exit 1)
Original file line number Diff line number Diff line change 2
2
3
3
-include ../tools.mk
4
4
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
+
5
15
all :
6
- $(RUSTC ) -O -Ccodegen-units=1 -Z pgo-gen= " $( TMPDIR ) " --emit=llvm-ir test.rs
16
+ $(RUSTC ) $( COMPILE_FLAGS ) --emit=llvm-ir test.rs
7
17
# We expect symbols starting with "__llvm_profile_".
8
18
$(CGREP ) " __llvm_profile_" < $(TMPDIR ) /test.ll
9
19
# We do NOT expect the "__imp_" version of these symbols.
Original file line number Diff line number Diff line change 2
2
3
3
-include ../tools.mk
4
4
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
+
5
15
all :
6
- $(RUSTC ) -g -Z pgo-gen= " $( TMPDIR ) " test.rs
16
+ $(RUSTC ) $( COMPILE_FLAGS ) test.rs
7
17
$(call RUN,test) || exit 1
8
18
[ -e " $( TMPDIR) " /default_* .profraw ] || (echo " No .profraw file" ; exit 1)
Original file line number Diff line number Diff line change 16
16
COMMON_FLAGS=-Copt-level =s -Ccodegen-units=1
17
17
18
18
# 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
20
20
#
21
21
# Things work fine with -Cpanic=abort though.
22
22
ifdef IS_MSVC
You can’t perform that action at this time.
0 commit comments