Skip to content

Commit 183418e

Browse files
committed
new try
1 parent d384a01 commit 183418e

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

src/bootstrap/src/core/build_steps/llvm.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -979,8 +979,11 @@ impl Step for OmpOffload {
979979
builder.llvm_out(target).join("build")
980980
};
981981
let clang_dir = if !builder.config.llvm_clang {
982-
&builder.build.config.llvm_clang_dir.unwrap()
982+
// We must have an external clang to use.
983+
assert!(&builder.build.config.llvm_clang_dir.is_some());
984+
builder.build.config.llvm_clang_dir.clone()
983985
} else {
986+
// No need to specify it, since we use the in-tree clang
984987
None
985988
};
986989

@@ -997,8 +1000,9 @@ impl Step for OmpOffload {
9971000
.define("OPENMP_STANDALONE_BUILD", "ON")
9981001
.define("LLVM_ROOT", root)
9991002
.define("LLVM_DIR", builder.llvm_out(target).join("lib").join("cmake").join("llvm"));
1000-
if let Some(p) = Clang_DIR {
1003+
if let Some(p) = clang_dir {
10011004
cfg.define("CLANG_DIR", p);
1005+
}
10021006
cfg.build();
10031007

10041008
t!(stamp.write());

src/bootstrap/src/core/config/config.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,7 +1331,6 @@ impl Config {
13311331
ehcont_guard: rust_ehcont_guard.unwrap_or(false),
13321332
enable_bolt_settings: flags_enable_bolt_settings,
13331333
enzyme_info,
1334-
offload_info,
13351334
exec_ctx,
13361335
explicit_stage_from_cli: flags_stage.is_some(),
13371336
explicit_stage_from_config,
@@ -1368,14 +1367,14 @@ impl Config {
13681367
llvm_cflags,
13691368
llvm_clang: llvm_clang.unwrap_or(false),
13701369
llvm_clang_cl,
1370+
llvm_clang_dir: llvm_clang_dir.map(PathBuf::from),
13711371
llvm_cxxflags,
13721372
llvm_enable_warnings: llvm_enable_warnings.unwrap_or(false),
13731373
llvm_enzyme: llvm_enzyme.unwrap_or(false),
13741374
llvm_experimental_targets,
13751375
llvm_offload_cc: llvm_offload_cc.map(PathBuf::from),
13761376
llvm_offload_cxx: llvm_offload_cxx.map(PathBuf::from),
13771377
llvm_root_offload: llvm_root_offload.map(PathBuf::from),
1378-
llvm_clang_dir: llvm_clang_dir.map(PathBuf::from),
13791378
llvm_from_ci,
13801379
llvm_ldflags,
13811380
llvm_libunwind_default: rust_llvm_libunwind
@@ -1412,6 +1411,7 @@ impl Config {
14121411
musl_root: rust_musl_root.map(PathBuf::from),
14131412
ninja_in_file: llvm_ninja.unwrap_or(true),
14141413
nodejs: build_nodejs.map(PathBuf::from),
1414+
offload_info,
14151415
omit_git_hash,
14161416
on_fail: flags_on_fail,
14171417
optimized_compiler_builtins,

src/bootstrap/src/core/config/toml/llvm.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,10 @@ pub fn check_incompatible_options_for_ci_llvm(
114114
ldflags,
115115
use_libcxx,
116116
use_linker,
117-
offload_cc,
118-
offload_cxx,
119-
root_offload,
117+
offload_cc: _,
118+
offload_cxx: _,
119+
root_offload: _,
120+
clang_dir: _,
120121
allow_old_toolchain,
121122
offload,
122123
polly,

0 commit comments

Comments
 (0)