rust/compiler
bors cfb730450f Auto merge of #115105 - cjgillot:dest-prop-default, r=oli-obk
Enable DestinationPropagation by default.

~~Based on https://github.com/rust-lang/rust/pull/115291.~~

This PR proposes to enable the destination propagation pass by default.
This pass is meant to reduce the amount of copies present in MIR.

At the same time, this PR removes the `RenameReturnPlace` pass, as it is currently unsound.
`DestinationPropagation` is not limited to `_0`, but does not handle borrowed locals.
2024-05-30 14:27:46 +00:00
..
rustc Change SIGPIPE ui from #[unix_sigpipe = "..."] to -Zon-broken-pipe=... 2024-05-02 19:48:29 +02:00
rustc_abi don't inhibit random field reordering on repr(packed(1)) 2024-05-21 19:22:04 +02:00
rustc_arena rename ptr::invalid -> ptr::without_provenance 2024-02-21 20:15:52 +01:00
rustc_ast ast: Revert a breaking attribute visiting order change 2024-05-29 21:55:24 +03:00
rustc_ast_ir Remove extern crate rustc_macros from numerous crates. 2024-04-29 10:21:54 +10:00
rustc_ast_lowering Cache whether a body has inline consts 2024-05-28 13:38:43 +00:00
rustc_ast_passes Rollup merge of #124048 - veera-sivarajan:bugfix-123773-c23-variadics, r=compiler-errors 2024-05-26 15:28:26 -07:00
rustc_ast_pretty Create const block DefIds in typeck instead of ast lowering 2024-05-28 13:38:43 +00:00
rustc_attr Rename buffer_lint_with_diagnostic to buffer_lint 2024-05-21 20:16:39 +00:00
rustc_baked_icu_data Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_borrowck Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_builtin_macros Rollup merge of #125316 - nnethercote:tweak-Spacing, r=petrochenkov 2024-05-23 07:41:18 +02:00
rustc_codegen_cranelift Rollup merge of #124251 - scottmcm:unop-ptr-metadata, r=oli-obk 2024-05-29 03:25:07 +01:00
rustc_codegen_gcc Rollup merge of #125345 - durin42:thin-link-bitcode, r=bjorn3 2024-05-23 23:39:26 +02:00
rustc_codegen_llvm coverage: Rename MC/DC conditions_num to num_conditions 2024-05-30 13:16:07 +10:00
rustc_codegen_ssa Rollup merge of #124251 - scottmcm:unop-ptr-metadata, r=oli-obk 2024-05-29 03:25:07 +01:00
rustc_const_eval Rollup merge of #125633 - RalfJung:miri-no-copy, r=saethlin 2024-05-29 03:25:09 +01:00
rustc_data_structures Rollup merge of #124818 - compiler-errors:ena, r=Mark-Simulacrum 2024-05-11 08:00:15 +02:00
rustc_driver Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver_impl Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_error_codes Remove a stray backtick in an error explanation. 2024-05-13 07:53:38 +10:00
rustc_error_messages Auto merge of #125410 - fmease:adj-lint-diag-api, r=nnethercote 2024-05-27 08:44:12 +00:00
rustc_errors Auto merge of #125410 - fmease:adj-lint-diag-api, r=nnethercote 2024-05-27 08:44:12 +00:00
rustc_expand Rollup merge of #125530 - SparrowLii:expand2, r=petrochenkov 2024-05-27 13:10:35 +02:00
rustc_feature Make std::env::{set_var, remove_var} unsafe in edition 2024 2024-05-29 23:42:27 +02:00
rustc_fluent_macro Rename SubdiagnosticMessage as SubdiagMessage. 2024-03-05 12:14:49 +11:00
rustc_fs_util Stabilize std::path::absolute 2024-04-24 14:35:02 +00:00
rustc_graphviz Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_hir Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_hir_analysis Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_hir_pretty Create const block DefIds in typeck instead of ast lowering 2024-05-28 13:38:43 +00:00
rustc_hir_typeck Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_incremental Run rustfmt on files that need it. 2024-05-24 15:17:21 +10:00
rustc_index Simplify static_assert_sizes. 2024-04-18 15:36:25 +10:00
rustc_index_macros rustc_index: Add a ZERO constant to index types 2024-04-03 19:06:22 +03:00
rustc_infer Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_interface Rollup merge of #124655 - Darksonn:fixed-x18, r=lqd,estebank 2024-05-29 20:12:32 +02:00
rustc_lexer Improved the compiler code with clippy 2024-04-24 09:41:44 +02:00
rustc_lint Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_lint_defs Add deprecated_safe lint 2024-05-30 00:20:48 +02:00
rustc_llvm thinlto: only build summary file if needed 2024-05-23 14:58:30 -04:00
rustc_log Use Backtrace::force_capture instead of Backtrace::capture in rustc_log 2024-05-21 10:54:36 +02:00
rustc_macros Auto merge of #125410 - fmease:adj-lint-diag-api, r=nnethercote 2024-05-27 08:44:12 +00:00
rustc_metadata Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_middle Rollup merge of #125754 - Zalathar:conditions-num, r=lqd 2024-05-30 10:23:09 +02:00
rustc_mir_build Auto merge of #124636 - tbu-:pr_env_unsafe, r=petrochenkov 2024-05-30 12:17:06 +00:00
rustc_mir_dataflow Remove #[macro_use] extern crate tracing from rustc_mir_dataflow. 2024-05-23 18:02:40 +10:00
rustc_mir_transform Auto merge of #115105 - cjgillot:dest-prop-default, r=oli-obk 2024-05-30 14:27:46 +00:00
rustc_monomorphize Don't eagerly monomorphize drop for types that are impossible to instantiate 2024-05-24 21:53:39 -04:00
rustc_next_trait_solver Uplift binder 2024-05-21 17:00:45 -04:00
rustc_parse Create const block DefIds in typeck instead of ast lowering 2024-05-28 13:38:43 +00:00
rustc_parse_format Simplify static_assert_sizes. 2024-04-18 15:36:25 +10:00
rustc_passes Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_pattern_analysis Remove LintDiagnostic::msg 2024-05-23 04:08:35 +02:00
rustc_privacy Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
rustc_query_impl Remove extern crate rustc_middle from rustc_query_impl. 2024-05-13 08:20:18 +10:00
rustc_query_system Add a footer in FileEncoder and check for it in MemDecoder 2024-05-21 20:12:29 -04:00
rustc_resolve Rollup merge of #125705 - oli-obk:const_block_ice, r=compiler-errors 2024-05-29 20:12:34 +02:00
rustc_sanitizers Fix typos (taking into account review comments) 2024-05-18 18:12:18 +02:00
rustc_serialize PR feedback 2024-05-21 20:12:30 -04:00
rustc_session Rollup merge of #124655 - Darksonn:fixed-x18, r=lqd,estebank 2024-05-29 20:12:32 +02:00
rustc_smir Add an intrinsic for ptr::metadata 2024-05-28 09:28:51 -07:00
rustc_span Auto merge of #124636 - tbu-:pr_env_unsafe, r=petrochenkov 2024-05-30 12:17:06 +00:00
rustc_symbol_mangling Rename Unsafe to Safety 2024-05-17 18:33:37 -03:00
rustc_target Rollup merge of #117671 - kjetilkjeka:nvptx_c_abi_avoid_direct, r=davidtwco 2024-05-28 18:04:31 +02:00
rustc_trait_selection Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_traits split out AliasTy -> AliasTerm 2024-05-13 11:59:42 -04:00
rustc_transmute Align: add bytes_usize and bits_usize 2024-05-01 15:57:33 +02:00
rustc_ty_utils Rollup merge of #125711 - oli-obk:const_block_ice2, r=Nadrieril 2024-05-30 10:23:07 +02:00
rustc_type_ir Make ProofTreeBuilder actually generic over interner 2024-05-28 11:10:11 -04:00
rustc_type_ir_macros Uplift TraitPredicate 2024-05-11 18:20:00 -04:00
stable_mir Add an intrinsic for ptr::metadata 2024-05-28 09:28:51 -07:00