From c080c0bfec41e883e019e49de9b4b0cc35a4ff59 Mon Sep 17 00:00:00 2001
From: bjorn3 <bjorn3@users.noreply.github.com>
Date: Sat, 3 Nov 2018 15:04:27 +0100
Subject: [PATCH] Misc changes

---
 build.sh   | 3 ++-
 src/lib.rs | 8 ++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/build.sh b/build.sh
index b77536bf329..6bbf024044b 100755
--- a/build.sh
+++ b/build.sh
@@ -30,6 +30,7 @@ else
 fi
 
 export RUSTFLAGS='-Zalways-encode-mir -Cpanic=abort -Zcodegen-backend='$(pwd)'/target/'$channel'/librustc_codegen_cranelift.'$dylib_ext
+export XARGO_RUST_SRC=$(pwd)'/target/libcore/src'
 RUSTC="rustc $RUSTFLAGS -L crate=target/out --out-dir target/out"
 
 rm -r target/out || true
@@ -52,7 +53,7 @@ time $RUSTC target/libcore/src/libcore/lib.rs --crate-type lib --crate-name core
 
 pushd xargo
 rm -r ~/.xargo/HOST || true
-export XARGO_RUST_SRC=$(pwd)'/../target/libcore/src'
+rm -r target || true
 time xargo build --color always
 popd
 
diff --git a/src/lib.rs b/src/lib.rs
index 9e7e527e98d..0ce01e1f51e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -197,7 +197,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
             let mut jit_module: Module<SimpleJITBackend> = Module::new(SimpleJITBuilder::new());
             assert_eq!(pointer_ty(tcx), jit_module.target_config().pointer_type());
 
-            codegen_mono_items(tcx, &mut jit_module, &mono_items);
+            codegen_mono_items(tcx, &mut jit_module, mono_items);
 
             tcx.sess.abort_if_errors();
             println!("Compiled everything");
@@ -238,7 +238,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
             );
             assert_eq!(pointer_ty(tcx), faerie_module.target_config().pointer_type());
 
-            codegen_mono_items(tcx, &mut faerie_module, &mono_items);
+            codegen_mono_items(tcx, &mut faerie_module, mono_items);
 
             tcx.sess.abort_if_errors();
 
@@ -342,7 +342,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
 fn codegen_mono_items<'a, 'tcx: 'a>(
     tcx: TyCtxt<'a, 'tcx, 'tcx>,
     module: &mut Module<impl Backend + 'static>,
-    mono_items: &FxHashSet<MonoItem<'tcx>>,
+    mono_items: FxHashSet<MonoItem<'tcx>>,
 ) {
     use std::io::Write;
 
@@ -363,7 +363,7 @@ fn codegen_mono_items<'a, 'tcx: 'a>(
 
     for mono_item in mono_items {
         let res = ::std::panic::catch_unwind(::std::panic::AssertUnwindSafe(|| {
-            base::trans_mono_item(tcx, module, &mut caches, &mut ccx, *mono_item);
+            base::trans_mono_item(tcx, module, &mut caches, &mut ccx, mono_item);
         }));
 
         if let Err(err) = res {