Constant rustc::session::config::DB_OPTIONS
[−]
[src]
pub const DB_OPTIONS: &'static [(&'static str, DebuggingSetter, Option<&'static str>, &'static str)]=
&[("verbose", dbsetters::verbose, db_type_desc::parse_bool, "in general, enable more debug printouts"), ("span_free_formats", dbsetters::span_free_formats, db_type_desc::parse_bool, "when debug-printing compiler state, do not include spans"), ("identify_regions", dbsetters::identify_regions, db_type_desc::parse_bool, "make unnamed regions display as \'# (where # is some non-ident unique id)"), ("emit_end_regions", dbsetters::emit_end_regions, db_type_desc::parse_bool, "emit EndRegion as part of MIR; enable transforms that solely process EndRegion"), ("borrowck", dbsetters::borrowck, db_type_desc::parse_opt_string, "select which borrowck is used (`ast`, `mir`, or `compare`)"), ("two_phase_borrows", dbsetters::two_phase_borrows, db_type_desc::parse_bool, "use two-phase reserved/active distinction for `&mut` borrows in MIR borrowck"), ("time_passes", dbsetters::time_passes, db_type_desc::parse_bool, "measure time of each rustc pass"), ("count_llvm_insns", dbsetters::count_llvm_insns, db_type_desc::parse_bool, "count where LLVM instrs originate"), ("time_llvm_passes", dbsetters::time_llvm_passes, db_type_desc::parse_bool, "measure time of each LLVM pass"), ("input_stats", dbsetters::input_stats, db_type_desc::parse_bool, "gather statistics about the input"), ("trans_stats", dbsetters::trans_stats, db_type_desc::parse_bool, "gather trans statistics"), ("asm_comments", dbsetters::asm_comments, db_type_desc::parse_bool, "generate comments into the assembly (may change behavior)"), ("no_verify", dbsetters::no_verify, db_type_desc::parse_bool, "skip LLVM verification"), ("borrowck_stats", dbsetters::borrowck_stats, db_type_desc::parse_bool, "gather borrowck statistics"), ("no_landing_pads", dbsetters::no_landing_pads, db_type_desc::parse_bool, "omit landing pads for unwinding"), ("debug_llvm", dbsetters::debug_llvm, db_type_desc::parse_bool, "enable debug output from LLVM"), ("meta_stats", dbsetters::meta_stats, db_type_desc::parse_bool, "gather metadata statistics"), ("print_link_args", dbsetters::print_link_args, db_type_desc::parse_bool, "print the arguments passed to the linker"), ("print_llvm_passes", dbsetters::print_llvm_passes, db_type_desc::parse_bool, "prints the llvm optimization passes being run"), ("ast_json", dbsetters::ast_json, db_type_desc::parse_bool, "print the AST as JSON and halt"), ("ast_json_noexpand", dbsetters::ast_json_noexpand, db_type_desc::parse_bool, "print the pre-expansion AST as JSON and halt"), ("ls", dbsetters::ls, db_type_desc::parse_bool, "list the symbols defined by a library crate"), ("save_analysis", dbsetters::save_analysis, db_type_desc::parse_bool, "write syntax and type analysis (in JSON format) information, in addition to normal output"), ("flowgraph_print_loans", dbsetters::flowgraph_print_loans, db_type_desc::parse_bool, "include loan analysis data in --unpretty flowgraph output"), ("flowgraph_print_moves", dbsetters::flowgraph_print_moves, db_type_desc::parse_bool, "include move analysis data in --unpretty flowgraph output"), ("flowgraph_print_assigns", dbsetters::flowgraph_print_assigns, db_type_desc::parse_bool, "include assignment analysis data in --unpretty flowgraph output"), ("flowgraph_print_all", dbsetters::flowgraph_print_all, db_type_desc::parse_bool, "include all dataflow analysis data in --unpretty flowgraph output"), ("print_region_graph", dbsetters::print_region_graph, db_type_desc::parse_bool, "prints region inference graph. Use with RUST_REGION_GRAPH=help for more info"), ("parse_only", dbsetters::parse_only, db_type_desc::parse_bool, "parse only; do not compile, assemble, or link"), ("no_trans", dbsetters::no_trans, db_type_desc::parse_bool, "run all passes except translation; no output"), ("treat_err_as_bug", dbsetters::treat_err_as_bug, db_type_desc::parse_bool, "treat all errors that occur as bugs"), ("external_macro_backtrace", dbsetters::external_macro_backtrace, db_type_desc::parse_bool, "show macro backtraces even for non-local macros"), ("continue_parse_after_error", dbsetters::continue_parse_after_error, db_type_desc::parse_bool, "attempt to recover from parse errors (experimental)"), ("incremental", dbsetters::incremental, db_type_desc::parse_opt_string, "enable incremental compilation (experimental)"), ("incremental_queries", dbsetters::incremental_queries, db_type_desc::parse_bool, "enable incremental compilation support for queries (experimental)"), ("incremental_info", dbsetters::incremental_info, db_type_desc::parse_bool, "print high-level information about incremental reuse (or the lack thereof)"), ("incremental_dump_hash", dbsetters::incremental_dump_hash, db_type_desc::parse_bool, "dump hash information in textual format to stdout"), ("incremental_verify_ich", dbsetters::incremental_verify_ich, db_type_desc::parse_bool, "verify incr. comp. hashes of green query instances"), ("incremental_ignore_spans", dbsetters::incremental_ignore_spans, db_type_desc::parse_bool, "ignore spans during ICH computation -- used for testing"), ("dump_dep_graph", dbsetters::dump_dep_graph, db_type_desc::parse_bool, "dump the dependency graph to $RUST_DEP_GRAPH (default: /tmp/dep_graph.gv)"), ("query_dep_graph", dbsetters::query_dep_graph, db_type_desc::parse_bool, "enable queries of the dependency graph for regression testing"), ("profile_queries", dbsetters::profile_queries, db_type_desc::parse_bool, "trace and profile the queries of the incremental compilation framework"), ("profile_queries_and_keys", dbsetters::profile_queries_and_keys, db_type_desc::parse_bool, "trace and profile the queries and keys of the incremental compilation framework"), ("no_analysis", dbsetters::no_analysis, db_type_desc::parse_bool, "parse and expand the source, but run no analysis"), ("extra_plugins", dbsetters::extra_plugins, db_type_desc::parse_list, "load extra plugins"), ("unstable_options", dbsetters::unstable_options, db_type_desc::parse_bool, "adds unstable command line options to rustc interface"), ("force_overflow_checks", dbsetters::force_overflow_checks, db_type_desc::parse_opt_bool, "force overflow checks on or off"), ("trace_macros", dbsetters::trace_macros, db_type_desc::parse_bool, "for every macro invocation, print its name and arguments"), ("debug_macros", dbsetters::debug_macros, db_type_desc::parse_bool, "emit line numbers debug info inside macros"), ("enable_nonzeroing_move_hints", dbsetters::enable_nonzeroing_move_hints, db_type_desc::parse_bool, "force nonzeroing move optimization on"), ("keep_hygiene_data", dbsetters::keep_hygiene_data, db_type_desc::parse_bool, "don\'t clear the hygiene data after analysis"), ("keep_ast", dbsetters::keep_ast, db_type_desc::parse_bool, "keep the AST after lowering it to HIR"), ("show_span", dbsetters::show_span, db_type_desc::parse_opt_string, "show spans for compiler debugging (expr|pat|ty)"), ("print_type_sizes", dbsetters::print_type_sizes, db_type_desc::parse_bool, "print layout information for each type encountered"), ("print_trans_items", dbsetters::print_trans_items, db_type_desc::parse_opt_string, "print the result of the translation item collection pass"), ("mir_opt_level", dbsetters::mir_opt_level, db_type_desc::parse_uint, "set the MIR optimization level (0-3, default: 1)"), ("mutable_noalias", dbsetters::mutable_noalias, db_type_desc::parse_bool, "emit noalias metadata for mutable references"), ("dump_mir", dbsetters::dump_mir, db_type_desc::parse_opt_string, "dump MIR state at various points in translation"), ("dump_mir_dir", dbsetters::dump_mir_dir, db_type_desc::parse_opt_string, "the directory the MIR is dumped into"), ("dump_mir_graphviz", dbsetters::dump_mir_graphviz, db_type_desc::parse_bool, "in addition to `.mir` files, create graphviz `.dot` files"), ("dump_mir_exclude_pass_number", dbsetters::dump_mir_exclude_pass_number, db_type_desc::parse_bool, "if set, exclude the pass number when dumping MIR (used in tests)"), ("mir_emit_validate", dbsetters::mir_emit_validate, db_type_desc::parse_uint, "emit Validate MIR statements, interpreted e.g. by miri (0: do not emit; 1: if function contains unsafe block, only validate arguments; 2: always emit full validation)"), ("perf_stats", dbsetters::perf_stats, db_type_desc::parse_bool, "print some performance-related statistics"), ("hir_stats", dbsetters::hir_stats, db_type_desc::parse_bool, "print some statistics about AST and HIR"), ("mir_stats", dbsetters::mir_stats, db_type_desc::parse_bool, "print some statistics about MIR"), ("always_encode_mir", dbsetters::always_encode_mir, db_type_desc::parse_bool, "encode MIR of all functions into the crate metadata"), ("miri", dbsetters::miri, db_type_desc::parse_bool, "check the miri const evaluator against the old ctfe"), ("osx_rpath_install_name", dbsetters::osx_rpath_install_name, db_type_desc::parse_bool, "pass `-install_name @rpath/...` to the macOS linker"), ("sanitizer", dbsetters::sanitizer, db_type_desc::parse_sanitizer, "Use a sanitizer"), ("linker_flavor", dbsetters::linker_flavor, db_type_desc::parse_linker_flavor, "Linker flavor"), ("fuel", dbsetters::fuel, db_type_desc::parse_optimization_fuel, "set the optimization fuel quota for a crate"), ("print_fuel", dbsetters::print_fuel, db_type_desc::parse_opt_string, "make Rustc print the total optimization fuel used by a crate"), ("remap_path_prefix_from", dbsetters::remap_path_prefix_from, db_type_desc::parse_pathbuf_push, "add a source pattern to the file path remapping config"), ("remap_path_prefix_to", dbsetters::remap_path_prefix_to, db_type_desc::parse_pathbuf_push, "add a mapping target to the file path remapping config"), ("force_unstable_if_unmarked", dbsetters::force_unstable_if_unmarked, db_type_desc::parse_bool, "force all crates to be `rustc_private` unstable"), ("pre_link_arg", dbsetters::pre_link_arg, db_type_desc::parse_string_push, "a single extra argument to prepend the linker invocation (can be used several times)"), ("pre_link_args", dbsetters::pre_link_args, db_type_desc::parse_opt_list, "extra arguments to prepend to the linker invocation (space separated)"), ("profile", dbsetters::profile, db_type_desc::parse_bool, "insert profiling code"), ("relro_level", dbsetters::relro_level, db_type_desc::parse_relro_level, "choose which RELRO level to use"), ("nll", dbsetters::nll, db_type_desc::parse_bool, "run the non-lexical lifetimes MIR pass"), ("trans_time_graph", dbsetters::trans_time_graph, db_type_desc::parse_bool, "generate a graphical HTML report of time spent in trans and LLVM"), ("thinlto", dbsetters::thinlto, db_type_desc::parse_opt_bool, "enable ThinLTO when possible"), ("inline_in_all_cgus", dbsetters::inline_in_all_cgus, db_type_desc::parse_opt_bool, "control whether #[inline] functions are in all cgus"), ("tls_model", dbsetters::tls_model, db_type_desc::parse_opt_string, "choose the TLS model to use (rustc --print tls-models for details)"), ("saturating_float_casts", dbsetters::saturating_float_casts, db_type_desc::parse_bool, "make float->int casts UB-free: numbers outside the integer type\'s range are clipped to the max/min integer respectively, and NaN is mapped to 0"), ("lower_128bit_ops", dbsetters::lower_128bit_ops, db_type_desc::parse_opt_bool, "rewrite operators on i128 and u128 into lang item calls (typically provided by compiler-builtins) so translation doesn\'t need to support them,\n overriding the default for the current target")]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?