about summary refs log tree commit diff
path: root/src/librustc_codegen_llvm
diff options
context:
space:
mode:
authorDenis Merigoux <denis.merigoux@gmail.com>2018-09-28 11:40:59 +0200
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2018-11-16 14:38:19 +0200
commit39fd4d92740ce4f838326fbaa101ba951b757e39 (patch)
tree286497713cecee02aa8f8747a29f30398d765a22 /src/librustc_codegen_llvm
parent4ba09ab8d226d4d362e466c7dc744f51869cecc3 (diff)
downloadrust-39fd4d92740ce4f838326fbaa101ba951b757e39.tar.gz
rust-39fd4d92740ce4f838326fbaa101ba951b757e39.zip
Starting to move backend-agnostic code into codegen_utils
IntPredicate moved
Diffstat (limited to 'src/librustc_codegen_llvm')
-rw-r--r--src/librustc_codegen_llvm/base.rs3
-rw-r--r--src/librustc_codegen_llvm/builder.rs1
-rw-r--r--src/librustc_codegen_llvm/common.rs13
-rw-r--r--src/librustc_codegen_llvm/glue.rs2
-rw-r--r--src/librustc_codegen_llvm/interfaces/builder.rs1
-rw-r--r--src/librustc_codegen_llvm/llvm/ffi.rs23
-rw-r--r--src/librustc_codegen_llvm/mir/block.rs3
-rw-r--r--src/librustc_codegen_llvm/mir/place.rs2
-rw-r--r--src/librustc_codegen_llvm/mir/rvalue.rs3
9 files changed, 22 insertions, 29 deletions
diff --git a/src/librustc_codegen_llvm/base.rs b/src/librustc_codegen_llvm/base.rs
index 7f45e1e675b..7d1b3a4c6e5 100644
--- a/src/librustc_codegen_llvm/base.rs
+++ b/src/librustc_codegen_llvm/base.rs
@@ -53,7 +53,8 @@ use mir::place::PlaceRef;
 use builder::{Builder, MemFlags};
 use callee;
 use rustc_mir::monomorphize::item::DefPathBasedNames;
-use common::{self, IntPredicate, RealPredicate, TypeKind};
+use common::{self, RealPredicate, TypeKind};
+use rustc_codegen_utils::common::IntPredicate;
 use meth;
 use mir;
 use context::CodegenCx;
diff --git a/src/librustc_codegen_llvm/builder.rs b/src/librustc_codegen_llvm/builder.rs
index 642c36e886e..94b308421eb 100644
--- a/src/librustc_codegen_llvm/builder.rs
+++ b/src/librustc_codegen_llvm/builder.rs
@@ -11,6 +11,7 @@
 use llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
 use llvm::{self, False, OperandBundleDef, BasicBlock};
 use common::{self, *};
+use rustc_codegen_utils::common::IntPredicate;
 use context::CodegenCx;
 use type_::Type;
 use type_of::LayoutLlvmExt;
diff --git a/src/librustc_codegen_llvm/common.rs b/src/librustc_codegen_llvm/common.rs
index 51c8ab9308b..67fae48e2e5 100644
--- a/src/librustc_codegen_llvm/common.rs
+++ b/src/librustc_codegen_llvm/common.rs
@@ -64,19 +64,6 @@ impl<'a, V> OperandBundleDef<'a, V> {
     }
 }
 
