INNER CODE UNIT · Rust
provenance
NVlabs/cuda-oxide · cuda-oxide/crates/cuda-artifact-finalizer/src/lib.rs:306
pub fn provenance(&self) -> ToolProvenance {
ToolProvenance {
libnvvm_sha256: self.compiler.libnvvm_digest(),
nvjitlink_sha256: self.linker.nvjitlink_digest(),
libdevice_sha256: self.compiler.libdevice_digest(),
}
}
/// Exact full-pipeline provenance, or `None` if a loaded DSO is unknown.
pub fn provenance_digest(&self) -> Option<[u8; 32]> {
let provenance = self.provenance();
Some(common_provenance_digest(
&provenance.libnvvm_sha256?,
&provenance.nvjitlink_sha256?,
&provenance.libdevice_sha256,
))
}