@@ -1747,19 +1747,24 @@ impl Config {
1747
1747
. unwrap_or ( self . profiler )
1748
1748
}
1749
1749
1750
- pub fn codegen_backends ( & self , target : TargetSelection ) -> & [ CodegenBackendKind ] {
1750
+ /// Returns codegen backends that should be:
1751
+ /// - Built and added to the sysroot when we build the compiler.
1752
+ /// - Distributed when `x dist` is executed (if the codegen backend has a dist step).
1753
+ pub fn enabled_codegen_backends ( & self , target : TargetSelection ) -> & [ CodegenBackendKind ] {
1751
1754
self . target_config
1752
1755
. get ( & target)
1753
1756
. and_then ( |cfg| cfg. codegen_backends . as_deref ( ) )
1754
1757
. unwrap_or ( & self . rust_codegen_backends )
1755
1758
}
1756
1759
1757
- pub fn jemalloc ( & self , target : TargetSelection ) -> bool {
1758
- self . target_config . get ( & target) . and_then ( |cfg| cfg. jemalloc ) . unwrap_or ( self . jemalloc )
1760
+ /// Returns the codegen backend that should be configured as the *default* codegen backend
1761
+ /// for a rustc compiled by bootstrap.
1762
+ pub fn default_codegen_backend ( & self , target : TargetSelection ) -> Option < CodegenBackendKind > {
1763
+ self . enabled_codegen_backends ( target) . first ( ) . cloned ( )
1759
1764
}
1760
1765
1761
- pub fn default_codegen_backend ( & self , target : TargetSelection ) -> Option < CodegenBackendKind > {
1762
- self . codegen_backends ( target) . first ( ) . cloned ( )
1766
+ pub fn jemalloc ( & self , target : TargetSelection ) -> bool {
1767
+ self . target_config . get ( & target) . and_then ( |cfg| cfg . jemalloc ) . unwrap_or ( self . jemalloc )
1763
1768
}
1764
1769
1765
1770
pub fn rpath_enabled ( & self , target : TargetSelection ) -> bool {
@@ -1774,7 +1779,7 @@ impl Config {
1774
1779
}
1775
1780
1776
1781
pub fn llvm_enabled ( & self , target : TargetSelection ) -> bool {
1777
- self . codegen_backends ( target) . contains ( & CodegenBackendKind :: Llvm )
1782
+ self . enabled_codegen_backends ( target) . contains ( & CodegenBackendKind :: Llvm )
1778
1783
}
1779
1784
1780
1785
pub fn llvm_libunwind ( & self , target : TargetSelection ) -> LlvmLibunwind {
0 commit comments