]> git.lizzy.rs Git - rust.git/commitdiff
Fix some 2018 edition idioms
authorbjorn3 <bjorn3@users.noreply.github.com>
Sat, 17 Nov 2018 17:23:52 +0000 (18:23 +0100)
committerbjorn3 <bjorn3@users.noreply.github.com>
Sat, 17 Nov 2018 17:23:52 +0000 (18:23 +0100)
src/allocator.rs
src/analyze.rs
src/base.rs
src/common.rs
src/lib.rs
src/link_copied.rs
src/metadata.rs

index 2474e0146700465874320899a233363f26af2aa7..ba1eda7148fd079bf95f34454ae9234c8903c94c 100644 (file)
@@ -63,7 +63,7 @@ pub fn codegen(module: &mut Module<impl Backend + 'static>, kind: AllocatorKind)
         ctx.func = Function::with_name_signature(ExternalName::user(0, 0), sig.clone());
         {
             let mut func_ctx = FunctionBuilderContext::new();
-            let mut bcx: FunctionBuilder = FunctionBuilder::new(&mut ctx.func, &mut func_ctx);
+            let mut bcx = FunctionBuilder::new(&mut ctx.func, &mut func_ctx);
 
             let ebb = bcx.create_ebb();
             bcx.switch_to_block(ebb);
index 025fc1fecba6714436e95ef62f5854f9c9c5f7ca..d3cbe93b722bbe794b4a74bce8eb3fc73a09eb12 100644 (file)
@@ -2,7 +2,7 @@
 
 use rustc::mir::StatementKind::*;
 
-bitflags! {
+bitflags::bitflags! {
     pub struct Flags: u8 {
         const NOT_SSA = 0b00000001;
     }
index a4645ea7e0129eac628d07c138db2b138d2452e4..5607df488382215318ff4d8e132b8439041b30fb 100644 (file)
@@ -74,7 +74,7 @@ fn trans_fn<'a, 'tcx: 'a>(
     // Step 3. Make FunctionBuilder
     let mut func = Function::with_name_signature(ExternalName::user(0, 0), sig);
     let mut func_ctx = FunctionBuilderContext::new();
-    let mut bcx: FunctionBuilder = FunctionBuilder::new(&mut func, &mut func_ctx);
+    let mut bcx = FunctionBuilder::new(&mut func, &mut func_ctx);
 
     // Step 4. Predefine ebb's
     let start_ebb = bcx.create_ebb();
index e3f13260e8b1b3957f276f81d08f8d9b4e8fc9ff..02e04f0d3eb9e1eb8d18d0db828a59b50ee24689 100644 (file)
@@ -603,7 +603,7 @@ pub fn clif_intcast<'a, 'tcx: 'a>(
     }
 }
 
-pub struct FunctionCx<'a, 'tcx: 'a, B: Backend + 'a> {
+pub struct FunctionCx<'a, 'tcx: 'a, B: Backend> {
     pub tcx: TyCtxt<'a, 'tcx, 'tcx>,
     pub module: &'a mut Module<B>,
     pub pointer_type: Type, // Cached from module
index 5b25861838eefe618dc56137d751d32d1fe77ad5..9f81cebccafa958a00c5a8fbd803ba79d541c588 100644 (file)
@@ -7,32 +7,17 @@
 )]
 #![allow(intra_doc_link_resolution_failure)]
 
-extern crate byteorder;
 extern crate syntax;
-#[macro_use]
 extern crate rustc;
 extern crate rustc_allocator;
 extern crate rustc_codegen_utils;
 extern crate rustc_incremental;
 extern crate rustc_mir;
 extern crate rustc_target;
-#[macro_use]
 extern crate rustc_data_structures;
 extern crate rustc_fs_util;
-#[macro_use]
 extern crate log;
 
-extern crate ar;
-#[macro_use]
-extern crate bitflags;
-extern crate faerie;
-//extern crate goblin;
-extern crate cranelift;
-extern crate cranelift_faerie;
-extern crate cranelift_module;
-extern crate cranelift_simplejit;
-extern crate target_lexicon;
-
 use std::any::Any;
 use std::fs::File;
 use std::sync::mpsc;
@@ -84,6 +69,7 @@ mod prelude {
     pub use syntax::ast::{FloatTy, IntTy, UintTy};
     pub use syntax::source_map::DUMMY_SP;
 
+    pub use rustc::bug;
     pub use rustc::hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
     pub use rustc::mir::{self, interpret::AllocId, *};
     pub use rustc::session::{
@@ -291,7 +277,7 @@ fn init(&self, sess: &Session) {
         }
     }
 
-    fn metadata_loader(&self) -> Box<MetadataLoader + Sync> {
+    fn metadata_loader(&self) -> Box<dyn MetadataLoader + Sync> {
         Box::new(crate::metadata::CraneliftMetadataLoader)
     }
 
@@ -308,8 +294,8 @@ fn provide_extern(&self, providers: &mut Providers) {
     fn codegen_crate<'a, 'tcx>(
         &self,
         tcx: TyCtxt<'a, 'tcx, 'tcx>,
-        _rx: mpsc::Receiver<Box<Any + Send>>,
-    ) -> Box<Any> {
+        _rx: mpsc::Receiver<Box<dyn Any + Send>>,
+    ) -> Box<dyn Any> {
         if !tcx.sess.crate_types.get().contains(&CrateType::Executable)
             && std::env::var("SHOULD_RUN").is_ok()
         {
@@ -436,7 +422,7 @@ fn codegen_crate<'a, 'tcx>(
 
     fn join_codegen_and_link(
         &self,
-        res: Box<Any>,
+        res: Box<dyn Any>,
         sess: &Session,
         _dep_graph: &DepGraph,
         outputs: &OutputFilenames,
@@ -512,6 +498,6 @@ fn save_incremental<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>) {
 
 /// This is the entrypoint for a hot plugged rustc_codegen_cranelift
 #[no_mangle]
-pub fn __rustc_codegen_backend() -> Box<CodegenBackend> {
+pub fn __rustc_codegen_backend() -> Box<dyn CodegenBackend> {
     Box::new(CraneliftCodegenBackend)
 }
index 986fe71e906b32898b1e716f6ab2fb314a002fff..2bec64612aaae4aab0196ab33418a38d498e2631 100644 (file)
@@ -9,6 +9,7 @@
 use std::process::{Output, Stdio};
 
 use cc::windows_registry;
+use log::info;
 
 use rustc::middle::cstore::{NativeLibrary, NativeLibraryKind};
 use rustc::middle::dependency_format::Linkage;
index c70fdba35d848d623f914ed51268d02f0a478633..c9cdb44d87d17f93b88601f851e295d71aefdb4f 100644 (file)
@@ -1,5 +1,6 @@
 use rustc::middle::cstore::MetadataLoader;
 use rustc_data_structures::owning_ref::{self, OwningRef};
+use rustc_data_structures::rustc_erase_owner;
 use std::fs::File;
 use std::path::Path;