|
2 | 2 | use crate::interface::parse_cfg;
|
3 | 3 | use rustc_data_structures::profiling::TimePassesFormat;
|
4 | 4 | use rustc_errors::{emitter::HumanReadableErrorType, registry, ColorConfig};
|
5 |
| -use rustc_session::config::rustc_optgroups; |
6 |
| -use rustc_session::config::Cfg; |
7 |
| -use rustc_session::config::DebugInfo; |
8 |
| -use rustc_session::config::Input; |
9 |
| -use rustc_session::config::InstrumentXRay; |
10 |
| -use rustc_session::config::LinkSelfContained; |
11 |
| -use rustc_session::config::Polonius; |
12 |
| -use rustc_session::config::TraitSolver; |
13 |
| -use rustc_session::config::{build_configuration, build_session_options}; |
14 | 5 | use rustc_session::config::{
|
15 |
| - BranchProtection, Externs, OomStrategy, OutFileName, OutputType, OutputTypes, PAuthKey, PacRet, |
16 |
| - ProcMacroExecutionStrategy, SymbolManglingVersion, WasiExecModel, |
| 6 | + build_configuration, build_session_options, rustc_optgroups, BranchProtection, CFGuard, Cfg, |
| 7 | + DebugInfo, DumpMonoStatsFormat, ErrorOutputType, ExternEntry, ExternLocation, Externs, Input, |
| 8 | + InstrumentCoverage, InstrumentXRay, LinkSelfContained, LinkerPluginLto, LocationDetail, LtoCli, |
| 9 | + MirSpanview, OomStrategy, Options, OutFileName, OutputType, OutputTypes, PAuthKey, PacRet, |
| 10 | + Passes, Polonius, ProcMacroExecutionStrategy, Strip, SwitchWithOptPath, SymbolManglingVersion, |
| 11 | + TraitSolver, WasiExecModel, |
17 | 12 | };
|
18 |
| -use rustc_session::config::{CFGuard, ExternEntry, LinkerPluginLto, LtoCli, SwitchWithOptPath}; |
19 |
| -use rustc_session::config::{DumpMonoStatsFormat, MirSpanview}; |
20 |
| -use rustc_session::config::{ErrorOutputType, ExternLocation, LocationDetail, Options, Strip}; |
21 |
| -use rustc_session::config::{InstrumentCoverage, Passes}; |
22 | 13 | use rustc_session::lint::Level;
|
23 | 14 | use rustc_session::search_paths::SearchPath;
|
24 | 15 | use rustc_session::utils::{CanonicalizedPath, NativeLib, NativeLibKind};
|
25 |
| -use rustc_session::{build_session, getopts, Session}; |
26 |
| -use rustc_session::{CompilerIO, EarlyErrorHandler}; |
| 16 | +use rustc_session::{build_session, getopts, CompilerIO, EarlyErrorHandler, Session}; |
27 | 17 | use rustc_span::edition::{Edition, DEFAULT_EDITION};
|
28 | 18 | use rustc_span::symbol::sym;
|
29 |
| -use rustc_span::FileName; |
30 |
| -use rustc_span::SourceFileHashAlgorithm; |
| 19 | +use rustc_span::{FileName, SourceFileHashAlgorithm}; |
31 | 20 | use rustc_target::spec::{CodeModel, LinkerFlavorCli, MergeFunctions, PanicStrategy, RelocModel};
|
32 | 21 | use rustc_target::spec::{RelroLevel, SanitizerSet, SplitDebuginfo, StackProtector, TlsModel};
|
33 | 22 | use std::collections::{BTreeMap, BTreeSet};
|
34 | 23 | use std::num::NonZeroUsize;
|
35 | 24 | use std::path::{Path, PathBuf};
|
36 | 25 | use std::sync::Arc;
|
37 | 26 |
|
38 |
| -fn mk_session( |
39 |
| - handler: &mut EarlyErrorHandler, |
40 |
| - matches: getopts::Matches, |
41 |
| -) -> (Session, Cfg<String>) { |
| 27 | +fn mk_session(handler: &mut EarlyErrorHandler, matches: getopts::Matches) -> (Session, Cfg) { |
42 | 28 | let registry = registry::Registry::new(&[]);
|
43 | 29 | let sessopts = build_session_options(handler, &matches);
|
44 | 30 | let cfg = parse_cfg(handler, matches.opt_strs("cfg"));
|
|
0 commit comments