use crate::builder::Builder;
use crate::common;
use crate::context::CodegenCx;
-use crate::monomorphize::partitioning::CodegenUnitExt;
use rustc::dep_graph;
use rustc::mir::mono::{Linkage, Visibility};
use rustc::middle::cstore::{EncodedMetadata};
use crate::llvm::{self, SetUnnamedAddr, True};
use crate::debuginfo;
-use crate::monomorphize::MonoItem;
use crate::common::CodegenCx;
use crate::base;
use crate::type_::Type;
use super::metadata::{unknown_file_metadata, UNKNOWN_LINE_NUMBER};
use super::utils::{DIB, debug_context};
-use rustc::ty;
+use rustc::ty::{self, Instance};
use crate::llvm;
use crate::llvm::debuginfo::DIScope;
use crate::common::CodegenCx;
use rustc::hir::def_id::DefId;
use rustc::hir::map::DefPathData;
-use rustc::ty::Instance;
use rustc_data_structures::small_c_str::SmallCStr;
use rustc::session::config::{OutputFilenames, OutputType, PrintRequest, OptLevel};
use rustc::ty::{self, TyCtxt};
use rustc::util::common::ErrorReported;
-use rustc_mir::monomorphize;
use rustc_codegen_ssa::ModuleCodegen;
use rustc_codegen_utils::codegen_backend::CodegenBackend;
use rustc_target::abi::call::FnType;
-use rustc_mir::monomorphize;
use crate::callee;
use crate::traits::*;
use rustc::mir::interpret::InterpError;
use rustc_target::abi::call::{ArgType, FnType, PassMode, IgnoreMode};
use rustc_target::spec::abi::Abi;
-use rustc_mir::monomorphize;
use crate::base;
use crate::MemFlags;
use crate::common::{self, IntPredicate};
use crate::MemFlags;
use crate::callee;
use crate::common::{self, RealPredicate, IntPredicate};
-use rustc_mir::monomorphize;
use crate::traits::*;
rustc_target = { path = "../librustc_target" }
rustc_data_structures = { path = "../librustc_data_structures" }
rustc_metadata = { path = "../librustc_metadata" }
-rustc_mir = { path = "../librustc_mir" }