Lines Matching defs:ElementsKind
36 enum ElementsKind {
66 // Derived constants from ElementsKind
84 int ElementsKindToShiftSize(ElementsKind elements_kind);
85 const char* ElementsKindToString(ElementsKind kind);
86 void PrintElementsKind(FILE* out, ElementsKind kind);
88 ElementsKind GetInitialFastElementsKind();
90 ElementsKind GetFastElementsKindFromSequenceIndex(int sequence_index);
92 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind);
95 inline bool IsDictionaryElementsKind(ElementsKind kind) {
100 inline bool IsExternalArrayElementsKind(ElementsKind kind) {
106 inline bool IsFastElementsKind(ElementsKind kind) {
112 inline bool IsFastDoubleElementsKind(ElementsKind kind) {
118 inline bool IsExternalFloatOrDoubleElementsKind(ElementsKind kind) {
124 inline bool IsDoubleOrFloatElementsKind(ElementsKind kind) {
130 inline bool IsFastSmiOrObjectElementsKind(ElementsKind kind) {
138 inline bool IsFastSmiElementsKind(ElementsKind kind) {
144 inline bool IsFastObjectElementsKind(ElementsKind kind) {
150 inline bool IsFastHoleyElementsKind(ElementsKind kind) {
157 inline bool IsHoleyElementsKind(ElementsKind kind) {
163 inline bool IsFastPackedElementsKind(ElementsKind kind) {
170 inline ElementsKind GetPackedElementsKind(ElementsKind holey_kind) {
184 inline ElementsKind GetHoleyElementsKind(ElementsKind packed_kind) {
198 inline ElementsKind FastSmiToObjectElementsKind(ElementsKind from_kind) {
206 inline bool IsSimpleMapChangeTransition(ElementsKind from_kind,
207 ElementsKind to_kind) {
214 bool IsMoreGeneralElementsKindTransition(ElementsKind from_kind,
215 ElementsKind to_kind);
218 inline bool IsTransitionableFastElementsKind(ElementsKind from_kind) {
224 ElementsKind GetNextMoreGeneralFastElementsKind(ElementsKind elements_kind,
229 ElementsKind elements_kind,