@@ -7,11 +7,10 @@ use rustc_codegen_ssa::traits::CodegenBackend;
77use rustc_codegen_ssa:: CodegenResults ;
88use rustc_data_structures:: steal:: Steal ;
99use rustc_data_structures:: svh:: Svh ;
10- use rustc_data_structures:: sync:: { Lrc , OnceCell , RwLock , WorkerLocal } ;
10+ use rustc_data_structures:: sync:: { AppendOnlyVec , Lrc , OnceCell , RwLock , WorkerLocal } ;
1111use rustc_hir:: def_id:: { CRATE_DEF_ID , LOCAL_CRATE } ;
1212use rustc_hir:: definitions:: Definitions ;
1313use rustc_incremental:: DepGraphFuture ;
14- use rustc_index:: vec:: IndexVec ;
1514use rustc_lint:: LintStore ;
1615use rustc_metadata:: creader:: CStore ;
1716use rustc_middle:: arena:: Arena ;
@@ -195,10 +194,9 @@ impl<'tcx> Queries<'tcx> {
195194
196195 let cstore = RwLock :: new ( Box :: new ( CStore :: new ( sess) ) as _ ) ;
197196 let definitions = RwLock :: new ( Definitions :: new ( sess. local_stable_crate_id ( ) ) ) ;
198- let mut source_span = IndexVec :: default ( ) ;
197+ let source_span = AppendOnlyVec :: new ( ) ;
199198 let _id = source_span. push ( krate. spans . inner_span ) ;
200199 debug_assert_eq ! ( _id, CRATE_DEF_ID ) ;
201- let source_span = RwLock :: new ( source_span) ;
202200 let untracked = Untracked { cstore, source_span, definitions } ;
203201
204202 let qcx = passes:: create_global_ctxt (
0 commit comments