Lines Matching refs:ElementsKind

28 enum ElementsKind {  enum
82 int ElementsKindToShiftSize(ElementsKind elements_kind);
83 int ElementsKindToByteSize(ElementsKind elements_kind);
84 int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind);
85 const char* ElementsKindToString(ElementsKind kind);
87 inline ElementsKind GetInitialFastElementsKind() { return PACKED_SMI_ELEMENTS; } in GetInitialFastElementsKind()
89 ElementsKind GetFastElementsKindFromSequenceIndex(int sequence_number);
90 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind);
92 ElementsKind GetNextTransitionElementsKind(ElementsKind elements_kind);
94 inline bool IsDictionaryElementsKind(ElementsKind kind) { in IsDictionaryElementsKind()
98 inline bool IsSloppyArgumentsElementsKind(ElementsKind kind) { in IsSloppyArgumentsElementsKind()
103 inline bool IsStringWrapperElementsKind(ElementsKind kind) { in IsStringWrapperElementsKind()
108 inline bool IsFixedTypedArrayElementsKind(ElementsKind kind) { in IsFixedTypedArrayElementsKind()
113 inline bool IsTerminalElementsKind(ElementsKind kind) { in IsTerminalElementsKind()
118 inline bool IsFastElementsKind(ElementsKind kind) { in IsFastElementsKind()
123 inline bool IsTransitionElementsKind(ElementsKind kind) { in IsTransitionElementsKind()
129 inline bool IsDoubleElementsKind(ElementsKind kind) { in IsDoubleElementsKind()
134 inline bool IsFixedFloatElementsKind(ElementsKind kind) { in IsFixedFloatElementsKind()
139 inline bool IsDoubleOrFloatElementsKind(ElementsKind kind) { in IsDoubleOrFloatElementsKind()
143 inline bool IsSmiOrObjectElementsKind(ElementsKind kind) { in IsSmiOrObjectElementsKind()
148 inline bool IsSmiElementsKind(ElementsKind kind) { in IsSmiElementsKind()
152 inline bool IsFastNumberElementsKind(ElementsKind kind) { in IsFastNumberElementsKind()
156 inline bool IsObjectElementsKind(ElementsKind kind) { in IsObjectElementsKind()
160 inline bool IsHoleyElementsKind(ElementsKind kind) { in IsHoleyElementsKind()
165 inline bool IsHoleyOrDictionaryElementsKind(ElementsKind kind) { in IsHoleyOrDictionaryElementsKind()
170 inline bool IsFastPackedElementsKind(ElementsKind kind) { in IsFastPackedElementsKind()
176 inline ElementsKind GetPackedElementsKind(ElementsKind holey_kind) { in GetPackedElementsKind()
190 inline ElementsKind GetHoleyElementsKind(ElementsKind packed_kind) { in GetHoleyElementsKind()
203 inline bool UnionElementsKindUptoPackedness(ElementsKind* a_out, in UnionElementsKindUptoPackedness()
204 ElementsKind b) { in UnionElementsKindUptoPackedness()
212 ElementsKind a = *a_out; in UnionElementsKindUptoPackedness()
241 bool UnionElementsKindUptoSize(ElementsKind* a_out, ElementsKind b);
243 inline ElementsKind FastSmiToObjectElementsKind(ElementsKind from_kind) { in FastSmiToObjectElementsKind()
249 inline bool IsSimpleMapChangeTransition(ElementsKind from_kind, in IsSimpleMapChangeTransition()
250 ElementsKind to_kind) { in IsSimpleMapChangeTransition()
256 bool IsMoreGeneralElementsKindTransition(ElementsKind from_kind,
257 ElementsKind to_kind);
260 inline ElementsKind GetMoreGeneralElementsKind(ElementsKind from_kind, in GetMoreGeneralElementsKind()
261 ElementsKind to_kind) { in GetMoreGeneralElementsKind()
269 inline bool IsTransitionableFastElementsKind(ElementsKind from_kind) { in IsTransitionableFastElementsKind()
274 inline bool ElementsKindEqual(ElementsKind a, ElementsKind b) { return a == b; } in ElementsKindEqual()