• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/

Lines Matching defs:IndexingType

34 typedef uint8_t IndexingType;
37 static const IndexingType IsArray = 0x01;
40 static const IndexingType IndexingShapeMask = 0x1E;
41 static const IndexingType NoIndexingShape = 0x00;
42 static const IndexingType UndecidedShape = 0x02; // Only useful for arrays.
43 static const IndexingType Int32Shape = 0x14;
44 static const IndexingType DoubleShape = 0x16;
45 static const IndexingType ContiguousShape = 0x1A;
46 static const IndexingType ArrayStorageShape = 0x1C;
47 static const IndexingType SlowPutArrayStorageShape = 0x1E;
49 static const IndexingType IndexingShapeShift = 1;
50 static const IndexingType NumberOfIndexingShapes = 16;
54 static const IndexingType MayHaveIndexedAccessors = 0x20;
57 static const IndexingType NonArray = 0x0;
58 static const IndexingType NonArrayWithInt32 = Int32Shape;
59 static const IndexingType NonArrayWithDouble = DoubleShape;
60 static const IndexingType NonArrayWithContiguous = ContiguousShape;
61 static const IndexingType NonArrayWithArrayStorage = ArrayStorageShape;
62 static const IndexingType NonArrayWithSlowPutArrayStorage = SlowPutArrayStorageShape;
63 static const IndexingType ArrayClass = IsArray; // I'd want to call this "Array" but this would lead to disastrous namespace pollution.
64 static const IndexingType ArrayWithUndecided = IsArray | UndecidedShape;
65 static const IndexingType ArrayWithInt32 = IsArray | Int32Shape;
66 static const IndexingType ArrayWithDouble = IsArray | DoubleShape;
67 static const IndexingType ArrayWithContiguous = IsArray | ContiguousShape;
68 static const IndexingType ArrayWithArrayStorage = IsArray | ArrayStorageShape;
69 static const IndexingType ArrayWithSlowPutArrayStorage = IsArray | SlowPutArrayStorageShape;
99 static inline bool hasIndexedProperties(IndexingType indexingType)
104 static inline bool hasUndecided(IndexingType indexingType)
109 static inline bool hasInt32(IndexingType indexingType)
114 static inline bool hasDouble(IndexingType indexingType)
119 static inline bool hasContiguous(IndexingType indexingType)
124 static inline bool hasArrayStorage(IndexingType indexingType)
129 static inline bool hasAnyArrayStorage(IndexingType indexingType)
134 static inline bool shouldUseSlowPut(IndexingType indexingType)
140 IndexingType leastUpperBoundOfIndexingTypes(IndexingType, IndexingType);
142 IndexingType leastUpperBoundOfIndexingTypeAndType(IndexingType, SpeculatedType);
143 IndexingType leastUpperBoundOfIndexingTypeAndValue(IndexingType, JSValue);
145 void dumpIndexingType(PrintStream&, IndexingType);
146 MAKE_PRINT_ADAPTOR(IndexingTypeDump, IndexingType, dumpIndexingType);
149 static const IndexingType AllArrayTypes = 31;
152 static const IndexingType AllArrayTypesAndHistory = 127;