@@ -64,7 +64,6 @@ pub struct Config {
64
64
pub backtrace_on_ice : bool ,
65
65
66
66
// llvm codegen options
67
- pub llvm_enabled : bool ,
68
67
pub llvm_assertions : bool ,
69
68
pub llvm_optimize : bool ,
70
69
pub llvm_thin_lto : bool ,
@@ -244,7 +243,6 @@ struct Install {
244
243
#[ derive( Deserialize , Default ) ]
245
244
#[ serde( deny_unknown_fields, rename_all = "kebab-case" ) ]
246
245
struct Llvm {
247
- enabled : Option < bool > ,
248
246
ccache : Option < StringOrBool > ,
249
247
ninja : Option < bool > ,
250
248
assertions : Option < bool > ,
@@ -360,7 +358,6 @@ impl Config {
360
358
361
359
pub fn default_opts ( ) -> Config {
362
360
let mut config = Config :: default ( ) ;
363
- config. llvm_enabled = true ;
364
361
config. llvm_optimize = true ;
365
362
config. llvm_version_check = true ;
366
363
config. backtrace = true ;
@@ -512,7 +509,6 @@ impl Config {
512
509
Some ( StringOrBool :: Bool ( false ) ) | None => { }
513
510
}
514
511
set ( & mut config. ninja , llvm. ninja ) ;
515
- set ( & mut config. llvm_enabled , llvm. enabled ) ;
516
512
llvm_assertions = llvm. assertions ;
517
513
set ( & mut config. llvm_optimize , llvm. optimize ) ;
518
514
set ( & mut config. llvm_thin_lto , llvm. thin_lto ) ;
@@ -671,6 +667,11 @@ impl Config {
671
667
pub fn very_verbose ( & self ) -> bool {
672
668
self . verbose > 1
673
669
}
670
+
671
+ pub fn llvm_enabled ( & self ) -> bool {
672
+ self . rust_codegen_backends . contains ( & INTERNER . intern_str ( "llvm" ) )
673
+ || self . rust_codegen_backends . contains ( & INTERNER . intern_str ( "emscripten" ) )
674
+ }
674
675
}
675
676
676
677
fn set < T > ( field : & mut T , val : Option < T > ) {
0 commit comments