V8 Project
elements-kind.h File Reference
#include "src/checks.h"
+ Include dependency graph for elements-kind.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Enumerations

enum  v8::internal::ElementsKind {
  v8::internal::FAST_SMI_ELEMENTS , v8::internal::FAST_HOLEY_SMI_ELEMENTS , v8::internal::FAST_ELEMENTS , v8::internal::FAST_HOLEY_ELEMENTS ,
  v8::internal::FAST_DOUBLE_ELEMENTS , v8::internal::FAST_HOLEY_DOUBLE_ELEMENTS , v8::internal::DICTIONARY_ELEMENTS , v8::internal::SLOPPY_ARGUMENTS_ELEMENTS ,
  v8::internal::EXTERNAL_INT8_ELEMENTS , v8::internal::EXTERNAL_UINT8_ELEMENTS , v8::internal::EXTERNAL_INT16_ELEMENTS , v8::internal::EXTERNAL_UINT16_ELEMENTS ,
  v8::internal::EXTERNAL_INT32_ELEMENTS , v8::internal::EXTERNAL_UINT32_ELEMENTS , v8::internal::EXTERNAL_FLOAT32_ELEMENTS , v8::internal::EXTERNAL_FLOAT64_ELEMENTS ,
  v8::internal::EXTERNAL_UINT8_CLAMPED_ELEMENTS , v8::internal::UINT8_ELEMENTS , v8::internal::INT8_ELEMENTS , v8::internal::UINT16_ELEMENTS ,
  v8::internal::INT16_ELEMENTS , v8::internal::UINT32_ELEMENTS , v8::internal::INT32_ELEMENTS , v8::internal::FLOAT32_ELEMENTS ,
  v8::internal::FLOAT64_ELEMENTS , v8::internal::UINT8_CLAMPED_ELEMENTS , v8::internal::FIRST_ELEMENTS_KIND = FAST_SMI_ELEMENTS , v8::internal::LAST_ELEMENTS_KIND = UINT8_CLAMPED_ELEMENTS ,
  v8::internal::FIRST_FAST_ELEMENTS_KIND = FAST_SMI_ELEMENTS , v8::internal::LAST_FAST_ELEMENTS_KIND = FAST_HOLEY_DOUBLE_ELEMENTS , v8::internal::FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND = EXTERNAL_INT8_ELEMENTS , v8::internal::LAST_EXTERNAL_ARRAY_ELEMENTS_KIND = EXTERNAL_UINT8_CLAMPED_ELEMENTS ,
  v8::internal::FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND = UINT8_ELEMENTS , v8::internal::LAST_FIXED_TYPED_ARRAY_ELEMENTS_KIND = UINT8_CLAMPED_ELEMENTS , v8::internal::TERMINAL_FAST_ELEMENTS_KIND = FAST_HOLEY_ELEMENTS
}
 

Functions

int v8::internal::ElementsKindToShiftSize (ElementsKind elements_kind)
 
int v8::internal::GetDefaultHeaderSizeForElementsKind (ElementsKind elements_kind)
 
const char * v8::internal::ElementsKindToString (ElementsKind kind)
 
ElementsKind v8::internal::GetInitialFastElementsKind ()
 
ElementsKind v8::internal::GetFastElementsKindFromSequenceIndex (int sequence_number)
 
int v8::internal::GetSequenceIndexFromFastElementsKind (ElementsKind elements_kind)
 
ElementsKind v8::internal::GetNextTransitionElementsKind (ElementsKind kind)
 
bool v8::internal::IsDictionaryElementsKind (ElementsKind kind)
 
bool v8::internal::IsSloppyArgumentsElements (ElementsKind kind)
 
bool v8::internal::IsExternalArrayElementsKind (ElementsKind kind)
 
bool v8::internal::IsTerminalElementsKind (ElementsKind kind)
 
bool v8::internal::IsFixedTypedArrayElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastElementsKind (ElementsKind kind)
 
bool v8::internal::IsTransitionElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastDoubleElementsKind (ElementsKind kind)
 
bool v8::internal::IsExternalFloatOrDoubleElementsKind (ElementsKind kind)
 
bool v8::internal::IsFixedFloatElementsKind (ElementsKind kind)
 
bool v8::internal::IsDoubleOrFloatElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastSmiOrObjectElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastSmiElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastObjectElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastHoleyElementsKind (ElementsKind kind)
 
bool v8::internal::IsHoleyElementsKind (ElementsKind kind)
 
bool v8::internal::IsFastPackedElementsKind (ElementsKind kind)
 
ElementsKind v8::internal::GetPackedElementsKind (ElementsKind holey_kind)
 
ElementsKind v8::internal::GetHoleyElementsKind (ElementsKind packed_kind)
 
ElementsKind v8::internal::FastSmiToObjectElementsKind (ElementsKind from_kind)
 
bool v8::internal::IsSimpleMapChangeTransition (ElementsKind from_kind, ElementsKind to_kind)
 
bool v8::internal::IsMoreGeneralElementsKindTransition (ElementsKind from_kind, ElementsKind to_kind)
 
bool v8::internal::IsTransitionableFastElementsKind (ElementsKind from_kind)
 
ElementsKind v8::internal::GetNextMoreGeneralFastElementsKind (ElementsKind elements_kind, bool allow_only_packed)
 
bool v8::internal::CanTransitionToMoreGeneralFastElementsKind (ElementsKind elements_kind, bool allow_only_packed)
 

Variables

const int v8::internal::kElementsKindCount = LAST_ELEMENTS_KIND - FIRST_ELEMENTS_KIND + 1
 
const int v8::internal::kFastElementsKindCount
 
const int v8::internal::kFastElementsKindPackedToHoley