@@ -67,21 +67,21 @@ impl Step for Llvm {
67
67
}
68
68
}
69
69
70
- let ( llvm_commit , root, out_dir, llvm_config_ret_dir) = if emscripten {
71
- let sha = builder. build . emscripten_llvm_info . sha ( ) ;
70
+ let ( llvm_info , root, out_dir, llvm_config_ret_dir) = if emscripten {
71
+ let info = & builder. emscripten_llvm_info ;
72
72
let dir = builder. emscripten_llvm_out ( target) ;
73
73
let config_dir = dir. join ( "bin" ) ;
74
- ( sha , "src/llvm-emscripten" , dir, config_dir)
74
+ ( info , "src/llvm-emscripten" , dir, config_dir)
75
75
} else {
76
- let sha = builder. build . in_tree_llvm_info . sha ( ) ;
76
+ let info = & builder. in_tree_llvm_info ;
77
77
let mut dir = builder. llvm_out ( builder. config . build ) ;
78
78
if !builder. config . build . contains ( "msvc" ) || builder. config . ninja {
79
79
dir. push ( "build" ) ;
80
80
}
81
- ( sha , "src/llvm-project/llvm" , builder. llvm_out ( target) , dir. join ( "bin" ) )
81
+ ( info , "src/llvm-project/llvm" , builder. llvm_out ( target) , dir. join ( "bin" ) )
82
82
} ;
83
83
84
- if llvm_commit . is_none ( ) {
84
+ if !llvm_info . is_git ( ) {
85
85
println ! (
86
86
"git could not determine the LLVM submodule commit hash. \
87
87
Assuming that an LLVM build is necessary.",
@@ -92,7 +92,7 @@ impl Step for Llvm {
92
92
. join ( exe ( "llvm-config" , & * builder. config . build ) ) ;
93
93
let done_stamp = out_dir. join ( "llvm-finished-building" ) ;
94
94
95
- if let Some ( llvm_commit) = llvm_commit {
95
+ if let Some ( llvm_commit) = llvm_info . sha ( ) {
96
96
if done_stamp. exists ( ) {
97
97
let done_contents = t ! ( fs:: read( & done_stamp) ) ;
98
98
@@ -251,11 +251,6 @@ impl Step for Llvm {
251
251
channel:: CFG_RELEASE_NUM ,
252
252
builder. config. channel,
253
253
) ;
254
- let llvm_info = if self . emscripten {
255
- & builder. emscripten_llvm_info
256
- } else {
257
- & builder. in_tree_llvm_info
258
- } ;
259
254
if let Some ( sha) = llvm_info. sha_short ( ) {
260
255
default_suffix. push_str ( "-" ) ;
261
256
default_suffix. push_str ( sha) ;
@@ -288,7 +283,7 @@ impl Step for Llvm {
288
283
289
284
cfg. build ( ) ;
290
285
291
- if let Some ( llvm_commit) = llvm_commit {
286
+ if let Some ( llvm_commit) = llvm_info . sha ( ) {
292
287
t ! ( fs:: write( & done_stamp, llvm_commit) ) ;
293
288
}
294
289
0 commit comments