rust/compiler/rustc_mir/src/transform
Tomasz Miąsko a6b64be8b5 simplify-locals: Unify use count visitors
The simplify locals implementation uses two different visitors to update
the locals use counts. The DeclMarker calculates the initial use counts.
The StatementDeclMarker updates the use counts as statements are being
removed from the block.

Replace them with a single visitor that can operate in either mode,
ensuring consistency of behaviour.

Additionally use exhaustive match to clarify what is being optimized.

No functional changes intended.
2020-10-26 10:33:39 +01:00
..
check_consts Rollup merge of #78208 - liketechnik:issue-69399, r=oli-obk 2020-10-25 18:43:40 +09:00
add_call_guards.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
add_moves_for_packed_drops.rs Replace (Body, DefId) with Body where possible 2020-10-04 16:07:03 -07:00
add_retag.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
check_const_item_mutation.rs Take functions by value 2020-10-10 16:19:53 +02:00
check_packed_ref.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
check_unsafety.rs fix static_ptr_ty for foreign statics, and more comments in check_unsafety 2020-10-19 09:47:18 +02:00
cleanup_post_borrowck.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
const_prop.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
deaggregator.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
dest_prop.rs Replace (Body, DefId) with Body where possible 2020-10-04 16:07:03 -07:00
dump_mir.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
early_otherwise_branch.rs Refactor how SwitchInt stores jump targets 2020-10-10 17:46:11 +02:00
elaborate_drops.rs Replace (Body, DefId) with Body where possible 2020-10-04 16:07:03 -07:00
generator.rs Refactor how SwitchInt stores jump targets 2020-10-10 17:46:11 +02:00
inline.rs Auto merge of #77306 - lcnr:inline-ok, r=eddyb 2020-10-18 16:10:00 +00:00
instcombine.rs Check which places are dead 2020-10-22 22:23:56 +02:00
instrument_coverage.rs instrument-coverage: try our best to not ICE 2020-10-16 21:46:41 +03:00
match_branches.rs Introduce a temporary for discriminant value in MatchBranchSimplification 2020-10-21 00:00:00 +00:00
mod.rs Remove the old copy propagation pass 2020-10-17 02:25:31 +02:00
multiple_return_terminators.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
no_landing_pads.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
nrvo.rs Remember the MirSource for each Body 2020-10-04 11:01:38 -07:00
promote_consts.rs Auto merge of #77526 - RalfJung:dont-promote-unions, r=lcnr 2020-10-25 02:27:09 +00:00
remove_noop_landing_pads.rs Recognize discriminant reads as no-ops in RemoveNoopLandingPads 2020-10-10 00:00:00 +00:00
remove_unneeded_drops.rs Replace (Body, DefId) with Body where possible 2020-10-04 16:07:03 -07:00
required_consts.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
rustc_peek.rs Replace (Body, DefId) with Body where possible 2020-10-04 16:07:03 -07:00
simplify.rs simplify-locals: Unify use count visitors 2020-10-26 10:33:39 +01:00
simplify_branches.rs Simplify assert terminator only if condition evaluates to expected value 2020-10-21 00:00:00 +00:00
simplify_comparison_integral.rs Use SmallVec in SwitchTargets 2020-10-11 01:14:12 +02:00
simplify_try.rs Refactor how SwitchInt stores jump targets 2020-10-10 17:46:11 +02:00
uninhabited_enum_branching.rs Refactor how SwitchInt stores jump targets 2020-10-10 17:46:11 +02:00
unreachable_prop.rs Refactor how SwitchInt stores jump targets 2020-10-10 17:46:11 +02:00
validate.rs MIR validation should check SwitchInt values are valid for the type 2020-10-24 16:00:04 -04:00