File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
crates/rustc_codegen_spirv/src Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change 22use crate :: maybe_pqp_cg_ssa as rustc_codegen_ssa;
33
44use crate :: codegen_cx:: { CodegenArgs , SpirvMetadata } ;
5+ use crate :: target:: { SpirvTarget , SpirvTargetVariant } ;
56use crate :: { SpirvCodegenBackend , SpirvModuleBuffer , linker} ;
67use ar:: { Archive , GnuBuilder , Header } ;
78use 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 ( ) ) ;
You can’t perform that action at this time.
0 commit comments