@@ -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 llvm-assertions 1 " build LLVM with assertions"
374
375
opt debug 0 " build with extra debug fun"
375
376
opt ratchet-bench 0 " ratchet benchmarks"
376
377
opt fast-make 0 " use .gitmodules as timestamp for submodule deps"
793
794
LLVM_DBG_OPTS=" --enable-debug-symbols --disable-optimized"
794
795
# Just use LLVM straight from its build directory to
795
796
# avoid 'make install' time
796
- LLVM_INST_DIR=$LLVM_BUILD_DIR /Debug+Asserts
797
+ LLVM_INST_DIR=$LLVM_BUILD_DIR /Debug
797
798
else
798
799
LLVM_DBG_OPTS=" --enable-optimized"
799
- LLVM_INST_DIR=$LLVM_BUILD_DIR /Release+Asserts
800
+ LLVM_INST_DIR=$LLVM_BUILD_DIR /Release
801
+ fi
802
+ if [ ! -z " $CFG_DISABLE_LLVM_ASSERTIONS " ]
803
+ then
804
+ LLVM_ASSERTION_OPTS=" --disable-assertions"
805
+ else
806
+ LLVM_ASSERTION_OPTS=" --enable-assertions"
807
+ LLVM_INST_DIR=${LLVM_INST_DIR} +Asserts
800
808
fi
801
809
else
802
810
msg " not reconfiguring LLVM, external LLVM root"
836
844
LLVM_TARGET=" --target=$t "
837
845
838
846
# Disable unused LLVM features
839
- LLVM_OPTS=" $LLVM_DBG_OPTS --disable-docs --enable-bindings=none"
847
+ LLVM_OPTS=" $LLVM_DBG_OPTS $LLVM_ASSERTION_OPTS --disable-docs --enable-bindings=none"
840
848
841
849
case " $CFG_C_COMPILER " in
842
850
(" ccache clang" )
0 commit comments