diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-25 11:15:11 +0000 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-25 11:15:11 +0000 |
commit | c5b0e1f5e12f25613c95b0133883b774c22c8449 (patch) | |
tree | 70436d9a31f2510ec497475e1537c8091852d1a1 /js/src/vm/ObjectGroup.h | |
parent | e2ab8d5f332cd26a072430fe1d1a4518cad15d1b (diff) | |
download | UXP-c5b0e1f5e12f25613c95b0133883b774c22c8449.tar UXP-c5b0e1f5e12f25613c95b0133883b774c22c8449.tar.gz UXP-c5b0e1f5e12f25613c95b0133883b774c22c8449.tar.lz UXP-c5b0e1f5e12f25613c95b0133883b774c22c8449.tar.xz UXP-c5b0e1f5e12f25613c95b0133883b774c22c8449.zip |
Remove Unboxed Object code from /vm, Part 3.
Diffstat (limited to 'js/src/vm/ObjectGroup.h')
-rw-r--r-- | js/src/vm/ObjectGroup.h | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/js/src/vm/ObjectGroup.h b/js/src/vm/ObjectGroup.h index 553cb8366..bf8398742 100644 --- a/js/src/vm/ObjectGroup.h +++ b/js/src/vm/ObjectGroup.h @@ -20,7 +20,6 @@ namespace js { class TypeDescr; -class UnboxedLayout; class PreliminaryObjectArrayWithTemplate; class TypeNewScript; @@ -154,11 +153,6 @@ class ObjectGroup : public gc::TenuredCell // For some plain objects, the addendum stores a PreliminaryObjectArrayWithTemplate. Addendum_PreliminaryObjects, - // When objects in this group have an unboxed representation, the - // addendum stores an UnboxedLayout (which might have a TypeNewScript - // as well, if the group is also constructed using 'new'). - Addendum_UnboxedLayout, - // If this group is used by objects that have been converted from an // unboxed representation and/or have the same allocation kind as such // objects, the addendum points to that unboxed group. @@ -225,24 +219,6 @@ class ObjectGroup : public gc::TenuredCell maybePreliminaryObjectsDontCheckGeneration(); } - inline UnboxedLayout* maybeUnboxedLayout(); - inline UnboxedLayout& unboxedLayout(); - - UnboxedLayout* maybeUnboxedLayoutDontCheckGeneration() const { - if (addendumKind() == Addendum_UnboxedLayout) - return reinterpret_cast<UnboxedLayout*>(addendum_); - return nullptr; - } - - UnboxedLayout& unboxedLayoutDontCheckGeneration() const { - MOZ_ASSERT(addendumKind() == Addendum_UnboxedLayout); - return *maybeUnboxedLayoutDontCheckGeneration(); - } - - void setUnboxedLayout(UnboxedLayout* layout) { - setAddendum(Addendum_UnboxedLayout, layout); - } - ObjectGroup* maybeOriginalUnboxedGroup() const { if (addendumKind() == Addendum_OriginalUnboxedGroup) return reinterpret_cast<ObjectGroup*>(addendum_); @@ -511,8 +487,8 @@ class ObjectGroup : public gc::TenuredCell NewObjectKind newKind, NewArrayKind arrayKind = NewArrayKind::Normal); - // Create a PlainObject or UnboxedPlainObject with the specified properties - // and a group specialized for those properties. + // Create a PlainObject with the specified properties and a group specialized + // for those properties. static JSObject* newPlainObject(ExclusiveContext* cx, IdValuePair* properties, size_t nproperties, NewObjectKind newKind); |