@@ -1977,19 +1977,24 @@ impl Config {
1977
1977
. unwrap_or ( self . profiler )
1978
1978
}
1979
1979
1980
- pub fn codegen_backends ( & self , target : TargetSelection ) -> & [ CodegenBackendKind ] {
1980
+ /// Returns codegen backends that should be:
1981
+ /// - Built and added to the sysroot when we build the compiler.
1982
+ /// - Distributed when `x dist` is executed (if the codegen backend has a dist step).
1983
+ pub fn enabled_codegen_backends ( & self , target : TargetSelection ) -> & [ CodegenBackendKind ] {
1981
1984
self . target_config
1982
1985
. get ( & target)
1983
1986
. and_then ( |cfg| cfg. codegen_backends . as_deref ( ) )
1984
1987
. unwrap_or ( & self . rust_codegen_backends )
1985
1988
}
1986
1989
1987
- pub fn jemalloc ( & self , target : TargetSelection ) -> bool {
1988
- self . target_config . get ( & target) . and_then ( |cfg| cfg. jemalloc ) . unwrap_or ( self . jemalloc )
1990
+ /// Returns the codegen backend that should be configured as the *default* codegen backend
1991
+ /// for a rustc compiled by bootstrap.
1992
+ pub fn default_codegen_backend ( & self , target : TargetSelection ) -> Option < CodegenBackendKind > {
1993
+ self . enabled_codegen_backends ( target) . first ( ) . cloned ( )
1989
1994
}
1990
1995
1991
- pub fn default_codegen_backend ( & self , target : TargetSelection ) -> Option < CodegenBackendKind > {
1992
- self . codegen_backends ( target) . first ( ) . cloned ( )
1996
+ pub fn jemalloc ( & self , target : TargetSelection ) -> bool {
1997
+ self . target_config . get ( & target) . and_then ( |cfg| cfg . jemalloc ) . unwrap_or ( self . jemalloc )
1993
1998
}
1994
1999
1995
2000
pub fn rpath_enabled ( & self , target : TargetSelection ) -> bool {
@@ -2004,7 +2009,7 @@ impl Config {
2004
2009
}
2005
2010
2006
2011
pub fn llvm_enabled ( & self , target : TargetSelection ) -> bool {
2007
- self . codegen_backends ( target) . contains ( & CodegenBackendKind :: Llvm )
2012
+ self . enabled_codegen_backends ( target) . contains ( & CodegenBackendKind :: Llvm )
2008
2013
}
2009
2014
2010
2015
pub fn llvm_libunwind ( & self , target : TargetSelection ) -> LlvmLibunwind {
0 commit comments