Home | History | Annotate | Download | only in src

Lines Matching refs:kind

15   // The "fast" kind for elements that only contain SMI values. Must be first
16 // to make it possible to efficiently check maps for this kind.
20 // The "fast" kind for tagged values. Must be second to make it possible to
21 // efficiently check maps for this and the FAST_SMI_ONLY_ELEMENTS kind
26 // The "fast" kind for unwrapped, non-tagged double values.
30 // The "slow" kind.
33 // Elements kind of the "arguments" object (only in sloppy mode).
70 // The number to add to a packed elements kind to reach a holey elements kind
76 const char* ElementsKindToString(ElementsKind kind);
85 inline bool IsDictionaryElementsKind(ElementsKind kind) {
86 return kind == DICTIONARY_ELEMENTS;
90 inline bool IsSloppyArgumentsElements(ElementsKind kind) {
91 return kind == FAST_SLOPPY_ARGUMENTS_ELEMENTS ||
92 kind == SLOW_SLOPPY_ARGUMENTS_ELEMENTS;
95 inline bool IsStringWrapperElementsKind(ElementsKind kind) {
96 return kind == FAST_STRING_WRAPPER_ELEMENTS ||
97 kind == SLOW_STRING_WRAPPER_ELEMENTS;
100 inline bool IsFixedTypedArrayElementsKind(ElementsKind kind) {
101 return kind >= FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND &&
102 kind <= LAST_FIXED_TYPED_ARRAY_ELEMENTS_KIND;
106 inline bool IsTerminalElementsKind(ElementsKind kind) {
107 return kind == TERMINAL_FAST_ELEMENTS_KIND ||
108 IsFixedTypedArrayElementsKind(kind);
112 inline bool IsFastElementsKind(ElementsKind kind) {
114 return kind <= FAST_HOLEY_DOUBLE_ELEMENTS;
118 inline bool IsTransitionElementsKind(ElementsKind kind) {
119 return IsFastElementsKind(kind) || IsFixedTypedArrayElementsKind(kind) ||
120 kind == FAST_SLOPPY_ARGUMENTS_ELEMENTS ||
121 kind == FAST_STRING_WRAPPER_ELEMENTS;
125 inline bool IsFastDoubleElementsKind(ElementsKind kind) {
126 return kind == FAST_DOUBLE_ELEMENTS ||
127 kind == FAST_HOLEY_DOUBLE_ELEMENTS;
131 inline bool IsFixedFloatElementsKind(ElementsKind kind) {
132 return kind == FLOAT32_ELEMENTS || kind == FLOAT64_ELEMENTS;
136 inline bool IsDoubleOrFloatElementsKind(ElementsKind kind) {
137 return IsFastDoubleElementsKind(kind) || IsFixedFloatElementsKind(kind);
141 inline bool IsFastSmiOrObjectElementsKind(ElementsKind kind) {
142 return kind == FAST_SMI_ELEMENTS ||
143 kind == FAST_HOLEY_SMI_ELEMENTS ||
144 kind == FAST_ELEMENTS ||
145 kind == FAST_HOLEY_ELEMENTS;
149 inline bool IsFastSmiElementsKind(ElementsKind kind) {
150 return kind == FAST_SMI_ELEMENTS ||
151 kind == FAST_HOLEY_SMI_ELEMENTS;
155 inline bool IsFastObjectElementsKind(ElementsKind kind) {
156 return kind == FAST_ELEMENTS ||
157 kind == FAST_HOLEY_ELEMENTS;
161 inline bool IsFastHoleyElementsKind(ElementsKind kind) {
162 return kind == FAST_HOLEY_SMI_ELEMENTS ||
163 kind == FAST_HOLEY_DOUBLE_ELEMENTS ||
164 kind == FAST_HOLEY_ELEMENTS;
168 inline bool IsHoleyElementsKind(ElementsKind kind) {
169 return IsFastHoleyElementsKind(kind) ||
170 kind == DICTIONARY_ELEMENTS;
174 inline bool IsFastPackedElementsKind(ElementsKind kind) {
175 return kind == FAST_SMI_ELEMENTS || kind == FAST_DOUBLE_ELEMENTS ||
176 kind == FAST_ELEMENTS;