Skip to main content

Module manifest

Module manifest 

Source
Expand description

Offload manifest: communicates required generic kernel instantiations between host-metadata and device compilation passes.

Uses TyEncoder/TyDecoder to serialize ty::Instance. DefIds are encoded as (crate name, DefPath) pairs for stability.

Re-exportsยง

use std::fs; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::sync::Lock; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::DefIndex; ๐Ÿ”’
use rustc_hir::def_id::DefPathHash; ๐Ÿ”’
use rustc_hir::def_id::LOCAL_CRATE; ๐Ÿ”’
use rustc_hir::def_id::StableCrateId; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags; ๐Ÿ”’
use rustc_middle::mono::MonoItem; ๐Ÿ”’
use rustc_middle::ty::codec::TyDecoder; ๐Ÿ”’
use rustc_middle::ty::codec::TyEncoder; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_serialize::opaque::FileEncoder; ๐Ÿ”’
use rustc_serialize::opaque::MemDecoder; ๐Ÿ”’
use rustc_serialize::Decodable; ๐Ÿ”’
use rustc_serialize::Decoder; ๐Ÿ”’
use rustc_serialize::Encodable; ๐Ÿ”’
use rustc_serialize::Encoder; ๐Ÿ”’
use rustc_span::BlobDecoder; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::ByteSymbol; ๐Ÿ”’
use rustc_span::Pos; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::SpanDecoder; ๐Ÿ”’
use rustc_span::SpanEncoder; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::SyntaxContext; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’

Structsยง

OffloadManifestDecoder ๐Ÿ”’
Decoder used to read the offload monomorphization manifest.
OffloadManifestEncoder ๐Ÿ”’

Constantsยง

UNRESOLVED_DEF_ID ๐Ÿ”’

Functionsยง

read_manifest ๐Ÿ”’
Read a list of offload kernel instances from the manifest file.
write_host_metadata_offload_manifest
Write out the offload host-metadata manifest for mono_items. No-op unless the session was invoked with -Zoffload=HostMetadata=<path>.
write_manifest ๐Ÿ”’
Write a list of offload kernel instances to the manifest file.