Skip to content

Commit a4fa5bb

Browse files
committed
Rename Unsized to Meta
1 parent e632940 commit a4fa5bb

File tree

5 files changed

+22
-22
lines changed

5 files changed

+22
-22
lines changed

src/librustc_mir/interpret/eval_context.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -465,13 +465,13 @@ impl<'mir, 'tcx, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
465465
Ok(Some((size, align)))
466466
}
467467
ty::Dynamic(..) => {
468-
let vtable = metadata.unwrap_unsized();
468+
let vtable = metadata.unwrap_meta();
469469
// Read size and align from vtable (already checks size).
470470
Ok(Some(self.read_size_and_align_from_vtable(vtable)?))
471471
}
472472

473473
ty::Slice(_) | ty::Str => {
474-
let len = metadata.unwrap_unsized().to_machine_usize(self)?;
474+
let len = metadata.unwrap_meta().to_machine_usize(self)?;
475475
let elem = layout.field(self, 0)?;
476476

477477
// Make sure the slice is not too big.
@@ -817,7 +817,7 @@ impl<'mir, 'tcx, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
817817
" by align({}){} ref:",
818818
mplace.align.bytes(),
819819
match mplace.meta {
820-
MemPlaceMeta::Unsized(meta) => format!(" meta({:?})", meta),
820+
MemPlaceMeta::Meta(meta) => format!(" meta({:?})", meta),
821821
MemPlaceMeta::Poison | MemPlaceMeta::None => String::new(),
822822
}
823823
)

