rust/compiler
Wesley Wiser 01aec8d185 [mir-opt] Allow debuginfo to be generated for a constant or a Place
Prior to this commit, debuginfo was always generated by mapping a name
to a Place. This has the side-effect that `SimplifyLocals` cannot remove
locals that are only used for debuginfo because their other uses have
been const-propagated.

To allow these locals to be removed, we now allow debuginfo to point to
a constant value. The `ConstProp` pass detects when debuginfo points to
a local with a known constant value and replaces it with the value. This
allows the later `SimplifyLocals` pass to remove the local.
2020-12-06 20:48:25 -05:00
..
rustc
rustc_apfloat
rustc_arena
rustc_ast Auto merge of #78296 - Aaron1011:fix/stmt-tokens, r=petrochenkov 2020-11-28 07:48:56 +00:00
rustc_ast_lowering Auto merge of #79318 - cjgillot:fitem, r=lcnr 2020-11-27 13:45:22 +00:00
rustc_ast_passes Auto merge of #78296 - Aaron1011:fix/stmt-tokens, r=petrochenkov 2020-11-28 07:48:56 +00:00
rustc_ast_pretty
rustc_attr
rustc_builtin_macros Properly handle attributes on statements 2020-11-26 17:08:35 -05:00
rustc_codegen_cranelift Merge commit '5988bbd24aa87732bfa1d111ba00bcdaa22c481a' into sync_cg_clif-2020-11-27 2020-11-27 20:48:53 +01:00
rustc_codegen_llvm [mir-opt] Allow debuginfo to be generated for a constant or a Place 2020-12-06 20:48:25 -05:00
rustc_codegen_ssa [mir-opt] Allow debuginfo to be generated for a constant or a Place 2020-12-06 20:48:25 -05:00
rustc_data_structures
rustc_driver Auto merge of #77671 - flip1995:lint_list_always_plugins, r=oli-obk,Manishearth 2020-11-26 18:51:45 +00:00
rustc_error_codes Slightly improve code samples in E0591 2020-11-27 19:07:14 -08:00
rustc_errors
rustc_expand Properly handle attributes on statements 2020-11-26 17:08:35 -05:00
rustc_feature
rustc_fs_util
rustc_graphviz
rustc_hir Formatting. 2020-11-26 21:32:29 +01:00
rustc_hir_pretty Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
rustc_incremental Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
rustc_index
rustc_infer Rollup merge of #77758 - Stupremee:turbofish-help-for-const, r=varkor 2020-11-26 13:39:00 +01:00
rustc_interface Auto merge of #78296 - Aaron1011:fix/stmt-tokens, r=petrochenkov 2020-11-28 07:48:56 +00:00
rustc_lexer
rustc_lint Cleanup: shorter and faster code 2020-11-28 17:47:34 +03:00
rustc_lint_defs
rustc_llvm
rustc_macros
rustc_metadata Encode proc_macro directly. 2020-11-27 20:39:49 +01:00
rustc_middle [mir-opt] Allow debuginfo to be generated for a constant or a Place 2020-12-06 20:48:25 -05:00
rustc_mir [mir-opt] Allow debuginfo to be generated for a constant or a Place 2020-12-06 20:48:25 -05:00
rustc_mir_build [mir-opt] Allow debuginfo to be generated for a constant or a Place 2020-12-06 20:48:25 -05:00
rustc_parse Rollup merge of #78853 - calebcartwright:fix-const-block-expr-span, r=spastorino 2020-11-28 15:58:15 +01:00
rustc_parse_format
rustc_passes Do not visit ForeignItemRef for HIR indexing and validation. 2020-11-28 18:08:17 +01:00
rustc_plugin_impl Store ForeignItem in a side table. 2020-11-26 21:29:27 +01:00
rustc_privacy Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
rustc_query_system
rustc_resolve Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
rustc_save_analysis Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
rustc_serialize
rustc_session
rustc_span Rollup merge of #79464 - GuillaumeGomez:doc-keyword-ident, r=jyn514 2020-11-29 03:14:21 +01:00
rustc_symbol_mangling Store ForeignItem in a side table. 2020-11-26 21:29:27 +01:00
rustc_target Add support for Arm64 Catalyst on ARM Macs 2020-11-26 11:31:59 +01:00
rustc_trait_selection Rollup merge of #79516 - jyn514:cleanup-trait-solver, r=Aaron1011 2020-11-29 03:14:27 +01:00
rustc_traits
rustc_ty_utils Fix new 'unnecessary trailing semicolon' warnings 2020-11-26 17:08:36 -05:00
rustc_typeck Auto merge of #78863 - KodrAus:feat/simd-array, r=oli-obk 2020-11-29 09:28:09 +00:00