+ linker_info: back::linker::LinkerInfo,
+ crate_info: CrateInfo,
+}
+
+// Misc info we load from metadata to persist beyond the tcx
+pub struct CrateInfo {
+ panic_runtime: Option<CrateNum>,
+ compiler_builtins: Option<CrateNum>,
+ profiler_runtime: Option<CrateNum>,
+ sanitizer_runtime: Option<CrateNum>,
+ is_no_builtins: FxHashSet<CrateNum>,
+ native_libraries: FxHashMap<CrateNum, Rc<Vec<NativeLibrary>>>,
+ crate_name: FxHashMap<CrateNum, String>,
+ used_libraries: Rc<Vec<NativeLibrary>>,
+ link_args: Rc<Vec<String>>,
+ used_crate_source: FxHashMap<CrateNum, Rc<CrateSource>>,
+ used_crates_static: Vec<(CrateNum, LibSource)>,
+ used_crates_dynamic: Vec<(CrateNum, LibSource)>,