]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/transform/copy_prop.rs
move the drop expansion code to rustc_mir
[rust.git] / src / librustc_mir / transform / copy_prop.rs
index 3cbf8573ba97fdf67a25b36a708eca03b0e24b4a..5d127a5aed4618d0c5c76e8380f2eb744e346120 100644 (file)
 //! (non-mutating) use of `SRC`. These restrictions are conservative and may be relaxed in the
 //! future.
 
-use def_use::DefUseAnalysis;
 use rustc::mir::{Constant, Local, LocalKind, Location, Lvalue, Mir, Operand, Rvalue, StatementKind};
 use rustc::mir::transform::{MirPass, MirSource, Pass};
 use rustc::mir::visit::MutVisitor;
 use rustc::ty::TyCtxt;
+use util::def_use::DefUseAnalysis;
 use transform::qualify_consts;
 
 pub struct CopyPropagation;
@@ -57,7 +57,7 @@ fn run_pass<'a>(&mut self,
                 return
             }
             MirSource::Fn(function_node_id) => {
-                if qualify_consts::is_const_fn(tcx, tcx.map.local_def_id(function_node_id)) {
+                if qualify_consts::is_const_fn(tcx, tcx.hir.local_def_id(function_node_id)) {
                     // Don't run on const functions, as, again, trans might not be able to evaluate
                     // the optimized IR.
                     return