mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 06:44:35 +00:00
Auto merge of #37742 - mrhota:llvm_debuginfo, r=alexcrichton
Add llvm debuginfo configure option CC @nnethercote @Mark-Simulacrum We add a new configure option, `--enable-llvm-debuginfo`, to do exactly what you'd think. Re: #31033 Fixes #37738
This commit is contained in:
commit
43006fcea0
4
configure
vendored
4
configure
vendored
@ -642,6 +642,7 @@ opt_nosave optimize-cxx 1 "build optimized C++ code"
|
|||||||
opt_nosave optimize-llvm 1 "build optimized LLVM"
|
opt_nosave optimize-llvm 1 "build optimized LLVM"
|
||||||
opt_nosave llvm-assertions 0 "build LLVM with assertions"
|
opt_nosave llvm-assertions 0 "build LLVM with assertions"
|
||||||
opt_nosave debug-assertions 0 "build with debugging assertions"
|
opt_nosave debug-assertions 0 "build with debugging assertions"
|
||||||
|
opt_nosave llvm-release-debuginfo 0 "build LLVM with debugger metadata"
|
||||||
opt_nosave debuginfo 0 "build with debugger metadata"
|
opt_nosave debuginfo 0 "build with debugger metadata"
|
||||||
opt_nosave debuginfo-lines 0 "build with line number debugger metadata"
|
opt_nosave debuginfo-lines 0 "build with line number debugger metadata"
|
||||||
opt_nosave debug-jemalloc 0 "build jemalloc with --enable-debug --enable-fill"
|
opt_nosave debug-jemalloc 0 "build jemalloc with --enable-debug --enable-fill"
|
||||||
@ -778,6 +779,7 @@ if [ -n "$CFG_DISABLE_OPTIMIZE_CXX" ]; then putvar CFG_DISABLE_OPTIMIZE_CXX; fi
|
|||||||
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then putvar CFG_DISABLE_OPTIMIZE_LLVM; fi
|
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then putvar CFG_DISABLE_OPTIMIZE_LLVM; fi
|
||||||
if [ -n "$CFG_ENABLE_LLVM_ASSERTIONS" ]; then putvar CFG_ENABLE_LLVM_ASSERTIONS; fi
|
if [ -n "$CFG_ENABLE_LLVM_ASSERTIONS" ]; then putvar CFG_ENABLE_LLVM_ASSERTIONS; fi
|
||||||
if [ -n "$CFG_ENABLE_DEBUG_ASSERTIONS" ]; then putvar CFG_ENABLE_DEBUG_ASSERTIONS; fi
|
if [ -n "$CFG_ENABLE_DEBUG_ASSERTIONS" ]; then putvar CFG_ENABLE_DEBUG_ASSERTIONS; fi
|
||||||
|
if [ -n "$CFG_ENABLE_LLVM_RELEASE_DEBUGINFO" ]; then putvar CFG_ENABLE_LLVM_RELEASE_DEBUGINFO; fi
|
||||||
if [ -n "$CFG_ENABLE_DEBUGINFO" ]; then putvar CFG_ENABLE_DEBUGINFO; fi
|
if [ -n "$CFG_ENABLE_DEBUGINFO" ]; then putvar CFG_ENABLE_DEBUGINFO; fi
|
||||||
if [ -n "$CFG_ENABLE_DEBUGINFO_LINES" ]; then putvar CFG_ENABLE_DEBUGINFO_LINES; fi
|
if [ -n "$CFG_ENABLE_DEBUGINFO_LINES" ]; then putvar CFG_ENABLE_DEBUGINFO_LINES; fi
|
||||||
if [ -n "$CFG_ENABLE_DEBUG_JEMALLOC" ]; then putvar CFG_ENABLE_DEBUG_JEMALLOC; fi
|
if [ -n "$CFG_ENABLE_DEBUG_JEMALLOC" ]; then putvar CFG_ENABLE_DEBUG_JEMALLOC; fi
|
||||||
@ -1772,6 +1774,8 @@ do
|
|||||||
|
|
||||||
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
|
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Debug"
|
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Debug"
|
||||||
|
elif [ -n "$CFG_ENABLE_LLVM_RELEASE_DEBUGINFO" ]; then
|
||||||
|
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=RelWithDebInfo"
|
||||||
else
|
else
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release"
|
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release"
|
||||||
fi
|
fi
|
||||||
|
@ -21,6 +21,8 @@ endif
|
|||||||
|
|
||||||
ifdef CFG_DISABLE_OPTIMIZE_LLVM
|
ifdef CFG_DISABLE_OPTIMIZE_LLVM
|
||||||
LLVM_BUILD_CONFIG_MODE := Debug
|
LLVM_BUILD_CONFIG_MODE := Debug
|
||||||
|
else ifdef CFG_ENABLE_LLVM_RELEASE_DEBUGINFO
|
||||||
|
LLVM_BUILD_CONFIG_MODE := RelWithDebInfo
|
||||||
else
|
else
|
||||||
LLVM_BUILD_CONFIG_MODE := Release
|
LLVM_BUILD_CONFIG_MODE := Release
|
||||||
endif
|
endif
|
||||||
|
@ -339,6 +339,7 @@ impl Config {
|
|||||||
("COMPILER_DOCS", self.compiler_docs),
|
("COMPILER_DOCS", self.compiler_docs),
|
||||||
("DOCS", self.docs),
|
("DOCS", self.docs),
|
||||||
("LLVM_ASSERTIONS", self.llvm_assertions),
|
("LLVM_ASSERTIONS", self.llvm_assertions),
|
||||||
|
("LLVM_RELEASE_DEBUGINFO", self.llvm_release_debuginfo),
|
||||||
("OPTIMIZE_LLVM", self.llvm_optimize),
|
("OPTIMIZE_LLVM", self.llvm_optimize),
|
||||||
("LLVM_VERSION_CHECK", self.llvm_version_check),
|
("LLVM_VERSION_CHECK", self.llvm_version_check),
|
||||||
("LLVM_STATIC_STDCPP", self.llvm_static_stdcpp),
|
("LLVM_STATIC_STDCPP", self.llvm_static_stdcpp),
|
||||||
|
Loading…
Reference in New Issue
Block a user