diff options
| author | Boxy <supbscripter@gmail.com> | 2023-07-04 14:56:05 +0100 |
|---|---|---|
| committer | Boxy <supbscripter@gmail.com> | 2023-07-04 14:56:09 +0100 |
| commit | 284b61417f13f6181168e85a0910084aaa482dea (patch) | |
| tree | f49f6822902e25f3e1b7ad17b69c1c94318c2c31 /compiler/rustc_session/src | |
| parent | 276d628caca340c3dae044be1cf564a0fd4d2a3e (diff) | |
| download | rust-284b61417f13f6181168e85a0910084aaa482dea.tar.gz rust-284b61417f13f6181168e85a0910084aaa482dea.zip | |
reviews
Diffstat (limited to 'compiler/rustc_session/src')
| -rw-r--r-- | compiler/rustc_session/src/config.rs | 6 | ||||
| -rw-r--r-- | compiler/rustc_session/src/options.rs | 17 |
2 files changed, 11 insertions, 12 deletions
diff --git a/compiler/rustc_session/src/config.rs b/compiler/rustc_session/src/config.rs index ece056afafc..27d0cf6890f 100644 --- a/compiler/rustc_session/src/config.rs +++ b/compiler/rustc_session/src/config.rs @@ -746,11 +746,11 @@ pub enum TraitSolver { } #[derive(Default, Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum SolverProofTreeCondition { - #[default] - OnRequest, +pub enum DumpSolverProofTree { Always, OnError, + #[default] + Never, } pub enum Input { diff --git a/compiler/rustc_session/src/options.rs b/compiler/rustc_session/src/options.rs index 58ea6ef1f9e..ce8846f604b 100644 --- a/compiler/rustc_session/src/options.rs +++ b/compiler/rustc_session/src/options.rs @@ -418,8 +418,7 @@ mod desc { "a `,` separated combination of `bti`, `b-key`, `pac-ret`, or `leaf`"; pub const parse_proc_macro_execution_strategy: &str = "one of supported execution strategies (`same-thread`, or `cross-thread`)"; - pub const parse_solver_proof_tree_condition: &str = - "one of: `always`, `on-request`, `on-error`"; + pub const parse_dump_solver_proof_tree: &str = "one of: `always`, `on-request`, `on-error`"; } mod parse { @@ -1241,14 +1240,14 @@ mod parse { true } - pub(crate) fn parse_solver_proof_tree_condition( - slot: &mut SolverProofTreeCondition, + pub(crate) fn parse_dump_solver_proof_tree( + slot: &mut DumpSolverProofTree, v: Option<&str>, ) -> bool { match v { - None | Some("always") => *slot = SolverProofTreeCondition::Always, - Some("on-request") => *slot = SolverProofTreeCondition::OnRequest, - Some("on-error") => *slot = SolverProofTreeCondition::OnError, + None | Some("always") => *slot = DumpSolverProofTree::Always, + Some("never") => *slot = DumpSolverProofTree::Never, + Some("on-error") => *slot = DumpSolverProofTree::OnError, _ => return false, }; true @@ -1478,11 +1477,11 @@ options! { "output statistics about monomorphization collection"), dump_mono_stats_format: DumpMonoStatsFormat = (DumpMonoStatsFormat::Markdown, parse_dump_mono_stats, [UNTRACKED], "the format to use for -Z dump-mono-stats (`markdown` (default) or `json`)"), - dump_solver_proof_tree: SolverProofTreeCondition = (SolverProofTreeCondition::OnRequest, parse_solver_proof_tree_condition, [UNTRACKED], + dump_solver_proof_tree: DumpSolverProofTree = (DumpSolverProofTree::Never, parse_dump_solver_proof_tree, [UNTRACKED], "dump a proof tree for every goal evaluated by the new trait solver. If the flag is specified without any options after it then it defaults to `always`. If the flag is not specified at all it defaults to `on-request`."), dump_solver_proof_tree_use_cache: Option<bool> = (None, parse_opt_bool, [UNTRACKED], - "determines whether proof tree generation uses the global cache"), + "determines whether dumped proof trees use the global cache"), dwarf_version: Option<u32> = (None, parse_opt_number, [TRACKED], "version of DWARF debug information to emit (default: 2 or 4, depending on platform)"), dylib_lto: bool = (false, parse_bool, [UNTRACKED], |
