1
Fork 0

codegen_utils, driver: fix clippy errors

This commit is contained in:
ljedrz 2018-12-06 16:39:19 +01:00
parent 367e783e6f
commit adaeb10b5b
3 changed files with 12 additions and 15 deletions

View file

@ -86,8 +86,8 @@ impl MetadataLoader for NoLlvmMetadataLoader {
let mut buf = Vec::new(); let mut buf = Vec::new();
io::copy(&mut file, &mut buf).unwrap(); io::copy(&mut file, &mut buf).unwrap();
let buf: OwningRef<Vec<u8>, [u8]> = OwningRef::new(buf).into(); let buf: OwningRef<Vec<u8>, [u8]> = OwningRef::new(buf);
return Ok(rustc_erase_owner!(buf.map_owner_box())); Ok(rustc_erase_owner!(buf.map_owner_box()))
} }
fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result<MetadataRef, String> { fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result<MetadataRef, String> {
@ -103,7 +103,7 @@ pub struct OngoingCodegen {
} }
impl MetadataOnlyCodegenBackend { impl MetadataOnlyCodegenBackend {
pub fn new() -> Box<dyn CodegenBackend> { pub fn boxed() -> Box<dyn CodegenBackend> {
box MetadataOnlyCodegenBackend(()) box MetadataOnlyCodegenBackend(())
} }
} }
@ -165,15 +165,12 @@ impl CodegenBackend for MetadataOnlyCodegenBackend {
tcx, tcx,
collector::MonoItemCollectionMode::Eager collector::MonoItemCollectionMode::Eager
).0 { ).0 {
match mono_item { if let MonoItem::Fn(inst) = mono_item {
MonoItem::Fn(inst) => { let def_id = inst.def_id();
let def_id = inst.def_id(); if def_id.is_local() {
if def_id.is_local() { let _ = inst.def.is_inline(tcx);
let _ = inst.def.is_inline(tcx); let _ = tcx.codegen_fn_attrs(def_id);
let _ = tcx.codegen_fn_attrs(def_id);
}
} }
_ => {}
} }
} }
tcx.sess.abort_if_errors(); tcx.sess.abort_if_errors();
@ -181,7 +178,7 @@ impl CodegenBackend for MetadataOnlyCodegenBackend {
let metadata = tcx.encode_metadata(); let metadata = tcx.encode_metadata();
box OngoingCodegen { box OngoingCodegen {
metadata: metadata, metadata,
metadata_version: tcx.metadata_encoding_version().to_vec(), metadata_version: tcx.metadata_encoding_version().to_vec(),
crate_name: tcx.crate_name(LOCAL_CRATE), crate_name: tcx.crate_name(LOCAL_CRATE),
} }

View file

@ -258,7 +258,7 @@ pub fn get_codegen_backend(sess: &Session) -> Box<dyn CodegenBackend> {
.unwrap_or(&sess.target.target.options.codegen_backend); .unwrap_or(&sess.target.target.options.codegen_backend);
let backend = match &codegen_name[..] { let backend = match &codegen_name[..] {
"metadata_only" => { "metadata_only" => {
rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed
} }
filename if filename.contains(".") => { filename if filename.contains(".") => {
load_backend_from_dylib(filename.as_ref()) load_backend_from_dylib(filename.as_ref())
@ -291,7 +291,7 @@ fn get_codegen_sysroot(backend_name: &str) -> fn() -> Box<dyn CodegenBackend> {
// let's just return a dummy creation function which won't be used in // let's just return a dummy creation function which won't be used in
// general anyway. // general anyway.
if cfg!(test) { if cfg!(test) {
return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed
} }
let target = session::config::host_triple(); let target = session::config::host_triple();

View file

@ -78,5 +78,5 @@ impl CodegenBackend for TheBackend {
/// This is the entrypoint for a hot plugged rustc_codegen_llvm /// This is the entrypoint for a hot plugged rustc_codegen_llvm
#[no_mangle] #[no_mangle]
pub fn __rustc_codegen_backend() -> Box<CodegenBackend> { pub fn __rustc_codegen_backend() -> Box<CodegenBackend> {
Box::new(TheBackend(MetadataOnlyCodegenBackend::new())) Box::new(TheBackend(MetadataOnlyCodegenBackend::boxed()))
} }