Home | History | Annotate | Download | only in src

Lines Matching full:kind

37   // The "fast" kind for elements that only contain SMI values. Must be first
38 // to make it possible to efficiently check maps for this kind.
42 // The "fast" kind for tagged values. Must be second to make it possible to
43 // efficiently check maps for this and the FAST_SMI_ONLY_ELEMENTS kind
48 // The "fast" kind for unwrapped, non-tagged double values.
52 // The "slow" kind.
55 // The "fast" kind for external arrays
80 // The number to add to a packed elements kind to reach a holey elements kind
85 const char* ElementsKindToString(ElementsKind kind);
86 void PrintElementsKind(FILE* out, ElementsKind kind);
95 inline bool IsDictionaryElementsKind(ElementsKind kind) {
96 return kind == DICTIONARY_ELEMENTS;
100 inline bool IsExternalArrayElementsKind(ElementsKind kind) {
101 return kind >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND &&
102 kind <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND;
106 inline bool IsFastElementsKind(ElementsKind kind) {
108 return kind <= FAST_HOLEY_DOUBLE_ELEMENTS;
112 inline bool IsFastDoubleElementsKind(ElementsKind kind) {
113 return kind == FAST_DOUBLE_ELEMENTS ||
114 kind == FAST_HOLEY_DOUBLE_ELEMENTS;
118 inline bool IsExternalFloatOrDoubleElementsKind(ElementsKind kind) {
119 return kind == EXTERNAL_DOUBLE_ELEMENTS ||
120 kind == EXTERNAL_FLOAT_ELEMENTS;
124 inline bool IsDoubleOrFloatElementsKind(ElementsKind kind) {
125 return IsFastDoubleElementsKind(kind) ||
126 IsExternalFloatOrDoubleElementsKind(kind);
130 inline bool IsFastSmiOrObjectElementsKind(ElementsKind kind) {
131 return kind == FAST_SMI_ELEMENTS ||
132 kind == FAST_HOLEY_SMI_ELEMENTS ||
133 kind == FAST_ELEMENTS ||
134 kind == FAST_HOLEY_ELEMENTS;
138 inline bool IsFastSmiElementsKind(ElementsKind kind) {
139 return kind == FAST_SMI_ELEMENTS ||
140 kind == FAST_HOLEY_SMI_ELEMENTS;
144 inline bool IsFastObjectElementsKind(ElementsKind kind) {
145 return kind == FAST_ELEMENTS ||
146 kind == FAST_HOLEY_ELEMENTS;
150 inline bool IsFastHoleyElementsKind(ElementsKind kind) {
151 return kind == FAST_HOLEY_SMI_ELEMENTS ||
152 kind == FAST_HOLEY_DOUBLE_ELEMENTS ||
153 kind == FAST_HOLEY_ELEMENTS;
157 inline bool IsHoleyElementsKind(ElementsKind kind) {
158 return IsFastHoleyElementsKind(kind) ||
159 kind == DICTIONARY_ELEMENTS;
163 inline bool IsFastPackedElementsKind(ElementsKind kind) {
164 return kind == FAST_SMI_ELEMENTS ||
165 kind == FAST_DOUBLE_ELEMENTS ||
166 kind == FAST_ELEMENTS;