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,