src/librustc_mir/interpret/intern.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ impl<'rt, 'mir, 'tcx, M: CompileTimeMachine<'mir, 'tcx>> ValueVisitor<'mir, 'tcx
193193
{
194194
// Validation has already errored on an invalid vtable pointer so we can safely not
195195
// do anything if this is not a real pointer.
196-
if let Scalar::Ptr(vtable) = mplace.meta.unwrap_unsized() {
196+
if let Scalar::Ptr(vtable) = mplace.meta.unwrap_meta() {
197197
// Explicitly choose `Immutable` here, since vtables are immutable, even
198198
// if the reference of the fat pointer is mutable.
199199
self.intern_shallow(vtable.alloc_id, Mutability::Not, None)?;
@@ -227,7 +227,7 @@ impl<'rt, 'mir, 'tcx, M: CompileTimeMachine<'mir, 'tcx>> ValueVisitor<'mir, 'tcx
227227
ty::Array(_, n)
228228
if n.eval_usize(self.ecx.tcx.tcx, self.ecx.param_env) == 0 => {}
229229
ty::Slice(_)
230-
if mplace.meta.unwrap_unsized().to_machine_usize(self.ecx)? == 0 => {}
230+
if mplace.meta.unwrap_meta().to_machine_usize(self.ecx)? == 0 => {}
231231
_ => bug!("const qualif failed to prevent mutable references"),
232232
},
233233
}

src/librustc_mir/interpret/place.rs

+14-14
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use super::{
2424
/// Information required for the sound usage of a `MemPlace`.
2525
pub enum MemPlaceMeta<Tag = (), Id = AllocId> {
2626
/// The unsized payload (e.g. length for slices or vtable pointer for trait objects).
27-
Unsized(Scalar<Tag, Id>),
27+
Meta(Scalar<Tag, Id>),
2828
/// `Sized` types or unsized `extern type`
2929
None,
3030
/// The address of this place may not be taken. This protects the `MemPlace` from coming from
@@ -35,17 +35,17 @@ pub enum MemPlaceMeta<Tag = (), Id = AllocId> {
3535
}
3636

3737
impl<Tag, Id> MemPlaceMeta<Tag, Id> {
38-
pub fn unwrap_unsized(self) -> Scalar<Tag, Id> {
38+
pub fn unwrap_meta(self) -> Scalar<Tag, Id> {
3939
match self {
40-
Self::Unsized(s) => s,
40+
Self::Meta(s) => s,
4141
Self::None | Self::Poison => {
4242
bug!("expected wide pointer extra data (e.g. slice length or trait object vtable)")
4343
}
4444
}
4545
}
46-
fn is_unsized(self) -> bool {
46+
fn has_meta(self) -> bool {
4747
match self {
48-
Self::Unsized(_) => true,
48+
Self::Meta(_) => true,
4949
Self::None | Self::Poison => false,
5050
}
5151
}
@@ -54,7 +54,7 @@ impl<Tag, Id> MemPlaceMeta<Tag, Id> {
5454
impl<Tag> MemPlaceMeta<Tag> {
5555
pub fn erase_tag(self) -> MemPlaceMeta<()> {
5656
match self {
57-
Self::Unsized(s) => MemPlaceMeta::Unsized(s.erase_tag()),
57+
Self::Meta(s) => MemPlaceMeta::Meta(s.erase_tag()),
5858
Self::None => MemPlaceMeta::None,
5959
Self::Poison => MemPlaceMeta::Poison,
6060
}
@@ -154,7 +154,7 @@ impl<Tag> MemPlace<Tag> {
154154
pub fn to_ref(self) -> Immediate<Tag> {
155155
match self.meta {
156156
MemPlaceMeta::None => Immediate::Scalar(self.ptr.into()),
157-
MemPlaceMeta::Unsized(meta) => Immediate::ScalarPair(self.ptr.into(), meta.into()),
157+
MemPlaceMeta::Meta(meta) => Immediate::ScalarPair(self.ptr.into(), meta.into()),
158158
MemPlaceMeta::Poison => bug!(
159159
"MPlaceTy::dangling may never be used to produce a \
160160
place that will have the address of its pointee taken"
@@ -214,7 +214,7 @@ impl<'tcx, Tag> MPlaceTy<'tcx, Tag> {
214214
// We need to consult `meta` metadata
215215
match self.layout.ty.kind {
216216
ty::Slice(..) | ty::Str => {
217-
return self.mplace.meta.unwrap_unsized().to_machine_usize(cx);
217+
return self.mplace.meta.unwrap_meta().to_machine_usize(cx);
218218
}
219219
_ => bug!("len not supported on unsized type {:?}", self.layout.ty),
220220
}
@@ -231,7 +231,7 @@ impl<'tcx, Tag> MPlaceTy<'tcx, Tag> {
231231
#[inline]
232232
pub(super) fn vtable(self) -> Scalar<Tag> {
233233
match self.layout.ty.kind {
234-
ty::Dynamic(..) => self.mplace.meta.unwrap_unsized(),
234+
ty::Dynamic(..) => self.mplace.meta.unwrap_meta(),
235235
_ => bug!("vtable not supported on type {:?}", self.layout.ty),
236236
}
237237
}
@@ -312,7 +312,7 @@ where
312312
let (ptr, meta) = match *val {
313313
Immediate::Scalar(ptr) => (ptr.not_undef()?, MemPlaceMeta::None),
314314
Immediate::ScalarPair(ptr, meta) => {
315-
(ptr.not_undef()?, MemPlaceMeta::Unsized(meta.not_undef()?))
315+
(ptr.not_undef()?, MemPlaceMeta::Meta(meta.not_undef()?))
316316
}
317317
};
318318

@@ -354,7 +354,7 @@ where
354354
) -> InterpResult<'tcx, Option<Pointer<M::PointerTag>>> {
355355
let size = size.unwrap_or_else(|| {
356356
assert!(!place.layout.is_unsized());
357-
assert!(!place.meta.is_unsized());
357+
assert!(!place.meta.has_meta());
358358
place.layout.size
359359
});
360360
self.memory.check_ptr_access(place.ptr, size, place.align)
@@ -505,7 +505,7 @@ where
505505
ty::Array(inner, _) => (MemPlaceMeta::None, self.tcx.mk_array(inner, inner_len)),
506506
ty::Slice(..) => {
507507
let len = Scalar::from_uint(inner_len, self.pointer_size());
508-
(MemPlaceMeta::Unsized(len), base.layout.ty)
508+
(MemPlaceMeta::Meta(len), base.layout.ty)
509509
}
510510
_ => bug!("cannot subslice non-array type: `{:?}`", base.layout.ty),
511511
};
@@ -519,7 +519,7 @@ where
519519
variant: VariantIdx,
520520
) -> InterpResult<'tcx, MPlaceTy<'tcx, M::PointerTag>> {
521521
// Downcasts only change the layout
522-
assert!(!base.meta.is_unsized());
522+
assert!(!base.meta.has_meta());
523523
Ok(MPlaceTy { layout: base.layout.for_variant(self, variant), ..base })
524524
}
525525

@@ -1081,7 +1081,7 @@ where
10811081
let mplace = MemPlace {
10821082
ptr: ptr.into(),
10831083
align: Align::from_bytes(1).unwrap(),
1084-
meta: MemPlaceMeta::Unsized(meta),
1084+
meta: MemPlaceMeta::Meta(meta),
10851085
};
10861086

10871087
let layout = self.layout_of(self.tcx.mk_static_str()).unwrap();

src/librustc_mir/interpret/snapshot.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ impl_snapshot_for!(
209209

210210
impl_snapshot_for!(
211211
enum MemPlaceMeta {
212-
Unsized(s),
212+
Meta(s),
213213
None,
214214
Poison,
215215
}

src/librustc_mir/interpret/validity.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ impl<'rt, 'mir, 'tcx, M: Machine<'mir, 'tcx>> ValidityVisitor<'rt, 'mir, 'tcx, M
252252
let tail = self.ecx.tcx.struct_tail_erasing_lifetimes(pointee.ty, self.ecx.param_env);
253253
match tail.kind {
254254
ty::Dynamic(..) => {
255-
let vtable = meta.unwrap_unsized();
255+
let vtable = meta.unwrap_meta();
256256
try_validation!(
257257
self.ecx.memory.check_ptr_access(
258258
vtable,
@@ -276,7 +276,7 @@ impl<'rt, 'mir, 'tcx, M: Machine<'mir, 'tcx>> ValidityVisitor<'rt, 'mir, 'tcx, M
276276
}
277277
ty::Slice(..) | ty::Str => {
278278
let _len = try_validation!(
279-
meta.unwrap_unsized().to_machine_usize(self.ecx),
279+
meta.unwrap_meta().to_machine_usize(self.ecx),
280280
"non-integer slice length in wide pointer",
281281
self.path
282282
);

0 commit comments

Comments
 (0)