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ยง
- Offload
Manifest ๐Decoder - Decoder used to read the offload monomorphization manifest.
- Offload
Manifest ๐Encoder
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.