INNER CODE UNIT · Rust
materialize_nvvm_ir_with_report
NVlabs/cuda-oxide · cuda-oxide/crates/cuda-artifact-finalizer/src/lib.rs:246
pub fn materialize_nvvm_ir_with_report(
&self,
module_name: &str,
nvvm_ir: &[u8],
options: &FinalizationOptions,
expected_kernels: &[&str],
) -> Result<LinkReport, FinalizerError> {
let ltoir = self
.compiler
.compile_nvvm_ir_to_ltoir(module_name, nvvm_ir, options)?;
let ltoir_name = format!("{module_name}.ltoir");
self.linker.link_ltoir_with_report(
&[NamedInput::new(<oir_name, <oir)],
options,
FinalizerOutput::Cubin,
expected_kernels,
)
}