1
1
use crate :: errors:: FailedWritingFile ;
2
2
use crate :: interface:: { Compiler , Result } ;
3
- use crate :: { errors , passes} ;
3
+ use crate :: passes;
4
4
5
5
use rustc_ast as ast;
6
6
use rustc_codegen_ssa:: traits:: CodegenBackend ;
@@ -12,7 +12,6 @@ use rustc_hir::def_id::LOCAL_CRATE;
12
12
use rustc_middle:: arena:: Arena ;
13
13
use rustc_middle:: dep_graph:: DepGraph ;
14
14
use rustc_middle:: ty:: { GlobalCtxt , TyCtxt } ;
15
- use rustc_serialize:: opaque:: FileEncodeResult ;
16
15
use rustc_session:: config:: { self , OutputFilenames , OutputType } ;
17
16
use rustc_session:: Session ;
18
17
use std:: any:: Any ;
@@ -95,10 +94,6 @@ impl<'tcx> Queries<'tcx> {
95
94
}
96
95
}
97
96
98
- pub fn finish ( & self ) -> FileEncodeResult {
99
- if let Some ( gcx) = self . gcx_cell . get ( ) { gcx. finish ( ) } else { Ok ( 0 ) }
100
- }
101
-
102
97
pub fn parse ( & self ) -> Result < QueryResult < ' _ , ast:: Crate > > {
103
98
self . parse . compute ( || passes:: parse ( & self . compiler . sess ) )
104
99
}
@@ -228,9 +223,6 @@ impl Compiler {
228
223
// The timer's lifetime spans the dropping of `queries`, which contains
229
224
// the global context.
230
225
_timer = Some ( self . sess . timer ( "free_global_ctxt" ) ) ;
231
- if let Err ( ( path, error) ) = queries. finish ( ) {
232
- self . sess . dcx ( ) . emit_fatal ( errors:: FailedWritingFile { path : & path, error } ) ;
233
- }
234
226
235
227
ret
236
228
}
0 commit comments