rust/compiler
bors 9bc8b00b4a Auto merge of #80718 - tmiasko:skip-opt-mir, r=oli-obk
Consistently avoid constructing optimized MIR when not doing codegen

The optimized MIR for closures is being encoded unconditionally, while
being unnecessary for cargo check. This turns out to be especially
costly with MIR inlining enabled, since it triggers computation of
optimized MIR for all callees that are being examined for inlining
purposes https://github.com/rust-lang/rust/pull/77307#issuecomment-751915450.

Skip encoding of optimized MIR for closures, enum constructors, struct
constructors, and trait fns when not doing codegen, like it is already
done for other items since 49433.
2021-01-13 17:48:41 +00:00
..
rustc just max_level_info 2020-09-11 09:37:51 -07:00
rustc_apfloat Backport another LLVM commit to rustc_apfloat 2020-10-04 02:02:25 +02:00
rustc_arena stabilize min_const_generics 2020-12-26 18:24:10 +01:00
rustc_ast ast: Remove some indirection layers from values in key-value attributes 2021-01-09 21:50:39 +03:00
rustc_ast_lowering Lint on extern in item declaration position 2021-01-13 07:49:16 -05:00
rustc_ast_passes Auto merge of #76580 - rokob:iss76011, r=estebank 2021-01-12 02:56:51 +00:00
rustc_ast_pretty ast: Remove some indirection layers from values in key-value attributes 2021-01-09 21:50:39 +03:00
rustc_attr Get rid of clean::Deprecation 2020-12-14 22:00:46 -05:00
rustc_builtin_macros resolve: Simplify built-in macro table 2021-01-10 14:48:47 +03:00
rustc_codegen_cranelift Merge commit 'dbee13661efa269cb4cd57bb4c6b99a19732b484' into sync_cg_clif-2020-12-27 2020-12-27 10:30:38 +01:00
rustc_codegen_llvm Auto merge of #80499 - matthiaskrgr:red_clos, r=estebank 2021-01-12 11:20:47 +00:00
rustc_codegen_ssa Auto merge of #80499 - matthiaskrgr:red_clos, r=estebank 2021-01-12 11:20:47 +00:00
rustc_data_structures Serialize incr comp structures to file via fixed-size buffer 2021-01-11 12:13:22 -08:00
rustc_driver Rollup merge of #80859 - jsgf:fix-pretty-remap, r=davidtwco 2021-01-13 03:20:21 +01:00
rustc_error_codes Update code to account for extern ABI requirement 2021-01-13 07:49:45 -05:00
rustc_errors Rollup merge of #79757 - jryans:long-line-tab-handling-early-expand, r=estebank 2021-01-12 16:13:15 +09:00
rustc_expand Auto merge of #80499 - matthiaskrgr:red_clos, r=estebank 2021-01-12 11:20:47 +00:00
rustc_feature Allow #[rustc_builtin_macro = "name"]. 2021-01-09 19:50:06 +01:00
rustc_fs_util Optimize away a fs::metadata call. 2021-01-06 08:33:15 -08:00
rustc_graphviz remove redundant closures (clippy::redundant_closure) 2021-01-03 13:34:24 +01:00
rustc_hir Separate out a hir::Impl struct 2021-01-12 20:32:33 -05:00
rustc_hir_pretty Separate out a hir::Impl struct 2021-01-12 20:32:33 -05:00
rustc_incremental Serialize incr comp structures to file via fixed-size buffer 2021-01-11 12:13:22 -08:00
rustc_index Switch compiler/ to intra-doc links 2020-12-18 15:22:51 -05:00
rustc_infer Auto merge of #80960 - Dylan-DPC:rollup-89tri8x, r=Dylan-DPC 2021-01-13 04:29:45 +00:00
rustc_interface Rollup merge of #80870 - petrochenkov:bmactable, r=oli-obk 2021-01-12 07:59:13 +09:00
rustc_lexer Return EOF_CHAR constant instead of magic char. 2021-01-07 13:20:04 +01:00
rustc_lint Introduce missing ABI lint on extern blocks 2021-01-13 07:49:16 -05:00
rustc_lint_defs Introduce missing ABI lint on extern blocks 2021-01-13 07:49:16 -05:00
rustc_llvm Update tests for extern block linting 2021-01-13 07:49:16 -05:00
rustc_macros rustc_serialize: specialize opaque encoding of some u8 sequences 2021-01-01 22:49:14 -08:00
rustc_metadata Auto merge of #80718 - tmiasko:skip-opt-mir, r=oli-obk 2021-01-13 17:48:41 +00:00
rustc_middle Auto merge of #80960 - Dylan-DPC:rollup-89tri8x, r=Dylan-DPC 2021-01-13 04:29:45 +00:00
rustc_mir Auto merge of #79322 - jyn514:refactor-impl, r=estebank 2021-01-13 01:40:41 +00:00
rustc_mir_build Rollup merge of #80232 - bugadani:roundtrip, r=estebank 2021-01-13 03:20:13 +01:00
rustc_parse Auto merge of #76580 - rokob:iss76011, r=estebank 2021-01-12 02:56:51 +00:00
rustc_parse_format /nightly/nightly-rustc 2020-09-23 21:51:56 +02:00
rustc_passes Auto merge of #79322 - jyn514:refactor-impl, r=estebank 2021-01-13 01:40:41 +00:00
rustc_plugin_impl Store ForeignItem in a side table. 2020-11-26 21:29:27 +01:00
rustc_privacy Separate out a hir::Impl struct 2021-01-12 20:32:33 -05:00
rustc_query_system Don't mark force_query_with_job as inline(always) 2021-01-08 18:38:33 -05:00
rustc_resolve Auto merge of #79322 - jyn514:refactor-impl, r=estebank 2021-01-13 01:40:41 +00:00
rustc_save_analysis Separate out a hir::Impl struct 2021-01-12 20:32:33 -05:00
rustc_serialize rustc_serialize: fix incorrect signed LEB128 decoding 2021-01-11 12:13:26 -08:00
rustc_session Rollup merge of #79997 - coolreader18:wasm-reactor, r=alexcrichton 2021-01-12 07:58:59 +09:00
rustc_span Rollup merge of #80859 - jsgf:fix-pretty-remap, r=davidtwco 2021-01-13 03:20:21 +01:00
rustc_symbol_mangling Rollup merge of #79968 - bjorn3:better_drop_glue_debuginfo, r=matthewjasper 2021-01-10 16:55:55 +09:00
rustc_target Rollup merge of #80662 - rxrbln:master, r=estebank 2021-01-13 03:20:15 +01:00
rustc_trait_selection Auto merge of #79322 - jyn514:refactor-impl, r=estebank 2021-01-13 01:40:41 +00:00
rustc_traits fix: small typo error in chalk/mod.rs 2020-12-27 03:22:23 +01:00
rustc_ty_utils Separate out a hir::Impl struct 2021-01-12 20:32:33 -05:00
rustc_type_ir Fix typo in DebruijnIndex documentation 2020-12-12 16:13:06 +01:00
rustc_typeck Auto merge of #80960 - Dylan-DPC:rollup-89tri8x, r=Dylan-DPC 2021-01-13 04:29:45 +00:00