rust/compiler
bors 9a98c63b30 Auto merge of #96500 - SparrowLii:rpo, r=tmiasko
Reduce duplication of RPO calculation of mir

Computing the RPO of mir is not a low-cost thing, but it is duplicate in many places. In particular the `iterate_to_fixpoint` method which is called multiple times when computing the data flow.
This PR reduces the number of times the RPO is recalculated as much as possible, which should save some compile time.
2022-04-30 05:06:47 +00:00
..
rustc
rustc_apfloat
rustc_arena
rustc_ast rustc_ast: Harmonize delimiter naming with proc_macro::Delimiter 2022-04-28 10:04:29 +03:00
rustc_ast_lowering rustc_ast: Harmonize delimiter naming with proc_macro::Delimiter 2022-04-28 10:04:29 +03:00
rustc_ast_passes
rustc_ast_pretty rustc_ast: Harmonize delimiter naming with proc_macro::Delimiter 2022-04-28 10:04:29 +03:00
rustc_attr
rustc_borrowck Auto merge of #95819 - oli-obk:mir_can't_hold_all_these_lifetimes, r=estebank 2022-04-29 20:00:47 +00:00
rustc_builtin_macros errors: span_suggestion takes impl ToString 2022-04-29 02:05:20 +01:00
rustc_codegen_cranelift
rustc_codegen_gcc
rustc_codegen_llvm Rollup merge of #96432 - SparrowLii:dbg_scope, r=davidtwco 2022-04-28 02:40:34 +02:00
rustc_codegen_ssa Auto merge of #96500 - SparrowLii:rpo, r=tmiasko 2022-04-30 05:06:47 +00:00
rustc_const_eval Auto merge of #96500 - SparrowLii:rpo, r=tmiasko 2022-04-30 05:06:47 +00:00
rustc_data_structures
rustc_driver
rustc_error_codes
rustc_error_messages macros: subdiagnostic derive 2022-04-29 02:05:20 +01:00
rustc_errors macros: subdiagnostic derive 2022-04-29 02:05:20 +01:00
rustc_expand errors: span_suggestion takes impl ToString 2022-04-29 02:05:20 +01:00
rustc_feature
rustc_fs_util
rustc_graphviz
rustc_hir Auto merge of #91557 - cjgillot:ast-lifetimes-named, r=petrochenkov 2022-04-27 23:13:28 +00:00
rustc_hir_pretty
rustc_incremental
rustc_index tut tut tut 2022-04-27 08:51:33 +01:00
rustc_infer errors: span_suggestion takes impl ToString 2022-04-29 02:05:20 +01:00
rustc_interface
rustc_lexer
rustc_lint errors: span_suggestion takes impl ToString 2022-04-29 02:05:20 +01:00
rustc_lint_defs Plumb through rustc_lint_defs::Level as enum rather than string. 2022-04-27 10:04:25 -07:00
rustc_llvm RustWrapper: explicitly don't handle DXILPointerTyID 2022-04-28 13:53:52 -04:00
rustc_log
rustc_macros macros: add interop between diagnostic derives 2022-04-29 02:12:10 +01:00
rustc_metadata Add --json unused-externs-silent with original behaviour 2022-04-27 10:04:25 -07:00
rustc_middle Auto merge of #96500 - SparrowLii:rpo, r=tmiasko 2022-04-30 05:06:47 +00:00
rustc_mir_build
rustc_mir_dataflow
rustc_mir_transform Rollup merge of #96471 - BoxyUwU:let_else_considered_harmful, r=lcnr 2022-04-28 02:40:36 +02:00
rustc_monomorphize
rustc_parse errors: span_suggestion takes impl ToString 2022-04-29 02:05:20 +01:00
rustc_parse_format
rustc_passes
rustc_plugin_impl
rustc_privacy
rustc_query_impl
rustc_query_system
rustc_resolve Use newtype enums instead of bool 2022-04-30 02:40:36 +00:00
rustc_save_analysis
rustc_serialize
rustc_session Rollup merge of #96433 - petrochenkov:delim, r=nnethercote 2022-04-28 20:13:02 +02:00
rustc_span Fix duplicate directory separator in --remap-path-prefix. 2022-04-29 21:09:12 +02:00
rustc_symbol_mangling
rustc_target Update data layout string for wasm64-unknown-unknown 2022-04-27 07:29:44 -07:00
rustc_trait_selection Auto merge of #95819 - oli-obk:mir_can't_hold_all_these_lifetimes, r=estebank 2022-04-29 20:00:47 +00:00
rustc_traits
rustc_ty_utils
rustc_type_ir
rustc_typeck When encountering a binding that could be a const or unit variant, suggest the right path 2022-04-30 02:27:25 +00:00