move dump_polonius_mir
This commit is contained in:
parent
0e294f2c2f
commit
2c65469c27
2 changed files with 9 additions and 11 deletions
|
@ -348,6 +348,14 @@ fn do_mir_borrowck<'tcx>(
|
||||||
// Dump MIR results into a file, if that is enabled. This lets us
|
// Dump MIR results into a file, if that is enabled. This lets us
|
||||||
// write unit-tests, as well as helping with debugging.
|
// write unit-tests, as well as helping with debugging.
|
||||||
nll::dump_nll_mir(&infcx, body, ®ioncx, &opt_closure_req, &borrow_set);
|
nll::dump_nll_mir(&infcx, body, ®ioncx, &opt_closure_req, &borrow_set);
|
||||||
|
polonius::dump_polonius_mir(
|
||||||
|
&infcx,
|
||||||
|
body,
|
||||||
|
®ioncx,
|
||||||
|
&opt_closure_req,
|
||||||
|
&borrow_set,
|
||||||
|
polonius_diagnostics.as_ref(),
|
||||||
|
);
|
||||||
|
|
||||||
// We also have a `#[rustc_regions]` annotation that causes us to dump
|
// We also have a `#[rustc_regions]` annotation that causes us to dump
|
||||||
// information.
|
// information.
|
||||||
|
@ -465,16 +473,6 @@ fn do_mir_borrowck<'tcx>(
|
||||||
|
|
||||||
mbcx.report_move_errors();
|
mbcx.report_move_errors();
|
||||||
|
|
||||||
// If requested, dump polonius MIR.
|
|
||||||
polonius::dump_polonius_mir(
|
|
||||||
&infcx,
|
|
||||||
body,
|
|
||||||
®ioncx,
|
|
||||||
&borrow_set,
|
|
||||||
polonius_diagnostics.as_ref(),
|
|
||||||
&opt_closure_req,
|
|
||||||
);
|
|
||||||
|
|
||||||
// For each non-user used mutable variable, check if it's been assigned from
|
// For each non-user used mutable variable, check if it's been assigned from
|
||||||
// a user-declared local. If so, then put that local into the used_mut set.
|
// a user-declared local. If so, then put that local into the used_mut set.
|
||||||
// Note that this set is expected to be small - only upvars from closures
|
// Note that this set is expected to be small - only upvars from closures
|
||||||
|
|
|
@ -24,9 +24,9 @@ pub(crate) fn dump_polonius_mir<'tcx>(
|
||||||
infcx: &BorrowckInferCtxt<'tcx>,
|
infcx: &BorrowckInferCtxt<'tcx>,
|
||||||
body: &Body<'tcx>,
|
body: &Body<'tcx>,
|
||||||
regioncx: &RegionInferenceContext<'tcx>,
|
regioncx: &RegionInferenceContext<'tcx>,
|
||||||
|
closure_region_requirements: &Option<ClosureRegionRequirements<'tcx>>,
|
||||||
borrow_set: &BorrowSet<'tcx>,
|
borrow_set: &BorrowSet<'tcx>,
|
||||||
polonius_diagnostics: Option<&PoloniusDiagnosticsContext>,
|
polonius_diagnostics: Option<&PoloniusDiagnosticsContext>,
|
||||||
closure_region_requirements: &Option<ClosureRegionRequirements<'tcx>>,
|
|
||||||
) {
|
) {
|
||||||
let tcx = infcx.tcx;
|
let tcx = infcx.tcx;
|
||||||
if !tcx.sess.opts.unstable_opts.polonius.is_next_enabled() {
|
if !tcx.sess.opts.unstable_opts.polonius.is_next_enabled() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue