]> git.lizzy.rs Git - rust.git/commitdiff
Remove dependency on rustc::ty from code_stats
authorMark Rousskov <mark.simulacrum@gmail.com>
Fri, 3 Aug 2018 22:10:33 +0000 (16:10 -0600)
committerMark Rousskov <mark.simulacrum@gmail.com>
Thu, 9 Aug 2018 16:00:25 +0000 (10:00 -0600)
src/librustc/session/code_stats.rs
src/librustc/ty/mod.rs

index 1eee6508c59cc6f59a4fa6519bf86a3cb2b63dc6..32865acb298fa7153bbe65e3ae4a7e9a665acc32 100644 (file)
@@ -8,11 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-use ty::AdtKind;
-use ty::layout::{Align, Size};
-
+use rustc_target::abi::{Align, Size};
 use rustc_data_structures::fx::{FxHashSet};
-
 use std::cmp::{self, Ordering};
 
 #[derive(Clone, PartialEq, Eq, Hash, Debug)]
@@ -38,16 +35,6 @@ pub struct FieldInfo {
     pub align: u64,
 }
 
-impl From<AdtKind> for DataTypeKind {
-    fn from(kind: AdtKind) -> Self {
-        match kind {
-            AdtKind::Struct => DataTypeKind::Struct,
-            AdtKind::Enum => DataTypeKind::Enum,
-            AdtKind::Union => DataTypeKind::Union,
-        }
-    }
-}
-
 #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)]
 pub enum DataTypeKind {
     Struct,
index 6c5713d233a8fc295134e171b5df6bdbd00728b3..0c962fff272fb361c23160783948b2aca22782d3 100644 (file)
@@ -37,6 +37,7 @@
 use util::captures::Captures;
 use util::nodemap::{NodeSet, DefIdMap, FxHashMap};
 use arena::SyncDroplessArena;
+use session::DataTypeKind;
 
 use serialize::{self, Encodable, Encoder};
 use std::cell::RefCell;
@@ -1810,6 +1811,16 @@ fn hash_stable<W: StableHasherResult>(&self,
 #[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
 pub enum AdtKind { Struct, Union, Enum }
 
+impl Into<DataTypeKind> for AdtKind {
+    fn into(self) -> DataTypeKind {
+        match self {
+            AdtKind::Struct => DataTypeKind::Struct,
+            AdtKind::Union => DataTypeKind::Union,
+            AdtKind::Enum => DataTypeKind::Enum,
+        }
+    }
+}
+
 bitflags! {
     #[derive(RustcEncodable, RustcDecodable, Default)]
     pub struct ReprFlags: u8 {