fn after_analysis<'tcx>(
        &mut self,
        compiler: &rustc_interface::interface::Compiler,
        queries: &'tcx rustc_interface::Queries<'tcx>,
    ) -> Compilation {
        compiler.session().abort_if_errors();
        enter_with_fn(queries, mir_analysis);
        compiler.session().abort_if_errors();
        Compilation::Stop
    }
/// All the work we do happens after analysis, so that we can make assumptions about the validity of the MIR.
All the work we do happens after analysis, so that we can make assumptions about the validity of the MIR.
All the work we do happens after analysis so that we can make assumptions about the validity of the MIR .
fn after_analysis<'tcx>(
        &mut self,
        compiler: &rustc_interface::interface::Compiler,
        queries: &'tcx rustc_interface::Queries<'tcx>,
    ) -> Compilation {
        compiler.session().abort_if_errors();
        enter_with_fn(queries, mir_analysis);
        compiler.session().abort_if_errors();
        Compilation::Stop
    }
fn after_analysis < ' tcx > ( & mut self , compiler : & rustc_interface :: interface :: Compiler , queries : & ' tcx rustc_interface :: Queries < ' tcx > , ) -> Compilation { compiler . session ( ) . abort_if_errors ( ) ; enter_with_fn ( queries , mir_analysis ) ; compiler . session ( ) . abort_if_errors ( ) ; Compilation :: Stop }
All the work we do happens after analysis, so that we can make assumptions about the validity of the MIR.
All the work we do happens after analysis so that we can make assumptions about the validity of the MIR .
&mut self
compiler
&rustc_interface::interface::Compiler
queries
&'tcx rustc_interface::Queries<'tcx>
&mut self
compiler
&rustc_interface::interface::Compiler
queries
&'tcx rustc_interface::Queries<'tcx>