Skip to content

Commit 105692c

Browse files
committed
Use a single llvm_info variable
1 parent 975ba58 commit 105692c

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

src/bootstrap/native.rs

+8-13
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)