diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-16 16:12:56 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-18 10:10:11 +0000 |
| commit | 0042c1a62094ea88787dc3a9ca19169ad0c425c9 (patch) | |
| tree | 2da0d7d33fdf00421c2cf045532c920be7fb04b6 | |
| parent | 6cc49e51de7ea9b0cc4aff437975544233c57107 (diff) | |
| download | rust-0042c1a62094ea88787dc3a9ca19169ad0c425c9.tar.gz rust-0042c1a62094ea88787dc3a9ca19169ad0c425c9.zip | |
Add `librustc_driver::driver::reset_thread_local_state` and
remove the thread local state reset at the beginning of `phase_1_parse_input`.
| -rw-r--r-- | src/librustc_driver/driver.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index ab3b20e08c8..9a94cc16bfe 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -478,10 +478,6 @@ pub fn phase_1_parse_input<'a>(sess: &'a Session, cfg: ast::CrateConfig, input: &Input) -> PResult<'a, ast::Crate> { - // These may be left in an incoherent state after a previous compile. - syntax::ext::hygiene::reset_hygiene_data(); - // `clear_ident_interner` can be used to free memory, but it does not restore the initial state. - token::reset_ident_interner(); let continue_after_error = sess.opts.continue_parse_after_error; sess.diagnostic().set_continue_after_error(continue_after_error); @@ -1298,3 +1294,11 @@ pub fn build_output_filenames(input: &Input, } } } + +// For use by the `rusti` project (https://github.com/murarth/rusti). +pub fn reset_thread_local_state() { + // These may be left in an incoherent state after a previous compile. + syntax::ext::hygiene::reset_hygiene_data(); + // `clear_ident_interner` can be used to free memory, but it does not restore the initial state. + token::reset_ident_interner(); +} |
