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(&ltoir_name, &ltoir)],
            options,
            FinalizerOutput::Cubin,
            expected_kernels,
        )
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…