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

Lines Matching refs:Array

48 namespace Array {
83 Array, // Definitely a JSArray, and may or may not have custom properties or have undergone some other bizarre transitions.
99 } // namespace Array
101 const char* arrayTypeToString(Array::Type);
102 const char* arrayClassToString(Array::Class);
103 const char* arraySpeculationToString(Array::Speculation);
104 const char* arrayConversionToString(Array::Conversion);
106 IndexingType toIndexingShape(Array::Type);
108 TypedArrayType toTypedArrayType(Array::Type);
109 Array::Type toArrayType(TypedArrayType);
111 bool permitsBoundsCheckLowering(Array::Type);
117 u.asBytes.type = Array::SelectUsingPredictions;
118 u.asBytes.arrayClass = Array::NonArray;
119 u.asBytes.speculation = Array::InBounds;
120 u.asBytes.conversion = Array::AsIs;
123 explicit ArrayMode(Array::Type type)
126 u.asBytes.arrayClass = Array::NonArray;
127 u.asBytes.speculation = Array::InBounds;
128 u.asBytes.conversion = Array::AsIs;
131 ArrayMode(Array::Type type, Array::Class arrayClass)
135 u.asBytes.speculation = Array::InBounds;
136 u.asBytes.conversion = Array::AsIs;
139 ArrayMode(Array::Type type, Array::Class arrayClass, Array::Speculation speculation, Array::Conversion conversion)
147 ArrayMode(Array::Type type, Array::Class arrayClass, Array::Conversion conversion)
151 u.asBytes.speculation = Array::InBounds;
155 Array::Type type() const { return static_cast<Array::Type>(u.asBytes.type); }
156 Array::Class arrayClass() const { return static_cast<Array::Class>(u.asBytes.arrayClass); }
157 Array::Speculation speculation() const { return static_cast<Array::Speculation>(u.asBytes.speculation); }
158 Array::Conversion conversion() const { return static_cast<Array::Conversion>(u.asBytes.conversion); }
167 static ArrayMode fromObserved(const ConcurrentJITLocker&, ArrayProfile*, Array::Action, bool makeSafe);
169 ArrayMode withSpeculation(Array::Speculation speculation) const
174 ArrayMode withArrayClass(Array::Class arrayClass) const
181 Array::Speculation mySpeculation;
184 mySpeculation = Array::OutOfBounds;
186 mySpeculation = Array::ToHole;
188 mySpeculation = Array::InBounds;
195 Array::Class myArrayClass;
199 myArrayClass = Array::OriginalArray;
201 myArrayClass = Array::Array;
208 ArrayMode withType(Array::Type type) const
213 ArrayMode withConversion(Array::Conversion conversion) const
218 ArrayMode withTypeAndConversion(Array::Type type, Array::Conversion conversion) const
232 case Array::Int32:
233 case Array::Double:
234 case Array::Contiguous:
235 case Array::ArrayStorage:
236 case Array::SlowPutArrayStorage:
246 case Array::Array:
247 case Array::OriginalArray:
256 return arrayClass() == Array::OriginalArray;
261 return speculation() == Array::SaneChain;
267 case Array::SaneChain:
268 case Array::InBounds:
282 return speculation() == Array::OutOfBounds;
287 return type() == Array::SlowPutArrayStorage;
293 case Array::SelectUsingPredictions:
294 case Array::Unprofiled:
295 case Array::ForceExit:
296 case Array::Generic:
297 case Array::Arguments:
307 case Array::Undecided:
308 case Array::Int32:
309 case Array::Double:
310 case Array::Contiguous:
311 case Array::ArrayStorage:
312 case Array::SlowPutArrayStorage:
322 case Array::String:
323 return ArrayMode(Array::Generic);
325 case Array::Arguments:
326 return ArrayMode(Array::Generic);
336 case Array::SelectUsingPredictions:
337 case Array::Unprofiled:
338 case Array::ForceExit:
339 case Array::Generic:
340 case Array::Undecided:
350 case Array::SelectUsingPredictions:
351 case Array::Unprofiled:
352 case Array::ForceExit:
353 case Array::Generic:
355 case Array::Int32:
356 case Array::Double:
357 case Array::Contiguous:
358 case Array::ArrayStorage:
359 case Array::SlowPutArrayStorage:
371 case Array::Int32:
372 case Array::Double:
373 case Array::Contiguous:
374 case Array::ArrayStorage:
387 return conversion() != Array::AsIs;
398 case Array::Generic:
400 case Array::Int32:
402 case Array::Double:
404 case Array::Contiguous:
406 case Array::ArrayStorage:
408 case Array::SlowPutArrayStorage:
417 return type() == Array::String;
451 case Array::NonArray:
452 case Array::OriginalNonArray:
454 case Array::Array:
455 case Array::OriginalArray:
457 case Array::PossiblyArray:
498 void printInternal(PrintStream&, JSC::DFG::Array::Type);
499 void printInternal(PrintStream&, JSC::DFG::Array::Class);
500 void printInternal(PrintStream&, JSC::DFG::Array::Speculation);
501 void printInternal(PrintStream&, JSC::DFG::Array::Conversion);