Remove scalar_lltypes from cg_ssa

This commit is contained in:
bjorn3 2018-12-07 18:04:34 +01:00
parent 7de0b1de19
commit b0ee1f7f99
2 changed files with 0 additions and 9 deletions

View File

@ -11,7 +11,6 @@ use rustc_codegen_ssa::traits::*;
use crate::common; use crate::common;
use crate::type_of::LayoutLlvmExt; use crate::type_of::LayoutLlvmExt;
use crate::abi::{LlvmType, FnTypeExt}; use crate::abi::{LlvmType, FnTypeExt};
use rustc::util::nodemap::FxHashMap;
use rustc::ty::Ty; use rustc::ty::Ty;
use rustc::ty::layout::TyLayout; use rustc::ty::layout::TyLayout;
use rustc_target::abi::call::{CastTarget, FnType, Reg}; use rustc_target::abi::call::{CastTarget, FnType, Reg};
@ -19,7 +18,6 @@ use rustc_data_structures::small_c_str::SmallCStr;
use rustc_codegen_ssa::common::TypeKind; use rustc_codegen_ssa::common::TypeKind;
use std::fmt; use std::fmt;
use std::cell::RefCell;
use std::ptr; use std::ptr;
use libc::c_uint; use libc::c_uint;
@ -232,10 +230,6 @@ impl BaseTypeMethods<'tcx> for CodegenCx<'ll, 'tcx> {
fn val_ty(&self, v: &'ll Value) -> &'ll Type { fn val_ty(&self, v: &'ll Value) -> &'ll Type {
common::val_ty(v) common::val_ty(v)
} }
fn scalar_lltypes(&self) -> &RefCell<FxHashMap<Ty<'tcx>, Self::Type>> {
&self.scalar_lltypes
}
} }
impl Type { impl Type {

View File

@ -5,9 +5,7 @@ use crate::common::{self, TypeKind};
use crate::mir::place::PlaceRef; use crate::mir::place::PlaceRef;
use rustc::ty::layout::{self, Align, Size, TyLayout}; use rustc::ty::layout::{self, Align, Size, TyLayout};
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc::util::nodemap::FxHashMap;
use rustc_target::abi::call::{ArgType, CastTarget, FnType, Reg}; use rustc_target::abi::call::{ArgType, CastTarget, FnType, Reg};
use std::cell::RefCell;
use syntax::ast; use syntax::ast;
// This depends on `Backend` and not `BackendTypes`, because consumers will probably want to use // This depends on `Backend` and not `BackendTypes`, because consumers will probably want to use
@ -49,7 +47,6 @@ pub trait BaseTypeMethods<'tcx>: Backend<'tcx> {
fn int_width(&self, ty: Self::Type) -> u64; fn int_width(&self, ty: Self::Type) -> u64;
fn val_ty(&self, v: Self::Value) -> Self::Type; fn val_ty(&self, v: Self::Value) -> Self::Type;
fn scalar_lltypes(&self) -> &RefCell<FxHashMap<Ty<'tcx>, Self::Type>>;
} }
pub trait DerivedTypeMethods<'tcx>: BaseTypeMethods<'tcx> + MiscMethods<'tcx> { pub trait DerivedTypeMethods<'tcx>: BaseTypeMethods<'tcx> + MiscMethods<'tcx> {