INNER CODE UNIT · Rust

nvvm_ir_artifact_digest_with_provenance

NVlabs/cuda-oxide · cuda-oxide/crates/cuda-artifact-finalizer/src/lib.rs:348

pub fn nvvm_ir_artifact_digest_with_provenance(
    module_name: &str,
    ltoir_module_name: &str,
    nvvm_ir: &[u8],
    options: &FinalizationOptions,
    output: FinalizerOutput,
    provenance: ToolProvenance,
) -> Option<[u8; 32]> {
    let compiler_digest = nvvm::nvvm_ir_artifact_digest_parts(
        module_name,
        nvvm_ir,
        options,
        &provenance.libdevice_sha256,
        &provenance.libnvvm_sha256?,
    );
    let linker_digest = link::ltoir_artifact_digest_parts(
        &[NamedInput::new(ltoir_module_name, &compiler_digest)],
        options,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…