Skip to content

Commit 20e1973

Browse files
committed
perf: preparing a AvailableLocals analysis is currently pretty expensive so do it as late as possible
1 parent 086b98f commit 20e1973

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

compiler/rustc_mir/src/transform/unneeded_deref.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,6 @@ impl<'a, 'tcx> UnneededDerefVisitor<'a, 'tcx> {
9696
body: &'a Body<'tcx>,
9797
tcx: TyCtxt<'tcx>,
9898
) -> FxHashMap<(Location, Place<'tcx>), Place<'tcx>> {
99-
let analysis = AvailableLocals::new(body);
100-
10199
let mut ref_finder = RefFinder::new();
102100
ref_finder.visit_body(body);
103101
let refs = ref_finder.refs;
@@ -108,6 +106,7 @@ impl<'a, 'tcx> UnneededDerefVisitor<'a, 'tcx> {
108106
return optimizations;
109107
}
110108

109+
let analysis = AvailableLocals::new(body);
111110
let results = analysis.into_engine(tcx, body).iterate_to_fixpoint();
112111

113112
let mut _self = UnneededDerefVisitor {

0 commit comments

Comments
 (0)