@@ -2,7 +2,8 @@ use super::command::Command;
2
2
use super :: link:: { self , get_linker, remove} ;
3
3
use super :: linker:: LinkerInfo ;
4
4
use super :: lto:: { self , SerializedModule } ;
5
- use super :: symbol_export:: { symbol_name_for_instance_in_crate, ExportedSymbols } ;
5
+ use super :: symbol_export:: symbol_name_for_instance_in_crate;
6
+
6
7
use crate :: {
7
8
CachedModuleCodegen , CodegenResults , CompiledModule , CrateInfo , ModuleCodegen , ModuleKind ,
8
9
RLIB_BYTECODE_EXTENSION ,
@@ -12,6 +13,7 @@ use crate::traits::*;
12
13
use jobserver:: { Acquired , Client } ;
13
14
use rustc:: dep_graph:: { WorkProduct , WorkProductFileKind , WorkProductId } ;
14
15
use rustc:: middle:: cstore:: EncodedMetadata ;
16
+ use rustc:: middle:: exported_symbols:: SymbolExportLevel ;
15
17
use rustc:: session:: config:: {
16
18
self , Lto , OutputFilenames , OutputType , Passes , Sanitizer , SwitchWithOptPath ,
17
19
} ;
@@ -205,6 +207,8 @@ impl<B: WriteBackendMethods> Clone for TargetMachineFactory<B> {
205
207
}
206
208
}
207
209
210
+ pub type ExportedSymbols = FxHashMap < CrateNum , Arc < Vec < ( String , SymbolExportLevel ) > > > ;
211
+
208
212
/// Additional resources used by optimize_and_codegen (not module specific)
209
213
#[ derive( Clone ) ]
210
214
pub struct CodegenContext < B : WriteBackendMethods > {
0 commit comments