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 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