Skip to content

Commit 65e4222

Browse files
committed
target declaration refactor: make spirv-val and spirv-opt use new target declaration
1 parent 56ace2c commit 65e4222

File tree

1 file changed

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

1 file changed

+5
-2
lines changed

crates/rustc_codegen_spirv/src/link.rs

Lines changed: 5 additions & 2 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;
@@ -336,7 +337,8 @@ fn do_spirv_opt(
336337
opt::{self, Optimizer},
337338
};
338339

339-
let mut optimizer = opt::create(sess.target.options.env.parse().ok());
340+
let target = SpirvTarget::parse_env(&sess.target.options.env).unwrap();
341+
let mut optimizer = opt::create(Some(target.to_spirv_tools()));
340342

341343
match sess.opts.optimize {
342344
OptLevel::No => {}
@@ -398,7 +400,8 @@ fn do_spirv_val(
398400
) {
399401
use spirv_tools::val::{self, Validator};
400402

401-
let validator = val::create(sess.target.options.env.parse().ok());
403+
let target = SpirvTarget::parse_env(&sess.target.options.env).unwrap();
404+
let validator = val::create(Some(target.to_spirv_tools()));
402405

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

0 commit comments

Comments
 (0)