about summary refs log tree commit diff
diff options
context:
space:
mode:
authoronur-ozkan <work@onurozkan.dev>2024-03-17 13:34:42 +0300
committeronur-ozkan <work@onurozkan.dev>2024-03-17 16:41:16 +0300
commitb75e6b4e7e7b12b461e70a5ffaf280b46c746575 (patch)
treef8d9308aa6ada63becdad9998ea0cee636a339b6
parent1eb882ef6d8630109c7b7ea5dcc5ef1c504bb976 (diff)
downloadrust-b75e6b4e7e7b12b461e70a5ffaf280b46c746575.tar.gz
rust-b75e6b4e7e7b12b461e70a5ffaf280b46c746575.zip
fetch submodule before checking llvm stamp
Previously, we were checking the LLVM stamp before fetching the submodule
which leads to not being able to compile llvm on submodule updates.

Signed-off-by: onur-ozkan <work@onurozkan.dev>
-rw-r--r--src/bootstrap/src/core/build_steps/llvm.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bootstrap/src/core/build_steps/llvm.rs b/src/bootstrap/src/core/build_steps/llvm.rs
index 701bd585eee..327dc04b4e5 100644
--- a/src/bootstrap/src/core/build_steps/llvm.rs
+++ b/src/bootstrap/src/core/build_steps/llvm.rs
@@ -94,6 +94,7 @@ pub fn prebuilt_llvm_config(
         }
     }
 
+    builder.update_submodule(&Path::new("src").join("llvm-project"));
     let root = "src/llvm-project/llvm";
     let out_dir = builder.llvm_out(target);
 
@@ -279,7 +280,6 @@ impl Step for Llvm {
             Err(m) => m,
         };
 
-        builder.update_submodule(&Path::new("src").join("llvm-project"));
         if builder.llvm_link_shared() && target.is_windows() {
             panic!("shared linking to LLVM is not currently supported on {}", target.triple);
         }