5 #ifndef V8_ELEMENTS_KIND_H_
6 #define V8_ELEMENTS_KIND_H_
243 bool allow_only_packed);
248 bool allow_only_packed) {
#define DCHECK(condition)
bool IsDoubleOrFloatElementsKind(ElementsKind kind)
bool IsFastHoleyElementsKind(ElementsKind kind)
bool IsSloppyArgumentsElements(ElementsKind kind)
ElementsKind GetFastElementsKindFromSequenceIndex(int sequence_number)
bool IsExternalArrayElementsKind(ElementsKind kind)
bool CanTransitionToMoreGeneralFastElementsKind(ElementsKind elements_kind, bool allow_only_packed)
bool IsFastSmiOrObjectElementsKind(ElementsKind kind)
bool IsMoreGeneralElementsKindTransition(ElementsKind from_kind, ElementsKind to_kind)
bool IsTransitionElementsKind(ElementsKind kind)
const int kFastElementsKindPackedToHoley
bool IsFixedFloatElementsKind(ElementsKind kind)
ElementsKind GetNextMoreGeneralFastElementsKind(ElementsKind elements_kind, bool allow_only_packed)
ElementsKind GetPackedElementsKind(ElementsKind holey_kind)
bool IsHoleyElementsKind(ElementsKind kind)
const int kElementsKindCount
@ EXTERNAL_UINT16_ELEMENTS
@ LAST_FAST_ELEMENTS_KIND
@ LAST_EXTERNAL_ARRAY_ELEMENTS_KIND
@ FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND
@ EXTERNAL_INT16_ELEMENTS
@ EXTERNAL_UINT8_ELEMENTS
@ LAST_FIXED_TYPED_ARRAY_ELEMENTS_KIND
@ EXTERNAL_INT32_ELEMENTS
@ FIRST_FAST_ELEMENTS_KIND
@ FAST_HOLEY_DOUBLE_ELEMENTS
@ SLOPPY_ARGUMENTS_ELEMENTS
@ EXTERNAL_FLOAT32_ELEMENTS
@ EXTERNAL_FLOAT64_ELEMENTS
@ TERMINAL_FAST_ELEMENTS_KIND
@ FAST_HOLEY_SMI_ELEMENTS
@ EXTERNAL_UINT32_ELEMENTS
@ EXTERNAL_UINT8_CLAMPED_ELEMENTS
@ FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND
bool IsSimpleMapChangeTransition(ElementsKind from_kind, ElementsKind to_kind)
const char * ElementsKindToString(ElementsKind kind)
bool IsFastDoubleElementsKind(ElementsKind kind)
int ElementsKindToShiftSize(ElementsKind elements_kind)
int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind)
int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind)
bool IsFastPackedElementsKind(ElementsKind kind)
ElementsKind GetHoleyElementsKind(ElementsKind packed_kind)
const int kFastElementsKindCount
ElementsKind GetNextTransitionElementsKind(ElementsKind kind)
bool IsTerminalElementsKind(ElementsKind kind)
bool IsFastElementsKind(ElementsKind kind)
bool IsDictionaryElementsKind(ElementsKind kind)
bool IsFixedTypedArrayElementsKind(ElementsKind kind)
bool IsFastSmiElementsKind(ElementsKind kind)
bool IsExternalFloatOrDoubleElementsKind(ElementsKind kind)
bool IsTransitionableFastElementsKind(ElementsKind from_kind)
ElementsKind GetInitialFastElementsKind()
bool IsFastObjectElementsKind(ElementsKind kind)
ElementsKind FastSmiToObjectElementsKind(ElementsKind from_kind)
Debugger support for the V8 JavaScript engine.