about summary refs log tree commit diff
path: root/src/vtable.rs
diff options
context:
space:
mode:
authorCohenArthur <arthur.cohen@epita.fr>2020-08-22 16:47:31 +0200
committerCohenArthur <arthur.cohen@epita.fr>2020-08-22 16:47:31 +0200
commit0d1f8c802e4903d06e758acc3f2d553e32a10b24 (patch)
treedee5314f4297fcb23fed310b337077c6997deffd /src/vtable.rs
parent5cf457735203230d39cb3dca79731c62951962c5 (diff)
FunctionCx: Refactor `fx.cx.tcx` into `fx.tcx`
Diffstat (limited to 'src/vtable.rs')
-rw-r--r--src/vtable.rs30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/vtable.rs b/src/vtable.rs
index 8163d15836c..686d23c5d4b 100644
--- a/src/vtable.rs
+++ b/src/vtable.rs
@@ -13,9 +13,9 @@ fn vtable_memflags() -> MemFlags {
 }
 
 pub(crate) fn drop_fn_of_obj(fx: &mut FunctionCx<'_, '_, impl Backend>, vtable: Value) -> Value {
-    let usize_size = fx.layout_of(fx.cx.tcx.types.usize).size.bytes() as usize;
+    let usize_size = fx.layout_of(fx.tcx.types.usize).size.bytes() as usize;
     fx.bcx.ins().load(
-        pointer_ty(fx.cx.tcx),
+        pointer_ty(fx.tcx),
         vtable_memflags(),
         vtable,
         (DROP_FN_INDEX * usize_size) as i32,
@@ -23,9 +23,9 @@ pub(crate) fn drop_fn_of_obj(fx: &mut FunctionCx<'_, '_, impl Backend>, vtable:
 }
 
 pub(crate) fn size_of_obj(fx: &mut FunctionCx<'_, '_, impl Backend>, vtable: Value) -> Value {
-    let usize_size = fx.layout_of(fx.cx.tcx.types.usize).size.bytes() as usize;
+    let usize_size = fx.layout_of(fx.tcx.types.usize).size.bytes() as usize;
     fx.bcx.ins().load(
-        pointer_ty(fx.cx.tcx),
+        pointer_ty(fx.tcx),
         vtable_memflags(),
         vtable,
         (SIZE_INDEX * usize_size) as i32,
@@ -33,9 +33,9 @@ pub(crate) fn size_of_obj(fx: &mut FunctionCx<'_, '_, impl Backend>, vtable: Val
 }
 
 pub(crate) fn min_align_of_obj(fx: &mut FunctionCx<'_, '_, impl Backend>, vtable: Value) -> Value {
-    let usize_size = fx.layout_of(fx.cx.tcx.types.usize).size.bytes() as usize;
+    let usize_size = fx.layout_of(fx.tcx.types.usize).size.bytes() as usize;
     fx.bcx.ins().load(
-        pointer_ty(fx.cx.tcx),
+        pointer_ty(fx.tcx),
         vtable_memflags(),
         vtable,
         (ALIGN_INDEX * usize_size) as i32,
@@ -57,9 +57,9 @@ pub(crate) fn get_ptr_and_method_ref<'tcx>(
         )
     };
 
-    let usize_size = fx.layout_of(fx.cx.tcx.types.usize).size.bytes();
+    let usize_size = fx.layout_of(fx.tcx.types.usize).size.bytes();
     let func_ref = fx.bcx.ins().load(
-        pointer_ty(fx.cx.tcx),
+        pointer_ty(fx.tcx),
         vtable_memflags(),
         vtable,
         ((idx + 3) * usize_size as usize) as i32,
@@ -89,11 +89,11 @@ fn build_vtable<'tcx>(
     layout: TyAndLayout<'tcx>,
     trait_ref: Option<ty::PolyExistentialTraitRef<'tcx>>,
 ) -> DataId {
-    let tcx = fx.cx.tcx;
-    let usize_size = fx.layout_of(fx.cx.tcx.types.usize).size.bytes() as usize;
+    let tcx = fx.tcx;
+    let usize_size = fx.layout_of(fx.tcx.types.usize).size.bytes() as usize;
 
     let drop_in_place_fn =
-        import_function(tcx, &mut fx.cx.module, Instance::resolve_drop_in_place(tcx, layout.ty).polymorphize(fx.cx.tcx));
+        import_function(tcx, &mut fx.cx.module, Instance::resolve_drop_in_place(tcx, layout.ty).polymorphize(fx.tcx));
 
     let mut components: Vec<_> = vec![Some(drop_in_place_fn), None, None];
 
@@ -109,7 +109,7 @@ fn build_vtable<'tcx>(
             Some(import_function(
                 tcx,
                 &mut fx.cx.module,
-                Instance::resolve_for_vtable(tcx, ParamEnv::reveal_all(), def_id, substs).unwrap().polymorphize(fx.cx.tcx),
+                Instance::resolve_for_vtable(tcx, ParamEnv::reveal_all(), def_id, substs).unwrap().polymorphize(fx.tcx),
             ))
         })
     });
@@ -121,8 +121,8 @@ fn build_vtable<'tcx>(
         .collect::<Vec<u8>>()
         .into_boxed_slice();
 
-    write_usize(fx.cx.tcx, &mut data, SIZE_INDEX, layout.size.bytes());
-    write_usize(fx.cx.tcx, &mut data, ALIGN_INDEX, layout.align.abi.bytes());
+    write_usize(fx.tcx, &mut data, SIZE_INDEX, layout.size.bytes());
+    write_usize(fx.tcx, &mut data, ALIGN_INDEX, layout.align.abi.bytes());
     data_ctx.define(data);
 
     for (i, component) in components.into_iter().enumerate() {
@@ -148,7 +148,7 @@ fn build_vtable<'tcx>(
             false,
             false,
             Some(
-                fx.cx.tcx
+                fx.tcx
                     .data_layout
                     .pointer_align
                     .pref