File tree 2 files changed +10
-1
lines changed
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -371,6 +371,7 @@ opt docs 1 "build documentation"
371
371
opt optimize 1 " build optimized rust code"
372
372
opt optimize-cxx 1 " build optimized C++ code"
373
373
opt optimize-llvm 1 " build optimized LLVM"
374
+ opt optimize-tests 1 " build tests with optimizations"
374
375
opt llvm-assertions 1 " build LLVM with assertions"
375
376
opt debug 0 " build with extra debug fun"
376
377
opt ratchet-bench 0 " ratchet benchmarks"
Original file line number Diff line number Diff line change @@ -552,7 +552,15 @@ TEST_SREQ$(1)_T_$(2)_H_$(3) = \
552
552
553
553
# The tests select when to use debug configuration on their own;
554
554
# remove directive, if present, from CFG_RUSTC_FLAGS (issue #7898).
555
- CTEST_RUSTC_FLAGS = $$(subst --cfg debug,,$$(CFG_RUSTC_FLAGS ) )
555
+ CTEST_RUSTC_FLAGS := $$(subst --cfg debug,,$$(CFG_RUSTC_FLAGS ) )
556
+
557
+ # The tests can not be optimized while the rest of the compiler is optimized, so
558
+ # filter out the optimization (if any) from rustc and then figure out if we need
559
+ # to be optimized
560
+ CTEST_RUSTC_FLAGS := $$(subst -O,,$$(CTEST_RUSTC_FLAGS ) )
561
+ ifndef CFG_DISABLE_OPTIMIZE_TESTS
562
+ CTEST_RUSTC_FLAGS += -O
563
+ endif
556
564
557
565
CTEST_COMMON_ARGS$(1 ) -T-$(2 ) -H-$(3 ) := \
558
566
--compile-lib-path $$(HLIB$(1 ) _H_$(3 ) ) \
You can’t perform that action at this time.
0 commit comments