Skip to content

Commit 33381f0

Browse files
committed
target declaration refactor: make spirv-val and spirv-opt use new target declaration
1 parent 781f210 commit 33381f0

File tree

1 file changed

+5
-4
lines changed
  • crates/rustc_codegen_spirv/src

1 file changed

+5
-4
lines changed

crates/rustc_codegen_spirv/src/link.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
use crate::maybe_pqp_cg_ssa as rustc_codegen_ssa;
33

44
use crate::codegen_cx::{CodegenArgs, SpirvMetadata};
5+
use crate::target::{SpirvTarget, SpirvTargetVariant};
56
use crate::{SpirvCodegenBackend, SpirvModuleBuffer, linker};
67
use ar::{Archive, GnuBuilder, Header};
78
use rspirv::binary::Assemble;
@@ -339,8 +340,8 @@ fn do_spirv_opt(
339340
opt::{self, Optimizer},
340341
};
341342

342-
let target_env = TargetEnv::from_str(sess.target.options.env.desc()).ok();
343-
let mut optimizer = opt::create(target_env);
343+
let target = SpirvTarget::parse_env(&sess.target.options.env.desc()).unwrap();
344+
let mut optimizer = opt::create(Some(target.to_spirv_tools()));
344345

345346
match sess.opts.optimize {
346347
OptLevel::No => {}
@@ -402,8 +403,8 @@ fn do_spirv_val(
402403
) {
403404
use spirv_tools::val::{self, Validator};
404405

405-
let target_env = TargetEnv::from_str(sess.target.options.env.desc()).ok();
406-
let validator = val::create(target_env);
406+
let target = SpirvTarget::parse_env(&sess.target.options.env.desc()).unwrap();
407+
let validator = val::create(Some(target.to_spirv_tools()));
407408

408409
if let Err(e) = validator.validate(spv_binary, Some(options)) {
409410
let mut err = sess.dcx().struct_err(e.to_string());

0 commit comments

Comments
 (0)