@@ -67,21 +67,21 @@ impl Step for Llvm {
6767 }
6868 }
6969
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 ;
7272 let dir = builder. emscripten_llvm_out ( target) ;
7373 let config_dir = dir. join ( "bin" ) ;
74- ( sha , "src/llvm-emscripten" , dir, config_dir)
74+ ( info , "src/llvm-emscripten" , dir, config_dir)
7575 } else {
76- let sha = builder. build . in_tree_llvm_info . sha ( ) ;
76+ let info = & builder. in_tree_llvm_info ;
7777 let mut dir = builder. llvm_out ( builder. config . build ) ;
7878 if !builder. config . build . contains ( "msvc" ) || builder. config . ninja {
7979 dir. push ( "build" ) ;
8080 }
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" ) )
8282 } ;
8383
84- if llvm_commit . is_none ( ) {
84+ if !llvm_info . is_git ( ) {
8585 println ! (
8686 "git could not determine the LLVM submodule commit hash. \
8787 Assuming that an LLVM build is necessary.",
@@ -92,7 +92,7 @@ impl Step for Llvm {
9292 . join ( exe ( "llvm-config" , & * builder. config . build ) ) ;
9393 let done_stamp = out_dir. join ( "llvm-finished-building" ) ;
9494
95- if let Some ( llvm_commit) = llvm_commit {
95+ if let Some ( llvm_commit) = llvm_info . sha ( ) {
9696 if done_stamp. exists ( ) {
9797 let done_contents = t ! ( fs:: read( & done_stamp) ) ;
9898
@@ -251,11 +251,6 @@ impl Step for Llvm {
251251 channel:: CFG_RELEASE_NUM ,
252252 builder. config. channel,
253253 ) ;
254- let llvm_info = if self . emscripten {
255- & builder. emscripten_llvm_info
256- } else {
257- & builder. in_tree_llvm_info
258- } ;
259254 if let Some ( sha) = llvm_info. sha_short ( ) {
260255 default_suffix. push_str ( "-" ) ;
261256 default_suffix. push_str ( sha) ;
@@ -288,7 +283,7 @@ impl Step for Llvm {
288283
289284 cfg. build ( ) ;
290285
291- if let Some ( llvm_commit) = llvm_commit {
286+ if let Some ( llvm_commit) = llvm_info . sha ( ) {
292287 t ! ( fs:: write( & done_stamp, llvm_commit) ) ;
293288 }
294289
0 commit comments