Skip to content

Commit

Permalink
Rollup merge of #99872 - Nilstrieb:bootstrap-llvm, r=jyn514
Browse files Browse the repository at this point in the history
Clone the `src/llvm-project` submodule if profiling is enabled

To compile rustc with profiling information, `compiler-rt` from LLVM is required. Building it requires the `src/llvm-project` submodule to be initialized and updated.

Fixes #99869
  • Loading branch information
JohnTitor committed Jul 29, 2022
2 parents 51dda50 + e1e736b commit a8f77ad
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/bootstrap/compile.rs
Expand Up @@ -111,6 +111,11 @@ impl Step for Std {

builder.update_submodule(&Path::new("library").join("stdarch"));

// Profiler information requires LLVM's compiler-rt
if builder.config.profiler {
builder.update_submodule(&Path::new("src/llvm-project"));
}

let mut target_deps = builder.ensure(StartupObjects { compiler, target });

let compiler_to_use = builder.compiler_for(compiler.stage, compiler.host, target);
Expand Down

0 comments on commit a8f77ad

Please sign in to comment.