about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDenis Merigoux <denis.merigoux@gmail.com>2018-10-02 10:49:54 +0200
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2018-11-16 14:55:47 +0200
commit915382f7306be7841c4254cee13fa55a865bdd8b (patch)
tree0a183ef670560bd534fcfe3562d29c9793479219
parentc9f26c21551fdbb8156fd86f00e5e8fecc6c1189 (diff)
downloadrust-915382f7306be7841c4254cee13fa55a865bdd8b.tar.gz
rust-915382f7306be7841c4254cee13fa55a865bdd8b.zip
Moved DeclareMethods, MiscMethods and StaticMethods
-rw-r--r--src/librustc_codegen_llvm/interfaces/mod.rs11
-rw-r--r--src/librustc_codegen_ssa/interfaces/declare.rs (renamed from src/librustc_codegen_llvm/interfaces/declare.rs)2
-rw-r--r--src/librustc_codegen_ssa/interfaces/misc.rs (renamed from src/librustc_codegen_llvm/interfaces/misc.rs)2
-rw-r--r--src/librustc_codegen_ssa/interfaces/mod.rs6
-rw-r--r--src/librustc_codegen_ssa/interfaces/statics.rs (renamed from src/librustc_codegen_llvm/interfaces/statics.rs)0
-rw-r--r--src/librustc_codegen_ssa/lib.rs2
6 files changed, 14 insertions, 9 deletions
diff --git a/src/librustc_codegen_llvm/interfaces/mod.rs b/src/librustc_codegen_llvm/interfaces/mod.rs
index 0547ce7ce4c..5fff0567585 100644
--- a/src/librustc_codegen_llvm/interfaces/mod.rs
+++ b/src/librustc_codegen_llvm/interfaces/mod.rs
@@ -13,10 +13,7 @@ mod asm;
 mod builder;
 mod consts;
 mod debuginfo;
-mod declare;
 mod intrinsic;
-mod misc;
-mod statics;
 mod type_;
 
 pub use self::abi::{AbiBuilderMethods, AbiMethods};
@@ -24,14 +21,14 @@ pub use self::asm::{AsmBuilderMethods, AsmMethods};
 pub use self::builder::BuilderMethods;
 pub use self::consts::ConstMethods;
 pub use self::debuginfo::{DebugInfoBuilderMethods, DebugInfoMethods};
-pub use self::declare::{DeclareMethods, PreDefineMethods};
 pub use self::intrinsic::{IntrinsicCallMethods, IntrinsicDeclarationMethods};
-pub use self::misc::MiscMethods;
-pub use self::statics::StaticMethods;
 pub use self::type_::{
     ArgTypeMethods, BaseTypeMethods, DerivedTypeMethods, LayoutTypeMethods, TypeMethods,
 };
-pub use rustc_codegen_ssa::interfaces::{Backend, BackendMethods, BackendTypes, CodegenObject};
+pub use rustc_codegen_ssa::interfaces::{
+    Backend, BackendMethods, BackendTypes, CodegenObject, DeclareMethods, MiscMethods,
+    PreDefineMethods, StaticMethods,
+};
 
 pub trait CodegenMethods<'tcx>:
     Backend<'tcx>
diff --git a/src/librustc_codegen_llvm/interfaces/declare.rs b/src/librustc_codegen_ssa/interfaces/declare.rs
index 373220fd345..38ef52e3c8e 100644
--- a/src/librustc_codegen_llvm/interfaces/declare.rs
+++ b/src/librustc_codegen_ssa/interfaces/declare.rs
@@ -9,10 +9,10 @@
 // except according to those terms.
 
 use super::Backend;
-use monomorphize::Instance;
 use rustc::hir::def_id::DefId;
 use rustc::mir::mono::{Linkage, Visibility};
 use rustc::ty;
+use rustc_mir::monomorphize::Instance;
 
 pub trait DeclareMethods<'tcx>: Backend<'tcx> {
     /// Declare a global value.
diff --git a/src/librustc_codegen_llvm/interfaces/misc.rs b/src/librustc_codegen_ssa/interfaces/misc.rs
index 6e6af597a76..462061f1493 100644
--- a/src/librustc_codegen_llvm/interfaces/misc.rs
+++ b/src/librustc_codegen_ssa/interfaces/misc.rs
@@ -10,11 +10,11 @@
 
 use super::Backend;
 use libc::c_uint;
-use monomorphize::partitioning::CodegenUnit;
 use rustc::mir::mono::Stats;
 use rustc::session::Session;
 use rustc::ty::{self, Instance, Ty};
 use rustc::util::nodemap::FxHashMap;
+use rustc_mir::monomorphize::partitioning::CodegenUnit;
 use std::cell::RefCell;
 use std::sync::Arc;
 
diff --git a/src/librustc_codegen_ssa/interfaces/mod.rs b/src/librustc_codegen_ssa/interfaces/mod.rs
index f958dbabe68..aa8355e7dfd 100644
--- a/src/librustc_codegen_ssa/interfaces/mod.rs
+++ b/src/librustc_codegen_ssa/interfaces/mod.rs
@@ -9,8 +9,14 @@
 // except according to those terms.
 
 mod backend;
+mod declare;
+mod misc;
+mod statics;
 
 pub use self::backend::{Backend, BackendMethods, BackendTypes};
+pub use self::declare::{DeclareMethods, PreDefineMethods};
+pub use self::misc::MiscMethods;
+pub use self::statics::StaticMethods;
 
 use std::fmt;
 
diff --git a/src/librustc_codegen_llvm/interfaces/statics.rs b/src/librustc_codegen_ssa/interfaces/statics.rs
index 27748a8dd42..27748a8dd42 100644
--- a/src/librustc_codegen_llvm/interfaces/statics.rs
+++ b/src/librustc_codegen_ssa/interfaces/statics.rs
diff --git a/src/librustc_codegen_ssa/lib.rs b/src/librustc_codegen_ssa/lib.rs
index e8e6222f87c..7c062781fc0 100644
--- a/src/librustc_codegen_ssa/lib.rs
+++ b/src/librustc_codegen_ssa/lib.rs
@@ -19,6 +19,7 @@
 #![feature(box_patterns)]
 #![feature(box_syntax)]
 #![feature(custom_attribute)]
+#![feature(libc)]
 #![feature(nll)]
 #![allow(unused_attributes)]
 #![allow(dead_code)]
@@ -33,6 +34,7 @@ extern crate rustc_mir;
 extern crate syntax;
 extern crate syntax_pos;
 extern crate rustc_data_structures;
+extern crate libc;
 
 use std::path::PathBuf;
 use rustc::dep_graph::WorkProduct;