-pub enum IntPredicate {
-    IntEQ,
-    IntNE,
-    IntUGT,
-    IntUGE,
-    IntULT,
-    IntULE,
-    IntSGT,
-    IntSGE,
-    IntSLT,
-    IntSLE
-}
-
 #[allow(dead_code)]
 pub enum RealPredicate {
     RealPredicateFalse,
diff --git a/src/librustc_codegen_llvm/glue.rs b/src/librustc_codegen_llvm/glue.rs
index 7268c2c1aac..e641c153023 100644
--- a/src/librustc_codegen_llvm/glue.rs
+++ b/src/librustc_codegen_llvm/glue.rs
@@ -14,7 +14,7 @@
 
 use std;
 
-use common::*;
+use rustc_codegen_utils::common::IntPredicate;
 use meth;
 use rustc::ty::layout::LayoutOf;
 use rustc::ty::{self, Ty};
diff --git a/src/librustc_codegen_llvm/interfaces/builder.rs b/src/librustc_codegen_llvm/interfaces/builder.rs
index 139ad4d3d69..7874a4496e9 100644
--- a/src/librustc_codegen_llvm/interfaces/builder.rs
+++ b/src/librustc_codegen_llvm/interfaces/builder.rs
@@ -20,6 +20,7 @@ use libc::c_char;
 use mir::operand::OperandRef;
 use mir::place::PlaceRef;
 use rustc::ty::layout::{Align, Size};
+use rustc_codegen_utils::common::IntPredicate;
 
 use std::borrow::Cow;
 use std::ops::Range;
diff --git a/src/librustc_codegen_llvm/llvm/ffi.rs b/src/librustc_codegen_llvm/llvm/ffi.rs
index ea446f4b544..e3aac40c081 100644
--- a/src/librustc_codegen_llvm/llvm/ffi.rs
+++ b/src/librustc_codegen_llvm/llvm/ffi.rs
@@ -20,6 +20,7 @@ use libc::{c_ulonglong, c_void};
 
 use std::marker::PhantomData;
 use common;
+use rustc_codegen_utils;
 use syntax;
 
 use super::RustString;
@@ -144,18 +145,18 @@ pub enum IntPredicate {
 }
 
 impl IntPredicate {
-    pub fn from_generic(intpre: common::IntPredicate) -> Self {
+    pub fn from_generic(intpre: rustc_codegen_utils::common::IntPredicate) -> Self {
         match intpre {
-            common::IntPredicate::IntEQ => IntPredicate::IntEQ,
-            common::IntPredicate::IntNE => IntPredicate::IntNE,
-            common::IntPredicate::IntUGT => IntPredicate::IntUGT,
-            common::IntPredicate::IntUGE => IntPredicate::IntUGE,
-            common::IntPredicate::IntULT => IntPredicate::IntULT,
-            common::IntPredicate::IntULE => IntPredicate::IntULE,
-            common::IntPredicate::IntSGT => IntPredicate::IntSGT,
-            common::IntPredicate::IntSGE => IntPredicate::IntSGE,
-            common::IntPredicate::IntSLT => IntPredicate::IntSLT,
-            common::IntPredicate::IntSLE => IntPredicate::IntSLE,
+            rustc_codegen_utils::common::IntPredicate::IntEQ => IntPredicate::IntEQ,
+            rustc_codegen_utils::common::IntPredicate::IntNE => IntPredicate::IntNE,
+            rustc_codegen_utils::common::IntPredicate::IntUGT => IntPredicate::IntUGT,
+            rustc_codegen_utils::common::IntPredicate::IntUGE => IntPredicate::IntUGE,
+            rustc_codegen_utils::common::IntPredicate::IntULT => IntPredicate::IntULT,
+            rustc_codegen_utils::common::IntPredicate::IntULE => IntPredicate::IntULE,
+            rustc_codegen_utils::common::IntPredicate::IntSGT => IntPredicate::IntSGT,
+            rustc_codegen_utils::common::IntPredicate::IntSGE => IntPredicate::IntSGE,
+            rustc_codegen_utils::common::IntPredicate::IntSLT => IntPredicate::IntSLT,
+            rustc_codegen_utils::common::IntPredicate::IntSLE => IntPredicate::IntSLE,
         }
     }
 }
diff --git a/src/librustc_codegen_llvm/mir/block.rs b/src/librustc_codegen_llvm/mir/block.rs
index cdde24a0755..1d3ebebd997 100644
--- a/src/librustc_codegen_llvm/mir/block.rs
+++ b/src/librustc_codegen_llvm/mir/block.rs
@@ -17,7 +17,8 @@ use abi::{Abi, FnType, PassMode};
 use rustc_target::abi::call::ArgType;
 use base;
 use builder::MemFlags;
-use common::{self, Funclet, IntPredicate};
+use common::{self, Funclet};
+use rustc_codegen_utils::common::IntPredicate;
 use meth;
 use monomorphize;
 
diff --git a/src/librustc_codegen_llvm/mir/place.rs b/src/librustc_codegen_llvm/mir/place.rs
index 549dc31612c..22ba0fda83b 100644
--- a/src/librustc_codegen_llvm/mir/place.rs
+++ b/src/librustc_codegen_llvm/mir/place.rs
@@ -13,7 +13,7 @@ use rustc::ty::layout::{self, Align, TyLayout, LayoutOf, VariantIdx, HasTyCtxt};
 use rustc::mir;
 use rustc::mir::tcx::PlaceTy;
 use builder::MemFlags;
-use common::IntPredicate;
+use rustc_codegen_utils::common::IntPredicate;
 use type_of::LayoutLlvmExt;
 use glue;
 
diff --git a/src/librustc_codegen_llvm/mir/rvalue.rs b/src/librustc_codegen_llvm/mir/rvalue.rs
index 4f57a1dfd60..15a225e4e24 100644
--- a/src/librustc_codegen_llvm/mir/rvalue.rs
+++ b/src/librustc_codegen_llvm/mir/rvalue.rs
@@ -19,7 +19,8 @@ use std::{u128, i128};
 use base;
 use builder::MemFlags;
 use callee;
-use common::{self, IntPredicate, RealPredicate};
+use common::{self, RealPredicate};
+use rustc_codegen_utils::common::IntPredicate;
 use monomorphize;
 use type_of::LayoutLlvmExt;