Lines Matching refs: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 const char* ElementsKindToString(ElementsKind kind);
81 void PrintElementsKind(FILE* out, ElementsKind kind);
90 inline bool IsDictionaryElementsKind(ElementsKind kind) {
91 return kind == DICTIONARY_ELEMENTS;
95 inline bool IsExternalArrayElementsKind(ElementsKind kind) {
96 return kind >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND &&
97 kind <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND;
101 inline bool IsFastElementsKind(ElementsKind kind) {
103 return kind <= FAST_HOLEY_DOUBLE_ELEMENTS;
107 inline bool IsFastDoubleElementsKind(ElementsKind kind) {
108 return kind == FAST_DOUBLE_ELEMENTS ||
109 kind == FAST_HOLEY_DOUBLE_ELEMENTS;
113 inline bool IsExternalFloatOrDoubleElementsKind(ElementsKind kind) {
114 return kind == EXTERNAL_DOUBLE_ELEMENTS ||
115 kind == EXTERNAL_FLOAT_ELEMENTS;
119 inline bool IsDoubleOrFloatElementsKind(ElementsKind kind) {
120 return IsFastDoubleElementsKind(kind) ||
121 IsExternalFloatOrDoubleElementsKind(kind);
125 inline bool IsFastSmiOrObjectElementsKind(ElementsKind kind) {
126 return kind == FAST_SMI_ELEMENTS ||
127 kind == FAST_HOLEY_SMI_ELEMENTS ||
128 kind == FAST_ELEMENTS ||
129 kind == FAST_HOLEY_ELEMENTS;
133 inline bool IsFastSmiElementsKind(ElementsKind kind) {
134 return kind == FAST_SMI_ELEMENTS ||
135 kind == FAST_HOLEY_SMI_ELEMENTS;
139 inline bool IsFastObjectElementsKind(ElementsKind kind) {
140 return kind == FAST_ELEMENTS ||
141 kind == FAST_HOLEY_ELEMENTS;
145 inline bool IsFastHoleyElementsKind(ElementsKind kind) {
146 return kind == FAST_HOLEY_SMI_ELEMENTS ||
147 kind == FAST_HOLEY_DOUBLE_ELEMENTS ||
148 kind == FAST_HOLEY_ELEMENTS;
152 inline bool IsHoleyElementsKind(ElementsKind kind) {
153 return IsFastHoleyElementsKind(kind) ||
154 kind == DICTIONARY_ELEMENTS;
158 inline bool IsFastPackedElementsKind(ElementsKind kind) {
159 return kind == FAST_SMI_ELEMENTS ||
160 kind == FAST_DOUBLE_ELEMENTS ||
161 kind == FAST_ELEMENTS;