split the FFI part of rustc_llvm to rustc_llvm::ffi
This commit is contained in:
parent
d091ef802f
commit
24874170b4
|
@ -16,7 +16,8 @@ pub use self::Diagnostic::*;
|
||||||
use libc::{c_char, c_uint};
|
use libc::{c_char, c_uint};
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
|
|
||||||
use {DebugLocRef, DiagnosticInfoRef, TwineRef, ValueRef};
|
use {DiagnosticInfoRef, TwineRef, ValueRef};
|
||||||
|
use ffi::DebugLocRef;
|
||||||
|
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
pub enum OptimizationDiagnosticKind {
|
pub enum OptimizationDiagnosticKind {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -12,7 +12,7 @@
|
||||||
#![allow(non_snake_case)]
|
#![allow(non_snake_case)]
|
||||||
|
|
||||||
use llvm;
|
use llvm;
|
||||||
use llvm::{AtomicBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
|
use llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
|
||||||
use llvm::{Opcode, IntPredicate, RealPredicate};
|
use llvm::{Opcode, IntPredicate, RealPredicate};
|
||||||
use llvm::{ValueRef, BasicBlockRef};
|
use llvm::{ValueRef, BasicBlockRef};
|
||||||
use common::*;
|
use common::*;
|
||||||
|
@ -1117,7 +1117,7 @@ pub fn AtomicCmpXchg(cx: Block, dst: ValueRef,
|
||||||
weak: llvm::Bool) -> ValueRef {
|
weak: llvm::Bool) -> ValueRef {
|
||||||
B(cx).atomic_cmpxchg(dst, cmp, src, order, failure_order, weak)
|
B(cx).atomic_cmpxchg(dst, cmp, src, order, failure_order, weak)
|
||||||
}
|
}
|
||||||
pub fn AtomicRMW(cx: Block, op: AtomicBinOp,
|
pub fn AtomicRMW(cx: Block, op: AtomicRmwBinOp,
|
||||||
dst: ValueRef, src: ValueRef,
|
dst: ValueRef, src: ValueRef,
|
||||||
order: AtomicOrdering) -> ValueRef {
|
order: AtomicOrdering) -> ValueRef {
|
||||||
B(cx).atomic_rmw(op, dst, src, order)
|
B(cx).atomic_rmw(op, dst, src, order)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#![allow(dead_code)] // FFI wrappers
|
#![allow(dead_code)] // FFI wrappers
|
||||||
|
|
||||||
use llvm;
|
use llvm;
|
||||||
use llvm::{AtomicBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
|
use llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
|
||||||
use llvm::{Opcode, IntPredicate, RealPredicate, False, OperandBundleDef};
|
use llvm::{Opcode, IntPredicate, RealPredicate, False, OperandBundleDef};
|
||||||
use llvm::{ValueRef, BasicBlockRef, BuilderRef, ModuleRef};
|
use llvm::{ValueRef, BasicBlockRef, BuilderRef, ModuleRef};
|
||||||
use base;
|
use base;
|
||||||
|
@ -1087,7 +1087,7 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
|
||||||
order, failure_order, weak)
|
order, failure_order, weak)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub fn atomic_rmw(&self, op: AtomicBinOp,
|
pub fn atomic_rmw(&self, op: AtomicRmwBinOp,
|
||||||
dst: ValueRef, src: ValueRef,
|
dst: ValueRef, src: ValueRef,
|
||||||
order: AtomicOrdering) -> ValueRef {
|
order: AtomicOrdering) -> ValueRef {
|
||||||
unsafe {
|
unsafe {
|
||||||
|
|
Loading…
Reference in New Issue