diff options
| author | Denis Merigoux <denis.merigoux@gmail.com> | 2018-09-13 14:58:19 +0200 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2018-11-16 14:15:13 +0200 |
| commit | 034f69753b3e934789377cd6fa2b8c3f46364da0 (patch) | |
| tree | b5746f1c4883211b58111deec7c8b2b870c4d462 /src/librustc_codegen_llvm/mir | |
| parent | 484e07c231e29febc68f2f21e970f8eb19818ad6 (diff) | |
| download | rust-034f69753b3e934789377cd6fa2b8c3f46364da0.tar.gz rust-034f69753b3e934789377cd6fa2b8c3f46364da0.zip | |
Generalized base::unsized_info
Diffstat (limited to 'src/librustc_codegen_llvm/mir')
| -rw-r--r-- | src/librustc_codegen_llvm/mir/block.rs | 4 | ||||
| -rw-r--r-- | src/librustc_codegen_llvm/mir/constant.rs | 2 | ||||
| -rw-r--r-- | src/librustc_codegen_llvm/mir/mod.rs | 2 | ||||
| -rw-r--r-- | src/librustc_codegen_llvm/mir/place.rs | 2 | ||||
| -rw-r--r-- | src/librustc_codegen_llvm/mir/rvalue.rs | 4 |
5 files changed, 7 insertions, 7 deletions
diff --git a/src/librustc_codegen_llvm/mir/block.rs b/src/librustc_codegen_llvm/mir/block.rs index 7c7ad740e79..6a8a8948cc7 100644 --- a/src/librustc_codegen_llvm/mir/block.rs +++ b/src/librustc_codegen_llvm/mir/block.rs @@ -11,7 +11,7 @@ use llvm::{self, BasicBlock}; use rustc::middle::lang_items; use rustc::ty::{self, Ty, TypeFoldable}; -use rustc::ty::layout::{self, LayoutOf}; +use rustc::ty::layout::{self, LayoutOf, HasTyCtxt}; use rustc::mir; use rustc::mir::interpret::EvalErrorKind; use abi::{Abi, ArgType, ArgTypeExt, FnType, FnTypeExt, LlvmType, PassMode}; @@ -57,7 +57,7 @@ impl FunctionCx<'a, 'll, 'tcx, &'ll Value> { debug!("codegen_terminator: {:?}", terminator); // Create the cleanup bundle, if needed. - let tcx = bx.tcx(); + let tcx = self.cx.tcx; let span = terminator.source_info.span; let funclet_bb = self.cleanup_kinds[bb].funclet_bb(bb); let funclet = funclet_bb.and_then(|funclet_bb| self.funclets[funclet_bb].as_ref()); diff --git a/src/librustc_codegen_llvm/mir/constant.rs b/src/librustc_codegen_llvm/mir/constant.rs index d448ca1735b..5ccb20886b6 100644 --- a/src/librustc_codegen_llvm/mir/constant.rs +++ b/src/librustc_codegen_llvm/mir/constant.rs @@ -16,7 +16,7 @@ use rustc::mir; use rustc_data_structures::indexed_vec::Idx; use rustc::mir::interpret::{GlobalId, Pointer, Scalar, Allocation, ConstValue, AllocType}; use rustc::ty::{self, Ty}; -use rustc::ty::layout::{self, HasDataLayout, LayoutOf, Size}; +use rustc::ty::layout::{self, HasDataLayout, LayoutOf, Size, HasTyCtxt}; use builder::Builder; use common::{CodegenCx}; use type_of::LayoutLlvmExt; diff --git a/src/librustc_codegen_llvm/mir/mod.rs b/src/librustc_codegen_llvm/mir/mod.rs index 94f25aa082b..e3e3843476a 100644 --- a/src/librustc_codegen_llvm/mir/mod.rs +++ b/src/librustc_codegen_llvm/mir/mod.rs @@ -13,7 +13,7 @@ use llvm::{self, BasicBlock}; use llvm::debuginfo::DIScope; use llvm_util; use rustc::ty::{self, Ty, TypeFoldable, UpvarSubsts}; -use rustc::ty::layout::{LayoutOf, TyLayout}; +use rustc::ty::layout::{LayoutOf, TyLayout, HasTyCtxt}; use rustc::mir::{self, Mir}; use rustc::ty::subst::Substs; use rustc::session::config::DebugInfo; diff --git a/src/librustc_codegen_llvm/mir/place.rs b/src/librustc_codegen_llvm/mir/place.rs index b6142d50bb7..285cbb21aa1 100644 --- a/src/librustc_codegen_llvm/mir/place.rs +++ b/src/librustc_codegen_llvm/mir/place.rs @@ -10,7 +10,7 @@ use llvm::{self, LLVMConstInBoundsGEP}; use rustc::ty::{self, Ty}; -use rustc::ty::layout::{self, Align, TyLayout, LayoutOf, Size, VariantIdx}; +use rustc::ty::layout::{self, Align, TyLayout, LayoutOf, Size, VariantIdx, HasTyCtxt}; use rustc::mir; use rustc::mir::tcx::PlaceTy; use base; diff --git a/src/librustc_codegen_llvm/mir/rvalue.rs b/src/librustc_codegen_llvm/mir/rvalue.rs index c7e8e467f50..2b9d07a5234 100644 --- a/src/librustc_codegen_llvm/mir/rvalue.rs +++ b/src/librustc_codegen_llvm/mir/rvalue.rs @@ -10,7 +10,7 @@ use rustc::ty::{self, Ty}; use rustc::ty::cast::{CastTy, IntTy}; -use rustc::ty::layout::{self, LayoutOf}; +use rustc::ty::layout::{self, LayoutOf, HasTyCtxt}; use rustc::mir; use rustc::middle::lang_items::ExchangeMallocFnLangItem; use rustc_apfloat::{ieee, Float, Status, Round}; @@ -488,7 +488,7 @@ impl FunctionCx<'a, 'll, 'tcx, &'ll Value> { mir::Rvalue::NullaryOp(mir::NullOp::SizeOf, ty) => { assert!(bx.cx().type_is_sized(ty)); let val = bx.cx().const_usize(bx.cx().size_of(ty).bytes()); - let tcx = bx.tcx(); + let tcx = self.cx.tcx; (bx, OperandRef { val: OperandValue::Immediate(val), layout: self.cx.layout_of(tcx.types.usize), |
