Lines Matching refs:JSC
33 (JSC::AbstractMacroAssembler::repatchPointer):
43 (JSC::DebuggerActivation::DebuggerActivation):
46 (JSC::Interpreter::privateExecute):
49 (JSC::JIT::emit_op_resolve_global):
51 (JSC::JIT::emit_op_resolve_global):
53 (JSC::JIT::compileGetDirectOffset):
54 (JSC::JIT::emit_op_get_by_pname):
55 (JSC::JIT::compileGetByIdHotPath):
56 (JSC::JIT::emit_op_put_by_id):
57 (JSC::JIT::compilePutDirectOffset):
58 (JSC::JIT::patchGetByIdSelf):
59 (JSC::JIT::patchPutByIdReplace):
60 (JSC::JIT::privateCompileGetByIdProto):
61 (JSC::JIT::privateCompileGetByIdSelfList):
62 (JSC::JIT::privateCompileGetByIdProtoList):
63 (JSC::JIT::privateCompileGetByIdChainList):
64 (JSC::JIT::privateCompileGetByIdChain):
66 (JSC::JIT::compileGetByIdHotPath):
67 (JSC::JIT::emit_op_put_by_id):
68 (JSC::JIT::compilePutDirectOffset):
69 (JSC::JIT::compileGetDirectOffset):
70 (JSC::JIT::patchGetByIdSelf):
71 (JSC::JIT::patchPutByIdReplace):
72 (JSC::JIT::privateCompileGetByIdProto):
73 (JSC::JIT::privateCompileGetByIdSelfList):
74 (JSC::JIT::privateCompileGetByIdProtoList):
75 (JSC::JIT::privateCompileGetByIdChainList):
76 (JSC::JIT::privateCompileGetByIdChain):
77 (JSC::JIT::emit_op_get_by_pname):
79 (JSC::DEFINE_STUB_FUNCTION):
81 (JSC::Arguments::Arguments):
83 (JSC::ErrorInstance::ErrorInstance):
86 (JSC::InterruptedExecutionError::InterruptedExecutionError):
87 (JSC::TerminatedExecutionError::TerminatedExecutionError):
89 (JSC::JSArray::JSArray):
92 (JSC::JSByteArray::JSByteArray):
94 (JSC::JSByteArray::JSByteArray):
96 (JSC::JSFunction::getOwnPropertySlot):
98 (JSC::JSGlobalData::JSGlobalData):
100 (JSC::constructEmptyObject):
102 (JSC::JSNotAnObject::JSNotAnObject):
104 (JSC::JSObject::createInheritorID):
105 (JSC::JSObject::allocatePropertyStorage):
107 (JSC::JSObject::propertyStorage):
108 (JSC::JSNonFinalObject::JSNonFinalObject):
109 (JSC::JSNonFinalObject::createStructure):
110 (JSC::JSFinalObject::create):
111 (JSC::JSFinalObject::createStructure):
112 (JSC::JSFinalObject::JSFinalObject):
113 (JSC::JSObject::offsetOfInlineStorage):
114 (JSC::constructEmptyObject):
115 (JSC::createEmptyObjectStructure):
116 (JSC::JSObject::JSObject):
117 (JSC::JSObject::~JSObject):
118 (JSC::Structure::isUsingInlineStorage):
120 (JSC::JSObjectWithGlobalObject::JSObjectWithGlobalObject):
122 (JSC::JSObjectWithGlobalObject::JSObjectWithGlobalObject):
124 (JSC::TypeInfo::TypeInfo):
125 (JSC::TypeInfo::isVanilla):
127 (JSC::JSVariableObject::JSVariableObject):
129 (JSC::JSWrapperObject::JSWrapperObject):
131 (JSC::constructObject):
133 (JSC::ObjectPrototype::ObjectPrototype):
136 (JSC::StrictEvalActivation::StrictEvalActivation):
139 (JSC::Structure::Structure):
140 (JSC::Structure::growPropertyStorageCapacity):
150 (JSC::Interpreter::privateExecute):
154 (JSC::ASTBuilder::ASTBuilder):
155 (JSC::ASTBuilder::varDeclarations):
156 (JSC::ASTBuilder::funcDeclarations):
157 (JSC::ASTBuilder::features):
158 (JSC::ASTBuilder::numConstants):
159 (JSC::ASTBuilder::createFuncDeclStatement):
160 (JSC::ASTBuilder::addVar):
161 (JSC::ASTBuilder::incConstants):
162 (JSC::ASTBuilder::usesThis):
163 (JSC::ASTBuilder::usesCatch):
164 (JSC::ASTBuilder::usesClosures):
165 (JSC::ASTBuilder::usesArguments):
166 (JSC::ASTBuilder::usesAssignment):
167 (JSC::ASTBuilder::usesWith):
168 (JSC::ASTBuilder::usesEval):
171 (JSC::resolveBase):
208 This also adds a few new data types to JSC that we use to efficiently
235 (JSC::Global::Global):
236 (JSC::Global::~Global):
237 (JSC::Global::set):
241 (JSC::Global::operator=):
242 (JSC::Global::clear):
243 (JSC::Global::isHashTableDeletedValue):
244 (JSC::Global::internalSet):
248 (JSC::HandleBase::operator!):
249 (JSC::HandleBase::operator UnspecifiedBoolType*):
250 (JSC::HandleBase::isEmpty):
251 (JSC::HandleBase::HandleBase):
252 (JSC::HandleBase::slot):
253 (JSC::HandleBase::invalidate):
254 (JSC::HandleBase::setSlot):
255 (JSC::HandleTypes::getFromSlot):
256 (JSC::HandleTypes::toJSValue):
257 (JSC::HandleTypes::validateUpcast):
258 (JSC::HandleConverter::operator->):
259 (JSC::HandleConverter::operator*):
260 (JSC::Handle::Handle):
261 (JSC::Handle::get):
262 (JSC::Handle::wrapSlot):
263 (JSC::operator==):
264 (JSC::operator!=):
267 (JSC::HandleHeap::HandleHeap):
268 (JSC::HandleHeap::grow):
269 (JSC::HandleHeap::markStrongHandles):
270 (JSC::HandleHeap::updateAfterMark):
271 (JSC::HandleHeap::clearWeakPointers):
272 (JSC::HandleHeap::writeBarrier):
274 (JSC::HandleHeap::heapFor):
275 (JSC::HandleHeap::toHandle):
276 (JSC::HandleHeap::toNode):
277 (JSC::HandleHeap::allocate):
278 (JSC::HandleHeap::deallocate):
279 (JSC::HandleHeap::makeWeak):
282 (JSC::HandleHeap::makeSelfDestroying):
285 (JSC::HandleHeap::Node::Node):
286 (JSC::HandleHeap::Node::slot):
287 (JSC::HandleHeap::Node::handleHeap):
288 (JSC::HandleHeap::Node::setFinalizer):
289 (JSC::HandleHeap::Node::makeWeak):
290 (JSC::HandleHeap::Node::isWeak):
291 (JSC::HandleHeap::Node::makeSelfDestroying):
292 (JSC::HandleHeap::Node::isSelfDestroying):
293 (JSC::HandleHeap::Node::finalizer):
294 (JSC::HandleHeap::Node::setPrev):
295 (JSC::HandleHeap::Node::prev):
296 (JSC::HandleHeap::Node::setNext):
297 (JSC::HandleHeap::Node::next):
299 (JSC::Interpreter::Interpreter):
302 (JSC::RegisterFile::globalObjectCollected):
304 (JSC::RegisterFile::RegisterFile):
308 (JSC::Heap::Heap):
309 (JSC::Heap::destroy):
310 (JSC::Heap::markRoots):
312 (JSC::Heap::allocateGlobalHandle):
313 (JSC::Heap::reportExtraMemoryCost):
315 (JSC::JSGlobalData::JSGlobalData):
317 (JSC::JSGlobalData::allocateGlobalHandle):
319 (JSC::JSGlobalObject::~JSGlobalObject):
321 (JSC::JSPropertyNameIterator::create):
322 (JSC::JSPropertyNameIterator::~JSPropertyNameIterator):
324 (JSC::JSPropertyNameIterator::createStructure):
325 (JSC::Structure::setEnumerationCache):
326 (JSC::Structure::clearEnumerationCache):
329 (JSC::Structure::~Structure):
332 (JSC::WeakGCPtrBase::get):
333 (JSC::WeakGCPtrBase::clear):
334 (JSC::WeakGCPtrBase::operator!):
335 (JSC::WeakGCPtrBase::operator UnspecifiedBoolType*):
336 (JSC::WeakGCPtrBase::~WeakGCPtrBase):
337 (JSC::WeakGCPtrBase::WeakGCPtrBase):
338 (JSC::WeakGCPtrBase::internalSet):
339 (JSC::LazyWeakGCPtr::LazyWeakGCPtr):
340 (JSC::LazyWeakGCPtr::set):
341 (JSC::WeakGCPtr::WeakGCPtr):
342 (JSC::WeakGCPtr::operator=):
383 (JSC::JSCell::MarkedBlock::allocate):
385 (JSC::MarkedBlock::destroy):
386 (JSC::MarkedBlock::MarkedBlock):
387 (JSC::MarkedBlock::sweep):
392 (JSC::roundUpToMultipleOf):
393 (JSC::MarkedBlock::firstCell):
394 (JSC::MarkedBlock::cells):
395 (JSC::MarkedBlock::cellNumber): Use subtraction instead of masking to
399 (JSC::MarkedBlock::forEach): Replaced m_cells data member with a cells()
407 (JSC::MarkedSpace::MarkedSpace):
408 (JSC::MarkedSpace::reset): Replaced iteration from zero as above.
441 (JSC::JSCell::MarkedBlock::allocate):
443 (JSC::MarkedBlock::destroy):
444 (JSC::MarkedBlock::MarkedBlock):
445 (JSC::MarkedBlock::sweep):
447 (JSC::MarkedBlock::isEmpty):
448 (JSC::MarkedBlock::clearMarks):
449 (JSC::MarkedBlock::markCount):
450 (JSC::MarkedBlock::isMarked):
451 (JSC::MarkedBlock::testAndSetMarked):
452 (JSC::MarkedBlock::setMarked):
453 (JSC::MarkedBlock::forEach):
497 Bug 53760 - JSC fails to build with TOT Clang
506 (JSC::Arguments::put): Change signature to match the base class. This implementation
569 (JSC::DefaultGCActivityCallbackPlatformData::trigger): Be sure to make
579 (JSC::DefaultGCActivityCallbackPlatformData::trigger):
589 (JSC::DefaultGCActivityCallbackPlatformData::trigger): Be sure to make
619 (JSC::Recompiler::Recompiler):
620 (JSC::Recompiler::~Recompiler):
621 (JSC::Recompiler::operator()):
622 (JSC::Debugger::recompileAllJSFunctions): Updated to use forEach interface
628 (JSC::TypeCounter::TypeCounter):
629 (JSC::TypeCounter::typeName):
630 (JSC::TypeCounter::operator()):
631 (JSC::TypeCounter::take):
632 (JSC::Heap::protectedObjectTypeCounts):
633 (JSC::Heap::objectTypeCounts): Added forEach and removed iterator.
636 (JSC::Heap::forEach):
638 (JSC::Recompiler::operator()):
639 (JSC::JSGlobalData::recompileAllJSFunctions):
642 (JSC::MarkedBlock::forEach): Added forEach. Removed friend declaration
648 (JSC::MarkedSpace::forEach): Added forEach and removed iterator.
686 (JSC::CollectorHeapIterator::advance): Updated for removal of HeapConstants.
692 (JSC::Heap::allocate): Updated for removal of HeapConstants.
693 (JSC::Heap::reset): Updated to use size(), instead of calculating size
701 (JSC::JSCell::MarkedBlock::allocate): Updated for removal of HeapConstants.
706 (JSC::JSGlobalData::storeVPtrs): Changed to use a fixed array of char.
711 (JSC::MarkedBlock::destroy):
712 (JSC::MarkedBlock::MarkedBlock):
713 (JSC::MarkedBlock::sweep): Updated for removal of HeapConstants.
716 (JSC::MarkedBlock::isEmpty):
717 (JSC::MarkedBlock::clearMarks):
718 (JSC::MarkedBlock::size):
719 (JSC::MarkedBlock::capacity): Made constants private to this class.
723 (JSC::MarkedSpace::allocate):
724 (JSC::MarkedSpace::objectCount):
725 (JSC::MarkedSpace::size):
726 (JSC::MarkedSpace::capacity):
740 (JSC::Heap::markRoots):
741 (JSC::Heap::reset): Renamed clearMarkBits => clearMarks, since clients
747 (JSC::MarkedBlock::isEmpty):
748 (JSC::MarkedBlock::clearMarks):
749 (JSC::MarkedBlock::markCount): New helper functions for encapsulating
753 (JSC::MarkedSpace::destroy):
754 (JSC::MarkedSpace::shrink):
755 (JSC::MarkedSpace::clearMarks):
756 (JSC::MarkedSpace::markCount):
757 (JSC::MarkedSpace::objectCount):
774 (JSC::SourceProviderCache::~SourceProviderCache):
775 (JSC::SourceProviderCache::clear):
776 (JSC::SourceProviderCache::byteSize):
777 (JSC::SourceProviderCache::add):
785 (JSC::DefaultGCActivityCallback::commonConstructor): fix mistaken post-review change.
804 (JSC::DefaultGCActivityCallback::DefaultGCActivityCallback): two constructors,
807 (JSC::DefaultGCActivityCallback::commonConstructor): do normal construction,
823 (JSC::Heap::reset): Moved the call to shrink() here, since it seems a
828 (JSC::JSCell::MarkedBlock::allocate): Split out from MarkedSpace::allocate.
831 (JSC::MarkedBlock::sweep): Split out from MarkedSpace::sweep, and
837 (JSC::MarkedSpace::allocate):
838 (JSC::MarkedSpace::sweep):
875 (JSC::MarkedBlock::create):
988 (JSC::JIT::emit_op_get_global_var):
989 (JSC::JIT::emit_op_put_global_var):
990 (JSC::JIT::emit_op_get_scoped_var):
991 (JSC::JIT::emit_op_put_scoped_var):
1008 (JSC::MarkedBlock::create):
1009 (JSC::MarkedBlock::destroy):
1010 (JSC::MarkedBlock::MarkedBlock): Migrated initialization and destruction
1019 (JSC::MarkedSpace::allocateBlock):
1020 (JSC::MarkedSpace::freeBlock): Migrated code.
1023 (JSC::CollectorHeap::collectorBlock): Keep a vector of MarkedBlock
1098 (JSC::MarkedBlock::isCellAligned):
1099 (JSC::MarkedBlock::MarkedBlock):
1100 (JSC::MarkedBlock::heap): Made the heap data member private, and provided
1104 (JSC::MarkedSpace::allocateBlock):
1106 (JSC::MarkedSpace::heap): Use the constructor and accessor.
1141 (JSC::MarkedSpace::allocate): Removed some ASSERTs that are also ASSERTed
1154 (JSC::CollectorHeapIterator::isValid):
1155 (JSC::CollectorHeapIterator::isLive): Updated for new mark invariant: To
1159 (JSC::MarkedSpace::MarkedSpace): Moved waterMark and highWaterMark from
1163 (JSC::MarkedSpace::destroy): Change uses of m_heap.usedBlocks to
1166 (JSC::MarkedSpace::allocateBlock):
1167 (JSC::MarkedSpace::freeBlock): No need to manage our vector manually anymore.
1169 (JSC::MarkedSpace::allocate):
1170 (JSC::MarkedSpace::shrink):
1171 (JSC::MarkedSpace::clearMarkBits):
1172 (JSC::MarkedSpace::markedCells):
1173 (JSC::MarkedSpace::sweep):
1174 (JSC::MarkedSpace::objectCount):
1175 (JSC::MarkedSpace::capacity):
1176 (JSC::MarkedSpace::reset):
1177 (JSC::MarkedSpace::primaryHeapEnd):
1179 (JSC::CollectorHeap::CollectorHeap):
1180 (JSC::MarkedSpace::highWaterMark):
1181 (JSC::MarkedSpace::setHighWaterMark):
1182 (JSC::MarkedSpace::contains): Same as above.
1198 (JSC::MarkedBlock::cellNumber):
1199 (JSC::MarkedBlock::isMarked):
1200 (JSC::MarkedBlock::testAndSetMarked):
1201 (JSC::MarkedBlock::setMarked): Changed const JSCell* to const void* to
1206 (JSC::MarkedBlock::isPossibleCell): Removed a null check. We now consider
1212 (JSC::MarkedSpace::contains): Simplified the contains check, and inlined
1222 (JSC::ExecutableAllocator::reprotectRegion):
1241 (JSC::WriteBarrier::WriteBarrier):
1251 (JSC::JSActivation::copyRegisters): Uses OwnArrayPtr<Register> instead of Register*.
1253 (JSC::JSGlobalObject::copyGlobalsFrom): Ditto.
1255 (JSC::JSGlobalObject::setRegisters): Takes PassOwnArrayPtr<Register> instead of Register*
1258 …(JSC::JSVariableObject::copyRegisterArray): Returns PassOwnArrayPtr<Register> instead of Register*.
1259 (JSC::JSVariableObject::setRegisters): Takes PassOwnArrayPtr<Register> instead of Register*
1272 (JSC::MarkedSpace::shrink):
1273 (JSC::MarkedSpace::sweep):
1288 (JSC::MarkedSpace::allocate): Mark objects when allocating them. This
1292 (JSC::MarkedSpace::containsSlowCase): Use the new mark invariant to
1380 (JSC::Arguments::deleteProperty): Calls adoptArrayPtr.
1382 (JSC::Arguments::copyRegisters): Ditto.
1384 (JSC::JSPropertyNameIterator::JSPropertyNameIterator): Ditto.
1386 (JSC::JSVariableObject::setRegisters): Calls operator= instead of set.
1388 (JSC::StructureChain::StructureChain): Ditto.
1391 (JSC::GregorianDateTime::GregorianDateTime): No longer instnatiates OwnArrayPtr
1437 (JSC::Heap::Heap):
1438 (JSC::Heap::reset):
1441 (JSC::MarkedSpace::allocate):
1442 (JSC::MarkedSpace::shrinkBlocks):
1443 (JSC::MarkedSpace::sweep):
1444 (JSC::MarkedSpace::reset):
1446 (JSC::MarkedSpace::highWaterMark):
1447 (JSC::MarkedSpace::setHighWaterMark):
1485 (JSC::Yarr::Interpreter::InputStream::readChecked): Use
1487 (JSC::Yarr::Interpreter::InputStream::checkInput): Remove
1489 (JSC::Yarr::Interpreter::matchAssertionEOL): Ditto.
1490 (JSC::Yarr::Interpreter::backtrackBackReference): Ditto.
1491 (JSC::Yarr::ByteCompiler::emitDisjunction): Use static_cast.
1554 (JSC::Heap::Heap):
1555 (JSC::Heap::reset):
1558 (JSC::MarkedSpace::allocate):
1559 (JSC::MarkedSpace::sweep):
1560 (JSC::MarkedSpace::reset):
1568 (JSC::Heap::reset): Use an explicit cast to avoid shortening warnings,
1581 (JSC::Heap::Heap):
1582 (JSC::Heap::reset):
1587 (JSC::MarkedSpace::allocate):
1588 (JSC::MarkedSpace::sweep):
1589 (JSC::MarkedSpace::reset): Don't shrink automatically. Instead, wait for
1593 (JSC::MarkedSpace::highWaterMark):
1594 (JSC::MarkedSpace::setHighWaterMark): Use a watermark to determine how
1616 (JSC::MarkedSpace::destroy): Freeing a block compacts the list, so just
1637 (JSC::MarkedBlock::blockFor):
1638 (JSC::MarkedBlock::setMarked):
1639 (JSC::MarkedBlock::isCellAligned):
1640 (JSC::MarkedBlock::isPossibleCell): Updated for const-ness.
1643 (JSC::MarkedSpace::allocateBlock):
1644 (JSC::MarkedSpace::containsSlowCase):
1645 (JSC::MarkedSpace::clearMarkBits): Updated for const-ness.
1648 (JSC::CollectorHeap::collectorBlock):
1649 (JSC::MarkedSpace::heap):
1650 (JSC::MarkedSpace::isMarked):
1651 (JSC::MarkedSpace::testAndSetMarked):
1652 (JSC::MarkedSpace::setMarked):
1653 (JSC::MarkedSpace::contains): Switched from CollectorBlock to MarkedBlock,
1716 (JSC::Yarr::YarrGenerator::GenerationState::addParenthesesTail):
1717 (JSC::Yarr::YarrGenerator::TermGenerationState::TermGenerationState):
1718 (JSC::Yarr::YarrGenerator::TermGenerationState::setJumpListToPriorParen):
1719 (JSC::Yarr::YarrGenerator::TermGenerationState::getJumpListToPriorParen):
1720 (JSC::Yarr::YarrGenerator::ParenthesesTail::ParenthesesTail):
1721 (JSC::Yarr::YarrGenerator::ParenthesesTail::generateCode):
1722 (JSC::Yarr::YarrGenerator::generateParenthesesDisjunction):
1723 (JSC::Yarr::YarrGenerator::generateParenthesesSingle):
1724 (JSC::Yarr::YarrGenerator::generateDisjunction):
1777 (JSC::WeakGCHandlePool::update):
1779 (JSC::Heap::isMarked):
1780 (JSC::Heap::testAndSetMarked):
1781 (JSC::Heap::setMarked):
1783 (JSC::MarkStack::markChildren):
1784 (JSC::MarkStack::drain):
1786 (JSC::JSCell::MarkStack::internalAppend):
1789 (JSC::MarkedBlock::blockFor):
1790 (JSC::MarkedBlock::cellNumber):
1791 (JSC::MarkedBlock::isMarked):
1792 (JSC::MarkedBlock::testAndSetMarked):
1793 (JSC::MarkedBlock::setMarked):
1794 (JSC::MarkedBlock::isCellAligned):
1795 (JSC::MarkedBlock::isPossibleCell):
1797 (JSC::MarkedSpace::isMarked):
1798 (JSC::MarkedSpace::testAndSetMarked):
1799 (JSC::MarkedSpace::setMarked):
1801 (JSC::isMarked):
1803 (JSC::WeakGCMap::isValid):
1804 (JSC::::get):
1805 (JSC::::take):
1806 (JSC::::set):
1895 (JSC::CodeBlock::CodeBlock):
1896 (JSC::CodeBlock::markAggregate):
1898 (JSC::CodeBlock::globalObject):
1899 (JSC::GlobalCodeBlock::GlobalCodeBlock):
1900 (JSC::GlobalCodeBlock::~GlobalCodeBlock): Store the set of global code
1907 (JSC::Heap::markRoots):
1908 (JSC::Heap::globalObjectCount):
1909 (JSC::Heap::protectedGlobalObjectCount):
1911 (JSC::Heap::codeBlocks):
1913 (JSC::JSGlobalData::JSGlobalData):
1916 (JSC::JSGlobalObject::~JSGlobalObject):
1917 (JSC::JSGlobalObject::init):
1918 (JSC::JSGlobalObject::markChildren):
1925 (JSC::MarkedSpace::destroy): Make sure to clear mark bits before tearing
1940 (JSC::ObjectIterator::ObjectIterator): Don't skip forward upon
1965 (JSC::ArrayPrototype::ArrayPrototype):
1967 (JSC::constructBoolean):
1968 (JSC::constructBooleanFromImmediateBoolean):
1970 (JSC::BooleanObject::BooleanObject):
1973 (JSC::BooleanPrototype::BooleanPrototype):
1975 (JSC::DateInstance::DateInstance):
1977 (JSC::DatePrototype::DatePrototype):
1979 (JSC::JSActivation::getOwnPropertySlot):
1981 (JSC::JSArray::getOwnPropertySlot):
1983 (JSC::JSFunction::getOwnPropertySlot):
1985 (JSC::JSGlobalObject::JSGlobalObject):
1987 (JSC::JSObject::fillGetterPropertySlot):
1989 (JSC::JSObject::getDirectLocation):
1990 (JSC::JSObject::offsetForLocation):
1991 (JSC::JSObject::putAnonymousValue):
1992 (JSC::JSObject::clearAnonymousValue):
1993 (JSC::JSObject::getAnonymousValue):
1994 (JSC::JSObject::putThisToAnonymousValue):
1995 (JSC::JSObject::locationForOffset):
1996 (JSC::JSObject::inlineGetOwnPropertySlot):
1998 (JSC::JSObjectWithGlobalObject::JSObjectWithGlobalObject):
2000 (JSC::JSWrapperObject::JSWrapperObject):
2001 (JSC::JSWrapperObject::setInternalValue):
2003 (JSC::setUpStaticFunctionSlot):
2005 (JSC::constructWithNumberConstructor):
2007 (JSC::NumberObject::NumberObject):
2008 (JSC::constructNumber):
2011 (JSC::NumberPrototype::NumberPrototype):
2013 (JSC::PropertySlot::getValue):
2014 (JSC::PropertySlot::setValue):
2015 (JSC::PropertySlot::setRegisterSlot):
2017 (JSC::StringObject::StringObject):
2019 (JSC::StringPrototype::StringPrototype):
2021 (JSC::WriteBarrierBase::setWithoutWriteBarrier):
2051 (JSC::MacroAssemblerARM::set32Test32):
2052 (JSC::MacroAssemblerARM::set32Test8):
2082 (JSC::Interpreter::unwindCallFrame):
2098 (JSC::WeakGCMap::isValid):
2109 (JSC::JSCallbackObjectData::setPrivateProperty):
2110 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
2111 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
2112 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::markChildren):
2113 (JSC::JSCallbackObject::setPrivateProperty):
2115 (JSC::::put):
2116 (JSC::::staticFunctionGetter):
2125 (JSC::CodeBlock::markAggregate):
2127 (JSC::CodeBlock::globalObject):
2129 (JSC::BytecodeGenerator::BytecodeGenerator):
2130 (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
2131 (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
2132 (JSC::BytecodeGenerator::findScopedProperty):
2134 (JSC::evaluateInGlobalCallFrame):
2136 (JSC::DebuggerActivation::DebuggerActivation):
2137 (JSC::DebuggerActivation::markChildren):
2140 (JSC::DebuggerCallFrame::evaluate):
2142 (JSC::ExecState::exception):
2144 (JSC::Interpreter::resolve):
2145 (JSC::Interpreter::resolveSkip):
2146 (JSC::Interpreter::resolveGlobal):
2147 (JSC::Interpreter::resolveGlobalDynamic):
2148 (JSC::Interpreter::resolveBaseAndProperty):
2149 (JSC::Interpreter::unwindCallFrame):
2150 (JSC::appendSourceToError):
2151 (JSC::Interpreter::execute):
2152 (JSC::Interpreter::tryCacheGetByID):
2153 (JSC::Interpreter::privateExecute):
2155 (JSC::JITThunks::tryCacheGetByID):
2156 (JSC::DEFINE_STUB_FUNCTION):
2160 (JSC::MarkedArgumentBuffer::markLists):
2162 (JSC::Arguments::markChildren):
2163 (JSC::Arguments::getOwnPropertySlot):
2164 (JSC::Arguments::getOwnPropertyDescriptor):
2165 (JSC::Arguments::put):
2167 (JSC::Arguments::setActivation):
2168 (JSC::Arguments::Arguments):
2170 (JSC::ArrayConstructor::ArrayConstructor):
2171 (JSC::constructArrayWithSizeQuirk):
2173 (JSC::arrayProtoFuncSplice):
2175 (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
2176 (JSC::BatchedTransitionOptimizer::~BatchedTransitionOptimizer):
2178 (JSC::BooleanConstructor::BooleanConstructor):
2179 (JSC::constructBoolean):
2180 (JSC::constructBooleanFromImmediateBoolean):
2182 (JSC::BooleanPrototype::BooleanPrototype):
2184 (JSC::ConservativeSet::grow):
2186 (JSC::ConservativeSet::~ConservativeSet):
2187 (JSC::ConservativeSet::mark):
2189 (JSC::DateConstructor::DateConstructor):
2191 (JSC::DateInstance::DateInstance):
2193 (JSC::dateProtoFuncSetTime):
2194 (JSC::setNewValueFromTimeArgs):
2195 (JSC::setNewValueFromDateArgs):
2196 (JSC::dateProtoFuncSetYear):
2198 (JSC::ErrorConstructor::ErrorConstructor):
2200 (JSC::ErrorInstance::ErrorInstance):
2202 (JSC::ErrorPrototype::ErrorPrototype):
2204 (JSC::FunctionConstructor::FunctionConstructor):
2206 (JSC::FunctionPrototype::FunctionPrototype):
2208 (JSC::GetterSetter::markChildren):
2210 (JSC::GetterSetter::GetterSetter):
2211 (JSC::GetterSetter::getter):
2212 (JSC::GetterSetter::setGetter):
2213 (JSC::GetterSetter::setter):
2214 (JSC::GetterSetter::setSetter):
2216 (JSC::GlobalEvalFunction::GlobalEvalFunction):
2217 (JSC::GlobalEvalFunction::markChildren):
2219 (JSC::GlobalEvalFunction::cachedGlobalObject):
2221 (JSC::Heap::markProtectedObjects):
2222 (JSC::Heap::markTempSortVectors):
2223 (JSC::Heap::markRoots):
2225 (JSC::InternalFunction::InternalFunction):
2227 (JSC::JSAPIValueWrapper::value):
2228 (JSC::JSAPIValueWrapper::JSAPIValueWrapper):
2230 (JSC::JSActivation::markChildren):
2231 (JSC::JSActivation::put):
2233 (JSC::JSArray::JSArray):
2234 (JSC::JSArray::getOwnPropertySlot):
2235 (JSC::JSArray::getOwnPropertyDescriptor):
2236 (JSC::JSArray::put):
2237 (JSC::JSArray::putSlowCase):
2238 (JSC::JSArray::deleteProperty):
2239 (JSC::JSArray::increaseVectorLength):
2240 (JSC::JSArray::setLength):
2241 (JSC::JSArray::pop):
2242 (JSC::JSArray::push):
2243 (JSC::JSArray::unshiftCount):
2244 (JSC::JSArray::sort):
2245 (JSC::JSArray::fillArgList):
2246 (JSC::JSArray::copyToRegisters):
2247 (JSC::JSArray::compactForSorting):
2249 (JSC::JSArray::getIndex):
2250 (JSC::JSArray::setIndex):
2251 (JSC::JSArray::uncheckedSetIndex):
2252 (JSC::JSArray::markChildrenDirect):
2254 (JSC::JSByteArray::JSByteArray):
2256 (JSC::JSCell::MarkStack::append):
2257 (JSC::JSCell::MarkStack::internalAppend):
2258 (JSC::JSCell::MarkStack::deprecatedAppend):
2260 (JSC::JSFunction::JSFunction):
2261 (JSC::JSFunction::getOwnPropertySlot):
2264 (JSC::markIfNeeded):
2265 (JSC::JSGlobalObject::reset):
2266 (JSC::JSGlobalObject::resetPrototype):
2267 (JSC::JSGlobalObject::markChildren):
2269 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
2270 (JSC::JSGlobalObject::regExpConstructor):
2271 (JSC::JSGlobalObject::errorConstructor):
2272 (JSC::JSGlobalObject::evalErrorConstructor):
2273 (JSC::JSGlobalObject::rangeErrorConstructor):
2274 (JSC::JSGlobalObject::referenceErrorConstructor):
2275 (JSC::JSGlobalObject::syntaxErrorConstructor):
2276 (JSC::JSGlobalObject::typeErrorConstructor):
2277 (JSC::JSGlobalObject::URIErrorConstructor):
2278 (JSC::JSGlobalObject::evalFunction):
2279 (JSC::JSGlobalObject::objectPrototype):
2280 (JSC::JSGlobalObject::functionPrototype):
2281 (JSC::JSGlobalObject::arrayPrototype):
2282 (JSC::JSGlobalObject::booleanPrototype):
2283 (JSC::JSGlobalObject::stringPrototype):
2284 (JSC::JSGlobalObject::numberPrototype):
2285 (JSC::JSGlobalObject::datePrototype):
2286 (JSC::JSGlobalObject::regExpPrototype):
2287 (JSC::JSGlobalObject::methodCallDummy):
2288 (JSC::Structure::prototypeForLookup):
2289 (JSC::constructArray):
2291 (JSC::Stringifier::Holder::object):
2292 (JSC::Stringifier::Holder::objectSlot):
2293 (JSC::Stringifier::markAggregate):
2294 (JSC::Stringifier::stringify):
2295 (JSC::Stringifier::Holder::appendNextProperty):
2296 (JSC::Walker::callReviver):
2297 (JSC::Walker::walk):
2299 (JSC::JSObject::defineGetter):
2300 (JSC::JSObject::defineSetter):
2301 (JSC::JSObject::removeDirect):
2302 (JSC::JSObject::putDirectFunction):
2303 (JSC::JSObject::putDirectFunctionWithoutTransition):
2304 (JSC::putDescriptor):
2305 (JSC::JSObject::defineOwnProperty):
2307 (JSC::JSObject::getDirectOffset):
2308 (JSC::JSObject::putDirectOffset):
2309 (JSC::JSObject::putUndefinedAtDirectOffset):
2310 (JSC::JSObject::flattenDictionaryObject):
2311 (JSC::JSObject::putDirectInternal):
2312 (JSC::JSObject::putDirect):
2313 (JSC::JSObject::putDirectFunction):
2314 (JSC::JSObject::putDirectWithoutTransition):
2315 (JSC::JSObject::putDirectFunctionWithoutTransition):
2316 (JSC::JSValue::putDirect):
2317 (JSC::JSObject::allocatePropertyStorageInline):
2318 (JSC::JSObject::markChildrenDirect):
2320 (JSC::JSPropertyNameIterator::JSPropertyNameIterator):
2321 (JSC::JSPropertyNameIterator::get):
2324 (JSC::JSStaticScopeObject::markChildren):
2326 (JSC::StringObject::create):
2329 (JSC::JSWrapperObject::markChildren):
2331 (JSC::JSWrapperObject::internalValue):
2332 (JSC::JSWrapperObject::setInternalValue):
2334 (JSC::LiteralParser::parse):
2336 (JSC::setUpStaticFunctionSlot):
2338 (JSC::lookupPut):
2340 (JSC::MarkStack::MarkStack):
2341 (JSC::MarkStack::deprecatedAppendValues):
2342 (JSC::MarkStack::appendValues):
2344 (JSC::MathObject::MathObject):
2346 (JSC::NativeErrorConstructor::NativeErrorConstructor):
2348 (JSC::NativeErrorPrototype::NativeErrorPrototype):
2350 (JSC::NumberConstructor::NumberConstructor):
2351 (JSC::constructWithNumberConstructor):
2353 (JSC::constructNumber):
2355 (JSC::NumberPrototype::NumberPrototype):
2357 (JSC::ObjectConstructor::ObjectConstructor):
2358 (JSC::objectConstructorGetOwnPropertyDescriptor):
2360 (JSC::normalizePrototypeChain):
2361 (JSC::resolveBase):
2363 (JSC::PrototypeFunction::PrototypeFunction):
2365 (JSC::PutPropertySlot::setExistingProperty):
2366 (JSC::PutPropertySlot::setNewProperty):
2367 (JSC::PutPropertySlot::base):
2369 (JSC::RegExpConstructor::RegExpConstructor):
2371 (JSC::ScopeChainNode::print):
2373 (JSC::ScopeChainNode::~ScopeChainNode):
2374 (JSC::ScopeChainIterator::operator*):
2375 (JSC::ScopeChainIterator::operator->):
2376 (JSC::ScopeChain::top):
2378 (JSC::ScopeChain::markAggregate):
2380 (JSC::isMarked):
2381 (JSC::SmallStrings::markChildren):
2383 (JSC::SmallStrings::emptyString):
2384 (JSC::SmallStrings::singleCharacterString):
2385 (JSC::SmallStrings::singleCharacterStrings):
2387 (JSC::StringConstructor::StringConstructor):
2389 (JSC::StringObject::StringObject):
2392 (JSC::StringPrototype::StringPrototype):
2394 (JSC::Structure::Structure):
2395 (JSC::Structure::addPropertyTransition):
2396 (JSC::Structure::toDictionaryTransition):
2397 (JSC::Structure::flattenDictionaryStructure):
2399 (JSC::Structure::storedPrototype):
2400 (JSC::Structure::storedPrototypeSlot):
2402 (JSC::WeakGCMap::uncheckedGet):
2403 (JSC::WeakGCMap::uncheckedGetSlot):
2404 (JSC::::get):
2405 (JSC::::take):
2406 (JSC::::set):
2407 (JSC::::uncheckedRemove):
2409 (JSC::DeprecatedPtr::DeprecatedPtr):
2410 (JSC::DeprecatedPtr::get):
2411 (JSC::DeprecatedPtr::operator*):
2412 (JSC::DeprecatedPtr::operator->):
2413 (JSC::DeprecatedPtr::slot):
2414 (JSC::DeprecatedPtr::operator UnspecifiedBoolType*):
2415 (JSC::DeprecatedPtr::operator!):
2416 (JSC::WriteBarrierBase::set):
2417 (JSC::WriteBarrierBase::get):
2418 (JSC::WriteBarrierBase::operator*):
2419 (JSC::WriteBarrierBase::operator->):
2420 (JSC::WriteBarrierBase::clear):
2421 (JSC::WriteBarrierBase::slot):
2422 (JSC::WriteBarrierBase::operator UnspecifiedBoolType*):
2423 (JSC::WriteBarrierBase::operator!):
2424 (JSC::WriteBarrier::WriteBarrier):
2425 (JSC::operator==):
2449 (JSC::AllocationTableSizeClass::AllocationTableSizeClass):
2450 (JSC::AllocationTableSizeClass::blockSize):
2451 (JSC::AllocationTableSizeClass::blockCount):
2452 (JSC::AllocationTableSizeClass::blockAlignment):
2453 (JSC::AllocationTableSizeClass::size):
2454 (JSC::AllocationTableLeaf::AllocationTableLeaf):
2455 (JSC::AllocationTableLeaf::~AllocationTableLeaf):
2456 (JSC::AllocationTableLeaf::allocate):
2457 (JSC::AllocationTableLeaf::free):
2458 (JSC::AllocationTableLeaf::isEmpty):
2459 (JSC::AllocationTableLeaf::isFull):
2460 (JSC::AllocationTableLeaf::size):
2461 (JSC::AllocationTableLeaf::classForSize):
2462 (JSC::AllocationTableLeaf::dump):
2463 (JSC::LazyAllocationTable::LazyAllocationTable):
2464 (JSC::LazyAllocationTable::~LazyAllocationTable):
2465 (JSC::LazyAllocationTable::allocate):
2466 (JSC::LazyAllocationTable::free):
2467 (JSC::LazyAllocationTable::isEmpty):
2468 (JSC::LazyAllocationTable::isFull):
2469 (JSC::LazyAllocationTable::size):
2470 (JSC::LazyAllocationTable::dump):
2471 (JSC::LazyAllocationTable::classForSize):
2472 (JSC::AllocationTableDirectory::AllocationTableDirectory):
2473 (JSC::AllocationTableDirectory::~AllocationTableDirectory):
2474 (JSC::AllocationTableDirectory::allocate):
2475 (JSC::AllocationTableDirectory::free):
2476 (JSC::AllocationTableDirectory::isEmpty):
2477 (JSC::AllocationTableDirectory::isFull):
2478 (JSC::AllocationTableDirectory::size):
2479 (JSC::AllocationTableDirectory::classForSize):
2480 (JSC::AllocationTableDirectory::dump):
2481 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
2482 (JSC::FixedVMPoolAllocator::alloc):
2483 (JSC::FixedVMPoolAllocator::free):
2484 (JSC::FixedVMPoolAllocator::allocated):
2485 (JSC::FixedVMPoolAllocator::isValid):
2486 (JSC::FixedVMPoolAllocator::classForSize):
2487 (JSC::FixedVMPoolAllocator::offsetToPointer):
2488 (JSC::FixedVMPoolAllocator::pointerToOffset):
2489 (JSC::ExecutableAllocator::committedByteCount):
2490 (JSC::ExecutableAllocator::isValid):
2491 (JSC::ExecutableAllocator::underMemoryPressure):
2492 (JSC::ExecutablePool::systemAlloc):
2493 (JSC::ExecutablePool::systemRelease):
2525 (JSC::JSCallbackObjectData::setPrivateProperty):
2526 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
2527 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
2528 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::markChildren):
2529 (JSC::JSCallbackObject::setPrivateProperty):
2531 (JSC::::put):
2532 (JSC::::staticFunctionGetter):
2541 (JSC::CodeBlock::markAggregate):
2543 (JSC::CodeBlock::globalObject):
2545 (JSC::BytecodeGenerator::BytecodeGenerator):
2546 (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
2547 (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
2548 (JSC::BytecodeGenerator::findScopedProperty):
2550 (JSC::evaluateInGlobalCallFrame):
2552 (JSC::DebuggerActivation::DebuggerActivation):
2553 (JSC::DebuggerActivation::markChildren):
2556 (JSC::DebuggerCallFrame::evaluate):
2558 (JSC::ExecState::exception):
2560 (JSC::Interpreter::resolve):
2561 (JSC::Interpreter::resolveSkip):
2562 (JSC::Interpreter::resolveGlobal):
2563 (JSC::Interpreter::resolveGlobalDynamic):
2564 (JSC::Interpreter::resolveBaseAndProperty):
2565 (JSC::Interpreter::unwindCallFrame):
2566 (JSC::appendSourceToError):
2567 (JSC::Interpreter::execute):
2568 (JSC::Interpreter::tryCacheGetByID):
2569 (JSC::Interpreter::privateExecute):
2571 (JSC::JITThunks::tryCacheGetByID):
2572 (JSC::DEFINE_STUB_FUNCTION):
2576 (JSC::MarkedArgumentBuffer::markLists):
2578 (JSC::Arguments::markChildren):
2579 (JSC::Arguments::getOwnPropertySlot):
2580 (JSC::Arguments::getOwnPropertyDescriptor):
2581 (JSC::Arguments::put):
2583 (JSC::Arguments::setActivation):
2584 (JSC::Arguments::Arguments):
2586 (JSC::ArrayConstructor::ArrayConstructor):
2587 (JSC::constructArrayWithSizeQuirk):
2589 (JSC::arrayProtoFuncSplice):
2591 (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
2592 (JSC::BatchedTransitionOptimizer::~BatchedTransitionOptimizer):
2594 (JSC::BooleanConstructor::BooleanConstructor):
2595 (JSC::constructBoolean):
2596 (JSC::constructBooleanFromImmediateBoolean):
2598 (JSC::BooleanPrototype::BooleanPrototype):
2600 (JSC::ConservativeSet::grow):
2602 (JSC::ConservativeSet::~ConservativeSet):
2603 (JSC::ConservativeSet::mark):
2605 (JSC::DateConstructor::DateConstructor):
2607 (JSC::DateInstance::DateInstance):
2609 (JSC::dateProtoFuncSetTime):
2610 (JSC::setNewValueFromTimeArgs):
2611 (JSC::setNewValueFromDateArgs):
2612 (JSC::dateProtoFuncSetYear):
2614 (JSC::ErrorConstructor::ErrorConstructor):
2616 (JSC::ErrorInstance::ErrorInstance):
2618 (JSC::ErrorPrototype::ErrorPrototype):
2620 (JSC::FunctionConstructor::FunctionConstructor):
2622 (JSC::FunctionPrototype::FunctionPrototype):
2624 (JSC::GetterSetter::markChildren):
2626 (JSC::GetterSetter::GetterSetter):
2627 (JSC::GetterSetter::getter):
2628 (JSC::GetterSetter::setGetter):
2629 (JSC::GetterSetter::setter):
2630 (JSC::GetterSetter::setSetter):
2632 (JSC::GlobalEvalFunction::GlobalEvalFunction):
2633 (JSC::GlobalEvalFunction::markChildren):
2635 (JSC::GlobalEvalFunction::cachedGlobalObject):
2637 (JSC::Heap::markProtectedObjects):
2638 (JSC::Heap::markTempSortVectors):
2639 (JSC::Heap::markRoots):
2641 (JSC::InternalFunction::InternalFunction):
2643 (JSC::JSAPIValueWrapper::value):
2644 (JSC::JSAPIValueWrapper::JSAPIValueWrapper):
2646 (JSC::JSActivation::markChildren):
2647 (JSC::JSActivation::put):
2649 (JSC::JSArray::JSArray):
2650 (JSC::JSArray::getOwnPropertySlot):
2651 (JSC::JSArray::getOwnPropertyDescriptor):
2652 (JSC::JSArray::put):
2653 (JSC::JSArray::putSlowCase):
2654 (JSC::JSArray::deleteProperty):
2655 (JSC::JSArray::increaseVectorLength):
2656 (JSC::JSArray::setLength):
2657 (JSC::JSArray::pop):
2658 (JSC::JSArray::push):
2659 (JSC::JSArray::unshiftCount):
2660 (JSC::JSArray::sort):
2661 (JSC::JSArray::fillArgList):
2662 (JSC::JSArray::copyToRegisters):
2663 (JSC::JSArray::compactForSorting):
2665 (JSC::JSArray::getIndex):
2666 (JSC::JSArray::setIndex):
2667 (JSC::JSArray::uncheckedSetIndex):
2668 (JSC::JSArray::markChildrenDirect):
2670 (JSC::JSByteArray::JSByteArray):
2672 (JSC::JSCell::JSValue::toThisObject):
2673 (JSC::JSCell::MarkStack::append):
2675 (JSC::JSFunction::JSFunction):
2676 (JSC::JSFunction::getOwnPropertySlot):
2679 (JSC::markIfNeeded):
2680 (JSC::JSGlobalObject::reset):
2681 (JSC::JSGlobalObject::resetPrototype):
2682 (JSC::JSGlobalObject::markChildren):
2684 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
2685 (JSC::JSGlobalObject::regExpConstructor):
2686 (JSC::JSGlobalObject::errorConstructor):
2687 (JSC::JSGlobalObject::evalErrorConstructor):
2688 (JSC::JSGlobalObject::rangeErrorConstructor):
2689 (JSC::JSGlobalObject::referenceErrorConstructor):
2690 (JSC::JSGlobalObject::syntaxErrorConstructor):
2691 (JSC::JSGlobalObject::typeErrorConstructor):
2692 (JSC::JSGlobalObject::URIErrorConstructor):
2693 (JSC::JSGlobalObject::evalFunction):
2694 (JSC::JSGlobalObject::objectPrototype):
2695 (JSC::JSGlobalObject::functionPrototype):
2696 (JSC::JSGlobalObject::arrayPrototype):
2697 (JSC::JSGlobalObject::booleanPrototype):
2698 (JSC::JSGlobalObject::stringPrototype):
2699 (JSC::JSGlobalObject::numberPrototype):
2700 (JSC::JSGlobalObject::datePrototype):
2701 (JSC::JSGlobalObject::regExpPrototype):
2702 (JSC::JSGlobalObject::methodCallDummy):
2703 (JSC::Structure::prototypeForLookup):
2704 (JSC::constructArray):
2706 (JSC::Stringifier::Holder::object):
2707 (JSC::Stringifier::markAggregate):
2708 (JSC::Stringifier::stringify):
2709 (JSC::Stringifier::Holder::appendNextProperty):
2710 (JSC::Walker::callReviver):
2711 (JSC::Walker::walk):
2713 (JSC::JSObject::defineGetter):
2714 (JSC::JSObject::defineSetter):
2715 (JSC::JSObject::removeDirect):
2716 (JSC::JSObject::putDirectFunction):
2717 (JSC::JSObject::putDirectFunctionWithoutTransition):
2718 (JSC::putDescriptor):
2719 (JSC::JSObject::defineOwnProperty):
2721 (JSC::JSObject::getDirectOffset):
2722 (JSC::JSObject::putDirectOffset):
2723 (JSC::JSObject::flattenDictionaryObject):
2724 (JSC::JSObject::putDirectInternal):
2725 (JSC::JSObject::putDirect):
2726 (JSC::JSObject::putDirectFunction):
2727 (JSC::JSObject::putDirectWithoutTransition):
2728 (JSC::JSObject::putDirectFunctionWithoutTransition):
2729 (JSC::JSValue::putDirect):
2730 (JSC::JSObject::allocatePropertyStorageInline):
2731 (JSC::JSObject::markChildrenDirect):
2733 (JSC::JSPropertyNameIterator::JSPropertyNameIterator):
2734 (JSC::JSPropertyNameIterator::get):
2737 (JSC::JSStaticScopeObject::markChildren):
2739 (JSC::StringObject::create):
2742 (JSC::JSWrapperObject::markChildren):
2744 (JSC::JSWrapperObject::internalValue):
2745 (JSC::JSWrapperObject::setInternalValue):
2747 (JSC::LiteralParser::parse):
2749 (JSC::setUpStaticFunctionSlot):
2751 (JSC::lookupPut):
2753 (JSC::MarkStack::appendValues):
2755 (JSC::MathObject::MathObject):
2757 (JSC::NativeErrorConstructor::NativeErrorConstructor):
2759 (JSC::NativeErrorPrototype::NativeErrorPrototype):
2761 (JSC::NumberConstructor::NumberConstructor):
2762 (JSC::constructWithNumberConstructor):
2764 (JSC::constructNumber):
2766 (JSC::NumberPrototype::NumberPrototype):
2768 (JSC::ObjectConstructor::ObjectConstructor):
2769 (JSC::objectConstructorGetOwnPropertyDescriptor):
2771 (JSC::normalizePrototypeChain):
2772 (JSC::resolveBase):
2774 (JSC::PrototypeFunction::PrototypeFunction):
2776 (JSC::PutPropertySlot::setExistingProperty):
2777 (JSC::PutPropertySlot::setNewProperty):
2778 (JSC::PutPropertySlot::base):
2780 (JSC::RegExpConstructor::RegExpConstructor):
2782 (JSC::ScopeChainNode::print):
2784 (JSC::ScopeChainNode::~ScopeChainNode):
2785 (JSC::ScopeChainIterator::operator*):
2786 (JSC::ScopeChainIterator::operator->):
2787 (JSC::ScopeChain::top):
2789 (JSC::ScopeChain::markAggregate):
2791 (JSC::isMarked):
2792 (JSC::SmallStrings::markChildren):
2794 (JSC::SmallStrings::emptyString):
2795 (JSC::SmallStrings::singleCharacterString):
2796 (JSC::SmallStrings::singleCharacterStrings):
2798 (JSC::StringConstructor::StringConstructor):
2800 (JSC::StringObject::StringObject):
2803 (JSC::StringPrototype::StringPrototype):
2805 (JSC::Structure::Structure):
2806 (JSC::Structure::addPropertyTransition):
2807 (JSC::Structure::toDictionaryTransition):
2808 (JSC::Structure::flattenDictionaryStructure):
2810 (JSC::Structure::storedPrototype):
2812 (JSC::WeakGCMap::uncheckedGet):
2813 (JSC::WeakGCMap::isValid):
2814 (JSC::::get):
2815 (JSC::::take):
2816 (JSC::::set):
2817 (JSC::::uncheckedRemove):
2825 (JSC::WriteBarrierBase::clear):
2832 (JSC::WriteBarrierBase::clear):
2842 (JSC::JSCallbackObjectData::setPrivateProperty):
2843 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
2844 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
2845 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::markChildren):
2846 (JSC::JSCallbackObject::setPrivateProperty):
2848 (JSC::::put):
2849 (JSC::::staticFunctionGetter):
2858 (JSC::CodeBlock::markAggregate):
2860 (JSC::CodeBlock::globalObject):
2862 (JSC::BytecodeGenerator::BytecodeGenerator):
2863 (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
2864 (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
2865 (JSC::BytecodeGenerator::findScopedProperty):
2867 (JSC::evaluateInGlobalCallFrame):
2869 (JSC::DebuggerActivation::DebuggerActivation):
2870 (JSC::DebuggerActivation::markChildren):
2873 (JSC::DebuggerCallFrame::evaluate):
2875 (JSC::ExecState::exception):
2877 (JSC::Interpreter::resolve):
2878 (JSC::Interpreter::resolveSkip):
2879 (JSC::Interpreter::resolveGlobal):
2880 (JSC::Interpreter::resolveGlobalDynamic):
2881 (JSC::Interpreter::resolveBaseAndProperty):
2882 (JSC::Interpreter::unwindCallFrame):
2883 (JSC::appendSourceToError):
2884 (JSC::Interpreter::execute):
2885 (JSC::Interpreter::tryCacheGetByID):
2886 (JSC::Interpreter::privateExecute):
2888 (JSC::JITThunks::tryCacheGetByID):
2889 (JSC::DEFINE_STUB_FUNCTION):
2893 (JSC::MarkedArgumentBuffer::markLists):
2895 (JSC::Arguments::markChildren):
2896 (JSC::Arguments::getOwnPropertySlot):
2897 (JSC::Arguments::getOwnPropertyDescriptor):
2898 (JSC::Arguments::put):
2900 (JSC::Arguments::setActivation):
2901 (JSC::Arguments::Arguments):
2903 (JSC::ArrayConstructor::ArrayConstructor):
2904 (JSC::constructArrayWithSizeQuirk):
2906 (JSC::arrayProtoFuncSplice):
2908 (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
2909 (JSC::BatchedTransitionOptimizer::~BatchedTransitionOptimizer):
2911 (JSC::BooleanConstructor::BooleanConstructor):
2912 (JSC::constructBoolean):
2913 (JSC::constructBooleanFromImmediateBoolean):
2915 (JSC::BooleanPrototype::BooleanPrototype):
2917 (JSC::ConservativeSet::grow):
2919 (JSC::ConservativeSet::~ConservativeSet):
2920 (JSC::ConservativeSet::mark):
2922 (JSC::DateConstructor::DateConstructor):
2924 (JSC::DateInstance::DateInstance):
2926 (JSC::dateProtoFuncSetTime):
2927 (JSC::setNewValueFromTimeArgs):
2928 (JSC::setNewValueFromDateArgs):
2929 (JSC::dateProtoFuncSetYear):
2931 (JSC::ErrorConstructor::ErrorConstructor):
2933 (JSC::ErrorInstance::ErrorInstance):
2935 (JSC::ErrorPrototype::ErrorPrototype):
2937 (JSC::FunctionConstructor::FunctionConstructor):
2939 (JSC::FunctionPrototype::FunctionPrototype):
2941 (JSC::GetterSetter::markChildren):
2943 (JSC::GetterSetter::GetterSetter):
2944 (JSC::GetterSetter::getter):
2945 (JSC::GetterSetter::setGetter):
2946 (JSC::GetterSetter::setter):
2947 (JSC::GetterSetter::setSetter):
2949 (JSC::GlobalEvalFunction::GlobalEvalFunction):
2950 (JSC::GlobalEvalFunction::markChildren):
2952 (JSC::GlobalEvalFunction::cachedGlobalObject):
2954 (JSC::Heap::markProtectedObjects):
2955 (JSC::Heap::markTempSortVectors):
2956 (JSC::Heap::markRoots):
2958 (JSC::InternalFunction::InternalFunction):
2960 (JSC::JSAPIValueWrapper::value):
2961 (JSC::JSAPIValueWrapper::JSAPIValueWrapper):
2963 (JSC::JSActivation::markChildren):
2964 (JSC::JSActivation::put):
2966 (JSC::JSArray::JSArray):
2967 (JSC::JSArray::getOwnPropertySlot):
2968 (JSC::JSArray::getOwnPropertyDescriptor):
2969 (JSC::JSArray::put):
2970 (JSC::JSArray::putSlowCase):
2971 (JSC::JSArray::deleteProperty):
2972 (JSC::JSArray::increaseVectorLength):
2973 (JSC::JSArray::setLength):
2974 (JSC::JSArray::pop):
2975 (JSC::JSArray::push):
2976 (JSC::JSArray::unshiftCount):
2977 (JSC::JSArray::sort):
2978 (JSC::JSArray::fillArgList):
2979 (JSC::JSArray::copyToRegisters):
2980 (JSC::JSArray::compactForSorting):
2982 (JSC::JSArray::getIndex):
2983 (JSC::JSArray::setIndex):
2984 (JSC::JSArray::uncheckedSetIndex):
2985 (JSC::JSArray::markChildrenDirect):
2987 (JSC::JSByteArray::JSByteArray):
2989 (JSC::JSCell::MarkStack::append):
2990 (JSC::JSCell::MarkStack::internalAppend):
2991 (JSC::JSCell::MarkStack::deprecatedAppend):
2993 (JSC::JSFunction::JSFunction):
2994 (JSC::JSFunction::getOwnPropertySlot):
2997 (JSC::markIfNeeded):
2998 (JSC::JSGlobalObject::reset):
2999 (JSC::JSGlobalObject::resetPrototype):
3000 (JSC::JSGlobalObject::markChildren):
3002 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
3003 (JSC::JSGlobalObject::regExpConstructor):
3004 (JSC::JSGlobalObject::errorConstructor):
3005 (JSC::JSGlobalObject::evalErrorConstructor):
3006 (JSC::JSGlobalObject::rangeErrorConstructor):
3007 (JSC::JSGlobalObject::referenceErrorConstructor):
3008 (JSC::JSGlobalObject::syntaxErrorConstructor):
3009 (JSC::JSGlobalObject::typeErrorConstructor):
3010 (JSC::JSGlobalObject::URIErrorConstructor):
3011 (JSC::JSGlobalObject::evalFunction):
3012 (JSC::JSGlobalObject::objectPrototype):
3013 (JSC::JSGlobalObject::functionPrototype):
3014 (JSC::JSGlobalObject::arrayPrototype):
3015 (JSC::JSGlobalObject::booleanPrototype):
3016 (JSC::JSGlobalObject::stringPrototype):
3017 (JSC::JSGlobalObject::numberPrototype):
3018 (JSC::JSGlobalObject::datePrototype):
3019 (JSC::JSGlobalObject::regExpPrototype):
3020 (JSC::JSGlobalObject::methodCallDummy):
3021 (JSC::Structure::prototypeForLookup):
3022 (JSC::constructArray):
3024 (JSC::Stringifier::Holder::object):
3025 (JSC::Stringifier::Holder::objectSlot):
3026 (JSC::Stringifier::markAggregate):
3027 (JSC::Stringifier::stringify):
3028 (JSC::Stringifier::Holder::appendNextProperty):
3029 (JSC::Walker::callReviver):
3030 (JSC::Walker::walk):
3032 (JSC::JSObject::defineGetter):
3033 (JSC::JSObject::defineSetter):
3034 (JSC::JSObject::removeDirect):
3035 (JSC::JSObject::putDirectFunction):
3036 (JSC::JSObject::putDirectFunctionWithoutTransition):
3037 (JSC::putDescriptor):
3038 (JSC::JSObject::defineOwnProperty):
3040 (JSC::JSObject::getDirectOffset):
3041 (JSC::JSObject::putDirectOffset):
3042 (JSC::JSObject::putUndefinedAtDirectOffset):
3043 (JSC::JSObject::flattenDictionaryObject):
3044 (JSC::JSObject::putDirectInternal):
3045 (JSC::JSObject::putDirect):
3046 (JSC::JSObject::putDirectFunction):
3047 (JSC::JSObject::putDirectWithoutTransition):
3048 (JSC::JSObject::putDirectFunctionWithoutTransition):
3049 (JSC::JSValue::putDirect):
3050 (JSC::JSObject::allocatePropertyStorageInline):
3051 (JSC::JSObject::markChildrenDirect):
3053 (JSC::JSPropertyNameIterator::JSPropertyNameIterator):
3054 (JSC::JSPropertyNameIterator::get):
3057 (JSC::JSStaticScopeObject::markChildren):
3059 (JSC::StringObject::create):
3062 (JSC::JSWrapperObject::markChildren):
3064 (JSC::JSWrapperObject::internalValue):
3065 (JSC::JSWrapperObject::setInternalValue):
3067 (JSC::LiteralParser::parse):
3069 (JSC::setUpStaticFunctionSlot):
3071 (JSC::lookupPut):
3073 (JSC::MarkStack::MarkStack):
3074 (JSC::MarkStack::deprecatedAppendValues):
3075 (JSC::MarkStack::appendValues):
3077 (JSC::MathObject::MathObject):
3079 (JSC::NativeErrorConstructor::NativeErrorConstructor):
3081 (JSC::NativeErrorPrototype::NativeErrorPrototype):
3083 (JSC::NumberConstructor::NumberConstructor):
3084 (JSC::constructWithNumberConstructor):
3086 (JSC::constructNumber):
3088 (JSC::NumberPrototype::NumberPrototype):
3090 (JSC::ObjectConstructor::ObjectConstructor):
3091 (JSC::objectConstructorGetOwnPropertyDescriptor):
3093 (JSC::normalizePrototypeChain):
3094 (JSC::resolveBase):
3096 (JSC::PrototypeFunction::PrototypeFunction):
3098 (JSC::PutPropertySlot::setExistingProperty):
3099 (JSC::PutPropertySlot::setNewProperty):
3100 (JSC::PutPropertySlot::base):
3102 (JSC::RegExpConstructor::RegExpConstructor):
3104 (JSC::ScopeChainNode::print):
3106 (JSC::ScopeChainNode::~ScopeChainNode):
3107 (JSC::ScopeChainIterator::operator*):
3108 (JSC::ScopeChainIterator::operator->):
3109 (JSC::ScopeChain::top):
3111 (JSC::ScopeChain::markAggregate):
3113 (JSC::isMarked):
3114 (JSC::SmallStrings::markChildren):
3116 (JSC::SmallStrings::emptyString):
3117 (JSC::SmallStrings::singleCharacterString):
3118 (JSC::SmallStrings::singleCharacterStrings):
3120 (JSC::StringConstructor::StringConstructor):
3122 (JSC::StringObject::StringObject):
3125 (JSC::StringPrototype::StringPrototype):
3127 (JSC::Structure::Structure):
3128 (JSC::Structure::addPropertyTransition):
3129 (JSC::Structure::toDictionaryTransition):
3130 (JSC::Structure::flattenDictionaryStructure):
3132 (JSC::Structure::storedPrototype):
3133 (JSC::Structure::storedPrototypeSlot):
3135 (JSC::WeakGCMap::uncheckedGet):
3136 (JSC::WeakGCMap::uncheckedGetSlot):
3137 (JSC::WeakGCMap::isValid):
3138 (JSC::::get):
3139 (JSC::::take):
3140 (JSC::::set):
3141 (JSC::::uncheckedRemove):
3143 (JSC::DeprecatedPtr::DeprecatedPtr):
3144 (JSC::DeprecatedPtr::get):
3145 (JSC::DeprecatedPtr::operator*):
3146 (JSC::DeprecatedPtr::operator->):
3147 (JSC::DeprecatedPtr::slot):
3148 (JSC::DeprecatedPtr::operator UnspecifiedBoolType*):
3149 (JSC::DeprecatedPtr::operator!):
3150 (JSC::WriteBarrierBase::set):
3151 (JSC::WriteBarrierBase::get):
3152 (JSC::WriteBarrierBase::operator*):
3153 (JSC::WriteBarrierBase::operator->):
3154 (JSC::WriteBarrierBase::slot):
3155 (JSC::WriteBarrierBase::operator UnspecifiedBoolType*):
3156 (JSC::WriteBarrierBase::operator!):
3157 (JSC::WriteBarrier::WriteBarrier):
3158 (JSC::operator==):
3171 (JSC::Heap::reportExtraMemoryCostSlowCase): When we're over the extraCost
3178 (JSC::Heap::allocate):
3179 (JSC::Heap::collectAllGarbage): Use the shared reset function.
3181 (JSC::Heap::reset):
3195 (JSC::FreeListEntry::FreeListEntry):
3196 (JSC::AVLTreeAbstractorForFreeList::get_less):
3197 (JSC::AVLTreeAbstractorForFreeList::set_less):
3198 (JSC::AVLTreeAbstractorForFreeList::get_greater):
3199 (JSC::AVLTreeAbstractorForFreeList::set_greater):
3200 (JSC::AVLTreeAbstractorForFreeList::get_balance_factor):
3201 (JSC::AVLTreeAbstractorForFreeList::set_balance_factor):
3202 (JSC::AVLTreeAbstractorForFreeList::null):
3203 (JSC::AVLTreeAbstractorForFreeList::compare_key_key):
3204 (JSC::AVLTreeAbstractorForFreeList::compare_key_node):
3205 (JSC::AVLTreeAbstractorForFreeList::compare_node_node):
3206 (JSC::reverseSortFreeListEntriesByPointer):
3207 (JSC::reverseSortCommonSizedAllocations):
3208 (JSC::FixedVMPoolAllocator::release):
3209 (JSC::FixedVMPoolAllocator::reuse):
3210 (JSC::FixedVMPoolAllocator::addToFreeList):
3211 (JSC::FixedVMPoolAllocator::coalesceFreeSpace):
3212 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
3213 (JSC::FixedVMPoolAllocator::alloc):
3214 (JSC::FixedVMPoolAllocator::free):
3215 (JSC::FixedVMPoolAllocator::isValid):
3216 (JSC::FixedVMPoolAllocator::allocInternal):
3217 (JSC::FixedVMPoolAllocator::isWithinVMPool):
3218 (JSC::FixedVMPoolAllocator::addToCommittedByteCount):
3219 (JSC::ExecutableAllocator::committedByteCount):
3220 (JSC::maybeModifyVMPoolSize):
3221 (JSC::ExecutableAllocator::isValid):
3222 (JSC::ExecutableAllocator::underMemoryPressure):
3223 (JSC::ExecutablePool::systemAlloc):
3224 (JSC::ExecutablePool::systemRelease):
3272 (JSC::CollectorHeapIterator::isValid):
3273 (JSC::CollectorHeapIterator::isLive):
3274 (JSC::CollectorHeapIterator::advance): Removed "max" argument to
3276 (JSC::LiveObjectIterator::LiveObjectIterator):
3277 (JSC::LiveObjectIterator::operator++):
3278 (JSC::DeadObjectIterator::DeadObjectIterator):
3279 (JSC::DeadObjectIterator::operator++):
3280 (JSC::ObjectIterator::ObjectIterator):
3281 (JSC::ObjectIterator::operator++): Factored out common checks into
3286 (JSC::MarkedSpace::freeBlock):
3287 (JSC::MarkedSpace::sweep): Always sweep from the beginning of the heap
3289 (JSC::MarkedSpace::primaryHeapBegin):
3290 (JSC::MarkedSpace::primaryHeapEnd): Always be explicit about where
3302 (JSC::Heap::destroy):
3305 (JSC::MarkedSpace::destroy):
3322 (JSC::MarkedSpace::allocate): Updated for rename and returning a value
3345 (JSC::Heap::reportExtraMemoryCostSlowCase): Renamed recordExtraCost to
3348 (JSC::Heap::capacity): Renamed size to capacity because this function
3352 (JSC::Heap::globalData):
3353 (JSC::Heap::markedSpace):
3354 (JSC::Heap::machineStackMarker):
3355 (JSC::Heap::reportExtraMemoryCost): Moved statics to the top of the file.
3360 (JSC::MarkedSpace::capacity): Renamed size to capacity because this
3398 (JSC::RegExp::printTraceData):
3408 (JSC::JSGlobalData::JSGlobalData): Check the actual value in the string returned
3450 (JSC::JSCallbackObjectData::setPrivateProperty):
3451 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
3452 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
3453 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::markChildren):
3454 (JSC::JSCallbackObject::setPrivateProperty):
3456 (JSC::::put):
3457 (JSC::::staticFunctionGetter):
3466 (JSC::CodeBlock::markAggregate):
3468 (JSC::CodeBlock::globalObject):
3470 (JSC::BytecodeGenerator::BytecodeGenerator):
3471 (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
3472 (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
3473 (JSC::BytecodeGenerator::findScopedProperty):
3475 (JSC::evaluateInGlobalCallFrame):
3477 (JSC::DebuggerActivation::DebuggerActivation):
3478 (JSC::DebuggerActivation::markChildren):
3481 (JSC::DebuggerCallFrame::evaluate):
3483 (JSC::ExecState::exception):
3485 (JSC::Interpreter::resolve):
3486 (JSC::Interpreter::resolveSkip):
3487 (JSC::Interpreter::resolveGlobal):
3488 (JSC::Interpreter::resolveGlobalDynamic):
3489 (JSC::Interpreter::resolveBaseAndProperty):
3490 (JSC::Interpreter::unwindCallFrame):
3491 (JSC::appendSourceToError):
3492 (JSC::Interpreter::execute):
3493 (JSC::Interpreter::tryCacheGetByID):
3494 (JSC::Interpreter::privateExecute):
3496 (JSC::JITThunks::tryCacheGetByID):
3497 (JSC::DEFINE_STUB_FUNCTION):
3501 (JSC::MarkedArgumentBuffer::markLists):
3503 (JSC::Arguments::markChildren):
3504 (JSC::Arguments::getOwnPropertySlot):
3505 (JSC::Arguments::getOwnPropertyDescriptor):
3506 (JSC::Arguments::put):
3508 (JSC::Arguments::setActivation):
3509 (JSC::Arguments::Arguments):
3511 (JSC::ArrayConstructor::ArrayConstructor):
3512 (JSC::constructArrayWithSizeQuirk):
3514 (JSC::arrayProtoFuncSplice):
3516 (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
3517 (JSC::BatchedTransitionOptimizer::~BatchedTransitionOptimizer):
3519 (JSC::BooleanConstructor::BooleanConstructor):
3520 (JSC::constructBoolean):
3521 (JSC::constructBooleanFromImmediateBoolean):
3523 (JSC::BooleanPrototype::BooleanPrototype):
3525 (JSC::ConservativeSet::grow):
3527 (JSC::ConservativeSet::~ConservativeSet):
3528 (JSC::ConservativeSet::mark):
3530 (JSC::DateConstructor::DateConstructor):
3532 (JSC::DateInstance::DateInstance):
3534 (JSC::dateProtoFuncSetTime):
3535 (JSC::setNewValueFromTimeArgs):
3536 (JSC::setNewValueFromDateArgs):
3537 (JSC::dateProtoFuncSetYear):
3539 (JSC::ErrorConstructor::ErrorConstructor):
3541 (JSC::ErrorInstance::ErrorInstance):
3543 (JSC::ErrorPrototype::ErrorPrototype):
3545 (JSC::FunctionConstructor::FunctionConstructor):
3547 (JSC::FunctionPrototype::FunctionPrototype):
3549 (JSC::GetterSetter::markChildren):
3551 (JSC::GetterSetter::GetterSetter):
3552 (JSC::GetterSetter::getter):
3553 (JSC::GetterSetter::setGetter):
3554 (JSC::GetterSetter::setter):
3555 (JSC::GetterSetter::setSetter):
3557 (JSC::GlobalEvalFunction::GlobalEvalFunction):
3558 (JSC::GlobalEvalFunction::markChildren):
3560 (JSC::GlobalEvalFunction::cachedGlobalObject):
3562 (JSC::Heap::markProtectedObjects):
3563 (JSC::Heap::markTempSortVectors):
3564 (JSC::Heap::markRoots):
3566 (JSC::InternalFunction::InternalFunction):
3568 (JSC::JSAPIValueWrapper::value):
3569 (JSC::JSAPIValueWrapper::JSAPIValueWrapper):
3571 (JSC::JSActivation::markChildren):
3572 (JSC::JSActivation::put):
3574 (JSC::JSArray::JSArray):
3575 (JSC::JSArray::getOwnPropertySlot):
3576 (JSC::JSArray::getOwnPropertyDescriptor):
3577 (JSC::JSArray::put):
3578 (JSC::JSArray::putSlowCase):
3579 (JSC::JSArray::deleteProperty):
3580 (JSC::JSArray::increaseVectorLength):
3581 (JSC::JSArray::setLength):
3582 (JSC::JSArray::pop):
3583 (JSC::JSArray::push):
3584 (JSC::JSArray::unshiftCount):
3585 (JSC::JSArray::sort):
3586 (JSC::JSArray::fillArgList):
3587 (JSC::JSArray::copyToRegisters):
3588 (JSC::JSArray::compactForSorting):
3590 (JSC::JSArray::getIndex):
3591 (JSC::JSArray::setIndex):
3592 (JSC::JSArray::uncheckedSetIndex):
3593 (JSC::JSArray::markChildrenDirect):
3595 (JSC::JSByteArray::JSByteArray):
3597 (JSC::JSCell::JSValue::toThisObject):
3598 (JSC::JSCell::MarkStack::append):
3600 (JSC::JSFunction::JSFunction):
3601 (JSC::JSFunction::getOwnPropertySlot):
3604 (JSC::markIfNeeded):
3605 (JSC::JSGlobalObject::reset):
3606 (JSC::JSGlobalObject::resetPrototype):
3607 (JSC::JSGlobalObject::markChildren):
3609 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
3610 (JSC::JSGlobalObject::regExpConstructor):
3611 (JSC::JSGlobalObject::errorConstructor):
3612 (JSC::JSGlobalObject::evalErrorConstructor):
3613 (JSC::JSGlobalObject::rangeErrorConstructor):
3614 (JSC::JSGlobalObject::referenceErrorConstructor):
3615 (JSC::JSGlobalObject::syntaxErrorConstructor):
3616 (JSC::JSGlobalObject::typeErrorConstructor):
3617 (JSC::JSGlobalObject::URIErrorConstructor):
3618 (JSC::JSGlobalObject::evalFunction):
3619 (JSC::JSGlobalObject::objectPrototype):
3620 (JSC::JSGlobalObject::functionPrototype):
3621 (JSC::JSGlobalObject::arrayPrototype):
3622 (JSC::JSGlobalObject::booleanPrototype):
3623 (JSC::JSGlobalObject::stringPrototype):
3624 (JSC::JSGlobalObject::numberPrototype):
3625 (JSC::JSGlobalObject::datePrototype):
3626 (JSC::JSGlobalObject::regExpPrototype):
3627 (JSC::JSGlobalObject::methodCallDummy):
3628 (JSC::Structure::prototypeForLookup):
3629 (JSC::constructArray):
3631 (JSC::Stringifier::Holder::object):
3632 (JSC::Stringifier::markAggregate):
3633 (JSC::Stringifier::stringify):
3634 (JSC::Stringifier::Holder::appendNextProperty):
3635 (JSC::Walker::callReviver):
3636 (JSC::Walker::walk):
3638 (JSC::JSObject::defineGetter):
3639 (JSC::JSObject::defineSetter):
3640 (JSC::JSObject::removeDirect):
3641 (JSC::JSObject::putDirectFunction):
3642 (JSC::JSObject::putDirectFunctionWithoutTransition):
3643 (JSC::putDescriptor):
3644 (JSC::JSObject::defineOwnProperty):
3646 (JSC::JSObject::getDirectOffset):
3647 (JSC::JSObject::putDirectOffset):
3648 (JSC::JSObject::flattenDictionaryObject):
3649 (JSC::JSObject::putDirectInternal):
3650 (JSC::JSObject::putDirect):
3651 (JSC::JSObject::putDirectFunction):
3652 (JSC::JSObject::putDirectWithoutTransition):
3653 (JSC::JSObject::putDirectFunctionWithoutTransition):
3654 (JSC::JSValue::putDirect):
3655 (JSC::JSObject::allocatePropertyStorageInline):
3656 (JSC::JSObject::markChildrenDirect):
3658 (JSC::JSPropertyNameIterator::JSPropertyNameIterator):
3659 (JSC::JSPropertyNameIterator::get):
3662 (JSC::JSStaticScopeObject::markChildren):
3664 (JSC::StringObject::create):
3667 (JSC::JSWrapperObject::markChildren):
3669 (JSC::JSWrapperObject::internalValue):
3670 (JSC::JSWrapperObject::setInternalValue):
3672 (JSC::LiteralParser::parse):
3674 (JSC::setUpStaticFunctionSlot):
3676 (JSC::lookupPut):
3678 (JSC::MarkStack::appendValues):
3680 (JSC::MathObject::MathObject):
3682 (JSC::NativeErrorConstructor::NativeErrorConstructor):
3684 (JSC::NativeErrorPrototype::NativeErrorPrototype):
3686 (JSC::NumberConstructor::NumberConstructor):
3687 (JSC::constructWithNumberConstructor):
3689 (JSC::constructNumber):
3691 (JSC::NumberPrototype::NumberPrototype):
3693 (JSC::ObjectConstructor::ObjectConstructor):
3694 (JSC::objectConstructorGetOwnPropertyDescriptor):
3696 (JSC::normalizePrototypeChain):
3697 (JSC::resolveBase):
3699 (JSC::PrototypeFunction::PrototypeFunction):
3701 (JSC::PutPropertySlot::setExistingProperty):
3702 (JSC::PutPropertySlot::setNewProperty):
3703 (JSC::PutPropertySlot::base):
3705 (JSC::RegExpConstructor::RegExpConstructor):
3707 (JSC::ScopeChainNode::print):
3709 (JSC::ScopeChainNode::~ScopeChainNode):
3710 (JSC::ScopeChainIterator::operator*):
3711 (JSC::ScopeChainIterator::operator->):
3712 (JSC::ScopeChain::top):
3714 (JSC::ScopeChain::markAggregate):
3716 (JSC::isMarked):
3717 (JSC::SmallStrings::markChildren):
3719 (JSC::SmallStrings::emptyString):
3720 (JSC::SmallStrings::singleCharacterString):
3721 (JSC::SmallStrings::singleCharacterStrings):
3723 (JSC::StringConstructor::StringConstructor):
3725 (JSC::StringObject::StringObject):
3728 (JSC::StringPrototype::StringPrototype):
3730 (JSC::Structure::Structure):
3731 (JSC::Structure::addPropertyTransition):
3732 (JSC::Structure::toDictionaryTransition):
3733 (JSC::Structure::flattenDictionaryStructure):
3735 (JSC::Structure::storedPrototype):
3737 (JSC::WeakGCMap::uncheckedGet):
3738 (JSC::WeakGCMap::isValid):
3739 (JSC::::get):
3740 (JSC::::take):
3741 (JSC::::set):
3742 (JSC::::uncheckedRemove):
3756 (JSC::AllocationTableSizeClass::AllocationTableSizeClass):
3757 (JSC::AllocationTableSizeClass::blockSize):
3758 (JSC::AllocationTableSizeClass::blockCount):
3759 (JSC::AllocationTableSizeClass::blockAlignment):
3760 (JSC::AllocationTableSizeClass::size):
3761 (JSC::AllocationTableLeaf::AllocationTableLeaf):
3762 (JSC::AllocationTableLeaf::~AllocationTableLeaf):
3763 (JSC::AllocationTableLeaf::allocate):
3764 (JSC::AllocationTableLeaf::free):
3765 (JSC::AllocationTableLeaf::isEmpty):
3766 (JSC::AllocationTableLeaf::isFull):
3767 (JSC::AllocationTableLeaf::size):
3768 (JSC::AllocationTableLeaf::classForSize):
3769 (JSC::AllocationTableLeaf::dump):
3770 (JSC::LazyAllocationTable::LazyAllocationTable):
3771 (JSC::LazyAllocationTable::~LazyAllocationTable):
3772 (JSC::LazyAllocationTable::allocate):
3773 (JSC::LazyAllocationTable::free):
3774 (JSC::LazyAllocationTable::isEmpty):
3775 (JSC::LazyAllocationTable::isFull):
3776 (JSC::LazyAllocationTable::size):
3777 (JSC::LazyAllocationTable::dump):
3778 (JSC::LazyAllocationTable::classForSize):
3779 (JSC::AllocationTableDirectory::AllocationTableDirectory):
3780 (JSC::AllocationTableDirectory::~AllocationTableDirectory):
3781 (JSC::AllocationTableDirectory::allocate):
3782 (JSC::AllocationTableDirectory::free):
3783 (JSC::AllocationTableDirectory::isEmpty):
3784 (JSC::AllocationTableDirectory::isFull):
3785 (JSC::AllocationTableDirectory::size):
3786 (JSC::AllocationTableDirectory::classForSize):
3787 (JSC::AllocationTableDirectory::dump):
3788 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
3789 (JSC::FixedVMPoolAllocator::alloc):
3790 (JSC::FixedVMPoolAllocator::free):
3791 (JSC::FixedVMPoolAllocator::allocated):
3792 (JSC::FixedVMPoolAllocator::isValid):
3793 (JSC::FixedVMPoolAllocator::classForSize):
3794 (JSC::FixedVMPoolAllocator::offsetToPointer):
3795 (JSC::FixedVMPoolAllocator::pointerToOffset):
3796 (JSC::ExecutableAllocator::committedByteCount):
3797 (JSC::ExecutableAllocator::isValid):
3798 (JSC::ExecutableAllocator::underMemoryPressure):
3799 (JSC::ExecutablePool::systemAlloc):
3800 (JSC::ExecutablePool::systemRelease):
3828 (JSC::JSCallbackObjectData::setPrivateProperty):
3829 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
3830 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
3831 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::markChildren):
3832 (JSC::JSCallbackObject::setPrivateProperty):
3834 (JSC::::put):
3835 (JSC::::staticFunctionGetter):
3844 (JSC::CodeBlock::markAggregate):
3846 (JSC::CodeBlock::globalObject):
3848 (JSC::BytecodeGenerator::BytecodeGenerator):
3849 (JSC::BytecodeGenerator::emitJumpIfNotFunctionCall):
3850 (JSC::BytecodeGenerator::emitJumpIfNotFunctionApply):
3851 (JSC::BytecodeGenerator::findScopedProperty):
3853 (JSC::DebuggerActivation::DebuggerActivation):
3854 (JSC::DebuggerActivation::markChildren):
3857 (JSC::Interpreter::resolve):
3858 (JSC::Interpreter::resolveSkip):
3859 (JSC::Interpreter::resolveGlobalDynamic):
3860 (JSC::Interpreter::resolveBaseAndProperty):
3861 (JSC::Interpreter::unwindCallFrame):
3862 (JSC::appendSourceToError):
3863 (JSC::Interpreter::execute):
3864 (JSC::Interpreter::privateExecute):
3866 (JSC::Register::jsValueSlot):
3868 (JSC::JITThunks::tryCacheGetByID):
3869 (JSC::DEFINE_STUB_FUNCTION):
3873 (JSC::Arguments::markChildren):
3874 (JSC::Arguments::getOwnPropertySlot):
3875 (JSC::Arguments::getOwnPropertyDescriptor):
3876 (JSC::Arguments::put):
3878 (JSC::Arguments::setActivation):
3879 (JSC::Arguments::Arguments):
3881 (JSC::ArrayConstructor::ArrayConstructor):
3882 (JSC::constructArrayWithSizeQuirk):
3884 (JSC::arrayProtoFuncSplice):
3886 (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
3887 (JSC::BatchedTransitionOptimizer::~BatchedTransitionOptimizer):
3889 (JSC::BooleanConstructor::BooleanConstructor):
3890 (JSC::constructBoolean):
3891 (JSC::constructBooleanFromImmediateBoolean):
3893 (JSC::BooleanPrototype::BooleanPrototype):
3895 (JSC::ConservativeSet::mark):
3897 (JSC::DateConstructor::DateConstructor):
3899 (JSC::DateInstance::DateInstance):
3901 (JSC::dateProtoFuncSetTime):
3902 (JSC::setNewValueFromTimeArgs):
3903 (JSC::setNewValueFromDateArgs):
3904 (JSC::dateProtoFuncSetYear):
3906 (JSC::ErrorConstructor::ErrorConstructor):
3908 (JSC::ErrorInstance::ErrorInstance):
3910 (JSC::ErrorPrototype::ErrorPrototype):
3912 (JSC::FunctionConstructor::FunctionConstructor):
3914 (JSC::FunctionPrototype::FunctionPrototype):
3916 (JSC::GetterSetter::markChildren):
3918 (JSC::GetterSetter::GetterSetter):
3919 (JSC::GetterSetter::getter):
3920 (JSC::GetterSetter::setGetter):
3921 (JSC::GetterSetter::setter):
3922 (JSC::GetterSetter::setSetter):
3924 (JSC::GlobalEvalFunction::GlobalEvalFunction):
3925 (JSC::GlobalEvalFunction::markChildren):
3927 (JSC::GlobalEvalFunction::cachedGlobalObject):
3929 (JSC::Heap::markProtectedObjects):
3930 (JSC::Heap::markTempSortVectors):
3931 (JSC::Heap::markRoots):
3933 (JSC::InternalFunction::InternalFunction):
3935 (JSC::JSAPIValueWrapper::value):
3936 (JSC::JSAPIValueWrapper::JSAPIValueWrapper):
3938 (JSC::JSActivation::put):
3940 (JSC::JSArray::JSArray):
3941 (JSC::JSArray::getOwnPropertySlot):
3942 (JSC::JSArray::getOwnPropertyDescriptor):
3943 (JSC::JSArray::put):
3944 (JSC::JSArray::putSlowCase):
3945 (JSC::JSArray::deleteProperty):
3946 (JSC::JSArray::increaseVectorLength):
3947 (JSC::JSArray::setLength):
3948 (JSC::JSArray::pop):
3949 (JSC::JSArray::push):
3950 (JSC::JSArray::unshiftCount):
3951 (JSC::JSArray::sort):
3952 (JSC::JSArray::fillArgList):
3953 (JSC::JSArray::copyToRegisters):
3954 (JSC::JSArray::compactForSorting):
3956 (JSC::JSArray::getIndex):
3957 (JSC::JSArray::setIndex):
3958 (JSC::JSArray::uncheckedSetIndex):
3959 (JSC::JSArray::markChildrenDirect):
3961 (JSC::JSByteArray::JSByteArray):
3963 (JSC::JSCell::MarkStack::append):
3964 (JSC::JSCell::MarkStack::appendCell):
3966 (JSC::JSFunction::JSFunction):
3967 (JSC::JSFunction::getOwnPropertySlot):
3969 (JSC::markIfNeeded):
3970 (JSC::JSGlobalObject::reset):
3971 (JSC::JSGlobalObject::resetPrototype):
3972 (JSC::JSGlobalObject::markChildren):
3974 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
3975 (JSC::JSGlobalObject::regExpConstructor):
3976 (JSC::JSGlobalObject::errorConstructor):
3977 (JSC::JSGlobalObject::evalErrorConstructor):
3978 (JSC::JSGlobalObject::rangeErrorConstructor):
3979 (JSC::JSGlobalObject::referenceErrorConstructor):
3980 (JSC::JSGlobalObject::syntaxErrorConstructor):
3981 (JSC::JSGlobalObject::typeErrorConstructor):
3982 (JSC::JSGlobalObject::URIErrorConstructor):
3983 (JSC::JSGlobalObject::evalFunction):
3984 (JSC::JSGlobalObject::objectPrototype):
3985 (JSC::JSGlobalObject::functionPrototype):
3986 (JSC::JSGlobalObject::arrayPrototype):
3987 (JSC::JSGlobalObject::booleanPrototype):
3988 (JSC::JSGlobalObject::stringPrototype):
3989 (JSC::JSGlobalObject::numberPrototype):
3990 (JSC::JSGlobalObject::datePrototype):
3991 (JSC::JSGlobalObject::regExpPrototype):
3992 (JSC::JSGlobalObject::methodCallDummy):
3993 (JSC::constructArray):
3995 (JSC::Stringifier::Holder::object):
3996 (JSC::Stringifier::Holder::objectSlot):
3997 (JSC::Stringifier::markAggregate):
3998 (JSC::Stringifier::stringify):
3999 (JSC::Stringifier::Holder::appendNextProperty):
4000 (JSC::Walker::callReviver):
4001 (JSC::Walker::walk):
4003 (JSC::JSObject::defineGetter):
4004 (JSC::JSObject::defineSetter):
4005 (JSC::JSObject::removeDirect):
4006 (JSC::JSObject::putDirectFunction):
4007 (JSC::JSObject::putDirectFunctionWithoutTransition):
4008 (JSC::putDescriptor):
4009 (JSC::JSObject::defineOwnProperty):
4011 (JSC::JSObject::putDirectOffset):
4012 (JSC::JSObject::putUndefinedAtDirectOffset):
4013 (JSC::JSObject::flattenDictionaryObject):
4014 (JSC::JSObject::putDirectInternal):
4015 (JSC::JSObject::putDirect):
4016 (JSC::JSObject::putDirectFunction):
4017 (JSC::JSObject::putDirectWithoutTransition):
4018 (JSC::JSObject::putDirectFunctionWithoutTransition):
4019 (JSC::JSValue::putDirect):
4020 (JSC::JSObject::allocatePropertyStorageInline):
4021 (JSC::JSObject::markChildrenDirect):
4023 (JSC::JSStaticScopeObject::markChildren):
4025 (JSC::StringObject::create):
4028 (JSC::JSWrapperObject::markChildren):
4030 (JSC::JSWrapperObject::internalValue):
4031 (JSC::JSWrapperObject::setInternalValue):
4033 (JSC::LiteralParser::parse):
4035 (JSC::setUpStaticFunctionSlot):
4037 (JSC::lookupPut):
4040 (JSC::MathObject::MathObject):
4042 (JSC::NativeErrorConstructor::NativeErrorConstructor):
4044 (JSC::NativeErrorPrototype::NativeErrorPrototype):
4046 (JSC::NumberConstructor::NumberConstructor):
4047 (JSC::constructWithNumberConstructor):
4049 (JSC::constructNumber):
4051 (JSC::NumberPrototype::NumberPrototype):
4053 (JSC::ObjectConstructor::ObjectConstructor):
4054 (JSC::objectConstructorGetOwnPropertyDescriptor):
4056 (JSC::normalizePrototypeChain):
4057 (JSC::resolveBase):
4059 (JSC::PrototypeFunction::PrototypeFunction):
4061 (JSC::PutPropertySlot::setExistingProperty):
4062 (JSC::PutPropertySlot::setNewProperty):
4063 (JSC::PutPropertySlot::base):
4065 (JSC::RegExpConstructor::RegExpConstructor):
4067 (JSC::ScopeChainNode::print):
4069 (JSC::ScopeChainNode::~ScopeChainNode):
4070 (JSC::ScopeChainIterator::operator*):
4071 (JSC::ScopeChainIterator::operator->):
4072 (JSC::ScopeChain::top):
4074 (JSC::ScopeChain::markAggregate):
4076 (JSC::isMarked):
4077 (JSC::SmallStrings::markChildren):
4079 (JSC::SmallStrings::emptyString):
4080 (JSC::SmallStrings::singleCharacterString):
4081 (JSC::SmallStrings::singleCharacterStrings):
4083 (JSC::StringConstructor::StringConstructor):
4085 (JSC::StringObject::StringObject):
4088 (JSC::StringPrototype::StringPrototype):
4090 (JSC::Structure::flattenDictionaryStructure):
4092 (JSC::Structure::storedPrototypeSlot):
4094 (JSC::WeakGCMap::uncheckedGet):
4095 (JSC::WeakGCMap::uncheckedGetSlot):
4096 (JSC::::get):
4097 (JSC::::take):
4098 (JSC::::set):
4099 (JSC::::uncheckedRemove):
4101 (JSC::DeprecatedPtr::DeprecatedPtr):
4102 (JSC::DeprecatedPtr::get):
4103 (JSC::DeprecatedPtr::operator*):
4104 (JSC::DeprecatedPtr::operator->):
4105 (JSC::DeprecatedPtr::slot):
4106 (JSC::DeprecatedPtr::operator UnspecifiedBoolType*):
4107 (JSC::DeprecatedPtr::operator!):
4108 (JSC::WriteBarrierBase::set):
4109 (JSC::WriteBarrierBase::get):
4110 (JSC::WriteBarrierBase::operator*):
4111 (JSC::WriteBarrierBase::operator->):
4112 (JSC::WriteBarrierBase::slot):
4113 (JSC::WriteBarrierBase::operator UnspecifiedBoolType*):
4114 (JSC::WriteBarrierBase::operator!):
4115 (JSC::WriteBarrier::WriteBarrier):
4116 (JSC::operator==):
4137 (JSC::WeakGCMap::isValid):
4203 (JSC::WeakGCMap::isValid):
4269 (JSC::Stringifier::appendQuotedString):
4297 (JSC::JSParser::Scope::saveFunctionInfo):
4298 (JSC::JSParser::Scope::restoreFunctionInfo):
4299 (JSC::JSParser::findCachedFunctionInfo):
4300 (JSC::JSParser::parseFunctionInfo):
4303 (JSC::SourceProviderCache::~SourceProviderCache):
4304 (JSC::SourceProviderCache::byteSize):
4306 (JSC::SourceProviderCache::SourceProviderCache):
4307 (JSC::SourceProviderCache::add):
4308 (JSC::SourceProviderCache::get):
4310 (JSC::SourceProviderCacheItem::SourceProviderCacheItem):
4311 (JSC::SourceProviderCacheItem::approximateByteSize):
4312 (JSC::SourceProviderCacheItem::closeBraceToken):
4371 (JSC::Yarr::YarrPatternConstructor::atomParenthesesEnd):
4452 (JSC::ConservativeSet::grow):
4453 (JSC::ConservativeSet::add):
4456 (JSC::ConservativeSet::ConservativeSet):
4457 (JSC::ConservativeSet::~ConservativeSet):
4458 (JSC::ConservativeSet::mark): Use OSAllocator directly, instead of malloc.
4482 (JSC::isPointerAligned):
4483 (JSC::ConservativeSet::add):
4485 (JSC::ConservativeSet::ConservativeSet):
4486 (JSC::ConservativeSet::mark): Split ConservativeSet out into its own
4491 (JSC::Heap::markRoots):
4493 (JSC::MachineStackMarker::markCurrentThreadConservativelyInternal):
4494 (JSC::MachineStackMarker::markOtherThreadConservatively):
4503 (JSC::swapIfBackwards):
4512 (JSC::JSCell::Heap::heap):
4514 (JSC::MarkedSpace::globalData):
4515 (JSC::MarkedSpace::heap):
4522 (JSC::swapIfBackwards):
4534 (JSC::swapIfBackwards): Added a helper function for handling platforms
4537 (JSC::MachineStackMarker::markCurrentThreadConservativelyInternal):
4538 (JSC::MachineStackMarker::markOtherThreadConservatively): Use the helper
4541 (JSC::isPointerAligned): Use "!" instead of "==0" because a robot told me to.
4543 (JSC::MachineStackMarker::markConservatively): Changed to use a more
4547 (JSC::MarkedSpace::isCellAligned): Use "!" instead of "==0" because a robot told me to.
4562 (JSC::Heap::registerFile):
4563 (JSC::Heap::markRoots):
4565 (JSC::Heap::contains): Migrated markConservatively() to the machine stack
4570 (JSC::MachineStackMarker::markCurrentThreadConservativelyInternal):
4571 (JSC::MachineStackMarker::markOtherThreadConservatively):
4572 (JSC::isPointerAligned):
4573 (JSC::MachineStackMarker::markConservatively):
4577 (JSC::ConservativeSet::add):
4578 (JSC::ConservativeSet::mark): Changed to using a vector instead of hash
4582 (JSC::MarkedSpace::containsSlowCase):
4584 (JSC::MarkedSpace::isCellAligned):
4585 (JSC::MarkedSpace::isPossibleCell):
4586 (JSC::MarkedSpace::contains): Kept the code for determining whether a
4621 (JSC::Yarr::YarrGenerator::BacktrackDestination::propagateBacktrackToLabel):
4622 (JSC::Yarr::YarrGenerator::generateParenthesesSingle):
4635 (JSC::Heap::Heap):
4636 (JSC::Heap::markRoots):
4639 (JSC::JSGlobalData::JSGlobalData):
4652 (JSC::JSParser::parseFunctionInfo):
4694 (JSC::RegisterFile::markCallFrames): Updated to use the ConservativeSet API.
4697 (JSC::Heap::recordExtraCost): No need to guard against conservative
4701 (JSC::Heap::markConservatively):
4702 (JSC::Heap::markProtectedObjects):
4703 (JSC::Heap::markTempSortVectors): Don't drain the mark stack inside a
4707 (JSC::Heap::markRoots): Gather the set of conservative references before
4711 (JSC::Heap::collectAllGarbage): No need to guard against conservative
4718 (JSC::MachineStackMarker::markCurrentThreadConservativelyInternal):
4719 (JSC::MachineStackMarker::markCurrentThreadConservatively):
4720 (JSC::MachineStackMarker::markOtherThreadConservatively):
4721 (JSC::MachineStackMarker::markMachineStackConservatively):
4725 (JSC::ConservativeSet::add):
4726 (JSC::ConservativeSet::mark): Added ConservativeSet, for gathering the
4731 (JSC::MarkedSpace::freeBlock):
4732 (JSC::MarkedSpace::resizeBlocks):
4733 (JSC::MarkedSpace::markConservatively):
4760 (JSC::Yarr::YarrGenerator::TermGenerationState::linkDataLabelToBacktrackIfExists):
4807 (JSC::JSGlobalObject::markChildren): Account for the fact that the global
4830 (JSC::arrayProtoFuncToString): Use StringRecursionChecker instead
4832 (JSC::arrayProtoFuncToLocaleString): Ditto.
4833 (JSC::arrayProtoFuncJoin): Ditto.
4836 (JSC::errorProtoFuncToString): Use StringRecursionChecker.
4842 (JSC::regExpProtoFuncToString): Use StringRecursionChecker.
4873 (JSC::JSParser::CachedFunctionInfo::CachedFunctionInfo):
4874 (JSC::JSParser::CachedFunctionInfo::approximateByteSize):
4875 (JSC::JSParser::CachedFunctionInfo::closeBraceToken):
4876 (JSC::JSParser::Scope::copyCapturedVariablesToVector):
4877 (JSC::JSParser::Scope::saveFunctionInfo):
4878 (JSC::JSParser::Scope::restoreFunctionInfo):
4879 (JSC::JSParser::findCachedFunctionInfo):
4880 (JSC::JSParser::JSParser):
4881 (JSC::JSParser::parseProgram):
4882 (JSC::JSParser::parseFunctionInfo):
4884 (JSC::Lexer::setOffset):
4885 (JSC::Lexer::setLineNumber):
4886 (JSC::Lexer::sourceProvider):
4888 (JSC::SourceProviderCache::SourceProviderCache):
4889 (JSC::SourceProviderCache::~SourceProviderCache):
4890 (JSC::SourceProviderCache::byteSize):
4891 (JSC::SourceProviderCache::add):
4892 (JSC::SourceProviderCache::get):
4893 (JSC::SourceProvider::SourceProvider):
4894 (JSC::SourceProvider::~SourceProvider):
4895 (JSC::SourceProvider::cache):
4896 (JSC::SourceProvider::notifyCacheSizeChanged):
4897 (JSC::SourceProvider::cacheSizeChanged):
4920 (JSC::JSParser::parseFunctionInfo):
4934 (JSC::Yarr::YarrGenerator::BacktrackDestination::hasBacktrackToLabel):
4935 (JSC::Yarr::YarrGenerator::TermGenerationState::propagateBacktrackingFrom):
4936 (JSC::Yarr::YarrGenerator::generateParenthesesSingle):
4942 Web Inspector: [JSC] scripts have incorrect starting line (always 1).
4946 (JSC::Debugger::recompileAllJSFunctions):
4949 (JSC::Parser::parse):
4951 (JSC::SourceCode::SourceCode):
4953 (JSC::SourceProvider::startPosition):
4987 (JSC::RegisterFile::markGlobals):
4989 (JSC::JSActivation::markChildren):
4991 (JSC::JSGlobalObject::markChildren):
5004 (JSC::Interpreter::retrieveArguments):
5006 (JSC::JSActivation::argumentsGetter):
5019 (JSC::JSActivation::markChildren): Added a comment explaning why some
5023 (JSC::JSGlobalObject::markChildren): Instead of calling markGlobals, mark
5040 (JSC::Yarr::YarrGenerator::BacktrackDestination::linkBacktrackToLabel):
5041 (JSC::Yarr::YarrGenerator::generateParenthesesSingle):
5058 (JSC::ExecutableAllocator::intializePageSize):
5085 (JSC::BytecodeGenerator::emitLoad):
5098 (JSC::maybeModifyVMPoolSize):
5111 (JSC::Yarr::YarrGenerator::ParenthesesTail::processBacktracks):
5150 (JSC::JSParser::parseForStatement):
5171 (JSC::ASTBuilder::BinaryExprContext::BinaryExprContext):
5172 (JSC::ASTBuilder::UnaryExprContext::UnaryExprContext):
5174 (JSC::JSParser::parseAssignmentExpression):
5175 (JSC::JSParser::parseBinaryExpression):
5176 (JSC::JSParser::parseUnaryExpression):
5178 (JSC::SyntaxChecker::BinaryExprContext::BinaryExprContext):
5179 (JSC::SyntaxChecker::BinaryExprContext::~BinaryExprContext):
5180 (JSC::SyntaxChecker::UnaryExprContext::UnaryExprContext):
5181 (JSC::SyntaxChecker::UnaryExprContext::~UnaryExprContext):
5182 (JSC::SyntaxChecker::appendBinaryExpressionInfo):
5183 (JSC::SyntaxChecker::operatorStackPop):
5196 (JSC::maybeModifyVMPoolSize): Separated Linux constants from embedded
5232 (JSC::putDescriptor):
5233 (JSC::JSObject::defineOwnProperty):
5246 (JSC::JSParser::parseExpressionOrLabelStatement):
5255 (JSC::Heap::Heap):
5262 (JSC::Heap::markRoots):
5271 (JSC::Heap::Heap):
5272 (JSC::Heap::markRoots): Kids, remember to initialize your data members.
5286 (JSC::Lexer::setOffset):
5312 (JSC::Heap::Heap):
5313 (JSC::Heap::destroy):
5314 (JSC::Heap::recordExtraCost):
5315 (JSC::Heap::allocate):
5316 (JSC::Heap::markConservatively):
5317 (JSC::Heap::markRoots):
5318 (JSC::Heap::objectCount):
5319 (JSC::Heap::statistics):
5320 (JSC::Heap::size):
5321 (JSC::Heap::isBusy):
5322 (JSC::Heap::collectAllGarbage):
5323 (JSC::Heap::primaryHeapBegin):
5324 (JSC::Heap::primaryHeapEnd):
5326 (JSC::Heap::globalData):
5327 (JSC::Heap::markedSpace):
5328 (JSC::Heap::isCellMarked):
5329 (JSC::Heap::checkMarkCell):
5330 (JSC::Heap::markCell): Moved all code pertaining to managing chunks of
5334 (JSC::JSCell::Heap::heap): Updated for MarkedSpace delegation.
5339 (JSC::MarkedSpace::MarkedSpace):
5340 (JSC::MarkedSpace::destroy):
5341 (JSC::MarkedSpace::allocateBlock):
5342 (JSC::MarkedSpace::freeBlock):
5343 (JSC::MarkedSpace::allocate):
5344 (JSC::MarkedSpace::resizeBlocks):
5345 (JSC::MarkedSpace::growBlocks):
5346 (JSC::MarkedSpace::shrinkBlocks):
5347 (JSC::MarkedSpace::markConservatively):
5348 (JSC::MarkedSpace::clearMarkBits):
5349 (JSC::MarkedSpace::markedCells):
5350 (JSC::MarkedSpace::sweep):
5351 (JSC::MarkedSpace::objectCount):
5352 (JSC::MarkedSpace::addToStatistics):
5353 (JSC::MarkedSpace::statistics):
5354 (JSC::MarkedSpace::size):
5355 (JSC::MarkedSpace::reset):
5356 (JSC::MarkedSpace::primaryHeapBegin):
5357 (JSC::MarkedSpace::primaryHeapEnd):
5359 (JSC::MarkedSpace::globalData):
5360 (JSC::MarkedSpace::didShrink):
5361 (JSC::MarkedSpace::cellBlock):
5362 (JSC::MarkedSpace::cellOffset):
5363 (JSC::MarkedSpace::isCellMarked):
5364 (JSC::MarkedSpace::checkMarkCell):
5365 (JSC::MarkedSpace::markCell): Moved all code pertaining to managing chunks of
5369 (JSC::heapStatistics):
5390 (JSC::JSParser::ScopeLabelInfo::ScopeLabelInfo):
5391 (JSC::JSParser::next):
5392 (JSC::JSParser::nextTokenIsColon):
5393 (JSC::JSParser::continueIsValid):
5395 (JSC::JSParser::pushLabel):
5398 (JSC::JSParser::popLabel):
5399 (JSC::JSParser::getLabel):
5402 (JSC::JSParser::Scope::continueIsValid):
5403 (JSC::JSParser::Scope::pushLabel):
5404 (JSC::JSParser::Scope::getLabel):
5405 (JSC::JSParser::JSParser):
5406 (JSC::JSParser::parseBreakStatement):
5407 (JSC::JSParser::parseContinueStatement):
5408 (JSC::LabelInfo::LabelInfo):
5409 (JSC::JSParser::parseExpressionOrLabelStatement):
5413 (JSC::Lexer::nextTokenIsColon):
5415 (JSC::Lexer::setOffset):
5498 (JSC::Yarr::YarrGenerator::IndirectJumpEntry::IndirectJumpEntry):
5499 (JSC::Yarr::YarrGenerator::IndirectJumpEntry::addDataLabel):
5500 (JSC::Yarr::YarrGenerator::GenerationState::addIndirectJumpEntry):
5501 (JSC::Yarr::YarrGenerator::GenerationState::emitIndirectJumpTable):
5503 (JSC::Yarr::YarrGenerator::BacktrackDestination::clearSubDataLabelPtr):
5504 (JSC::Yarr::YarrGenerator::TermGenerationState::linkDataLabelToBacktrackIfExists):
5507 (JSC::Yarr::YarrGenerator::generateParenthesesDisjunction): Changed to
5518 (JSC::SourceCode::SourceCode):
5519 (JSC::SourceCode::firstColumn):
5550 (JSC::FixedVMPoolAllocator::free): use new variables for VM pool
5552 (JSC::ExecutableAllocator::isValid): swap the variables from
5555 (JSC::ExecutableAllocator::underMemoryPressure): use new variables
5594 (JSC::Yarr::jitCompile):
5595 (JSC::Yarr::execute):
5599 (JSC::Yarr::YarrPattern::compile):
5600 (JSC::Yarr::YarrPattern::YarrPattern):
5620 (JSC::Yarr::jitCompile):
5622 (JSC::Yarr::execute):
5625 (JSC::Yarr::compile):
5626 (JSC::Yarr::YarrPattern::YarrPattern):
5649 (JSC::Yarr::jitCompile):
5650 (JSC::Yarr::execute):
5654 (JSC::Yarr::YarrPattern::compile):
5655 (JSC::Yarr::YarrPattern::YarrPattern):
5671 (JSC::JSArray::sort): Added popTempSortVector()
5688 (JSC::RopeBuilder::~JSString):
5694 ASSERTION Failure in JSC::binaryChop
5703 (JSC::JIT::privateCompile): Changed the arrity check call location
5707 (JSC::DEFINE_STUB_FUNCTION): Use the current call frame's return PC.
5724 (JSC::ExecutableAllocator::cacheFlush):
5732 (JSC::Heap::reset):
5733 (JSC::Heap::collectAllGarbage):
5798 (JSC::JSValue::toPrimitiveString):
5816 (JSC::RegExp::compile):
5817 (JSC::RegExp::match):
5818 (JSC::RegExp::printTraceData):
5820 (JSC::Yarr::Interpreter::appendParenthesesDisjunctionContext):
5821 (JSC::Yarr::Interpreter::popParenthesesDisjunctionContext):
5822 (JSC::Yarr::Interpreter::DisjunctionContext::DisjunctionContext):
5823 (JSC::Yarr::Interpreter::DisjunctionContext::operator new):
5824 (JSC::Yarr::Interpreter::allocDisjunctionContext):
5825 (JSC::Yarr::Interpreter::freeDisjunctionContext):
5826 (JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::ParenthesesDisjunctionContext):
5827 (JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::operator new):
5828 (JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::restoreOutput):
5829 (JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::getDisjunctionContext):
5830 (JSC::Yarr::Interpreter::allocParenthesesDisjunctionContext):
5831 (JSC::Yarr::Interpreter::freeParenthesesDisjunctionContext):
5832 (JSC::Yarr::Interpreter::InputStream::InputStream):
5833 (JSC::Yarr::Interpreter::InputStream::next):
5834 (JSC::Yarr::Interpreter::InputStream::rewind):
5835 (JSC::Yarr::Interpreter::InputStream::read):
5836 (JSC::Yarr::Interpreter::InputStream::readPair):
5837 (JSC::Yarr::Interpreter::InputStream::readChecked):
5838 (JSC::Yarr::Interpreter::InputStream::reread):
5839 (JSC::Yarr::Interpreter::InputStream::prev):
5840 (JSC::Yarr::Interpreter::InputStream::getPos):
5841 (JSC::Yarr::Interpreter::InputStream::setPos):
5842 (JSC::Yarr::Interpreter::InputStream::atStart):
5843 (JSC::Yarr::Interpreter::InputStream::atEnd):
5844 (JSC::Yarr::Interpreter::InputStream::checkInput):
5845 (JSC::Yarr::Interpreter::InputStream::uncheckInput):
5846 (JSC::Yarr::Interpreter::InputStream::isNotAvailableInput):
5847 (JSC::Yarr::Interpreter::testCharacterClass):
5848 (JSC::Yarr::Interpreter::checkCharacter):
5849 (JSC::Yarr::Interpreter::checkCasedCharacter):
5850 (JSC::Yarr::Interpreter::checkCharacterClass):
5851 (JSC::Yarr::Interpreter::tryConsumeBackReference):
5852 (JSC::Yarr::Interpreter::matchAssertionBOL):
5853 (JSC::Yarr::Interpreter::matchAssertionEOL):
5854 (JSC::Yarr::Interpreter::matchAssertionWordBoundary):
5855 (JSC::Yarr::Interpreter::backtrackPatternCharacter):
5856 (JSC::Yarr::Interpreter::backtrackPatternCasedCharacter):
5857 (JSC::Yarr::Interpreter::matchCharacterClass):
5858 (JSC::Yarr::Interpreter::backtrackCharacterClass):
5859 (JSC::Yarr::Interpreter::matchBackReference):
5860 (JSC::Yarr::Interpreter::backtrackBackReference):
5861 (JSC::Yarr::Interpreter::recordParenthesesMatch):
5862 (JSC::Yarr::Interpreter::resetMatches):
5863 (JSC::Yarr::Interpreter::parenthesesDoBacktrack):
5864 (JSC::Yarr::Interpreter::matchParenthesesOnceBegin):
5865 (JSC::Yarr::Interpreter::matchParenthesesOnceEnd):
5866 (JSC::Yarr::Interpreter::backtrackParenthesesOnceBegin):
5867 (JSC::Yarr::Interpreter::backtrackParenthesesOnceEnd):
5868 (JSC::Yarr::Interpreter::matchParenthesesTerminalBegin):
5869 (JSC::Yarr::Interpreter::matchParenthesesTerminalEnd):
5870 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalBegin):
5871 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalEnd):
5872 (JSC::Yarr::Interpreter::matchParentheticalAssertionBegin):
5873 (JSC::Yarr::Interpreter::matchParentheticalAssertionEnd):
5874 (JSC::Yarr::Interpreter::backtrackParentheticalAssertionBegin):
5875 (JSC::Yarr::Interpreter::backtrackParentheticalAssertionEnd):
5876 (JSC::Yarr::Interpreter::matchParentheses):
5877 (JSC::Yarr::Interpreter::backtrackParentheses):
5878 (JSC::Yarr::Interpreter::lookupForBeginChars):
5879 (JSC::Yarr::Interpreter::matchDisjunction):
5880 (JSC::Yarr::Interpreter::matchNonZeroDisjunction):
5881 (JSC::Yarr::Interpreter::interpret):
5882 (JSC::Yarr::Interpreter::Interpreter):
5883 (JSC::Yarr::ByteCompiler::ParenthesesStackEntry::ParenthesesStackEntry):
5884 (JSC::Yarr::ByteCompiler::ByteCompiler):
5885 (JSC::Yarr::ByteCompiler::compile):
5886 (JSC::Yarr::ByteCompiler::checkInput):
5887 (JSC::Yarr::ByteCompiler::assertionBOL):
5888 (JSC::Yarr::ByteCompiler::assertionEOL):
5889 (JSC::Yarr::ByteCompiler::assertionWordBoundary):
5890 (JSC::Yarr::ByteCompiler::atomPatternCharacter):
5891 (JSC::Yarr::ByteCompiler::atomCharacterClass):
5892 (JSC::Yarr::ByteCompiler::atomBackReference):
5893 (JSC::Yarr::ByteCompiler::atomParenthesesOnceBegin):
5894 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalBegin):
5895 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternBegin):
5896 (JSC::Yarr::ByteCompiler::atomParentheticalAssertionBegin):
5897 (JSC::Yarr::ByteCompiler::atomParentheticalAssertionEnd):
5898 (JSC::Yarr::ByteCompiler::popParenthesesStack):
5899 (JSC::Yarr::ByteCompiler::dumpDisjunction):
5900 (JSC::Yarr::ByteCompiler::closeAlternative):
5901 (JSC::Yarr::ByteCompiler::closeBodyAlternative):
5902 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternEnd):
5903 (JSC::Yarr::ByteCompiler::atomParenthesesOnceEnd):
5904 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalEnd):
5905 (JSC::Yarr::ByteCompiler::regexBegin):
5906 (JSC::Yarr::ByteCompiler::regexEnd):
5907 (JSC::Yarr::ByteCompiler::alternativeBodyDisjunction):
5908 (JSC::Yarr::ByteCompiler::alternativeDisjunction):
5909 (JSC::Yarr::ByteCompiler::emitDisjunction):
5910 (JSC::Yarr::byteCompile):
5911 (JSC::Yarr::interpret):
5913 (JSC::Yarr::ByteTerm::ByteTerm):
5914 (JSC::Yarr::ByteTerm::BOL):
5915 (JSC::Yarr::ByteTerm::CheckInput):
5916 (JSC::Yarr::ByteTerm::EOL):
5917 (JSC::Yarr::ByteTerm::WordBoundary):
5918 (JSC::Yarr::ByteTerm::BackReference):
5919 (JSC::Yarr::ByteTerm::BodyAlternativeBegin):
5920 (JSC::Yarr::ByteTerm::BodyAlternativeDisjunction):
5921 (JSC::Yarr::ByteTerm::BodyAlternativeEnd):
5922 (JSC::Yarr::ByteTerm::AlternativeBegin):
5923 (JSC::Yarr::ByteTerm::AlternativeDisjunction):
5924 (JSC::Yarr::ByteTerm::AlternativeEnd):
5925 (JSC::Yarr::ByteTerm::SubpatternBegin):
5926 (JSC::Yarr::ByteTerm::SubpatternEnd):
5927 (JSC::Yarr::ByteTerm::invert):
5928 (JSC::Yarr::ByteTerm::capture):
5929 (JSC::Yarr::ByteDisjunction::ByteDisjunction):
5930 (JSC::Yarr::BytecodePattern::BytecodePattern):
5931 (JSC::Yarr::BytecodePattern::~BytecodePattern):
5933 (JSC::Yarr::YarrGenerator::optimizeAlternative):
5934 (JSC::Yarr::YarrGenerator::matchCharacterClassRange):
5935 (JSC::Yarr::YarrGenerator::matchCharacterClass):
5936 (JSC::Yarr::YarrGenerator::jumpIfNoAvailableInput):
5937 (JSC::Yarr::YarrGenerator::jumpIfAvailableInput):
5938 (JSC::Yarr::YarrGenerator::checkInput):
5939 (JSC::Yarr::YarrGenerator::atEndOfInput):
5940 (JSC::Yarr::YarrGenerator::notAtEndOfInput):
5941 (JSC::Yarr::YarrGenerator::jumpIfCharEquals):
5942 (JSC::Yarr::YarrGenerator::jumpIfCharNotEquals):
5943 (JSC::Yarr::YarrGenerator::readCharacter):
5944 (JSC::Yarr::YarrGenerator::storeToFrame):
5945 (JSC::Yarr::YarrGenerator::storeToFrameWithPatch):
5946 (JSC::Yarr::YarrGenerator::loadFromFrame):
5947 (JSC::Yarr::YarrGenerator::loadFromFrameAndJump):
5948 (JSC::Yarr::YarrGenerator::IndirectJumpEntry::IndirectJumpEntry):
5949 (JSC::Yarr::YarrGenerator::IndirectJumpEntry::addJump):
5950 (JSC::Yarr::YarrGenerator::AlternativeBacktrackRecord::AlternativeBacktrackRecord):
5951 (JSC::Yarr::YarrGenerator::GenerationState::GenerationState):
5952 (JSC::Yarr::YarrGenerator::GenerationState::addIndirectJumpEntry):
5953 (JSC::Yarr::YarrGenerator::GenerationState::emitIndirectJumpTable):
5954 (JSC::Yarr::YarrGenerator::GenerationState::incrementParenNestingLevel):
5955 (JSC::Yarr::YarrGenerator::GenerationState::decrementParenNestingLevel):
5956 (JSC::Yarr::YarrGenerator::GenerationState::addParenthesesTail):
5957 (JSC::Yarr::YarrGenerator::GenerationState::emitParenthesesTail):
5958 (JSC::Yarr::YarrGenerator::GenerationState::addJumpToNextInteration):
5959 (JSC::Yarr::YarrGenerator::GenerationState::addJumpsToNextInteration):
5960 (JSC::Yarr::YarrGenerator::GenerationState::addDataLabelToNextIteration):
5961 (JSC::Yarr::YarrGenerator::GenerationState::linkToNextIteration):
5962 (JSC::Yarr::YarrGenerator::BacktrackDestination::BacktrackDestination):
5963 (JSC::Yarr::YarrGenerator::BacktrackDestination::clear):
5964 (JSC::Yarr::YarrGenerator::BacktrackDestination::clearDataLabel):
5965 (JSC::Yarr::YarrGenerator::BacktrackDestination::hasDestination):
5966 (JSC::Yarr::YarrGenerator::BacktrackDestination::isStackOffset):
5967 (JSC::Yarr::YarrGenerator::BacktrackDestination::isLabel):
5968 (JSC::Yarr::YarrGenerator::BacktrackDestination::isJumpList):
5969 (JSC::Yarr::YarrGenerator::BacktrackDestination::hasDataLabel):
5970 (JSC::Yarr::YarrGenerator::BacktrackDestination::copyTarget):
5971 (JSC::Yarr::YarrGenerator::BacktrackDestination::copyTo):
5972 (JSC::Yarr::YarrGenerator::BacktrackDestination::addBacktrackJump):
5973 (JSC::Yarr::YarrGenerator::BacktrackDestination::setStackOffset):
5974 (JSC::Yarr::YarrGenerator::BacktrackDestination::setLabel):
5975 (JSC::Yarr::YarrGenerator::BacktrackDestination::setNextBacktrackLabel):
5976 (JSC::Yarr::YarrGenerator::BacktrackDestination::copyBacktrackToLabel):
5977 (JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackToLabel):
5978 (JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackJumpList):
5979 (JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackSourceLabel):
5980 (JSC::Yarr::YarrGenerator::BacktrackDestination::setDataLabel):
5981 (JSC::Yarr::YarrGenerator::BacktrackDestination::setSubDataLabelPtr):
5982 (JSC::Yarr::YarrGenerator::BacktrackDestination::linkToNextBacktrack):
5983 (JSC::Yarr::YarrGenerator::BacktrackDestination::getStackOffset):
5984 (JSC::Yarr::YarrGenerator::BacktrackDestination::getLabel):
5985 (JSC::Yarr::YarrGenerator::BacktrackDestination::getBacktrackJumps):
5986 (JSC::Yarr::YarrGenerator::BacktrackDestination::getDataLabel):
5987 (JSC::Yarr::YarrGenerator::BacktrackDestination::jumpToBacktrack):
5988 (JSC::Yarr::YarrGenerator::BacktrackDestination::linkDataLabelToHereIfExists):
5989 (JSC::Yarr::YarrGenerator::BacktrackDestination::plantJumpToBacktrackIfExists):
5990 (JSC::Yarr::YarrGenerator::BacktrackDestination::linkAlternativeBacktracks):
5991 (JSC::Yarr::YarrGenerator::BacktrackDestination::linkAlternativeBacktracksTo):
5992 (JSC::Yarr::YarrGenerator::TermGenerationState::TermGenerationState):
5993 (JSC::Yarr::YarrGenerator::TermGenerationState::resetAlternative):
5994 (JSC::Yarr::YarrGenerator::TermGenerationState::alternativeValid):
5995 (JSC::Yarr::YarrGenerator::TermGenerationState::nextAlternative):
5996 (JSC::Yarr::YarrGenerator::TermGenerationState::alternative):
5997 (JSC::Yarr::YarrGenerator::TermGenerationState::isLastAlternative):
5998 (JSC::Yarr::YarrGenerator::TermGenerationState::resetTerm):
5999 (JSC::Yarr::YarrGenerator::TermGenerationState::termValid):
6000 (JSC::Yarr::YarrGenerator::TermGenerationState::nextTerm):
6001 (JSC::Yarr::YarrGenerator::TermGenerationState::term):
6002 (JSC::Yarr::YarrGenerator::TermGenerationState::isLastTerm):
6003 (JSC::Yarr::YarrGenerator::TermGenerationState::getSubParenNum):
6004 (JSC::Yarr::YarrGenerator::TermGenerationState::isMainDisjunction):
6005 (JSC::Yarr::YarrGenerator::TermGenerationState::setParenthesesTail):
6006 (JSC::Yarr::YarrGenerator::TermGenerationState::getParenthesesTail):
6007 (JSC::Yarr::YarrGenerator::TermGenerationState::lookaheadTerm):
6008 (JSC::Yarr::YarrGenerator::TermGenerationState::isSinglePatternCharacterLookaheadTerm):
6009 (JSC::Yarr::YarrGenerator::TermGenerationState::inputOffset):
6010 (JSC::Yarr::YarrGenerator::TermGenerationState::clearBacktrack):
6011 (JSC::Yarr::YarrGenerator::TermGenerationState::jumpToBacktrack):
6012 (JSC::Yarr::YarrGenerator::TermGenerationState::plantJumpToBacktrackIfExists):
6013 (JSC::Yarr::YarrGenerator::TermGenerationState::linkDataLabelToBacktrackIfExists):
6014 (JSC::Yarr::YarrGenerator::TermGenerationState::addBacktrackJump):
6015 (JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackDataLabel):
6016 (JSC::Yarr::YarrGenerator::TermGenerationState::setBackTrackStackOffset):
6017 (JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackLabel):
6018 (JSC::Yarr::YarrGenerator::TermGenerationState::linkAlternativeBacktracks):
6019 (JSC::Yarr::YarrGenerator::TermGenerationState::linkAlternativeBacktracksTo):
6020 (JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackLink):
6021 (JSC::Yarr::YarrGenerator::TermGenerationState::chainBacktracks):
6022 (JSC::Yarr::YarrGenerator::TermGenerationState::chainBacktrackJumps):
6023 (JSC::Yarr::YarrGenerator::TermGenerationState::getBacktrackDestination):
6024 (JSC::Yarr::YarrGenerator::TermGenerationState::propagateBacktrackingFrom):
6025 (JSC::Yarr::YarrGenerator::ParenthesesTail::ParenthesesTail):
6026 (JSC::Yarr::YarrGenerator::ParenthesesTail::processBacktracks):
6027 (JSC::Yarr::YarrGenerator::ParenthesesTail::setNextIteration):
6028 (JSC::Yarr::YarrGenerator::ParenthesesTail::addAfterParenJump):
6029 (JSC::Yarr::YarrGenerator::ParenthesesTail::generateCode):
6030 (JSC::Yarr::YarrGenerator::generateAssertionBOL):
6031 (JSC::Yarr::YarrGenerator::generateAssertionEOL):
6032 (JSC::Yarr::YarrGenerator::matchAssertionWordchar):
6033 (JSC::Yarr::YarrGenerator::generateAssertionWordBoundary):
6034 (JSC::Yarr::YarrGenerator::generatePatternCharacterSingle):
6035 (JSC::Yarr::YarrGenerator::generatePatternCharacterPair):
6036 (JSC::Yarr::YarrGenerator::generatePatternCharacterFixed):
6037 (JSC::Yarr::YarrGenerator::generatePatternCharacterGreedy):
6038 (JSC::Yarr::YarrGenerator::generatePatternCharacterNonGreedy):
6039 (JSC::Yarr::YarrGenerator::generateCharacterClassSingle):
6040 (JSC::Yarr::YarrGenerator::generateCharacterClassFixed):
6041 (JSC::Yarr::YarrGenerator::generateCharacterClassGreedy):
6042 (JSC::Yarr::YarrGenerator::generateCharacterClassNonGreedy):
6043 (JSC::Yarr::YarrGenerator::generateParenthesesDisjunction):
6044 (JSC::Yarr::YarrGenerator::generateParenthesesSingle):
6045 (JSC::Yarr::YarrGenerator::generateParenthesesGreedyNoBacktrack):
6046 (JSC::Yarr::YarrGenerator::generateParentheticalAssertion):
6047 (JSC::Yarr::YarrGenerator::generateTerm):
6048 (JSC::Yarr::YarrGenerator::generateDisjunction):
6049 (JSC::Yarr::YarrGenerator::generateEnter):
6050 (JSC::Yarr::YarrGenerator::generateReturn):
6051 (JSC::Yarr::YarrGenerator::YarrGenerator):
6052 (JSC::Yarr::YarrGenerator::generate):
6053 (JSC::Yarr::YarrGenerator::compile):
6054 (JSC::Yarr::jitCompile):
6056 (JSC::Yarr::YarrCodeBlock::YarrCodeBlock):
6057 (JSC::Yarr::YarrCodeBlock::~YarrCodeBlock):
6058 (JSC::Yarr::YarrCodeBlock::setFallBack):
6059 (JSC::Yarr::YarrCodeBlock::isFallBack):
6060 (JSC::Yarr::YarrCodeBlock::set):
6061 (JSC::Yarr::YarrCodeBlock::execute):
6062 (JSC::Yarr::YarrCodeBlock::getAddr):
6063 (JSC::Yarr::execute):
6065 (JSC::Yarr::Parser::CharacterClassParserDelegate::CharacterClassParserDelegate):
6066 (JSC::Yarr::Parser::CharacterClassParserDelegate::begin):
6067 (JSC::Yarr::Parser::CharacterClassParserDelegate::atomPatternCharacter):
6068 (JSC::Yarr::Parser::CharacterClassParserDelegate::atomBuiltInCharacterClass):
6069 (JSC::Yarr::Parser::CharacterClassParserDelegate::end):
6070 (JSC::Yarr::Parser::CharacterClassParserDelegate::assertionWordBoundary):
6071 (JSC::Yarr::Parser::CharacterClassParserDelegate::atomBackReference):
6072 (JSC::Yarr::Parser::Parser):
6073 (JSC::Yarr::Parser::parseEscape):
6074 (JSC::Yarr::Parser::parseAtomEscape):
6075 (JSC::Yarr::Parser::parseCharacterClassEscape):
6076 (JSC::Yarr::Parser::parseCharacterClass):
6077 (JSC::Yarr::Parser::parseParenthesesBegin):
6078 (JSC::Yarr::Parser::parseParenthesesEnd):
6079 (JSC::Yarr::Parser::parseQuantifier):
6080 (JSC::Yarr::Parser::parseTokens):
6081 (JSC::Yarr::Parser::parse):
6082 (JSC::Yarr::Parser::saveState):
6083 (JSC::Yarr::Parser::restoreState):
6084 (JSC::Yarr::Parser::atEndOfPattern):
6085 (JSC::Yarr::Parser::peek):
6086 (JSC::Yarr::Parser::peekIsDigit):
6087 (JSC::Yarr::Parser::peekDigit):
6088 (JSC::Yarr::Parser::consume):
6089 (JSC::Yarr::Parser::consumeDigit):
6090 (JSC::Yarr::Parser::consumeNumber):
6091 (JSC::Yarr::Parser::consumeOctal):
6092 (JSC::Yarr::Parser::tryConsume):
6093 (JSC::Yarr::Parser::tryConsumeHex):
6094 (JSC::Yarr::parse):
6096 (JSC::Yarr::CharacterClassConstructor::CharacterClassConstructor):
6097 (JSC::Yarr::CharacterClassConstructor::reset):
6098 (JSC::Yarr::CharacterClassConstructor::append):
6099 (JSC::Yarr::CharacterClassConstructor::putChar):
6100 (JSC::Yarr::CharacterClassConstructor::isUnicodeUpper):
6101 (JSC::Yarr::CharacterClassConstructor::isUnicodeLower):
6102 (JSC::Yarr::CharacterClassConstructor::putRange):
6103 (JSC::Yarr::CharacterClassConstructor::charClass):
6104 (JSC::Yarr::CharacterClassConstructor::addSorted):
6105 (JSC::Yarr::CharacterClassConstructor::addSortedRange):
6106 (JSC::Yarr::BeginCharHelper::BeginCharHelper):
6107 (JSC::Yarr::BeginCharHelper::addBeginChar):
6108 (JSC::Yarr::BeginCharHelper::merge):
6109 (JSC::Yarr::BeginCharHelper::addCharacter):
6110 (JSC::Yarr::BeginCharHelper::linkHotTerms):
6111 (JSC::Yarr::YarrPatternConstructor::YarrPatternConstructor):
6112 (JSC::Yarr::YarrPatternConstructor::~YarrPatternConstructor):
6113 (JSC::Yarr::YarrPatternConstructor::reset):
6114 (JSC::Yarr::YarrPatternConstructor::assertionBOL):
6115 (JSC::Yarr::YarrPatternConstructor::assertionEOL):
6116 (JSC::Yarr::YarrPatternConstructor::assertionWordBoundary):
6117 (JSC::Yarr::YarrPatternConstructor::atomPatternCharacter):
6118 (JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass):
6119 (JSC::Yarr::YarrPatternConstructor::atomCharacterClassBegin):
6120 (JSC::Yarr::YarrPatternConstructor::atomCharacterClassAtom):
6121 (JSC::Yarr::YarrPatternConstructor::atomCharacterClassRange):
6122 (JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn):
6123 (JSC::Yarr::YarrPatternConstructor::atomCharacterClassEnd):
6124 (JSC::Yarr::YarrPatternConstructor::atomParenthesesSubpatternBegin):
6125 (JSC::Yarr::YarrPatternConstructor::atomParentheticalAssertionBegin):
6126 (JSC::Yarr::YarrPatternConstructor::atomParenthesesEnd):
6127 (JSC::Yarr::YarrPatternConstructor::atomBackReference):
6128 (JSC::Yarr::YarrPatternConstructor::copyDisjunction):
6129 (JSC::Yarr::YarrPatternConstructor::copyTerm):
6130 (JSC::Yarr::YarrPatternConstructor::quantifyAtom):
6131 (JSC::Yarr::YarrPatternConstructor::disjunction):
6132 (JSC::Yarr::YarrPatternConstructor::regexBegin):
6133 (JSC::Yarr::YarrPatternConstructor::regexEnd):
6134 (JSC::Yarr::YarrPatternConstructor::regexError):
6135 (JSC::Yarr::YarrPatternConstructor::setupAlternativeOffsets):
6136 (JSC::Yarr::YarrPatternConstructor::setupDisjunctionOffsets):
6137 (JSC::Yarr::YarrPatternConstructor::setupOffsets):
6138 (JSC::Yarr::YarrPatternConstructor::checkForTerminalParentheses):
6139 (JSC::Yarr::YarrPatternConstructor::optimizeBOL):
6140 (JSC::Yarr::YarrPatternConstructor::addBeginTerm):
6141 (JSC::Yarr::YarrPatternConstructor::setupDisjunctionBeginTerms):
6142 (JSC::Yarr::YarrPatternConstructor::setupAlternativeBeginTerms):
6143 (JSC::Yarr::YarrPatternConstructor::setupBeginChars):
6144 (JSC::Yarr::compile):
6145 (JSC::Yarr::YarrPattern::YarrPattern):
6147 (JSC::Yarr::CharacterRange::CharacterRange):
6148 (JSC::Yarr::CharacterClassTable::create):
6149 (JSC::Yarr::CharacterClassTable::CharacterClassTable):
6150 (JSC::Yarr::CharacterClass::CharacterClass):
6151 (JSC::Yarr::PatternTerm::PatternTerm):
6152 (JSC::Yarr::PatternTerm::ForwardReference):
6153 (JSC::Yarr::PatternTerm::BOL):
6154 (JSC::Yarr::PatternTerm::EOL):
6155 (JSC::Yarr::PatternTerm::WordBoundary):
6156 (JSC::Yarr::PatternTerm::invert):
6157 (JSC::Yarr::PatternTerm::capture):
6158 (JSC::Yarr::PatternTerm::quantify):
6159 (JSC::Yarr::PatternAlternative::PatternAlternative):
6160 (JSC::Yarr::PatternAlternative::lastTerm):
6161 (JSC::Yarr::PatternAlternative::removeLastTerm):
6162 (JSC::Yarr::PatternAlternative::setOnceThrough):
6163 (JSC::Yarr::PatternAlternative::onceThrough):
6164 (JSC::Yarr::PatternDisjunction::PatternDisjunction):
6165 (JSC::Yarr::PatternDisjunction::~PatternDisjunction):
6166 (JSC::Yarr::PatternDisjunction::addNewAlternative):
6167 (JSC::Yarr::TermChain::TermChain):
6168 (JSC::Yarr::BeginChar::BeginChar):
6169 (JSC::Yarr::YarrPattern::~YarrPattern):
6170 (JSC::Yarr::YarrPattern::reset):
6171 (JSC::Yarr::YarrPattern::containsIllegalBackReference):
6172 (JSC::Yarr::YarrPattern::newlineCharacterClass):
6173 (JSC::Yarr::YarrPattern::digitsCharacterClass):
6174 (JSC::Yarr::YarrPattern::spacesCharacterClass):
6175 (JSC::Yarr::YarrPattern::wordcharCharacterClass):
6176 (JSC::Yarr::YarrPattern::nondigitsCharacterClass):
6177 (JSC::Yarr::YarrPattern::nonspacesCharacterClass):
6178 (JSC::Yarr::YarrPattern::nonwordcharCharacterClass):
6195 (JSC::ctiTrampoline):
6196 (JSC::ctiVMThrowTrampoline):
6197 (JSC::ctiOpThrowNotCaught):
6229 (JSC::BytecodeGenerator::generate):
6231 (JSC::BytecodeGenerator::BytecodeGenerator):
6233 (JSC::BytecodeGenerator::emitThrowExpressionTooDeepException):
6238 (JSC::RegExpNode::emitBytecode):
6239 (JSC::ContinueNode::emitBytecode):
6240 (JSC::BreakNode::emitBytecode):
6241 (JSC::ReturnNode::emitBytecode):
6242 (JSC::LabelNode::emitBytecode):
6246 (JSC::Interpreter::privateExecute):
6248 (JSC::JIT::privateCompileMainPass):
6256 (JSC::ASTBuilder::createRegExp):
6259 (JSC::JSParser::breakIsValid):
6260 (JSC::JSParser::hasLabel):
6261 (JSC::JSParser::Scope::Scope):
6262 (JSC::JSParser::Scope::setIsFunction):
6263 (JSC::JSParser::Scope::isFunctionBoundary):
6264 (JSC::JSParser::ScopeRef::hasContainingScope):
6265 (JSC::JSParser::ScopeRef::containingScope):
6266 (JSC::JSParser::AutoPopScopeRef::AutoPopScopeRef):
6267 (JSC::JSParser::AutoPopScopeRef::~AutoPopScopeRef):
6268 (JSC::JSParser::AutoPopScopeRef::setPopped):
6269 (JSC::JSParser::popScopeInternal):
6270 (JSC::JSParser::popScope):
6271 (JSC::jsParse):
6272 (JSC::JSParser::JSParser):
6273 (JSC::JSParser::parseProgram):
6274 (JSC::JSParser::parseBreakStatement):
6275 (JSC::JSParser::parseContinueStatement):
6276 (JSC::JSParser::parseReturnStatement):
6277 (JSC::JSParser::parseTryStatement):
6278 (JSC::JSParser::parseFunctionInfo):
6279 (JSC::JSParser::parseExpressionOrLabelStatement):
6280 (JSC::JSParser::parsePrimaryExpression):
6284 (JSC::Parser::parse):
6286 (JSC::SyntaxChecker::createRegExp):
6289 (JSC::createOutOfMemoryError):
6290 (JSC::throwOutOfMemoryError):
6294 (JSC::EvalExecutable::compileInternal):
6295 (JSC::ProgramExecutable::compileInternal):
6296 (JSC::FunctionExecutable::compileForCallInternal):
6297 (JSC::FunctionExecutable::compileForConstructInternal):
6300 (JSC::constructRegExp):
6302 (JSC::regExpProtoFuncCompile):
6305 (JSC::Yarr::Parser::parse):
6308 (JSC::Yarr::RegexPatternConstructor::regexBegin):
6310 (JSC::Yarr::compileRegex):
6313 (JSC::Yarr::SyntaxChecker::assertionBOL):
6314 (JSC::Yarr::SyntaxChecker::assertionEOL):
6315 (JSC::Yarr::SyntaxChecker::assertionWordBoundary):
6316 (JSC::Yarr::SyntaxChecker::atomPatternCharacter):
6317 (JSC::Yarr::SyntaxChecker::atomBuiltInCharacterClass):
6318 (JSC::Yarr::SyntaxChecker::atomCharacterClassBegin):
6319 (JSC::Yarr::SyntaxChecker::atomCharacterClassAtom):
6320 (JSC::Yarr::SyntaxChecker::atomCharacterClassRange):
6321 (JSC::Yarr::SyntaxChecker::atomCharacterClassBuiltIn):
6322 (JSC::Yarr::SyntaxChecker::atomCharacterClassEnd):
6323 (JSC::Yarr::SyntaxChecker::atomParenthesesSubpatternBegin):
6324 (JSC::Yarr::SyntaxChecker::atomParentheticalAssertionBegin):
6325 (JSC::Yarr::SyntaxChecker::atomParenthesesEnd):
6326 (JSC::Yarr::SyntaxChecker::atomBackReference):
6327 (JSC::Yarr::SyntaxChecker::quantifyAtom):
6328 (JSC::Yarr::SyntaxChecker::disjunction):
6329 (JSC::Yarr::checkSyntax):
6365 (JSC::APIEntryShimWithoutLock::APIEntryShimWithoutLock): Moved registerThread()
6378 (JSC::Heap::Heap):
6379 (JSC::Heap::destroy):
6380 (JSC::Heap::markRoots):
6382 (JSC::Heap::machineStackMarker): Moved code to machineStackMarker.
6385 (JSC::JSGlobalData::makeUsableFromMultipleThreads): Removed an unnecessary
6390 (JSC::MachineStackMarker::MachineStackMarker):
6391 (JSC::MachineStackMarker::~MachineStackMarker):
6392 (JSC::MachineStackMarker::makeUsableFromMultipleThreads):
6393 (JSC::MachineStackMarker::registerThread):
6394 (JSC::MachineStackMarker::unregisterThread):
6395 (JSC::MachineStackMarker::markCurrentThreadConservativelyInternal):
6396 (JSC::MachineStackMarker::markCurrentThreadConservatively):
6397 (JSC::MachineStackMarker::markOtherThreadConservatively):
6398 (JSC::MachineStackMarker::markMachineStackConservatively): Moved code from Heap.
6468 (JSC::WeakGCMap::clear):
6485 (JSC::ARMv7Assembler::vcmp_F64):
6486 (JSC::ARMv7Assembler::vcmpz_F64):
6488 (JSC::MacroAssemblerARM::branchDoubleNonZero):
6489 (JSC::MacroAssemblerARM::branchDoubleZeroOrNaN):
6491 (JSC::MacroAssemblerARMv7::branchDouble):
6492 (JSC::MacroAssemblerARMv7::branchDoubleNonZero):
6493 (JSC::MacroAssemblerARMv7::branchDoubleZeroOrNaN):
6494 (JSC::MacroAssemblerARMv7::compare32):
6496 (JSC::MacroAssemblerMIPS::branchDoubleNonZero):
6497 (JSC::MacroAssemblerMIPS::branchDoubleZeroOrNaN):
6499 (JSC::MacroAssemblerX86Common::branchDoubleNonZero):
6500 (JSC::MacroAssemblerX86Common::branchDoubleZeroOrNaN):
6502 (JSC::JIT::emit_op_jfalse):
6503 (JSC::JIT::emit_op_jtrue):
6522 (JSC::RegExp::compile):
6523 (JSC::RegExp::match):
6524 (JSC::RegExp::printTraceData):
6531 [WINCE] Remove JSC::g_stackBase
6669 StackBounds initialization in WTFThreadData should be guarded by #if USE(JSC)
6689 (JSC::ExecutableAllocator::cacheFlush): Ditto.
6850 * GNUmakefile.am: add -I$(srcdir)/Source to the JSC cppflags so
6946 (JSC::Lexer::parseString):
6962 (JSC::isJSONWhiteSpace):
6963 (JSC::LiteralParser::Lexer::lex):
7028 [GTK] Add standalone target for JSC
7060 (JSC::RegExp::compile):
7066 (JSC::Yarr::compileRegex):
7067 (JSC::Yarr::RegexPattern::RegexPattern):
7157 (JSC::ExecutableAllocator::underMemoryPressure):
7185 (>50% of available memory allocated), and upon a top level entry into JSC (no code
7190 (JSC::Debugger::recompileAllJSFunctions): stop passing exec to recompile.
7193 (JSC::ExecutablePool::systemAlloc): Count allocations.
7194 (JSC::ExecutablePool::systemRelease): Count deallocations.
7195 (JSC::ExecutablePool::underMemoryPressure): Check memory pressure.
7197 (JSC::ExecutablePool::underMemoryPressure): Stub out; only meaningful with FixedVMPool.
7199 (JSC::ExecutablePool::underMemoryPressure): Stub out; only meaningful with FixedVMPool.
7201 (JSC::FunctionExecutable::recompile): Remove ExecState argument to recompile.
7204 (JSC::JSGlobalData::recompileAllJSFunctions): throws away all JIT code.
7207 (JSC::DynamicGlobalObjectScope::DynamicGlobalObjectScope): add check / call to throw away.
7230 (JSC::Yarr::RegexGenerator::compile):
7272 (JSC::Heap::destroy):
7273 (JSC::Heap::allocateBlock):
7274 (JSC::Heap::freeBlock):
7275 (JSC::Heap::addWeakGCHandle):
7315 (JSC::BytecodeGenerator::createArgumentsIfNecessary):
7320 (JSC::JSParser::Scope::Scope):
7321 (JSC::JSParser::Scope::declareParameter):
7322 (JSC::JSParser::Scope::shadowsArguments):
7323 (JSC::JSParser::parseProgram):
7324 (JSC::JSParser::parseFormalParameters):
7325 (JSC::JSParser::parseFunctionInfo):
7327 (JSC::ScopeNode::usesArguments):
7339 (JSC::msToGregorianDateTime): Modified to set timeZone to nullptr since timeZone is now
7342 … (JSC::GregorianDateTime::GregorianDateTime): Modified to use OwnPtrArray semantics for timeZone.
7343 (JSC::GregorianDateTime::operator tm): Ditto.
7344 (JSC::GregorianDateTime::copyFrom): Ditto.
7367 (JSC::Yarr::RegexPatternConstructor::atomParenthesesEnd):
7417 (JSC::JSParser::Scope::collectFreeVariables):
7418 (JSC::jsParse):
7419 (JSC::JSParser::parseProgram):
7420 (JSC::JSParser::parseUnaryExpression):
7423 (JSC::Parser::parse):
7425 (JSC::Parser::parse):
7441 (JSC::BytecodeGenerator::BytecodeGenerator):
7443 (JSC::BytecodeGenerator::emitNode):
7444 (JSC::BytecodeGenerator::emitNodeInConditionContext):
7446 (JSC::BinaryOpNode::emitStrcat):
7482 For the time being retain the estimate of stack size used by JSC's parser
7487 (JSC::JSParser::canRecurse):
7488 (JSC::JSParser::JSParser):
7491 (JSC::Heap::registerThread):
7492 (JSC::Heap::markCurrentThreadConservativelyInternal):
7495 (JSC::JSGlobalData::JSGlobalData):
7497 (JSC::JSGlobalData::stack):
7564 (JSC::RegisterFile::RegisterFile):
7566 (JSC::ExecutableAllocator::intializePageSize):
7593 (JSC::Yarr::RegexGenerator::BacktrackDestination::clear):
7594 (JSC::Yarr::RegexGenerator::TermGenerationState::clearBacktrack):
7608 [JSC] parseAssignmentExpression should use TreeBuilder::CreatesAST
7612 (JSC::JSParser::parseAssignmentExpression):
7638 (JSC::ARMThumbImmediate::makeEncodedImm):
7659 (JSC::ExecutableAllocator::cacheFlush): Use the more correct and forward looking API -
7666 [JSC] Const correctness in ASTBuilder and SyntaxChecker
7670 (JSC::ASTBuilder::getName):
7671 (JSC::ASTBuilder::getType):
7672 (JSC::ASTBuilder::isResolve):
7674 (JSC::SyntaxChecker::operatorStackPop):
7722 Clang fails to build the JSC interpreter
7730 (JSC::Interpreter::privateExecute): Put an Identifier into its own scope.
7770 (JSC::Yarr::RegexGenerator::BacktrackDestination::copyBacktrackToLabel):
7771 (JSC::Yarr::RegexGenerator::TermGenerationState::isLastTerm):
7772 (JSC::Yarr::RegexGenerator::ParenthesesTail::generateCode):
7773 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
7785 (JSC::Yarr::Interpreter::matchParentheses):
7786 (JSC::Yarr::Interpreter::backtrackParentheses):
7803 (JSC::Yarr::RegexGenerator::GenerationState::addParenthesesTail):
7804 (JSC::Yarr::RegexGenerator::TermGenerationState::TermGenerationState):
7805 (JSC::Yarr::RegexGenerator::TermGenerationState::isLastTerm):
7806 (JSC::Yarr::RegexGenerator::TermGenerationState::getTermIndex):
7807 (JSC::Yarr::RegexGenerator::TermGenerationState::setParenthesesTail):
7808 (JSC::Yarr::RegexGenerator::TermGenerationState::getParenthesesTail):
7809 (JSC::Yarr::RegexGenerator::ParenthesesTail::ParenthesesTail):
7810 (JSC::Yarr::RegexGenerator::ParenthesesTail::processBacktracks):
7811 (JSC::Yarr::RegexGenerator::ParenthesesTail::generateCode):
7812 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
7899 (JSC::Yarr::RegexGenerator::GenerationState::GenerationState):
7900 (JSC::Yarr::RegexGenerator::GenerationState::incrementParenNestingLevel):
7901 (JSC::Yarr::RegexGenerator::GenerationState::decrementParenNestingLevel):
7902 (JSC::Yarr::RegexGenerator::GenerationState::addParenthesesTail):
7903 (JSC::Yarr::RegexGenerator::GenerationState::emitParenthesesTail):
7904 (JSC::Yarr::RegexGenerator::ParenthesesTail::ParenthesesTail):
7905 (JSC::Yarr::RegexGenerator::ParenthesesTail::setNextIteration):
7906 (JSC::Yarr::RegexGenerator::ParenthesesTail::generateCode):
7907 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
7921 (JSC::Heap::addTempSortVector):
7922 (JSC::Heap::removeTempSortVector):
7923 (JSC::Heap::markTempSortVectors):
7924 (JSC::Heap::markRoots):
7927 (JSC::JSArray::sort):
7940 (JSC::Yarr::RegexGenerator::BacktrackDestination::setBacktrackToLabel):
7961 (JSC::Yarr::Parser::CharacterClassParserDelegate::atomPatternCharacter):
7962 (JSC::Yarr::Parser::CharacterClassParserDelegate::atomBuiltInCharacterClass):
7963 (JSC::Yarr::Parser::parse):
8000 (JSC::ExecutablePool::systemAlloc):
8002 (JSC::::AlignedMemoryAllocator): Updated for Usage enum moving to OSAllocator.
8014 (JSC::RegisterFile::RegisterFile):
8015 (JSC::RegisterFile::grow):
8017 (JSC::FixedVMPoolAllocator::reuse):
8018 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator): Removed checkAllocatedOkay.
8023 (JSC::::allocate): Updated for code motion.
8091 (JSC::Heap::markConservatively):
8092 (JSC::Heap::markCurrentThreadConservativelyInternal):
8093 (JSC::Heap::markOtherThreadConservatively):
8095 (JSC::MarkStack::drain):
8097 (JSC::MarkStack::MarkStack):
8158 (JSC::JSString::substringFromRope):
8160 (JSC::jsSubstring):
8162 (JSC::stringProtoFuncSubstr):
8163 (JSC::stringProtoFuncSubstring):
8179 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator): No need for the caller
8273 (JSC::MacroAssembler::setPtr):
8275 (JSC::MacroAssemblerARM::set32Compare32):
8276 (JSC::MacroAssemblerARM::set8Compare32):
8277 (JSC::MacroAssemblerARM::set32Test32):
8278 (JSC::MacroAssemblerARM::set32Test8):
8280 (JSC::MacroAssemblerARMv7::set32Compare32):
8281 (JSC::MacroAssemblerARMv7::set8Compare32):
8282 (JSC::MacroAssemblerARMv7::set32Test32):
8283 (JSC::MacroAssemblerARMv7::set32Test8):
8285 (JSC::MacroAssemblerMIPS::set8Compare32):
8286 (JSC::MacroAssemblerMIPS::set32Compare32):
8287 (JSC::MacroAssemblerMIPS::set32Test8):
8288 (JSC::MacroAssemblerMIPS::set32Test32):
8290 (JSC::MacroAssemblerX86Common::set8Compare32):
8291 (JSC::MacroAssemblerX86Common::set32Compare32):
8292 (JSC::MacroAssemblerX86Common::set32Test8):
8293 (JSC::MacroAssemblerX86Common::set32Test32):
8295 (JSC::JIT::emit_op_eq):
8296 (JSC::JIT::emit_op_neq):
8297 (JSC::JIT::compileOpStrictEq):
8298 (JSC::JIT::emit_op_eq_null):
8299 (JSC::JIT::emit_op_neq_null):
8301 (JSC::JIT::emit_op_eq):
8302 (JSC::JIT::emit_op_neq):
8303 (JSC::JIT::compileOpStrictEq):
8304 (JSC::JIT::emit_op_eq_null):
8305 (JSC::JIT::emit_op_neq_null):
8326 (JSC::LinkBuffer::linkCode):
8328 (JSC::ExecutablePool::tryShrink):
8357 (JSC::ARMAssembler::JmpDst::isSet):
8359 (JSC::ARMv7Assembler::JmpDst::isSet):
8361 (JSC::AbstractMacroAssembler::Label::isSet):
8362 (JSC::AbstractMacroAssembler::DataLabelPtr::isUsed):
8363 (JSC::AbstractMacroAssembler::DataLabelPtr::used):
8364 (JSC::AbstractMacroAssembler::JumpList::clear):
8366 (JSC::MIPSAssembler::JmpDst::isSet):
8368 (JSC::X86Assembler::JmpDst::isSet):
8370 (JSC::Yarr::RegexPatternConstructor::atomParenthesesSubpatternBegin):
8371 (JSC::Yarr::RegexPatternConstructor::atomParentheticalAssertionBegin):
8372 (JSC::Yarr::RegexPatternConstructor::atomBackReference):
8373 (JSC::Yarr::RegexPatternConstructor::setupAlternativeBeginTerms):
8375 (JSC::Yarr::ByteCompiler::atomParenthesesOnceBegin):
8376 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalBegin):
8377 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternBegin):
8378 (JSC::Yarr::ByteCompiler::atomParentheticalAssertionBegin):
8379 (JSC::Yarr::ByteCompiler::atomParentheticalAssertionEnd):
8380 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternEnd):
8381 (JSC::Yarr::ByteCompiler::atomParenthesesOnceEnd):
8382 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalEnd):
8383 (JSC::Yarr::ByteCompiler::emitDisjunction):
8385 (JSC::Yarr::ByteTerm::ByteTerm):
8386 (JSC::Yarr::ByteTerm::BackReference):
8387 (JSC::Yarr::ByteTerm::invert):
8388 (JSC::Yarr::ByteTerm::capture):
8390 (JSC::Yarr::RegexGenerator::IndirectJumpEntry::IndirectJumpEntry):
8391 (JSC::Yarr::RegexGenerator::IndirectJumpEntry::addJump):
8392 (JSC::Yarr::RegexGenerator::GenerationState::GenerationState):
8393 (JSC::Yarr::RegexGenerator::GenerationState::addIndirectJumpEntry):
8394 (JSC::Yarr::RegexGenerator::GenerationState::emitIndirectJumpTable):
8395 (JSC::Yarr::RegexGenerator::GenerationState::addParenthesesTail):
8396 (JSC::Yarr::RegexGenerator::GenerationState::emitParenthesesTail):
8397 (JSC::Yarr::RegexGenerator::GenerationState::addJumpToNextInteration):
8398 (JSC::Yarr::RegexGenerator::GenerationState::addJumpsToNextInteration):
8399 (JSC::Yarr::RegexGenerator::GenerationState::addDataLabelToNextIteration):
8400 (JSC::Yarr::RegexGenerator::GenerationState::linkToNextIteration):
8401 (JSC::Yarr::RegexGenerator::BacktrackDestination::BacktrackDestination):
8402 (JSC::Yarr::RegexGenerator::BacktrackDestination::clear):
8403 (JSC::Yarr::RegexGenerator::BacktrackDestination::clearDataLabel):
8404 (JSC::Yarr::RegexGenerator::BacktrackDestination::haveDestination):
8405 (JSC::Yarr::RegexGenerator::BacktrackDestination::isStackOffset):
8406 (JSC::Yarr::RegexGenerator::BacktrackDestination::isLabel):
8407 (JSC::Yarr::RegexGenerator::BacktrackDestination::isJumpList):
8408 (JSC::Yarr::RegexGenerator::BacktrackDestination::haveDataLabel):
8409 (JSC::Yarr::RegexGenerator::BacktrackDestination::copyTarget):
8410 (JSC::Yarr::RegexGenerator::BacktrackDestination::copyTo):
8411 (JSC::Yarr::RegexGenerator::BacktrackDestination::addBacktrackJump):
8412 (JSC::Yarr::RegexGenerator::BacktrackDestination::setStackOffset):
8413 (JSC::Yarr::RegexGenerator::BacktrackDestination::setLabel):
8414 (JSC::Yarr::RegexGenerator::BacktrackDestination::setNextBacktrackLabel):
8415 (JSC::Yarr::RegexGenerator::BacktrackDestination::setBacktrackToLabel):
8416 (JSC::Yarr::RegexGenerator::BacktrackDestination::setBacktrackJumpList):
8417 (JSC::Yarr::RegexGenerator::BacktrackDestination::setBacktrackSourceLabel):
8418 (JSC::Yarr::RegexGenerator::BacktrackDestination::setDataLabel):
8419 (JSC::Yarr::RegexGenerator::BacktrackDestination::setSubDataLabelPtr):
8420 (JSC::Yarr::RegexGenerator::BacktrackDestination::linkToNextBacktrack):
8421 (JSC::Yarr::RegexGenerator::BacktrackDestination::getStackOffset):
8422 (JSC::Yarr::RegexGenerator::BacktrackDestination::getLabel):
8423 (JSC::Yarr::RegexGenerator::BacktrackDestination::getBacktrackJumps):
8424 (JSC::Yarr::RegexGenerator::BacktrackDestination::getDataLabel):
8425 (JSC::Yarr::RegexGenerator::BacktrackDestination::jumpToBacktrack):
8426 (JSC::Yarr::RegexGenerator::BacktrackDestination::linkDataLabelToHereIfExists):
8427 (JSC::Yarr::RegexGenerator::BacktrackDestination::plantJumpToBacktrackIfExists):
8428 (JSC::Yarr::RegexGenerator::BacktrackDestination::linkAlternativeBacktracks):
8429 (JSC::Yarr::RegexGenerator::BacktrackDestination::linkAlternativeBacktracksTo):
8430 (JSC::Yarr::RegexGenerator::TermGenerationState::TermGenerationState):
8431 (JSC::Yarr::RegexGenerator::TermGenerationState::resetAlternative):
8432 (JSC::Yarr::RegexGenerator::TermGenerationState::isLastAlternative):
8433 (JSC::Yarr::RegexGenerator::TermGenerationState::clearBacktrack):
8434 (JSC::Yarr::RegexGenerator::TermGenerationState::jumpToBacktrack):
8435 (JSC::Yarr::RegexGenerator::TermGenerationState::plantJumpToBacktrackIfExists):
8436 (JSC::Yarr::RegexGenerator::TermGenerationState::linkDataLabelToBacktrackIfExists):
8437 (JSC::Yarr::RegexGenerator::TermGenerationState::addBacktrackJump):
8438 (JSC::Yarr::RegexGenerator::TermGenerationState::setDataLabelPtr):
8439 (JSC::Yarr::RegexGenerator::TermGenerationState::setBackTrackStackOffset):
8440 (JSC::Yarr::RegexGenerator::TermGenerationState::setBacktrackLabel):
8441 (JSC::Yarr::RegexGenerator::TermGenerationState::linkAlternativeBacktracks):
8442 (JSC::Yarr::RegexGenerator::TermGenerationState::linkAlternativeBacktracksTo):
8443 (JSC::Yarr::RegexGenerator::TermGenerationState::setBacktrackLink):
8444 (JSC::Yarr::RegexGenerator::TermGenerationState::chainBacktracks):
8445 (JSC::Yarr::RegexGenerator::TermGenerationState::chainBacktrackJumps):
8446 (JSC::Yarr::RegexGenerator::TermGenerationState::getBacktrackDestination):
8447 (JSC::Yarr::RegexGenerator::TermGenerationState::propagateBacktrackingFrom):
8448 (JSC::Yarr::RegexGenerator::ParenthesesTail::ParenthesesTail):
8449 (JSC::Yarr::RegexGenerator::ParenthesesTail::processBacktracks):
8450 (JSC::Yarr::RegexGenerator::ParenthesesTail::setNextIteration):
8451 (JSC::Yarr::RegexGenerator::ParenthesesTail::generateCode):
8452 (JSC::Yarr::RegexGenerator::generateAssertionBOL):
8453 (JSC::Yarr::RegexGenerator::generateAssertionEOL):
8454 (JSC::Yarr::RegexGenerator::generateAssertionWordBoundary):
8455 (JSC::Yarr::RegexGenerator::generatePatternCharacterSingle):
8456 (JSC::Yarr::RegexGenerator::generatePatternCharacterPair):
8457 (JSC::Yarr::RegexGenerator::generatePatternCharacterFixed):
8458 (JSC::Yarr::RegexGenerator::generatePatternCharacterGreedy):
8459 (JSC::Yarr::RegexGenerator::generatePatternCharacterNonGreedy):
8460 (JSC::Yarr::RegexGenerator::generateCharacterClassSingle):
8461 (JSC::Yarr::RegexGenerator::generateCharacterClassFixed):
8462 (JSC::Yarr::RegexGenerator::generateCharacterClassGreedy):
8463 (JSC::Yarr::RegexGenerator::generateCharacterClassNonGreedy):
8464 (JSC::Yarr::RegexGenerator::generateParenthesesDisjunction):
8465 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
8466 (JSC::Yarr::RegexGenerator::generateParenthesesGreedyNoBacktrack):
8467 (JSC::Yarr::RegexGenerator::generateParentheticalAssertion):
8468 (JSC::Yarr::RegexGenerator::generateDisjunction):
8469 (JSC::Yarr::RegexGenerator::compile):
8471 (JSC::Yarr::PatternTerm::PatternTerm):
8472 (JSC::Yarr::PatternTerm::invert):
8473 (JSC::Yarr::PatternTerm::capture):
8520 (JSC::DefaultGCActivityCallback::synchronize): Added a non-CF implementation.
8527 com.apple.JavaScriptCore: JSC::Heap::markRoots + 746
8530 (JSC::APIEntryShimWithoutLock::APIEntryShimWithoutLock): Call our new
8534 (JSC::Heap::activityCallback):
8539 (JSC::GCActivityCallback::synchronize):
8541 (JSC::DefaultGCActivityCallback::DefaultGCActivityCallback):
8542 (JSC::DefaultGCActivityCallback::~DefaultGCActivityCallback):
8543 (JSC::DefaultGCActivityCallback::operator()):
8544 (JSC::DefaultGCActivityCallback::synchronize): Track the run loop we're
8639 [Qt] [Symbian] Reintroduce compiler optimizations for JSC
8655 (JSC::RegExp::RegExp):
8656 (JSC::RegExp::create):
8657 (JSC::RegExp::compile):
8658 (JSC::RegExp::match):
8659 (JSC::RegExp::printTraceData):
8661 (JSC::RegExp::pattern):
8665 (JSC::Yarr::RegexGenerator::compile):
8666 (JSC::Yarr::jitCompileRegex):
8668 (JSC::Yarr::RegexCodeBlock::RegexCodeBlock):
8669 (JSC::Yarr::RegexCodeBlock::setFallBack):
8670 (JSC::Yarr::RegexCodeBlock::isFallBack):
8671 (JSC::Yarr::executeRegex):
8770 (JSC::MarkStack::allocateStack):
8771 (JSC::MarkStack::releaseStack): Use OSAllocator instead of rolling our
8861 (JSC::Yarr::Interpreter::matchBackReference):
8862 (JSC::Yarr::Interpreter::backtrackBackReference):
8890 (JSC::Yarr::RegexPatternConstructor::quantifyAtom):
8891 (JSC::Yarr::RegexPatternConstructor::checkForTerminalParentheses):
8893 (JSC::Yarr::Interpreter::backtrackParenthesesOnceEnd):
8894 (JSC::Yarr::Interpreter::matchParenthesesTerminalBegin):
8895 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalBegin):
8896 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalEnd):
8898 (JSC::Yarr::RegexGenerator::generatePatternCharacterGreedy):
8899 (JSC::Yarr::RegexGenerator::generatePatternCharacterNonGreedy):
8900 (JSC::Yarr::RegexGenerator::generateCharacterClassGreedy):
8902 (JSC::Yarr::Parser::parseTokens):
8903 (JSC::Yarr::parse):
8952 (JSC::Structure::Structure): initialize member variable.
9191 (JSC::Yarr::RegexPatternConstructor::setupAlternativeOffsets):
9192 (JSC::Yarr::RegexPatternConstructor::checkForTerminalParentheses):
9193 (JSC::Yarr::compileRegex):
9195 (JSC::Yarr::Interpreter::matchParenthesesOnceBegin):
9196 (JSC::Yarr::Interpreter::matchParenthesesOnceEnd):
9197 (JSC::Yarr::Interpreter::backtrackParenthesesOnceBegin):
9198 (JSC::Yarr::Interpreter::backtrackParenthesesOnceEnd):
9199 (JSC::Yarr::Interpreter::matchParenthesesTerminalBegin):
9200 (JSC::Yarr::Interpreter::matchParenthesesTerminalEnd):
9201 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalBegin):
9202 (JSC::Yarr::Interpreter::backtrackParenthesesTerminalEnd):
9203 (JSC::Yarr::Interpreter::matchDisjunction):
9204 (JSC::Yarr::ByteCompiler::atomParenthesesOnceBegin):
9205 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalBegin):
9206 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternBegin):
9207 (JSC::Yarr::ByteCompiler::atomParentheticalAssertionEnd):
9208 (JSC::Yarr::ByteCompiler::atomParenthesesSubpatternEnd):
9209 (JSC::Yarr::ByteCompiler::atomParenthesesOnceEnd):
9210 (JSC::Yarr::ByteCompiler::atomParenthesesTerminalEnd):
9211 (JSC::Yarr::ByteCompiler::emitDisjunction):
9214 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
9215 (JSC::Yarr::RegexGenerator::generateParenthesesGreedyNoBacktrack):
9216 (JSC::Yarr::RegexGenerator::generateTerm):
9218 (JSC::Yarr::PatternTerm::PatternTerm):
9244 (JSC::ARMAssembler::blx):
9245 (JSC::ARMAssembler::loadBranchTarget):
9246 (JSC::ARMAssembler::getAbsoluteJumpAddress):
9247 (JSC::ARMAssembler::linkJump):
9248 (JSC::ARMAssembler::relinkJump):
9249 (JSC::ARMAssembler::linkCall):
9250 (JSC::ARMAssembler::relinkCall):
9251 (JSC::ARMAssembler::getRelocatedAddress):
9252 (JSC::ARMAssembler::getDifferenceBetweenLabels):
9253 (JSC::ARMAssembler::getCallReturnOffset):
9255 (JSC::MacroAssemblerARM::call):
9291 (JSC::CallIdentifier::Hash::hash):
9293 (JSC::IdentifierCStringTranslator::hash):
9294 (JSC::IdentifierUCharBufferTranslator::hash):
9399 (JSC::RegExp::compile):
9400 (JSC::RegExp::match):
9406 (JSC::Yarr::byteCompileRegex):
9409 (JSC::Yarr::jitCompileRegex):
9411 (JSC::Yarr::RegexCodeBlock::RegexCodeBlock):
9412 (JSC::Yarr::RegexCodeBlock::~RegexCodeBlock):
9413 (JSC::Yarr::RegexCodeBlock::getFallback):
9414 (JSC::Yarr::RegexCodeBlock::isFallback):
9415 (JSC::Yarr::RegexCodeBlock::setFallback):
9416 (JSC::Yarr::executeRegex):
9444 (JSC::ARMv7Assembler::clz):
9446 (JSC::MacroAssemblerARM::countLeadingZeros32):
9447 (JSC::MacroAssemblerARM::relativeTableJump):
9449 (JSC::MacroAssemblerARMv7::countLeadingZeros32):
9450 (JSC::MacroAssemblerARMv7::relativeTableJump):
9452 (JSC::JIT::emit_op_mod):
9454 (JSC::JIT::privateCompileCTIMachineTrampolines):
9456 (JSC::JIT::softModulo):
9458 (JSC::JITThunks::JITThunks):
9516 (JSC::CodeBlock::createActivation):
9518 (JSC::DebuggerCallFrame::thisObject):
9520 (JSC::ExecState::uncheckedR):
9522 (JSC::Interpreter::resolve):
9523 (JSC::Interpreter::resolveSkip):
9524 (JSC::Interpreter::resolveGlobal):
9525 (JSC::Interpreter::resolveGlobalDynamic):
9526 (JSC::Interpreter::resolveBase):
9527 (JSC::Interpreter::resolveBaseAndProperty):
9528 (JSC::Interpreter::callEval):
9529 (JSC::Interpreter::unwindCallFrame):
9530 (JSC::Interpreter::throwException):
9531 (JSC::Interpreter::execute):
9532 (JSC::Interpreter::executeCall):
9533 (JSC::Interpreter::executeConstruct):
9534 (JSC::Interpreter::prepareForRepeatCall):
9535 (JSC::Interpreter::createExceptionScope):
9536 (JSC::Interpreter::privateExecute):
9538 (JSC::DEFINE_STUB_FUNCTION):
9540 (JSC::JSActivation::argumentsGetter):
9570 (JSC::CodeBlock::bytecodeOffset):
9581 (JSC::JSFunction::getOwnPropertySlot):
9594 (JSC::CodeBlock::dumpStatistics):
9595 (JSC::CodeBlock::CodeBlock):
9596 (JSC::CodeBlock::lineNumberForBytecodeOffset):
9597 (JSC::CodeBlock::expressionRangeForBytecodeOffset):
9598 (JSC::CodeBlock::shrinkToFit):
9600 (JSC::CodeBlock::bytecodeOffset):
9601 (JSC::CodeBlock::addExpressionInfo):
9602 (JSC::CodeBlock::addLineInfo):
9603 (JSC::CodeBlock::hasExpressionInfo):
9604 (JSC::CodeBlock::hasLineInfo):
9605 (JSC::CodeBlock::needsCallReturnIndices):
9606 (JSC::CodeBlock::callReturnIndexVector):
9608 (JSC::SamplingTool::dump):
9610 (JSC::BytecodeGenerator::generate):
9611 (JSC::BytecodeGenerator::BytecodeGenerator):
9613 (JSC::BytecodeGenerator::emitNode):
9614 (JSC::BytecodeGenerator::emitNodeInConditionContext):
9615 (JSC::BytecodeGenerator::emitExpressionInfo):
9616 (JSC::BytecodeGenerator::addLineInfo):
9618 (JSC::Interpreter::unwindCallFrame):
9619 (JSC::appendSourceToError):
9620 (JSC::Interpreter::throwException):
9621 (JSC::Interpreter::privateExecute):
9622 (JSC::Interpreter::retrieveLastCaller):
9625 (JSC::JIT::privateCompile):
9627 (JSC::jitThrow):
9628 (JSC::DEFINE_STUB_FUNCTION):
9630 (JSC::Heap::markRoots):
9632 (JSC::EvalExecutable::compileInternal):
9633 (JSC::ProgramExecutable::compileInternal):
9634 (JSC::FunctionExecutable::compileForCallInternal):
9635 (JSC::FunctionExecutable::compileForConstructInternal):
9638 (JSC::JSGlobalData::JSGlobalData):
9640 (JSC::JSGlobalData::usingAPI):
9642 (JSC::JSGlobalObject::supportsRichSourceInfo):
9643 (JSC::JSGlobalObject::globalData):
9704 (JSC::CodeBlock::shrinkToFit):
9706 (JSC::CodeBlock::bytecodeOffset):
9707 (JSC::CodeBlock::methodCallLinkInfo):
9709 (JSC::BytecodeGenerator::emitCall):
9710 (JSC::BytecodeGenerator::emitCallVarargs):
9712 (JSC::Interpreter::unwindCallFrame):
9713 (JSC::Interpreter::throwException):
9714 (JSC::Interpreter::execute):
9715 (JSC::Interpreter::executeCall):
9716 (JSC::Interpreter::executeConstruct):
9717 (JSC::Interpreter::privateExecute):
9719 (JSC::DEFINE_STUB_FUNCTION):
9721 (JSC::Profile::Profile):
9723 (JSC::ProfileGenerator::addParentForConsoleStart):
9724 (JSC::ProfileGenerator::willExecute):
9725 (JSC::ProfileGenerator::didExecute):
9726 (JSC::ProfileGenerator::exceptionUnwind):
9727 (JSC::ProfileGenerator::stopProfiling):
9730 (JSC::ProfileNode::ProfileNode):
9731 (JSC::ProfileNode::willExecute):
9733 (JSC::ProfileNode::create):
9734 (JSC::ProfileNode::callerCallFrame):
9736 (JSC::dispatchFunctionToProfiles):
9737 (JSC::Profiler::_willExecute):
9738 (JSC::Profiler::_didExecute):
9739 (JSC::Profiler::exceptionUnwind):
9762 (JSC::UStringHash::equal):
9797 (JSC::RegExpRepresentation::~RegExpRepresentation):
9798 (JSC::RegExp::compile):
9799 (JSC::RegExp::match):
9807 (JSC::Yarr::jitCompileRegex):
9809 (JSC::Yarr::RegexCodeBlock::RegexCodeBlock):
9810 (JSC::Yarr::RegexCodeBlock::~RegexCodeBlock):
9811 (JSC::Yarr::RegexCodeBlock::getFallback):
9812 (JSC::Yarr::RegexCodeBlock::setFallback):
9813 (JSC::Yarr::executeRegex):
9829 (JSC::RegExp::compile):
9830 (JSC::RegExp::match):
9836 (JSC::Yarr::byteCompileRegex):
9839 (JSC::Yarr::jitCompileRegex):
9841 (JSC::Yarr::RegexCodeBlock::RegexCodeBlock):
9842 (JSC::Yarr::RegexCodeBlock::~RegexCodeBlock):
9843 (JSC::Yarr::RegexCodeBlock::getFallback):
9844 (JSC::Yarr::RegexCodeBlock::isFallback):
9845 (JSC::Yarr::RegexCodeBlock::setFallback):
9846 (JSC::Yarr::executeRegex):
9863 (JSC::Yarr::Interpreter::InputStream::readPair):
9864 (JSC::Yarr::Interpreter::InputStream::isNotAvailableInput):
9865 (JSC::Yarr::Interpreter::lookupForBeginChars):
9866 (JSC::Yarr::Interpreter::matchDisjunction):
9867 (JSC::Yarr::Interpreter::interpret):
9869 (JSC::Yarr::BytecodePattern::BytecodePattern):
9894 (JSC::Yarr::BeginCharHelper::BeginCharHelper):
9895 (JSC::Yarr::BeginCharHelper::addBeginChar):
9896 (JSC::Yarr::BeginCharHelper::merge):
9897 (JSC::Yarr::BeginCharHelper::addCharacter):
9898 (JSC::Yarr::BeginCharHelper::linkHotTerms):
9899 (JSC::Yarr::RegexPatternConstructor::RegexPatternConstructor):
9900 (JSC::Yarr::RegexPatternConstructor::addBeginTerm):
9901 (JSC::Yarr::RegexPatternConstructor::setupDisjunctionBeginTerms):
9902 (JSC::Yarr::RegexPatternConstructor::setupAlternativeBeginTerms):
9903 (JSC::Yarr::RegexPatternConstructor::setupBeginChars):
9904 (JSC::Yarr::compileRegex):
9906 (JSC::Yarr::TermChain::TermChain):
9907 (JSC::Yarr::BeginChar::BeginChar):
9908 (JSC::Yarr::RegexPattern::RegexPattern):
9909 (JSC::Yarr::RegexPattern::reset):
9921 (JSC::CodeBlock::dump):
9922 (JSC::CodeBlock::functionRegisterForBytecodeOffset):
9923 (JSC::CodeBlock::shrinkToFit):
9925 (JSC::CodeBlock::addFunctionRegisterInfo):
9928 (JSC::BytecodeGenerator::BytecodeGenerator):
9929 (JSC::BytecodeGenerator::emitCall):
9930 (JSC::BytecodeGenerator::emitCallVarargs):
9931 (JSC::BytecodeGenerator::emitReturn):
9932 (JSC::BytecodeGenerator::emitConstruct):
9934 (JSC::CallArguments::profileHookRegister):
9936 (JSC::CallArguments::CallArguments):
9938 (JSC::Interpreter::unwindCallFrame):
9939 (JSC::Interpreter::throwException):
9940 (JSC::Interpreter::execute):
9941 (JSC::Interpreter::executeCall):
9942 (JSC::Interpreter::executeConstruct):
9943 (JSC::Interpreter::privateExecute):
9945 (JSC::JIT::privateCompileMainPass):
9948 (JSC::JIT::emit_op_profile_will_call):
9949 (JSC::JIT::emit_op_profile_did_call):
9951 (JSC::JIT::emit_op_profile_will_call):
9952 (JSC::JIT::emit_op_profile_did_call):
9954 (JSC::DEFINE_STUB_FUNCTION):
9957 (JSC::Profile::Profile):
9959 (JSC::ProfileGenerator::addParentForConsoleStart):
9960 (JSC::ProfileGenerator::willExecute):
9961 (JSC::ProfileGenerator::didExecute):
9962 (JSC::ProfileGenerator::stopProfiling):
9965 (JSC::ProfileNode::ProfileNode):
9966 (JSC::ProfileNode::willExecute):
9968 (JSC::ProfileNode::create):
9969 (JSC::ProfileNode::operator==):
9971 (JSC::dispatchFunctionToProfiles):
9972 (JSC::Profiler::willExecute):
9973 (JSC::Profiler::didExecute):
10004 (JSC::CodeBlock::dump):
10005 (JSC::CodeBlock::shrinkToFit):
10007 (JSC::CodeBlock::bytecodeOffset):
10008 (JSC::CodeBlock::methodCallLinkInfo):
10011 (JSC::BytecodeGenerator::BytecodeGenerator):
10012 (JSC::BytecodeGenerator::emitCall):
10013 (JSC::BytecodeGenerator::emitCallVarargs):
10014 (JSC::BytecodeGenerator::emitReturn):
10015 (JSC::BytecodeGenerator::emitConstruct):
10017 (JSC::CallArguments::count):
10019 (JSC::CallArguments::CallArguments):
10021 (JSC::ProfileHostCall::ProfileHostCall):
10022 (JSC::ProfileHostCall::~ProfileHostCall):
10023 (JSC::Interpreter::unwindCallFrame):
10024 (JSC::Interpreter::throwException):
10025 (JSC::Interpreter::execute):
10026 (JSC::Interpreter::executeCall):
10027 (JSC::Interpreter::executeConstruct):
10028 (JSC::Interpreter::privateExecute):
10030 (JSC::JIT::privateCompileMainPass):
10033 (JSC::JIT::emit_op_profile_has_called):
10034 (JSC::JIT::emit_op_profile_will_return):
10036 (JSC::JIT::emit_op_profile_has_called):
10037 (JSC::JIT::emit_op_profile_will_return):
10039 (JSC::DEFINE_STUB_FUNCTION):
10042 (JSC::Profile::Profile):
10044 (JSC::ProfileGenerator::addParentForConsoleStart):
10045 (JSC::ProfileGenerator::willExecute):
10046 (JSC::ProfileGenerator::didExecute):
10047 (JSC::ProfileGenerator::exceptionUnwind):
10048 (JSC::ProfileGenerator::stopProfiling):
10051 (JSC::ProfileNode::ProfileNode):
10052 (JSC::ProfileNode::willExecute):
10054 (JSC::ProfileNode::create):
10055 (JSC::ProfileNode::operator==):
10056 (JSC::ProfileNode::exec):
10058 (JSC::dispatchFunctionToProfiles):
10059 (JSC::Profiler::hasCalled):
10060 (JSC::Profiler::willEvaluate):
10061 (JSC::Profiler::willReturn):
10062 (JSC::Profiler::didEvaluate):
10063 (JSC::Profiler::exceptionUnwind):
10101 (JSC::Yarr::Interpreter::parenthesesDoBacktrack):
10102 (JSC::Yarr::Interpreter::matchParentheses):
10103 (JSC::Yarr::Interpreter::backtrackParentheses):
10104 (JSC::Yarr::Interpreter::matchDisjunction):
10105 (JSC::Yarr::Interpreter::matchNonZeroDisjunction):
10106 (JSC::Yarr::Interpreter::interpret):
10107 (JSC::Yarr::Interpreter::Interpreter):
10137 (JSC::CodeBlock::dump):
10138 (JSC::CodeBlock::shrinkToFit):
10140 (JSC::CodeBlock::addExpressionInfo):
10143 (JSC::BytecodeGenerator::BytecodeGenerator):
10144 (JSC::BytecodeGenerator::emitCheckHasInstance):
10147 (JSC::InstanceOfNode::emitBytecode):
10149 (JSC::Interpreter::throwException):
10150 (JSC::Interpreter::privateExecute):
10152 (JSC::JIT::privateCompileMainPass):
10153 (JSC::JIT::privateCompileSlowCases):
10156 (JSC::JIT::emit_op_check_has_instance):
10157 (JSC::JIT::emit_op_instanceof):
10158 (JSC::JIT::emitSlow_op_check_has_instance):
10159 (JSC::JIT::emitSlow_op_instanceof):
10161 (JSC::JIT::emit_op_check_has_instance):
10162 (JSC::JIT::emit_op_instanceof):
10163 (JSC::JIT::emitSlow_op_check_has_instance):
10164 (JSC::JIT::emitSlow_op_instanceof):
10166 (JSC::DEFINE_STUB_FUNCTION):
10169 (JSC::createInterruptedExecutionException):
10170 (JSC::createTerminatedExecutionException):
10171 (JSC::createUndefinedVariableError):
10172 (JSC::createNotAFunctionError):
10173 (JSC::createNotAnObjectError):
10176 (JSC::JSGlobalData::JSGlobalData):
10179 (JSC::JSNotAnObject::toPrimitive):
10180 (JSC::JSNotAnObject::getPrimitiveNumber):
10181 (JSC::JSNotAnObject::toBoolean):
10182 (JSC::JSNotAnObject::toNumber):
10183 (JSC::JSNotAnObject::toString):
10184 (JSC::JSNotAnObject::toObject):
10185 (JSC::JSNotAnObject::getOwnPropertySlot):
10186 (JSC::JSNotAnObject::getOwnPropertyDescriptor):
10187 (JSC::JSNotAnObject::put):
10188 (JSC::JSNotAnObject::deleteProperty):
10189 (JSC::JSNotAnObject::getOwnPropertyNames):
10191 (JSC::JSNotAnObject::JSNotAnObject):
10193 (JSC::JSObject::isActivationObject):
10195 (JSC::JSValue::toObjectSlowCase):
10196 (JSC::JSValue::synthesizeObject):
10197 (JSC::JSValue::synthesizePrototype):
10221 JSC lazily allocates the prototype property of Function objects.
10233 (JSC::JSFunction::getOwnPropertyNames):
10235 (JSC::JSFunction::put):
10274 (JSC::CodeBlock::expressionRangeForBytecodeOffset):
10281 (JSC::Interpreter::resolve):
10282 (JSC::Interpreter::resolveSkip):
10283 (JSC::Interpreter::resolveGlobal):
10284 (JSC::Interpreter::resolveGlobalDynamic):
10285 (JSC::Interpreter::resolveBaseAndProperty):
10286 (JSC::isInvalidParamForIn):
10287 (JSC::isInvalidParamForInstanceOf):
10289 (JSC::appendSourceToError):
10291 (JSC::Interpreter::throwException):
10293 (JSC::Interpreter::privateExecute):
10297 (JSC::DEFINE_STUB_FUNCTION):
10301 (JSC::addErrorInfo):
10302 (JSC::hasErrorInfo):
10309 (JSC::ErrorInstance::ErrorInstance):
10313 (JSC::ErrorInstance::appendSourceToMessage):
10314 (JSC::ErrorInstance::setAppendSourceToMessage):
10315 (JSC::ErrorInstance::clearAppendSourceToMessage):
10317 (JSC::ErrorInstance::isErrorInstance):
10321 (JSC::createUndefinedVariableError):
10322 (JSC::createInvalidParamError):
10323 (JSC::createNotAConstructorError):
10324 (JSC::createNotAFunctionError):
10325 (JSC::createNotAnObjectError):
10332 (JSC::callHostFunctionAsConstructor):
10336 (JSC::JSObject::isErrorInstance):
10366 (JSC::CodeBlock::dump):
10367 (JSC::CodeBlock::expressionRangeForBytecodeOffset):
10370 (JSC::BytecodeGenerator::emitThrowReferenceError):
10371 (JSC::BytecodeGenerator::emitThrowSyntaxError):
10372 (JSC::BytecodeGenerator::emitThrowExpressionTooDeepException):
10374 (JSC::BytecodeGenerator::emitNodeInConditionContext):
10376 (JSC::ThrowableExpressionData::emitThrowReferenceError):
10377 (JSC::ThrowableExpressionData::emitThrowSyntaxError):
10378 (JSC::RegExpNode::emitBytecode):
10379 (JSC::PostfixErrorNode::emitBytecode):
10380 (JSC::PrefixErrorNode::emitBytecode):
10381 (JSC::AssignErrorNode::emitBytecode):
10382 (JSC::ForInNode::emitBytecode):
10383 (JSC::ContinueNode::emitBytecode):
10384 (JSC::BreakNode::emitBytecode):
10385 (JSC::ReturnNode::emitBytecode):
10386 (JSC::LabelNode::emitBytecode):
10388 (JSC::Interpreter::privateExecute):
10390 (JSC::JIT::privateCompileMainPass):
10393 (JSC::JIT::emit_op_throw_reference_error):
10394 (JSC::JIT::emit_op_throw_syntax_error):
10396 (JSC::JIT::emit_op_throw_reference_error):
10397 (JSC::JIT::emit_op_throw_syntax_error):
10399 (JSC::DEFINE_STUB_FUNCTION):
10502 (JSC::JIT::endUninterruptedSequence):
10604 (JSC::JIT::emit_op_convert_this_strict):
10606 (JSC::JIT::emit_op_convert_this_strict):
10608 (JSC::DEFINE_STUB_FUNCTION):
10660 (JSC::BytecodeGenerator::emitLoadVarargs):
10663 (JSC::ApplyFunctionCallDotNode::emitBytecode):
10665 (JSC::JIT::privateCompile):
10667 (JSC::JIT::emit_op_load_varargs):
10747 REGRESSION: r69429-r69611: Crash in JSC::Interpreter::privateExecute
10761 (JSC::Interpreter::privateExecute):
10763 (JSC::DEFINE_STUB_FUNCTION):
10796 (JSC::Interpreter::privateExecute):
10809 (JSC::Yarr::Interpreter::resetMatches):
10828 (JSC::JIT::testPrototype):
10843 (JSC::JIT::testPrototype):
10845 (JSC::JITThunks::tryCachePutByID):
10846 (JSC::JITThunks::tryCacheGetByID):
10847 (JSC::DEFINE_STUB_FUNCTION):
10849 (JSC::asGetterSetter):
10851 (JSC::asByteArray):
10853 (JSC::JSCell::getCallData):
10854 (JSC::JSCell::getConstructData):
10856 (JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
10857 (JSC::asString):
10860 (JSC::jsIsObjectType):
10862 (JSC::normalizePrototypeChain):
10864 (JSC::gcProtect):
10865 (JSC::gcUnprotect):
10877 (JSC::JIT::emit_op_mod):
10900 (JSC::jitThrow):
10917 (JSC::evaluateInGlobalCallFrame):
10919 (JSC::DebuggerCallFrame::evaluate):
10921 (JSC::CachedCall::CachedCall):
10922 (JSC::CachedCall::call):
10924 (JSC::ExecState::exception):
10926 (JSC::Interpreter::callEval):
10927 (JSC::Interpreter::Interpreter):
10928 (JSC::Interpreter::execute):
10929 (JSC::Interpreter::executeCall):
10930 (JSC::Interpreter::executeConstruct):
10931 (JSC::Interpreter::prepareForRepeatCall):
10932 (JSC::Interpreter::privateExecute):
10935 (JSC::JITCode::execute):
10937 (JSC::JIT::emit_op_catch):
10939 (JSC::JIT::emit_op_catch):
10941 (JSC::ctiTrampoline):
10942 (JSC::jitThrow):
10943 (JSC::DEFINE_STUB_FUNCTION):
10946 (JSC::arrayProtoFuncFilter):
10947 (JSC::arrayProtoFuncMap):
10948 (JSC::arrayProtoFuncEvery):
10949 (JSC::arrayProtoFuncForEach):
10950 (JSC::arrayProtoFuncSome):
10951 (JSC::arrayProtoFuncReduce):
10952 (JSC::arrayProtoFuncReduceRight):
10954 (JSC::call):
10956 (JSC::evaluate):
10958 (JSC::construct):
10960 (JSC::createErrorForInvalidGlobalAssignment):
10961 (JSC::throwOutOfMemoryError):
10962 (JSC::throwStackOverflowError):
10965 (JSC::JSArray::sort):
10967 (JSC::globalFuncEval):
10969 (JSC::stringProtoFuncReplace):
10984 (JSC::JIT::emit_op_jeq_null):
10985 (JSC::JIT::emit_op_jneq_null):
10998 (JSC::Interpreter::throwException): Walk the stack to calculate the high
11005 (JSC::JIT::privateCompileCTINativeCall):
11007 (JSC::JIT::privateCompileCTINativeCall): Make sure to set a 0 CodeBlock
11023 (JSC::MacroAssemblerARM::branch32):
11030 (JSC::Interpreter::privateExecute):
11045 (JSC::BytecodeGenerator::emitLoad):
11047 (JSC::ArrayNode::emitBytecode):
11049 (JSC::JIT::emit_op_mod):
11051 (JSC::JIT::emit_op_mod):
11053 (JSC::JIT::emit_op_jfalse):
11054 (JSC::JIT::emit_op_jtrue):
11056 (JSC::DEFINE_STUB_FUNCTION):
11060 (JSC::Arguments::getOwnPropertySlot):
11061 (JSC::Arguments::getOwnPropertyDescriptor):
11063 (JSC::ArrayConstructor::ArrayConstructor):
11065 (JSC::arrayProtoFuncPop):
11066 (JSC::arrayProtoFuncPush):
11067 (JSC::arrayProtoFuncShift):
11068 (JSC::arrayProtoFuncSplice):
11069 (JSC::arrayProtoFuncUnShift):
11070 (JSC::arrayProtoFuncFilter):
11071 (JSC::arrayProtoFuncMap):
11072 (JSC::arrayProtoFuncEvery):
11073 (JSC::arrayProtoFuncForEach):
11074 (JSC::arrayProtoFuncSome):
11075 (JSC::arrayProtoFuncReduce):
11076 (JSC::arrayProtoFuncReduceRight):
11077 (JSC::arrayProtoFuncIndexOf):
11078 (JSC::arrayProtoFuncLastIndexOf):
11080 (JSC::BooleanConstructor::BooleanConstructor):
11082 (JSC::CachedTranscendentalFunction::operator()):
11084 (JSC::DateConstructor::DateConstructor):
11085 (JSC::dateParse):
11086 (JSC::dateNow):
11087 (JSC::dateUTC):
11089 (JSC::DateInstance::DateInstance):
11091 (JSC::dateProtoFuncGetFullYear):
11092 (JSC::dateProtoFuncGetUTCFullYear):
11093 (JSC::dateProtoFuncGetMonth):
11094 (JSC::dateProtoFuncGetUTCMonth):
11095 (JSC::dateProtoFuncGetDate):
11096 (JSC::dateProtoFuncGetUTCDate):
11097 (JSC::dateProtoFuncGetDay):
11098 (JSC::dateProtoFuncGetUTCDay):
11099 (JSC::dateProtoFuncGetHours):
11100 (JSC::dateProtoFuncGetUTCHours):
11101 (JSC::dateProtoFuncGetMinutes):
11102 (JSC::dateProtoFuncGetUTCMinutes):
11103 (JSC::dateProtoFuncGetSeconds):
11104 (JSC::dateProtoFuncGetUTCSeconds):
11105 (JSC::dateProtoFuncGetMilliSeconds):
11106 (JSC::dateProtoFuncGetUTCMilliseconds):
11107 (JSC::dateProtoFuncGetTimezoneOffset):
11108 (JSC::dateProtoFuncSetTime):
11109 (JSC::setNewValueFromTimeArgs):
11110 (JSC::setNewValueFromDateArgs):
11111 (JSC::dateProtoFuncSetYear):
11112 (JSC::dateProtoFuncGetYear):
11114 (JSC::addErrorSourceInfo):
11115 (JSC::addErrorDivotInfo):
11117 (JSC::ErrorConstructor::ErrorConstructor):
11119 (JSC::FunctionConstructor::FunctionConstructor):
11121 (JSC::FunctionPrototype::FunctionPrototype):
11123 (JSC::JSArray::getOwnPropertySlot):
11124 (JSC::JSArray::getOwnPropertyDescriptor):
11126 (JSC::JSByteArray::JSByteArray):
11128 (JSC::JSByteArray::getIndex):
11130 (JSC::JSFunction::JSFunction):
11131 (JSC::JSFunction::lengthGetter):
11132 (JSC::JSFunction::getOwnPropertyDescriptor):
11134 (JSC::JSGlobalObject::reset):
11136 (JSC::globalFuncParseInt):
11137 (JSC::globalFuncParseFloat):
11139 (JSC::JSValue::JSValue):
11140 (JSC::jsNaN):
11141 (JSC::JSValue::toJSNumber):
11143 (JSC::unwrapBoxedPrimitive):
11144 (JSC::PropertyNameForFunctionCall::value):
11145 (JSC::JSONStringify):
11147 (JSC::JSString::getStringPropertyDescriptor):
11149 (JSC::JSString::getStringPropertySlot):
11151 (JSC::jsDoubleNumber):
11152 (JSC::jsNumber):
11153 (JSC::jsNaN):
11154 (JSC::JSValue::JSValue):
11155 (JSC::JSValue::toJSNumber):
11157 (JSC::LiteralParser::parse):
11159 (JSC::MathObject::MathObject):
11160 (JSC::mathProtoFuncAbs):
11161 (JSC::mathProtoFuncACos):
11162 (JSC::mathProtoFuncASin):
11163 (JSC::mathProtoFuncATan):
11164 (JSC::mathProtoFuncATan2):
11165 (JSC::mathProtoFuncCeil):
11166 (JSC::mathProtoFuncCos):
11167 (JSC::mathProtoFuncExp):
11168 (JSC::mathProtoFuncFloor):
11169 (JSC::mathProtoFuncLog):
11170 (JSC::mathProtoFuncMax):
11171 (JSC::mathProtoFuncMin):
11172 (JSC::mathProtoFuncPow):
11173 (JSC::mathProtoFuncRandom):
11174 (JSC::mathProtoFuncRound):
11175 (JSC::mathProtoFuncSin):
11176 (JSC::mathProtoFuncSqrt):
11177 (JSC::mathProtoFuncTan):
11179 (JSC::NativeErrorConstructor::NativeErrorConstructor):
11181 (JSC::NumberConstructor::NumberConstructor):
11182 (JSC::numberConstructorNaNValue):
11183 (JSC::numberConstructorNegInfinity):
11184 (JSC::numberConstructorPosInfinity):
11185 (JSC::numberConstructorMaxValue):
11186 (JSC::numberConstructorMinValue):
11187 (JSC::constructWithNumberConstructor):
11188 (JSC::callNumberConstructor):
11190 (JSC::NumberPrototype::NumberPrototype):
11192 (JSC::ObjectConstructor::ObjectConstructor):
11194 (JSC::jsAddSlowCase):
11196 (JSC::jsAdd):
11198 (JSC::PrototypeFunction::PrototypeFunction):
11200 (JSC::RegExpConstructor::RegExpConstructor):
11201 (JSC::RegExpMatchesArray::fillArrayInstance):
11203 (JSC::regExpObjectLastIndex):
11205 (JSC::StringConstructor::StringConstructor):
11207 (JSC::StringPrototype::StringPrototype):
11208 (JSC::stringProtoFuncReplace):
11209 (JSC::stringProtoFuncCharCodeAt):
11210 (JSC::stringProtoFuncIndexOf):
11211 (JSC::stringProtoFuncLastIndexOf):
11212 (JSC::stringProtoFuncSearch):
11213 (JSC::stringProtoFuncLocaleCompare):
11225 (JSC::isVFPPresent):
11327 (JSC::Interpreter::privateExecute):
11329 (JSC::formatLocaleDate):
11331 (JSC::JSGlobalObject::reset):
11333 (JSC::Stringifier::appendQuotedString):
11334 (JSC::Stringifier::toJSON):
11335 (JSC::Stringifier::appendStringifiedValue):
11337 (JSC::UString::number):
11376 (JSC::evaluateInGlobalCallFrame):
11379 (JSC::Interpreter::dumpRegisters):
11383 (JSC::jsParse):
11385 (JSC::Parser::parse):
11387 (JSC::Parser::parse):
11389 (JSC::createError):
11390 (JSC::createEvalError):
11391 (JSC::createRangeError):
11392 (JSC::createReferenceError):
11393 (JSC::createSyntaxError):
11394 (JSC::createTypeError):
11395 (JSC::createURIError):
11397 (JSC::constructFunction):
11399 (JSC::JSGlobalObject::~JSGlobalObject):
11400 (JSC::JSGlobalObject::markChildren):
11402 (JSC::JSGlobalObject::globalData):
11460 JSC interpreter regressions after r69940
11468 (JSC::Interpreter::resolveBase):
11509 (JSC::Interpreter::throwException):
11546 (JSC::numberProtoFuncToExponential):
11547 (JSC::numberProtoFuncToFixed):
11548 (JSC::numberProtoFuncToPrecision):
11601 (JSC::Interpreter::throwException): Walk the stack to calculate the high
11657 Remove support for JSVALUE32 from JSC
11660 Remove all the code for supporting JSVALUE32 from JSC.
11663 (JSC::JIT::privateCompileMainPass):
11664 (JSC::JIT::privateCompileSlowCases):
11667 (JSC::JIT::emit_op_lshift):
11668 (JSC::JIT::emitSlow_op_lshift):
11669 (JSC::JIT::emit_op_rshift):
11670 (JSC::JIT::emitSlow_op_rshift):
11671 (JSC::JIT::emit_op_urshift):
11672 (JSC::JIT::emitSlow_op_urshift):
11673 (JSC::JIT::emit_op_jnless):
11674 (JSC::JIT::emitSlow_op_jnless):
11675 (JSC::JIT::emit_op_jless):
11676 (JSC::JIT::emitSlow_op_jless):
11677 (JSC::JIT::emit_op_jlesseq):
11678 (JSC::JIT::emitSlow_op_jlesseq):
11679 (JSC::JIT::emit_op_bitand):
11680 (JSC::JIT::emit_op_post_inc):
11681 (JSC::JIT::emit_op_post_dec):
11682 (JSC::JIT::emit_op_pre_inc):
11683 (JSC::JIT::emit_op_pre_dec):
11684 (JSC::JIT::emit_op_mod):
11685 (JSC::JIT::emitSlow_op_mod):
11688 (JSC::JIT::emitGetFromCallFrameHeaderPtr):
11689 (JSC::JIT::emitGetFromCallFrameHeader32):
11691 (JSC::JIT::emit_op_loop_if_lesseq):
11692 (JSC::JIT::emit_op_bitnot):
11693 (JSC::JIT::emit_op_next_pname):
11695 (JSC::JIT::emit_op_get_by_val):
11696 (JSC::JIT::emit_op_put_by_val):
11700 (JSC::SpecializedThunkJIT::returnDouble):
11701 (JSC::SpecializedThunkJIT::tagReturnAsInt32):
11703 (JSC::sqrtThunkGenerator):
11704 (JSC::powThunkGenerator):
11706 (JSC::isPossibleCell):
11707 (JSC::typeName):
11710 (JSC::JSGlobalData::JSGlobalData):
11713 (JSC::Structure::prototypeForLookup):
11715 (JSC::reinterpretIntptrToDouble):
11716 (JSC::JSImmediate::isIntegerNumber):
11717 (JSC::JSImmediate::isDouble):
11718 (JSC::JSImmediate::areBothImmediateIntegerNumbers):
11719 (JSC::JSImmediate::makeDouble):
11720 (JSC::JSImmediate::doubleValue):
11721 (JSC::JSImmediate::toBoolean):
11722 (JSC::JSImmediate::fromNumberOutsideIntegerRange):
11723 (JSC::JSImmediate::from):
11724 (JSC::JSImmediate::toDouble):
11725 (JSC::JSFastMath::rightShiftImmediateNumbers):
11729 (JSC::JSObject::JSObject):
11742 (JSC::BytecodeGenerator::BytecodeGenerator): Add missing member initialization.
11818 (JSC::FunctionExecutable::fromGlobalCode):
11832 (JSC::FunctionCallValueNode::emitBytecode):
11833 (JSC::FunctionCallResolveNode::emitBytecode):
11834 (JSC::CallFunctionCallDotNode::emitBytecode):
11835 (JSC::ApplyFunctionCallDotNode::emitBytecode):
11868 (JSC::CodeBlock::isKnownNotImmediate):
11882 (JSC::JSParser::parseThrowStatement):
11903 (JSC::Interpreter::resolveBase):
11928 (JSC::JSParser::parseUnaryExpression):
11953 (JSC::CodeBlock::dump):
11956 (JSC::BytecodeGenerator::emitResolveBase):
11957 (JSC::BytecodeGenerator::emitResolveBaseForPut):
11960 (JSC::AssignResolveNode::emitBytecode):
11961 (JSC::ForInNode::emitBytecode):
11963 (JSC::Interpreter::resolveBase):
11964 (JSC::Interpreter::privateExecute):
11966 (JSC::JIT::privateCompileMainPass):
11969 (JSC::JIT::emit_op_resolve_base):
11970 (JSC::JIT::emit_op_ensure_property_exists):
11972 (JSC::JIT::emit_op_resolve_base):
11973 (JSC::JIT::emit_op_ensure_property_exists):
11975 (JSC::DEFINE_STUB_FUNCTION):
11978 (JSC::JSParser::parseProgram):
11980 (JSC::createErrorForInvalidGlobalAssignment):
11983 (JSC::resolveBase):
12059 (JSC::JSParser::parseThrowStatement):
12063 (JSC::Lexer::lex):
12080 (JSC::Yarr::ByteCompiler::emitDisjunction):
12097 (JSC::Yarr::ByteCompiler::emitDisjunction):
12106 (JSC::parseDate):
12132 (JSC::LinkBuffer::linkCode):
12133 (JSC::LinkBuffer::dumpLinkStats):
12134 (JSC::LinkBuffer::dumpCode):
12147 (JSC::Yarr::Interpreter::matchBackReference):
12205 (JSC::ARMv7Assembler::JmpSrc::JmpSrc):
12206 (JSC::ARMv7Assembler::ifThenElse):
12207 (JSC::ARMv7Assembler::jumpSizeDelta):
12208 (JSC::ARMv7Assembler::canCompact):
12209 (JSC::ARMv7Assembler::computeJumpType):
12210 (JSC::ARMv7Assembler::link):
12211 (JSC::ARMv7Assembler::canBeJumpT1):
12212 (JSC::ARMv7Assembler::canBeJumpT3):
12213 (JSC::ARMv7Assembler::canBeJumpT4):
12214 (JSC::ARMv7Assembler::linkJumpT1):
12215 (JSC::ARMv7Assembler::linkJumpT3):
12216 (JSC::ARMv7Assembler::linkJumpT4):
12217 (JSC::ARMv7Assembler::linkConditionalJumpT4):
12218 (JSC::ARMv7Assembler::linkBX):
12219 (JSC::ARMv7Assembler::linkConditionalBX):
12220 (JSC::ARMv7Assembler::linkJumpAbsolute):
12222 (JSC::LinkBuffer::linkCode):
12224 (JSC::MacroAssemblerARMv7::canCompact):
12225 (JSC::MacroAssemblerARMv7::computeJumpType):
12226 (JSC::MacroAssemblerARMv7::jumpSizeDelta):
12227 (JSC::MacroAssemblerARMv7::jump):
12228 (JSC::MacroAssemblerARMv7::nearCall):
12229 (JSC::MacroAssemblerARMv7::call):
12230 (JSC::MacroAssemblerARMv7::ret):
12231 (JSC::MacroAssemblerARMv7::tailRecursiveCall):
12232 (JSC::MacroAssemblerARMv7::makeJump):
12233 (JSC::MacroAssemblerARMv7::makeBranch):
12326 (JSC::Stringifier::appendQuotedString):
12327 (JSC::Stringifier::Holder::appendNextProperty):
12331 (JSC::UStringBuilder::append):
12332 (JSC::UStringBuilder::toUString):
12402 (JSC::CodeBlock::dump): add missing parameters to the dump.
12415 The UString variants can all be removed as soon as WTF::String & JSC::UString converge.
12423 (JSC::escapeQuotes):
12424 (JSC::valueToSourceString):
12425 (JSC::constantName):
12426 (JSC::idName):
12427 (JSC::CodeBlock::registerName):
12428 (JSC::regexpToSourceString):
12429 (JSC::regexpName):
12431 (JSC::substitute):
12433 (JSC::Profiler::createCallIdentifier):
12435 (JSC::createUndefinedVariableError):
12436 (JSC::createErrorMessage):
12437 (JSC::createInvalidParamError):
12439 (JSC::constructFunction):
12441 (JSC::insertSemicolonIfNeeded):
12443 (JSC::Stringifier::indent):
12445 (JSC::jsMakeNontrivialString):
12447 (JSC::constructRegExp):
12449 (JSC::RegExpObject::match):
12451 (JSC::regExpProtoFuncCompile):
12453 …* runtime/UStringConcatenate.h: Added. Only contains the StringTypeAdapter<JSC::UString> code and …
12454 (JSC::makeUString):
12469 Unify JSC::StringBuilder & WebCore::StringBuilder
12473 Move the append(const JSC::UString&) method into runtime/UStringBuilder.h.
12474 …UStringBuilder inherits from StringBuilder.h and adds append(const JSC::UString&) and UString toUS…
12484 …(JSC::FunctionExecutable::paramString): Use UStringBuilder, instead of StringBuilder. Rename build…
12486 (JSC::constructFunction): Ditto.
12488 (JSC::globalFuncUnescape): Ditto.
12490 (JSC::Stringifier::stringify): Ditto.
12491 (JSC::Stringifier::appendQuotedString): Ditto.
12492 (JSC::Stringifier::appendStringifiedValue): Ditto.
12493 (JSC::Stringifier::startNewLine): Ditto.
12494 (JSC::Stringifier::Holder::appendNextProperty): Ditto.
12496 (JSC::LiteralParser::Lexer::lexString): Ditto.
12500 (JSC::UStringBuilder::append): append(const JSC::UString&)
12501 (JSC::UStringBuilder::toUString):
12502 …* wtf/text/StringBuilder.h: Copied from runtime/StringBuilder.h. Move JSC::UString parts into runt…
12522 (JSC::jsSpliceSubstringsWithSeparators):
12523 (JSC::stringProtoFuncReplace):
12539 (JSC::JIT::emit_op_convert_this_strict):
12552 (JSC::Interpreter::privateExecute):
12606 (JSC::CodeBlock::dump):
12607 (JSC::CodeBlock::CodeBlock):
12608 (JSC::CodeBlock::reparseForExceptionInfoIfNecessary):
12610 (JSC::CodeBlock::isStrictMode):
12612 (JSC::EvalCodeCache::get):
12615 (JSC::BytecodeGenerator::BytecodeGenerator):
12616 (JSC::BytecodeGenerator::createArgumentsIfNecessary):
12617 (JSC::BytecodeGenerator::emitReturn):
12619 (JSC::BytecodeGenerator::isStrictMode):
12620 (JSC::BytecodeGenerator::makeFunction):
12622 (JSC::evaluateInGlobalCallFrame):
12624 (JSC::DebuggerCallFrame::evaluate):
12626 (JSC::Interpreter::callEval):
12627 (JSC::Interpreter::unwindCallFrame):
12628 (JSC::Interpreter::execute):
12629 (JSC::Interpreter::privateExecute):
12631 (JSC::JIT::privateCompileMainPass):
12632 (JSC::JIT::privateCompileSlowCases):
12635 (JSC::JIT::emit_op_get_pnames):
12636 (JSC::JIT::emit_op_convert_this_strict):
12637 (JSC::JIT::emitSlow_op_convert_this_strict):
12639 (JSC::JIT::emit_op_get_pnames):
12641 (JSC::DEFINE_STUB_FUNCTION):
12644 (JSC::ASTBuilder::createFunctionBody):
12645 (JSC::ASTBuilder::isResolve):
12647 (JSC::JSParser::next):
12648 (JSC::JSParser::startLoop):
12649 (JSC::JSParser::endLoop):
12650 (JSC::JSParser::startSwitch):
12651 (JSC::JSParser::endSwitch):
12652 (JSC::JSParser::setStrictMode):
12653 (JSC::JSParser::strictMode):
12654 (JSC::JSParser::isValidStrictMode):
12655 (JSC::JSParser::declareParameter):
12656 (JSC::JSParser::breakIsValid):
12657 (JSC::JSParser::pushLabel):
12658 (JSC::JSParser::popLabel):
12659 (JSC::JSParser::hasLabel):
12660 (JSC::JSParser::DepthManager::DepthManager):
12661 (JSC::JSParser::DepthManager::~DepthManager):
12662 (JSC::JSParser::Scope::Scope):
12663 (JSC::JSParser::Scope::startSwitch):
12664 (JSC::JSParser::Scope::endSwitch):
12665 (JSC::JSParser::Scope::startLoop):
12666 (JSC::JSParser::Scope::endLoop):
12667 (JSC::JSParser::Scope::inLoop):
12668 (JSC::JSParser::Scope::breakIsValid):
12669 (JSC::JSParser::Scope::pushLabel):
12670 (JSC::JSParser::Scope::popLabel):
12671 (JSC::JSParser::Scope::hasLabel):
12672 (JSC::JSParser::Scope::isFunction):
12673 (JSC::JSParser::Scope::declareVariable):
12674 (JSC::JSParser::Scope::declareWrite):
12675 (JSC::JSParser::Scope::deleteProperty):
12676 (JSC::JSParser::Scope::declareParameter):
12677 (JSC::JSParser::Scope::setNeedsFullActivation):
12678 (JSC::JSParser::Scope::collectFreeVariables):
12679 (JSC::JSParser::Scope::getUncapturedWrittenVariables):
12680 (JSC::JSParser::Scope::getDeletedVariables):
12681 (JSC::JSParser::Scope::setStrictMode):
12682 (JSC::JSParser::Scope::strictMode):
12683 (JSC::JSParser::Scope::isValidStrictMode):
12684 (JSC::JSParser::pushScope):
12685 (JSC::JSParser::popScope):
12686 (JSC::JSParser::declareVariable):
12687 (JSC::JSParser::declareWrite):
12688 (JSC::JSParser::deleteProperty):
12689 (JSC::jsParse):
12690 (JSC::JSParser::JSParser):
12691 (JSC::JSParser::parseProgram):
12692 (JSC::JSParser::parseSourceElements):
12693 (JSC::JSParser::parseDoWhileStatement):
12694 (JSC::JSParser::parseWhileStatement):
12695 (JSC::JSParser::parseVarDeclarationList):
12696 (JSC::JSParser::parseConstDeclarationList):
12697 (JSC::JSParser::parseForStatement):
12698 (JSC::JSParser::parseBreakStatement):
12699 (JSC::JSParser::parseContinueStatement):
12700 (JSC::JSParser::parseReturnStatement):
12701 (JSC::JSParser::parseWithStatement):
12702 (JSC::JSParser::parseSwitchStatement):
12703 (JSC::JSParser::parseSwitchClauses):
12704 (JSC::JSParser::parseSwitchDefaultClause):
12705 (JSC::JSParser::parseTryStatement):
12706 (JSC::JSParser::parseBlockStatement):
12707 (JSC::JSParser::parseStatement):
12708 (JSC::JSParser::parseFormalParameters):
12709 (JSC::JSParser::parseFunctionBody):
12710 (JSC::JSParser::parseFunctionInfo):
12711 (JSC::JSParser::parseFunctionDeclaration):
12712 (JSC::JSParser::parseExpressionOrLabelStatement):
12713 (JSC::JSParser::parseIfStatement):
12714 (JSC::JSParser::parseExpression):
12715 (JSC::JSParser::parseAssignmentExpression):
12716 (JSC::JSParser::parseConditionalExpression):
12717 (JSC::JSParser::parseBinaryExpression):
12718 (JSC::JSParser::parseStrictObjectLiteral):
12719 (JSC::JSParser::parsePrimaryExpression):
12720 (JSC::JSParser::parseMemberExpression):
12721 (JSC::JSParser::parseUnaryExpression):
12724 (JSC::Lexer::parseString):
12725 (JSC::Lexer::lex):
12727 (JSC::Lexer::isReparsing):
12729 (JSC::ScopeNode::ScopeNode):
12730 (JSC::FunctionBodyNode::FunctionBodyNode):
12731 (JSC::FunctionBodyNode::create):
12733 (JSC::ScopeNode::isStrictMode):
12735 (JSC::Parser::parse):
12737 (JSC::Parser::parse):
12739 (JSC::SyntaxChecker::SyntaxChecker):
12740 (JSC::SyntaxChecker::makeFunctionCallNode):
12741 (JSC::SyntaxChecker::appendToComma):
12742 (JSC::SyntaxChecker::createCommaExpr):
12743 (JSC::SyntaxChecker::makeAssignNode):
12744 (JSC::SyntaxChecker::makePrefixNode):
12745 (JSC::SyntaxChecker::makePostfixNode):
12746 (JSC::SyntaxChecker::makeTypeOfNode):
12747 (JSC::SyntaxChecker::makeDeleteNode):
12748 (JSC::SyntaxChecker::makeNegateNode):
12749 (JSC::SyntaxChecker::makeBitwiseNotNode):
12750 (JSC::SyntaxChecker::createLogicalNot):
12751 (JSC::SyntaxChecker::createUnaryPlus):
12752 (JSC::SyntaxChecker::createVoid):
12753 (JSC::SyntaxChecker::thisExpr):
12754 (JSC::SyntaxChecker::createResolve):
12755 (JSC::SyntaxChecker::createObjectLiteral):
12756 (JSC::SyntaxChecker::createArray):
12757 (JSC::SyntaxChecker::createNumberExpr):
12758 (JSC::SyntaxChecker::createString):
12759 (JSC::SyntaxChecker::createBoolean):
12760 (JSC::SyntaxChecker::createNull):
12761 (JSC::SyntaxChecker::createBracketAccess):
12762 (JSC::SyntaxChecker::createDotAccess):
12763 (JSC::SyntaxChecker::createRegex):
12764 (JSC::SyntaxChecker::createNewExpr):
12765 (JSC::SyntaxChecker::createConditionalExpr):
12766 (JSC::SyntaxChecker::createAssignResolve):
12767 (JSC::SyntaxChecker::createFunctionExpr):
12768 (JSC::SyntaxChecker::createFunctionBody):
12769 (JSC::SyntaxChecker::appendBinaryExpressionInfo):
12770 (JSC::SyntaxChecker::operatorStackPop):
12772 (JSC::Arguments::createStrictModeCallerIfNecessary):
12773 (JSC::Arguments::createStrictModeCalleeIfNecessary):
12774 (JSC::Arguments::getOwnPropertySlot):
12775 (JSC::Arguments::getOwnPropertyDescriptor):
12776 (JSC::Arguments::put):
12777 (JSC::Arguments::deleteProperty):
12779 (JSC::Arguments::Arguments):
12781 (JSC::CommonIdentifiers::CommonIdentifiers):
12784 (JSC::StrictModeTypeErrorFunction::StrictModeTypeErrorFunction):
12785 (JSC::StrictModeTypeErrorFunction::constructThrowTypeError):
12786 (JSC::StrictModeTypeErrorFunction::getConstructData):
12787 (JSC::StrictModeTypeErrorFunction::callThrowTypeError):
12788 (JSC::StrictModeTypeErrorFunction::getCallData):
12789 (JSC::createTypeErrorFunction):
12792 (JSC::EvalExecutable::EvalExecutable):
12793 (JSC::ProgramExecutable::ProgramExecutable):
12794 (JSC::FunctionExecutable::FunctionExecutable):
12795 (JSC::EvalExecutable::compileInternal):
12796 (JSC::ProgramExecutable::checkSyntax):
12797 (JSC::ProgramExecutable::compileInternal):
12798 (JSC::FunctionExecutable::compileForCallInternal):
12799 (JSC::FunctionExecutable::compileForConstructInternal):
12800 (JSC::FunctionExecutable::reparseExceptionInfo):
12801 (JSC::EvalExecutable::reparseExceptionInfo):
12802 (JSC::FunctionExecutable::fromGlobalCode):
12803 (JSC::ProgramExecutable::reparseExceptionInfo):
12805 (JSC::ScriptExecutable::ScriptExecutable):
12806 (JSC::ScriptExecutable::isStrictMode):
12807 (JSC::EvalExecutable::create):
12808 (JSC::FunctionExecutable::create):
12810 (JSC::JSActivation::toStrictThisObject):
12813 (JSC::createDescriptorForThrowingProperty):
12814 (JSC::JSFunction::getOwnPropertySlot):
12815 (JSC::JSFunction::getOwnPropertyDescriptor):
12816 (JSC::JSFunction::put):
12818 (JSC::JSGlobalData::JSGlobalData):
12821 (JSC::JSGlobalObject::reset):
12823 (JSC::JSGlobalObject::internalFunctionStructure):
12825 (JSC::globalFuncEval):
12827 (JSC::JSObject::put):
12828 (JSC::JSObject::toStrictThisObject):
12829 (JSC::throwTypeError):
12831 (JSC::JSObject::isStrictModeFunction):
12832 (JSC::JSObject::putDirectInternal):
12833 (JSC::JSObject::putDirect):
12834 (JSC::JSValue::putDirect):
12835 (JSC::JSValue::toStrictThisObject):
12837 (JSC::JSStaticScopeObject::toStrictThisObject):
12841 (JSC::JSZombie::toStrictThisObject):
12843 (JSC::PutPropertySlot::PutPropertySlot):
12844 (JSC::PutPropertySlot::isStrictMode):
12846 (JSC::StrictEvalActivation::StrictEvalActivation):
12847 (JSC::StrictEvalActivation::deleteProperty):
12848 (JSC::StrictEvalActivation::toThisObject):
12849 (JSC::StrictEvalActivation::toStrictThisObject):
12890 (JSC::substituteBackreferencesSlow):
12966 (JSC::ExecutableAllocator::cacheFlush):
13005 (JSC::Interpreter::privateExecute):
13016 (JSC::ARMv7Assembler::computeJumpType):
13017 (JSC::ARMv7Assembler::link):
13018 (JSC::ARMv7Assembler::canBeJumpT2):
13019 (JSC::ARMv7Assembler::canBeJumpT4):
13020 (JSC::ARMv7Assembler::linkBX):
13021 (JSC::ARMv7Assembler::linkJumpT4):
13022 (JSC::ARMv7Assembler::linkJumpT2):
13023 (JSC::ARMv7Assembler::linkJumpAbsolute):
13061 (JSC::CodeBlock::dump):
13062 (JSC::CodeBlock::reparseForExceptionInfoIfNecessary):
13063 (JSC::CodeBlock::createActivation):
13065 (JSC::CodeBlock::setActivationRegister):
13066 (JSC::CodeBlock::activationRegister):
13069 (JSC::BytecodeGenerator::BytecodeGenerator):
13070 (JSC::BytecodeGenerator::emitNewFunctionInternal):
13071 (JSC::BytecodeGenerator::emitNewFunctionExpression):
13072 (JSC::BytecodeGenerator::createActivationIfNecessary):
13075 (JSC::Interpreter::resolveSkip):
13076 (JSC::Interpreter::resolveGlobalDynamic):
13077 (JSC::Interpreter::resolveBase):
13078 (JSC::Interpreter::unwindCallFrame):
13079 (JSC::Interpreter::throwException):
13080 (JSC::Interpreter::privateExecute):
13082 (JSC::JIT::privateCompileMainPass):
13085 (JSC::JIT::emit_op_ret):
13086 (JSC::JIT::emit_op_ret_object_or_this):
13088 (JSC::JIT::emit_op_end):
13089 (JSC::JIT::emit_op_get_scoped_var):
13090 (JSC::JIT::emit_op_put_scoped_var):
13091 (JSC::JIT::emit_op_tear_off_activation):
13092 (JSC::JIT::emit_op_ret):
13093 (JSC::JIT::emit_op_ret_object_or_this):
13094 (JSC::JIT::emit_op_create_activation):
13095 (JSC::JIT::emit_op_resolve_global_dynamic):
13097 (JSC::JIT::emit_op_get_scoped_var):
13098 (JSC::JIT::emit_op_put_scoped_var):
13099 (JSC::JIT::emit_op_tear_off_activation):
13100 (JSC::JIT::emit_op_create_activation):
13102 (JSC::DEFINE_STUB_FUNCTION):
13143 JSC::arrayProtoFuncToString function can be called recursivly and
13148 (JSC::arrayProtoFuncToString):
13216 (JSC::Yarr::Interpreter::tryConsumeBackReference):
13238 (JSC::ARMv7Assembler::relinkCall):
13239 (JSC::ARMv7Assembler::repatchInt32):
13240 (JSC::ARMv7Assembler::repatchPointer):
13284 JSC compile fails on 32bit platform when Regexp Tracing is enabled
13290 (JSC::RegExp::match):
13338 (JSC::JSArray::JSArray):
13349 (JSC::concatenateStrings):
13350 (JSC::Interpreter::privateExecute):
13365 (JSC::MSVCBugWorkaround::MSVCBugWorkaround):
13366 (JSC::MSVCBugWorkaround::~MSVCBugWorkaround):
13427 (JSC::Interpreter::privateExecute):
13496 (JSC::mathProtoFuncATan2):
13509 (JSC::constructDate):
13510 (JSC::dateUTC):
13519 (JSC::CodeBlock::dump):
13521 (JSC::BytecodeGenerator::emitGetArgumentsLength):
13523 (JSC::JIT::emitSlow_op_get_argument_by_val):
13540 (JSC::CodeBlock::dump):
13543 (JSC::BytecodeGenerator::emitGetArgumentsLength):
13544 (JSC::BytecodeGenerator::emitGetArgumentByVal):
13547 (JSC::BracketAccessorNode::emitBytecode):
13548 (JSC::DotAccessorNode::emitBytecode):
13550 (JSC::Interpreter::privateExecute):
13552 (JSC::JIT::privateCompileMainPass):
13553 (JSC::JIT::privateCompileSlowCases):
13556 (JSC::JIT::emit_op_get_arguments_length):
13557 (JSC::JIT::emitSlow_op_get_arguments_length):
13558 (JSC::JIT::emit_op_get_argument_by_val):
13559 (JSC::JIT::emitSlow_op_get_argument_by_val):
13561 (JSC::JIT::emit_op_get_arguments_length):
13562 (JSC::JIT::emitSlow_op_get_arguments_length):
13563 (JSC::JIT::emit_op_get_argument_by_val):
13564 (JSC::JIT::emitSlow_op_get_argument_by_val):
13611 (JSC::JSParser::Scope::Scope):
13612 (JSC::JSParser::Scope::preventNewDecls):
13613 (JSC::JSParser::Scope::allowsNewDecls):
13614 (JSC::JSParser::declareVariable):
13615 (JSC::JSParser::parseVarDeclarationList):
13616 (JSC::JSParser::parseConstDeclarationList):
13617 (JSC::JSParser::parseTryStatement):
13618 (JSC::JSParser::parseFormalParameters):
13619 (JSC::JSParser::parseFunctionDeclaration):
13641 (JSC::CodeBlock::dump):
13644 (JSC::BytecodeGenerator::BytecodeGenerator):
13645 (JSC::BytecodeGenerator::emitInitLazyRegister):
13646 (JSC::BytecodeGenerator::registerFor):
13647 (JSC::BytecodeGenerator::createLazyRegisterIfNecessary):
13648 (JSC::BytecodeGenerator::constRegisterFor):
13649 (JSC::BytecodeGenerator::emitNewFunction):
13650 (JSC::BytecodeGenerator::emitLazyNewFunction):
13651 (JSC::BytecodeGenerator::emitNewFunctionInternal):
13654 (JSC::Interpreter::privateExecute):
13656 (JSC::JIT::privateCompileMainPass):
13659 (JSC::JIT::emit_op_init_lazy_reg):
13660 (JSC::JIT::emit_op_new_func):
13662 (JSC::JIT::emit_op_init_lazy_reg):
13664 (JSC::ScopeNode::needsActivationForMoreThanVariables):
13675 (JSC::CodeBlock::dump):
13678 (JSC::BytecodeGenerator::BytecodeGenerator):
13679 (JSC::BytecodeGenerator::registerFor):
13680 (JSC::BytecodeGenerator::constRegisterFor):
13681 (JSC::BytecodeGenerator::emitNewFunction):
13684 (JSC::Interpreter::privateExecute):
13686 (JSC::JIT::privateCompileMainPass):
13689 (JSC::JIT::emit_op_new_func):
13690 (JSC::JIT::emit_op_init_arguments):
13692 (JSC::JIT::emit_op_new_func):
13693 (JSC::JIT::emit_op_init_arguments):
13713 (JSC::CodeBlock::dump):
13716 (JSC::BytecodeGenerator::BytecodeGenerator):
13717 (JSC::BytecodeGenerator::emitInitLazyRegister):
13718 (JSC::BytecodeGenerator::registerFor):
13719 (JSC::BytecodeGenerator::createLazyRegisterIfNecessary):
13720 (JSC::BytecodeGenerator::constRegisterFor):
13721 (JSC::BytecodeGenerator::emitNewFunction):
13722 (JSC::BytecodeGenerator::emitLazyNewFunction):
13723 (JSC::BytecodeGenerator::emitNewFunctionInternal):
13726 (JSC::Interpreter::privateExecute):
13728 (JSC::JIT::privateCompileMainPass):
13731 (JSC::JIT::emit_op_init_lazy_reg):
13732 (JSC::JIT::emit_op_new_func):
13734 (JSC::JIT::emit_op_init_lazy_reg):
13736 (JSC::ScopeNode::needsActivationForMoreThanVariables):
13746 (JSC::Interpreter::privateExecute): Disable the gcc computed
13781 (JSC::RegExp::match):
13783 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
13803 (JSC::BytecodeGenerator::BytecodeGenerator):
13805 (JSC::ScopeNode::capturedVariableCount):
13806 (JSC::ScopeNode::captures):
13808 (JSC::JSActivation::copyRegisters):
13810 (JSC::FunctionExecutable::FunctionExecutable):
13811 (JSC::FunctionExecutable::compileForCallInternal):
13812 (JSC::FunctionExecutable::compileForConstructInternal):
13814 (JSC::FunctionExecutable::capturedVariableCount):
13816 (JSC::JSActivation::markChildren):
13817 (JSC::JSActivation::symbolTableGet):
13818 (JSC::JSActivation::symbolTablePut):
13819 (JSC::JSActivation::getOwnPropertyNames):
13820 (JSC::JSActivation::symbolTablePutWithAttributes):
13851 (JSC::Yarr::Interpreter::matchDisjunction):
13852 (JSC::Yarr::ByteCompiler::compile):
13853 (JSC::Yarr::ByteCompiler::regexBegin):
13854 (JSC::Yarr::ByteCompiler::alternativeBodyDisjunction):
13855 (JSC::Yarr::ByteCompiler::emitDisjunction):
13857 (JSC::Yarr::ByteTerm::BodyAlternativeBegin):
13858 (JSC::Yarr::ByteTerm::BodyAlternativeDisjunction):
13859 (JSC::Yarr::ByteTerm::BodyAlternativeEnd):
13860 (JSC::Yarr::ByteTerm::AlternativeBegin):
13861 (JSC::Yarr::ByteTerm::AlternativeDisjunction):
13862 (JSC::Yarr::ByteTerm::AlternativeEnd):
13875 (JSC::Yarr::RegexGenerator::generateDisjunction):
13908 (JSC::Interpreter::privateExecute):
13921 (JSC::JIT::emit_op_instanceof):
13922 (JSC::JIT::emitSlow_op_instanceof):
13924 (JSC::JIT::emit_op_instanceof):
13925 (JSC::JIT::emitSlow_op_instanceof):
13944 (JSC::CodeBlock::dump):
13946 (JSC::ScriptExecutable::ScriptExecutable):
13960 (JSC::JIT::privateCompileSlowCases):
13968 (JSC::JIT::emit_op_load_varargs):
13970 (JSC::JIT::emitSlow_op_load_varargs):
14040 (JSC::OpcodeStats::~OpcodeStats):
14051 (JSC::Yarr::RegexGenerator::generateDisjunction):
14064 (JSC::Yarr::RegexPatternConstructor::atomParenthesesEnd):
14078 (JSC::Yarr::RegexGenerator::generateDisjunction):
14113 (JSC::fillStructuresUsingDateArgs):
14114 (JSC::dateProtoFuncSetYear):
14136 (JSC::fillStructuresUsingTimeArgs):
14137 (JSC::fillStructuresUsingDateArgs):
14138 (JSC::dateProtoFuncSetYear):
14140 (JSC::toInt32):
14142 (JSC::toUInt32):
14143 (JSC::JSValue::toInt32):
14144 (JSC::JSValue::toUInt32):
14175 (JSC::Yarr::RegexPatternConstructor::assertionBOL):
14176 (JSC::Yarr::RegexPatternConstructor::atomParenthesesEnd):
14177 (JSC::Yarr::RegexPatternConstructor::copyDisjunction):
14178 (JSC::Yarr::RegexPatternConstructor::copyTerm):
14179 (JSC::Yarr::RegexPatternConstructor::optimizeBOL):
14180 (JSC::Yarr::compileRegex):
14182 (JSC::Yarr::RegexGenerator::generateDisjunction):
14184 (JSC::Yarr::PatternAlternative::PatternAlternative):
14185 (JSC::Yarr::PatternAlternative::setOnceThrough):
14186 (JSC::Yarr::PatternAlternative::onceThrough):
14187 (JSC::Yarr::PatternDisjunction::PatternDisjunction):
14188 (JSC::Yarr::RegexPattern::RegexPattern):
14189 (JSC::Yarr::RegexPattern::reset):
14236 (JSC::JSParser::Scope::Scope):
14237 (JSC::JSParser::Scope::needsFullActivation):
14240 (JSC::JSParser::Scope::collectFreeVariables):
14241 (JSC::JSParser::Scope::getCapturedVariables):
14244 (JSC::JSParser::popScope):
14245 (JSC::jsParse):
14246 (JSC::JSParser::JSParser):
14247 (JSC::JSParser::parseProgram):
14248 (JSC::JSParser::parseWithStatement):
14249 (JSC::JSParser::parseTryStatement):
14250 (JSC::JSParser::parseFunctionInfo):
14251 (JSC::JSParser::parseFunctionDeclaration):
14252 (JSC::JSParser::parseProperty):
14253 (JSC::JSParser::parseMemberExpression):
14256 (JSC::Parser::parse):
14258 (JSC::Parser::parse):
14260 (JSC::EvalExecutable::compileInternal):
14261 (JSC::ProgramExecutable::checkSyntax):
14262 (JSC::ProgramExecutable::compileInternal):
14263 (JSC::FunctionExecutable::compileForCallInternal):
14264 (JSC::FunctionExecutable::compileForConstructInternal):
14265 (JSC::FunctionExecutable::reparseExceptionInfo):
14266 (JSC::EvalExecutable::reparseExceptionInfo):
14267 (JSC::FunctionExecutable::fromGlobalCode):
14308 (JSC::Heap::allocate):
14309 (JSC::Heap::reset):
14310 (JSC::Heap::collectAllGarbage):
14314 (JSC::DefaultGCActivityCallbackPlatformData::trigger):
14317 (JSC::IdentifierTable::remove):
14357 (JSC::JSParser::Scope::Scope):
14358 (JSC::JSParser::Scope::declareVariable):
14359 (JSC::JSParser::Scope::useVariable):
14360 (JSC::JSParser::Scope::collectFreeVariables):
14361 (JSC::JSParser::Scope::capturedVariables):
14362 (JSC::JSParser::ScopeRef::ScopeRef):
14363 (JSC::JSParser::ScopeRef::operator->):
14364 (JSC::JSParser::ScopeRef::index):
14365 (JSC::JSParser::currentScope):
14366 (JSC::JSParser::pushScope):
14367 (JSC::JSParser::popScope):
14368 (JSC::JSParser::parseProgram):
14369 (JSC::JSParser::parseVarDeclarationList):
14370 (JSC::JSParser::parseConstDeclarationList):
14371 (JSC::JSParser::parseTryStatement):
14372 (JSC::JSParser::parseFormalParameters):
14373 (JSC::JSParser::parseFunctionInfo):
14374 (JSC::JSParser::parseFunctionDeclaration):
14375 (JSC::JSParser::parsePrimaryExpression):
14377 (JSC::ScopeNodeData::ScopeNodeData):
14378 (JSC::ScopeNode::ScopeNode):
14379 (JSC::ProgramNode::ProgramNode):
14380 (JSC::ProgramNode::create):
14381 (JSC::EvalNode::EvalNode):
14382 (JSC::EvalNode::create):
14383 (JSC::FunctionBodyNode::FunctionBodyNode):
14384 (JSC::FunctionBodyNode::create):
14386 (JSC::ScopeNode::needsActivation):
14387 (JSC::ScopeNode::hasCapturedVariables):
14389 (JSC::Parser::didFinishParsing):
14391 (JSC::Parser::parse):
14394 (JSC::EvalExecutable::compileInternal):
14395 (JSC::ProgramExecutable::compileInternal):
14396 (JSC::FunctionExecutable::compileForCallInternal):
14397 (JSC::FunctionExecutable::compileForConstructInternal):
14399 (JSC::ScriptExecutable::needsActivation):
14400 (JSC::ScriptExecutable::recordParse):
14421 (JSC::JSArray::sort): Replaced early exit for an array of length zero to instead
14519 (JSC::memoryStatistics):
14538 (JSC::JSGlobalData::JSGlobalData):
14539 (JSC::JSGlobalData::~JSGlobalData):
14540 (JSC::JSGlobalData::addRegExpToTrace):
14541 (JSC::JSGlobalData::dumpRegExpTrace):
14544 (JSC::RegExp::RegExp):
14545 (JSC::RegExp::create):
14546 (JSC::RegExp::match):
14550 (JSC::Yarr::RegexCodeBlock::getAddr):
14557 (JSC::ExecutableAllocator::committedByteCount):
14573 (JSC::registerFileStatisticsMutex):
14576 (JSC::RegisterFile::~RegisterFile):
14578 (JSC::RegisterFile::releaseExcessCapacity):
14580 (JSC::RegisterFile::initializeThreading):
14582 (JSC::RegisterFile::committedByteCount):
14584 (JSC::RegisterFile::addToCommittedByteCount):
14588 (JSC::RegisterFile::RegisterFile):
14590 (JSC::RegisterFile::grow):
14597 (JSC::FixedVMPoolAllocator::release):
14599 (JSC::FixedVMPoolAllocator::reuse):
14601 (JSC::FixedVMPoolAllocator::addToCommittedByteCount):
14603 (JSC::ExecutableAllocator::committedByteCount):
14607 (JSC::initializeThreadingOnce):
14645 (JSC::Lexer::lex):
14746 (JSC::Lexer::parseMultilineComment):
14747 (JSC::Lexer::lex):
14774 Move internal representation of JSC::RegExp (which depends on wether
14780 needed inside WebCore's JSC bindings.
14782 (JSC::RegExpRepresentation::~RegExpRepresentation):
14783 (JSC::RegExp::RegExp):
14784 (JSC::RegExp::~RegExp):
14785 (JSC::RegExp::compile):
14786 (JSC::RegExp::match):
14838 (JSC::MIPSAssembler::divd):
14839 (JSC::MIPSAssembler::mthc1):
14840 (JSC::MIPSAssembler::cvtwd):
14842 (JSC::MacroAssemblerMIPS::neg32):
14843 (JSC::MacroAssemblerMIPS::branchOr32):
14844 (JSC::MacroAssemblerMIPS::set8):
14845 (JSC::MacroAssemblerMIPS::loadDouble):
14846 (JSC::MacroAssemblerMIPS::divDouble):
14847 (JSC::MacroAssemblerMIPS::convertInt32ToDouble):
14848 (JSC::MacroAssemblerMIPS::branchDouble):
14849 (JSC::MacroAssemblerMIPS::branchConvertDoubleToInt32):
14850 (JSC::MacroAssemblerMIPS::zeroDouble):
14853 (JSC::JIT::privateCompileCTINativeCall):
14855 (JSC::JIT::privateCompilePutByIdTransition):
14857 (JSC::JITThunks::JITThunks):
15007 (JSC::JSParser::JSParser):
15026 (JSC::ErrorInstance::ErrorInstance):
15027 (JSC::ErrorInstance::create):
15030 (JSC::ErrorPrototype::ErrorPrototype):
15075 (JSC::MIPSAssembler::div):
15077 (JSC::JIT::emit_op_mod):
15078 (JSC::JIT::emitSlow_op_mod):
15094 JSC TimeoutChecker::didTimeOut overflows on ARM
15103 (JSC::getCPUTime):
15149 (JSC::Lexer::parseHex):
15150 (JSC::Lexer::parseOctal):
15151 (JSC::Lexer::parseDecimal):
15152 (JSC::Lexer::parseNumberAfterDecimalPoint):
15153 (JSC::Lexer::parseNumberAfterExponentIndicator):
15154 (JSC::Lexer::lex):
15193 (JSC::argumentClampedIndexFromStartOrEnd):
15194 (JSC::arrayProtoFuncJoin):
15195 (JSC::arrayProtoFuncConcat):
15196 (JSC::arrayProtoFuncReverse):
15197 (JSC::arrayProtoFuncShift):
15198 (JSC::arrayProtoFuncSlice):
15199 (JSC::arrayProtoFuncSort):
15200 (JSC::arrayProtoFuncSplice):
15201 (JSC::arrayProtoFuncUnShift):
15202 (JSC::arrayProtoFuncFilter):
15203 (JSC::arrayProtoFuncMap):
15204 (JSC::arrayProtoFuncEvery):
15205 (JSC::arrayProtoFuncForEach):
15206 (JSC::arrayProtoFuncSome):
15207 (JSC::arrayProtoFuncReduce):
15208 (JSC::arrayProtoFuncReduceRight):
15209 (JSC::arrayProtoFuncIndexOf):
15210 (JSC::arrayProtoFuncLastIndexOf):
15212 (JSC::JSValue::toUInt32):
15283 (JSC::UString::number):
15366 (JSC::UString::number):
15392 (JSC::ARMAssembler::executableCopy):
15394 (JSC::LinkBuffer::LinkBuffer):
15395 (JSC::LinkBuffer::~LinkBuffer):
15396 (JSC::LinkBuffer::performFinalization):
15398 (JSC::MIPSAssembler::executableCopy):
15400 (JSC::X86Assembler::executableCopy):
15402 (JSC::StructureStubInfo::initGetByIdProto):
15403 (JSC::StructureStubInfo::initGetByIdChain):
15404 (JSC::StructureStubInfo::initGetByIdSelfList):
15405 (JSC::StructureStubInfo::initGetByIdProtoList):
15406 (JSC::StructureStubInfo::initPutByIdTransition):
15408 (JSC::ExecutablePool::systemAlloc):
15410 (JSC::ExecutablePool::create):
15411 (JSC::ExecutableAllocator::ExecutableAllocator):
15412 (JSC::ExecutableAllocator::poolForSize):
15413 (JSC::ExecutablePool::ExecutablePool):
15414 (JSC::ExecutablePool::poolAllocate):
15416 (JSC::FixedVMPoolAllocator::allocInternal):
15418 (JSC::JIT::privateCompile):
15420 (JSC::JIT::compileGetByIdProto):
15421 (JSC::JIT::compileGetByIdSelfList):
15422 (JSC::JIT::compileGetByIdProtoList):
15423 (JSC::JIT::compileGetByIdChainList):
15424 (JSC::JIT::compileGetByIdChain):
15425 (JSC::JIT::compilePutByIdTransition):
15426 (JSC::JIT::compilePatchGetArrayLength):
15428 (JSC::JIT::privateCompileCTIMachineTrampolines):
15430 (JSC::JIT::privateCompileCTIMachineTrampolines):
15431 (JSC::JIT::privateCompileCTINativeCall):
15433 (JSC::JIT::stringGetByValStubGenerator):
15434 (JSC::JIT::privateCompilePutByIdTransition):
15435 (JSC::JIT::privateCompilePatchGetArrayLength):
15436 (JSC::JIT::privateCompileGetByIdProto):
15437 (JSC::JIT::privateCompileGetByIdSelfList):
15438 (JSC::JIT::privateCompileGetByIdProtoList):
15439 (JSC::JIT::privateCompileGetByIdChainList):
15440 (JSC::JIT::privateCompileGetByIdChain):
15442 (JSC::JIT::stringGetByValStubGenerator):
15443 (JSC::JIT::privateCompilePutByIdTransition):
15444 (JSC::JIT::privateCompilePatchGetArrayLength):
15445 (JSC::JIT::privateCompileGetByIdProto):
15446 (JSC::JIT::privateCompileGetByIdSelfList):
15447 (JSC::JIT::privateCompileGetByIdProtoList):
15448 (JSC::JIT::privateCompileGetByIdChainList):
15449 (JSC::JIT::privateCompileGetByIdChain):
15451 (JSC::JITThunks::tryCachePutByID):
15452 (JSC::JITThunks::tryCacheGetByID):
15453 (JSC::DEFINE_STUB_FUNCTION):
15454 (JSC::getPolymorphicAccessStructureListSlot):
15457 (JSC::SpecializedThunkJIT::finalize):
15461 (JSC::EvalExecutable::compileInternal):
15462 (JSC::ProgramExecutable::compileInternal):
15463 (JSC::FunctionExecutable::compileForCallInternal):
15464 (JSC::FunctionExecutable::compileForConstructInternal):
15465 (JSC::FunctionExecutable::reparseExceptionInfo):
15466 (JSC::EvalExecutable::reparseExceptionInfo):
15468 (JSC::Yarr::RegexGenerator::compile):
15510 [JSC] JavaScript parsing error when loading Equifax web page
15531 (JSC::Lexer::lex):
15594 (JSC::RegExp::RegExp):
15595 (JSC::RegExp::match):
15646 (JSC::JSGlobalObject::init):
15660 (JSC::JSArray::putSlowCase):
15661 (JSC::JSArray::getNewVectorLength):
15690 (JSC::ARMAssembler::):
15691 (JSC::ARMAssembler::cmn_r):
15692 (JSC::ARMAssembler::vcvtr_s32_f64_r):
15694 (JSC::MacroAssemblerARM::supportsFloatingPointTruncate):
15695 (JSC::MacroAssemblerARM::branchTruncateDoubleToInt32):
15728 (JSC::toThisNumber):
15729 (JSC::getIntegerArgumentInRange):
15731 (JSC::numberProtoFuncToExponential):
15732 (JSC::numberProtoFuncToFixed):
15733 (JSC::numberProtoFuncToPrecision):
15737 (JSC::UString::number):
15792 (JSC::JSGlobalData::JSGlobalData):
15795 (JSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData):
15796 (JSC::JSGlobalObject::weakRandomNumber):
15798 (JSC::mathProtoFuncRandom):
15811 (JSC::UString::utf8):
15849 (JSC::Interpreter::privateExecute):
15862 (JSC::stringProtoFuncReplace):
15875 (JSC::StringBuilder::append):
15876 (JSC::StringBuilder::reserveCapacity):
15891 JSC: Move the static_cast into to(U)Int32 fast case
15898 (JSC::toInt32SlowCase):
15899 (JSC::toUInt32SlowCase):
15901 (JSC::JSValue::toInt32):
15902 (JSC::JSValue::toUInt32):
15914 (JSC::powThunkGenerator):
15935 Now WTF::String can do everything that JSC::UString can do!
15939 (JSC::escapeQuotes):
15941 (JSC::substitute):
15943 (JSC::UStringSourceProvider::getRange):
15945 (JSC::insertSemicolonIfNeeded):
15947 (JSC::parseInt):
15949 (JSC::gap):
15950 (JSC::Stringifier::indent):
15951 (JSC::Stringifier::unindent):
15953 (JSC::JSString::replaceCharacter):
15955 (JSC::numberProtoFuncToFixed):
15956 (JSC::numberProtoFuncToPrecision):
15958 (JSC::stringProtoFuncReplace):
15959 (JSC::trimString):
15961 (JSC::UString::substringSharingImpl):
16018 (JSC::Arguments::getOwnPropertySlot):
16019 (JSC::Arguments::getOwnPropertyDescriptor):
16020 (JSC::Arguments::put):
16021 (JSC::Arguments::deleteProperty):
16023 (JSC::Identifier::toUInt32):
16025 (JSC::Identifier::toUInt32):
16027 (JSC::JSArray::getOwnPropertySlot):
16028 (JSC::JSArray::getOwnPropertyDescriptor):
16029 (JSC::JSArray::put):
16030 (JSC::JSArray::deleteProperty):
16032 (JSC::Identifier::toArrayIndex):
16034 (JSC::JSByteArray::getOwnPropertySlot):
16035 (JSC::JSByteArray::getOwnPropertyDescriptor):
16036 (JSC::JSByteArray::put):
16038 (JSC::isInfinity):
16039 (JSC::jsHexIntegerLiteral):
16040 (JSC::jsStrDecimalLiteral):
16041 (JSC::jsToNumber):
16042 (JSC::parseFloat):
16045 (JSC::JSString::getPrimitiveNumber):
16046 (JSC::JSString::toNumber):
16047 (JSC::JSString::getStringPropertyDescriptor):
16049 (JSC::JSString::getStringPropertySlot):
16051 (JSC::ObjectPrototype::put):
16053 (JSC::StringObject::deleteProperty):
16104 (JSC::UStringHash::hash):
16105 (JSC::UStringHash::equal):
16120 (JSC::IdentifierRepHash::hash):
16124 (JSC::UString::substr):
16158 (JSC::escapeQuotes):
16160 (JSC::substitute):
16162 (JSC::JSString::replaceCharacter):
16164 (JSC::RegExp::RegExp):
16166 (JSC::RegExpKey::getFlagsValue):
16168 (JSC::substituteBackreferencesSlow):
16169 (JSC::substituteBackreferences):
16170 (JSC::stringProtoFuncReplace):
16171 (JSC::stringProtoFuncIndexOf):
16172 (JSC::stringProtoFuncLastIndexOf):
16173 (JSC::stringProtoFuncSplit):
16176 (JSC::UString::find):
16177 (JSC::UString::reverseFind):
16275 (JSC::CodeBlock::dump):
16277 (JSC::SamplingTool::dump):
16279 (JSC::CallFrame::dumpCaller):
16284 (JSC::Identifier::ascii):
16286 (JSC::ScopeChainNode::print):
16288 (JSC::UString::ascii):
16289 (JSC::UString::latin1):
16313 (JSC::ARMAssembler::executableCopy):
16315 (JSC::AssemblerBuffer::putShortUnchecked):
16316 (JSC::AssemblerBuffer::putIntUnchecked):
16317 (JSC::AssemblerBuffer::putInt64Unchecked):
16319 (JSC::RegisterFile::RegisterFile):
16320 (JSC::RegisterFile::grow):
16325 (JSC::JSArray::putSlowCase):
16326 (JSC::JSArray::increaseVectorLength):
16327 (JSC::JSArray::increaseVectorPrefixLength):
16328 (JSC::JSArray::shiftCount):
16329 (JSC::JSArray::unshiftCount):
16354 (JSC::constantName):
16355 (JSC::idName):
16356 (JSC::CodeBlock::registerName):
16357 (JSC::regexpName):
16358 (JSC::printGlobalResolveInfo):
16359 (JSC::printStructureStubInfo):
16360 (JSC::CodeBlock::printStructure):
16361 (JSC::CodeBlock::printStructures):
16370 (JSC::CallIdentifier::c_str):
16372 (JSC::Profile::debugPrintDataSampleStyle):
16374 (JSC::ProfileGenerator::willExecute):
16375 (JSC::ProfileGenerator::didExecute):
16377 (JSC::ProfileNode::debugPrintData):
16378 (JSC::ProfileNode::debugPrintDataSampleStyle):
16380 (JSC::Arguments::getOwnPropertySlot):
16381 (JSC::Arguments::getOwnPropertyDescriptor):
16382 (JSC::Arguments::put):
16383 (JSC::Arguments::deleteProperty):
16385 (JSC::parseDate):
16387 (JSC::Identifier::toStrictUInt32):
16389 (JSC::JSArray::getOwnPropertySlot):
16390 (JSC::JSArray::getOwnPropertyDescriptor):
16391 (JSC::JSArray::put):
16392 (JSC::JSArray::deleteProperty):
16394 (JSC::toArrayIndex):
16396 (JSC::encode):
16397 (JSC::parseInt):
16398 (JSC::globalFuncJSCPrint):
16400 (JSC::RopeBuilder::JSString):
16402 (JSC::UString::toDouble):
16403 (JSC::putUTF8Triple):
16404 (JSC::UString::utf8):
16406 (JSC::UString::~UString):
16407 (JSC::UString::isNull):
16408 (JSC::UString::isEmpty):
16409 (JSC::UString::impl):
16434 (JSC::ARMRegisters::):
16435 (JSC::ARMAssembler::):
16436 (JSC::ARMAssembler::emitInst):
16437 (JSC::ARMAssembler::emitDoublePrecisionInst):
16438 (JSC::ARMAssembler::emitSinglePrecisionInst):
16439 (JSC::ARMAssembler::vadd_f64_r):
16440 (JSC::ARMAssembler::vdiv_f64_r):
16441 (JSC::ARMAssembler::vsub_f64_r):
16442 (JSC::ARMAssembler::vmul_f64_r):
16443 (JSC::ARMAssembler::vcmp_f64_r):
16444 (JSC::ARMAssembler::vsqrt_f64_r):
16445 (JSC::ARMAssembler::vmov_vfp_r):
16446 (JSC::ARMAssembler::vmov_arm_r):
16447 (JSC::ARMAssembler::vcvt_f64_s32_r):
16448 (JSC::ARMAssembler::vcvt_s32_f64_r):
16449 (JSC::ARMAssembler::vmrs_apsr):
16451 (JSC::MacroAssemblerARM::addDouble):
16452 (JSC::MacroAssemblerARM::divDouble):
16453 (JSC::MacroAssemblerARM::subDouble):
16454 (JSC::MacroAssemblerARM::mulDouble):
16455 (JSC::MacroAssemblerARM::sqrtDouble):
16456 (JSC::MacroAssemblerARM::convertInt32ToDouble):
16457 (JSC::MacroAssemblerARM::branchDouble):
16458 (JSC::MacroAssemblerARM::branchConvertDoubleToInt32):
16470 (JSC::constantName):
16471 (JSC::idName):
16472 (JSC::CodeBlock::registerName):
16473 (JSC::regexpName):
16474 (JSC::printGlobalResolveInfo):
16475 (JSC::printStructureStubInfo):
16476 (JSC::CodeBlock::printStructure):
16477 (JSC::CodeBlock::printStructures):
16486 (JSC::CallIdentifier::c_str):
16488 (JSC::Profile::debugPrintDataSampleStyle):
16490 (JSC::ProfileGenerator::willExecute):
16491 (JSC::ProfileGenerator::didExecute):
16493 (JSC::ProfileNode::debugPrintData):
16494 (JSC::ProfileNode::debugPrintDataSampleStyle):
16496 (JSC::Arguments::getOwnPropertySlot):
16497 (JSC::Arguments::getOwnPropertyDescriptor):
16498 (JSC::Arguments::put):
16499 (JSC::Arguments::deleteProperty):
16501 (JSC::parseDate):
16503 (JSC::Identifier::Identifier):
16504 (JSC::Identifier::toArrayIndex):
16506 (JSC::JSArray::getOwnPropertySlot):
16507 (JSC::JSArray::getOwnPropertyDescriptor):
16508 (JSC::JSArray::put):
16509 (JSC::JSArray::deleteProperty):
16512 (JSC::encode):
16513 (JSC::parseInt):
16514 (JSC::globalFuncJSCPrint):
16516 (JSC::RopeBuilder::JSString):
16518 (JSC::UString::toDouble):
16519 (JSC::UString::UTF8String):
16521 (JSC::UString::isNull):
16522 (JSC::UString::isEmpty):
16523 (JSC::UString::impl):
16524 (JSC::UString::cost):
16525 (JSC::UString::~UString):
16526 (JSC::UString::toArrayIndex):
16553 (JSC::constantName):
16554 (JSC::idName):
16555 (JSC::CodeBlock::registerName):
16556 (JSC::regexpName):
16557 (JSC::printGlobalResolveInfo):
16558 (JSC::printStructureStubInfo):
16559 (JSC::CodeBlock::printStructure):
16560 (JSC::CodeBlock::printStructures):
16569 (JSC::CallIdentifier::c_str):
16571 (JSC::Profile::debugPrintDataSampleStyle):
16573 (JSC::ProfileGenerator::willExecute):
16574 (JSC::ProfileGenerator::didExecute):
16576 (JSC::ProfileNode::debugPrintData):
16577 (JSC::ProfileNode::debugPrintDataSampleStyle):
16579 (JSC::Arguments::getOwnPropertySlot):
16580 (JSC::Arguments::getOwnPropertyDescriptor):
16581 (JSC::Arguments::put):
16582 (JSC::Arguments::deleteProperty):
16584 (JSC::parseDate):
16586 (JSC::Identifier::toStrictUInt32):
16588 (JSC::JSArray::getOwnPropertySlot):
16589 (JSC::JSArray::getOwnPropertyDescriptor):
16590 (JSC::JSArray::put):
16591 (JSC::JSArray::deleteProperty):
16593 (JSC::toArrayIndex):
16595 (JSC::encode):
16596 (JSC::parseInt):
16597 (JSC::globalFuncJSCPrint):
16599 (JSC::RopeBuilder::JSString):
16601 (JSC::UString::toDouble):
16602 (JSC::putUTF8Triple):
16603 (JSC::UString::utf8):
16605 (JSC::UString::~UString):
16606 (JSC::UString::isNull):
16607 (JSC::UString::isEmpty):
16608 (JSC::UString::impl):
16627 (JSC::UString::UString):
16644 (JSC::DebuggerCallFrame::calculatedFunctionName):
16646 (JSC::RegExpKey::RegExpKey):
16648 (JSC::SmallStrings::createSingleCharacterString):
16650 (JSC::UString::UString):
16652 (JSC::UString::UString):
16653 (JSC::UString::swap):
16654 (JSC::UString::adopt):
16655 (JSC::UString::operator[]):
16675 (JSC::UString::ascii):
16677 (JSC::UString::length):
16678 (JSC::UString::isEmpty):
16679 (JSC::UString::~UString):
16733 (JSC::Yarr::RegexGenerator::generateEnter):
16734 (JSC::Yarr::RegexGenerator::generateReturn):
16753 (JSC::JSGlobalData::resetDateCache):
16762 (JSC::RegExp::match):
16771 (JSC::UString::ascii):
16785 …Change JSC::UString data(), size(), and from(), to characters(), length(), and number() to match W…
16797 (JSC::constantName):
16798 (JSC::idName):
16799 (JSC::CodeBlock::registerName):
16800 (JSC::regexpName):
16802 (JSC::EvalCodeCache::get):
16804 (JSC::ResolveNode::emitBytecode):
16805 (JSC::FunctionCallResolveNode::emitBytecode):
16806 (JSC::ReadModifyResolveNode::emitBytecode):
16807 (JSC::processClauseList):
16809 (JSC::ASTBuilder::createRegex):
16811 (JSC::IdentifierArena::makeNumericIdentifier):
16813 (JSC::UStringSourceProvider::data):
16814 (JSC::UStringSourceProvider::length):
16817 (JSC::Arguments::getOwnPropertySlot):
16818 (JSC::Arguments::getOwnPropertyNames):
16819 (JSC::Arguments::put):
16820 (JSC::Arguments::deleteProperty):
16822 (JSC::arrayProtoFuncToString):
16824 (JSC::formatLocaleDate):
16828 (JSC::insertSemicolonIfNeeded):
16830 (JSC::Identifier::characters):
16831 (JSC::Identifier::length):
16833 (JSC::decode):
16834 (JSC::parseInt):
16835 (JSC::parseFloat):
16836 (JSC::globalFuncEscape):
16837 (JSC::globalFuncUnescape):
16839 (JSC::JSNumberCell::toString):
16841 (JSC::gap):
16842 (JSC::Stringifier::appendQuotedString):
16843 (JSC::Stringifier::appendStringifiedValue):
16844 (JSC::Stringifier::indent):
16845 (JSC::Stringifier::unindent):
16846 (JSC::Walker::walk):
16848 (JSC::JSString::replaceCharacter):
16849 (JSC::JSString::getIndexSlowCase):
16851 (JSC::RopeBuilder::JSString):
16852 (JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
16853 (JSC::RopeBuilder::fiberCount):
16854 (JSC::jsSingleCharacterSubstring):
16855 (JSC::jsNontrivialString):
16856 (JSC::JSString::getIndex):
16857 (JSC::jsString):
16858 (JSC::jsStringWithFinalizer):
16859 (JSC::jsSubstring):
16860 (JSC::jsOwnedString):
16862 (JSC::JSStringBuilder::append):
16864 (JSC::LiteralParser::Lexer::Lexer):
16866 (JSC::numberProtoFuncToString):
16867 (JSC::numberProtoFuncToFixed):
16868 (JSC::numberProtoFuncToExponential):
16869 (JSC::numberProtoFuncToPrecision):
16871 (JSC::NumericStrings::add):
16872 (JSC::NumericStrings::lookupSmallString):
16874 (JSC::jsString):
16876 (JSC::RegExp::match):
16878 (JSC::RegExpCache::lookupOrCreate):
16879 (JSC::RegExpCache::create):
16881 (JSC::RegExpConstructor::getRightContext):
16883 (JSC::RegExpObject::match):
16885 (JSC::regExpProtoFuncToString):
16887 (JSC::StringBuilder::append):
16889 (JSC::):
16890 (JSC::sumWithOverflow):
16891 (JSC::tryMakeString):
16892 (JSC::makeString):
16894 (JSC::StringObject::getOwnPropertyNames):
16896 (JSC::substituteBackreferencesSlow):
16897 (JSC::localeCompare):
16898 (JSC::jsSpliceSubstringsWithSeparators):
16899 (JSC::stringProtoFuncReplace):
16900 (JSC::stringProtoFuncCharAt):
16901 (JSC::stringProtoFuncCharCodeAt):
16902 (JSC::stringProtoFuncIndexOf):
16903 (JSC::stringProtoFuncLastIndexOf):
16904 (JSC::stringProtoFuncSlice):
16905 (JSC::stringProtoFuncSplit):
16906 (JSC::stringProtoFuncSubstr):
16907 (JSC::stringProtoFuncSubstring):
16908 (JSC::stringProtoFuncToLowerCase):
16909 (JSC::stringProtoFuncToUpperCase):
16910 (JSC::stringProtoFuncFontsize):
16911 (JSC::stringProtoFuncLink):
16912 (JSC::trimString):
16914 (JSC::UString::number):
16915 (JSC::UString::ascii):
16916 (JSC::UString::operator[]):
16917 (JSC::UString::toDouble):
16918 (JSC::UString::find):
16919 (JSC::UString::rfind):
16920 (JSC::UString::substr):
16921 (JSC::operator==):
16922 (JSC::operator<):
16923 (JSC::operator>):
16924 (JSC::UString::UTF8String):
16926 (JSC::UString::UString):
16927 (JSC::UString::adopt):
16928 (JSC::UString::length):
16929 (JSC::UString::characters):
16930 (JSC::UString::isNull):
16931 (JSC::UString::isEmpty):
16932 (JSC::UString::impl):
16933 (JSC::UString::cost):
16934 (JSC::operator==):
16935 (JSC::operator!=):
16936 (JSC::codePointCompare):
16937 (JSC::UString::toArrayIndex):
16938 (JSC::IdentifierRepHash::hash):
16941 (JSC::Yarr::jitCompileRegex):
16943 (JSC::Yarr::Parser::Parser):
16954 (JSC::ARMv7Assembler::):
16955 (JSC::ARMv7Assembler::JmpSrc::JmpSrc):
16967 (JSC::CollectorBitmap::getset):
16968 (JSC::Heap::checkMarkCell):
16970 (JSC::MarkStack::drain):
16972 (JSC::MarkStack::append):
17021 (JSC::binaryChop):
17035 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
17036 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
17037 (JSC::JSCallbackObjectData::JSPrivatePropertyMap::deletePrivateProperty):
17039 (JSC::::getOwnPropertySlot):
17040 (JSC::::put):
17041 (JSC::::deleteProperty):
17042 (JSC::::getOwnPropertyNames):
17043 (JSC::::staticValueGetter):
17044 (JSC::::staticFunctionGetter):
17054 (JSC::EvalCodeCache::get):
17056 (JSC::StringJumpTable::offsetForValue):
17057 (JSC::StringJumpTable::ctiForValue):
17059 (JSC::BytecodeGenerator::addVar):
17060 (JSC::BytecodeGenerator::addGlobalVar):
17061 (JSC::BytecodeGenerator::BytecodeGenerator):
17062 (JSC::BytecodeGenerator::addParameter):
17063 (JSC::BytecodeGenerator::registerFor):
17064 (JSC::BytecodeGenerator::willResolveToArguments):
17065 (JSC::BytecodeGenerator::uncheckedRegisterForArguments):
17066 (JSC::BytecodeGenerator::constRegisterFor):
17067 (JSC::BytecodeGenerator::isLocal):
17068 (JSC::BytecodeGenerator::isLocalConstant):
17069 (JSC::BytecodeGenerator::addConstant):
17070 (JSC::BytecodeGenerator::emitLoad):
17071 (JSC::BytecodeGenerator::findScopedProperty):
17072 (JSC::keyForCharacterSwitch):
17073 (JSC::prepareJumpTableForStringSwitch):
17076 (JSC::processClauseList):
17078 (JSC::Interpreter::privateExecute):
17080 (JSC::DEFINE_STUB_FUNCTION):
17082 (JSC::JSParser::parseStrictObjectLiteral):
17086 (JSC::CallIdentifier::Hash::hash):
17089 (JSC::ProfileNode::debugPrintDataSampleStyle):
17092 (JSC::arrayProtoFuncToString):
17094 (JSC::Identifier::equal):
17095 (JSC::IdentifierCStringTranslator::hash):
17096 (JSC::IdentifierCStringTranslator::equal):
17097 (JSC::IdentifierCStringTranslator::translate):
17098 (JSC::Identifier::add):
17099 (JSC::IdentifierUCharBufferTranslator::hash):
17100 (JSC::IdentifierUCharBufferTranslator::equal):
17101 (JSC::IdentifierUCharBufferTranslator::translate):
17102 (JSC::Identifier::addSlowCase):
17104 (JSC::Identifier::Identifier):
17105 (JSC::Identifier::ustring):
17106 (JSC::Identifier::impl):
17107 (JSC::Identifier::data):
17108 (JSC::Identifier::size):
17109 (JSC::Identifier::ascii):
17110 (JSC::Identifier::isNull):
17111 (JSC::Identifier::isEmpty):
17112 (JSC::Identifier::toUInt32):
17113 (JSC::Identifier::toStrictUInt32):
17114 (JSC::Identifier::toArrayIndex):
17115 (JSC::Identifier::toDouble):
17116 (JSC::Identifier::equal):
17117 (JSC::Identifier::add):
17119 (JSC::initializeThreadingOnce):
17121 (JSC::InternalFunction::displayName):
17123 (JSC::JSFunction::displayName):
17125 (JSC::JSGlobalObject::addStaticGlobals):
17127 (JSC::JSStaticScopeObject::JSStaticScopeObject):
17129 (JSC::):
17130 (JSC::RopeBuilder::appendStringInConstruct):
17131 (JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
17132 (JSC::jsSingleCharacterSubstring):
17133 (JSC::jsSubstring):
17135 (JSC::JSVariableObject::deleteProperty):
17136 (JSC::JSVariableObject::symbolTableGet):
17138 (JSC::JSVariableObject::symbolTableGet):
17139 (JSC::JSVariableObject::symbolTablePut):
17140 (JSC::JSVariableObject::symbolTablePutWithAttributes):
17142 (JSC::HashTable::createTable):
17143 (JSC::HashTable::deleteTable):
17145 (JSC::HashEntry::initialize):
17146 (JSC::HashEntry::setKey):
17147 (JSC::HashEntry::key):
17148 (JSC::HashTable::entry):
17150 (JSC::PropertyMapEntry::PropertyMapEntry):
17152 (JSC::PropertyNameArray::add):
17154 (JSC::PropertyNameArray::add):
17155 (JSC::PropertyNameArray::addKnownUnique):
17157 (JSC::RegExp::match):
17159 (JSC::RegExpCache::create):
17161 (JSC::RegExpKey::RegExpKey):
17163 (JSC::SmallStringsStorage::rep):
17164 (JSC::SmallStrings::singleCharacterStringRep):
17167 (JSC::jsSpliceSubstringsWithSeparators):
17168 (JSC::stringProtoFuncMatch):
17169 (JSC::stringProtoFuncSearch):
17171 (JSC::Structure::~Structure):
17172 (JSC::Structure::despecifyDictionaryFunction):
17173 (JSC::Structure::addPropertyTransitionToExistingStructure):
17174 (JSC::Structure::addPropertyTransition):
17175 (JSC::Structure::copyPropertyTable):
17176 (JSC::Structure::get):
17177 (JSC::Structure::despecifyFunction):
17178 (JSC::Structure::put):
17179 (JSC::Structure::hasTransition):
17180 (JSC::Structure::remove):
17181 (JSC::Structure::checkConsistency):
17183 (JSC::Structure::get):
17184 (JSC::Structure::hasTransition):
17188 (JSC::UString::UString):
17189 (JSC::UString::toStrictUInt32):
17190 (JSC::UString::substr):
17192 (JSC::UString::UString):
17193 (JSC::UString::adopt):
17194 (JSC::UString::data):
17195 (JSC::UString::size):
17196 (JSC::UString::isNull):
17197 (JSC::UString::isEmpty):
17198 (JSC::UString::impl):
17199 (JSC::UString::cost):
17200 (JSC::operator==):
17201 (JSC::codePointCompare):
17202 (JSC::IdentifierRepHash::hash):
17215 (JSC::JSString::resolveRope):
17216 (JSC::JSString::replaceCharacter):
17218 (JSC::RopeBuilder::RopeIterator::operator*):
17219 (JSC::RopeBuilder::JSString):
17220 (JSC::RopeBuilder::appendStringInConstruct):
17221 (JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
17222 (JSC::jsSingleCharacterSubstring):
17223 (JSC::jsSubstring):
17225 (JSC::jsMakeNontrivialString):
17227 (JSC::RopeImpl::derefFibersNonRecursive):
17229 (JSC::RopeImpl::deref):
17231 (JSC::SmallStringsStorage::SmallStringsStorage):
17233 (JSC::stringFromCharCodeSlowCase):
17235 (JSC::jsSpliceSubstringsWithSeparators):
17236 (JSC::stringProtoFuncFontsize):
17237 (JSC::stringProtoFuncLink):
17239 (JSC::initializeUString):
17241 (JSC::UString::adopt):
17242 (JSC::tryMakeString):
17243 (JSC::makeString):
17295 (JSC::JIT::beginUninterruptedSequence):
17296 (JSC::JIT::endUninterruptedSequence):
17316 (JSC::):
17320 (JSC::ARMv7Assembler::LinkRecord::LinkRecord):
17321 (JSC::ARMv7Assembler::LinkRecord::from):
17322 (JSC::ARMv7Assembler::LinkRecord::setFrom):
17323 (JSC::ARMv7Assembler::LinkRecord::to):
17324 (JSC::ARMv7Assembler::LinkRecord::type):
17325 (JSC::ARMv7Assembler::LinkRecord::linkType):
17326 (JSC::ARMv7Assembler::LinkRecord::setLinkType):
17329 (JSC::ARMv7Assembler::JmpSrc::JmpSrc):
17332 (JSC::ARMv7Assembler::b):
17333 (JSC::ARMv7Assembler::blx):
17334 (JSC::ARMv7Assembler::bx):
17337 (JSC::ARMv7Assembler::executableOffsetFor):
17338 (JSC::ARMv7Assembler::jumpSizeDelta):
17339 (JSC::ARMv7Assembler::linkRecordSourceComparator):
17340 (JSC::ARMv7Assembler::computeJumpType):
17341 (JSC::ARMv7Assembler::convertJumpTo):
17342 (JSC::ARMv7Assembler::recordLinkOffsets):
17343 (JSC::ARMv7Assembler::jumpsToLink):
17344 (JSC::ARMv7Assembler::link):
17345 (JSC::ARMv7Assembler::unlinkedCode):
17348 (JSC::ARMv7Assembler::linkJump):
17349 (JSC::ARMv7Assembler::canBeShortJump):
17350 (JSC::ARMv7Assembler::linkLongJump):
17351 (JSC::ARMv7Assembler::linkShortJump):
17352 (JSC::ARMv7Assembler::linkJumpAbsolute):
17356 (JSC::AbstractMacroAssembler::beginUninterruptedSequence):
17357 (JSC::AbstractMacroAssembler::endUninterruptedSequence):
17364 (JSC::LinkBuffer::LinkBuffer):
17365 (JSC::LinkBuffer::link):
17366 (JSC::LinkBuffer::patch):
17367 (JSC::LinkBuffer::locationOf):
17368 (JSC::LinkBuffer::locationOfNearCall):
17369 (JSC::LinkBuffer::returnAddressOffset):
17370 (JSC::LinkBuffer::trampolineAt):
17373 (JSC::LinkBuffer::applyOffset):
17376 (JSC::LinkBuffer::linkCode):
17380 (JSC::MacroAssemblerARMv7::MacroAssemblerARMv7):
17381 (JSC::MacroAssemblerARMv7::beginUninterruptedSequence):
17382 (JSC::MacroAssemblerARMv7::endUninterruptedSequence):
17383 (JSC::MacroAssemblerARMv7::jumpsToLink):
17384 (JSC::MacroAssemblerARMv7::unlinkedCode):
17385 (JSC::MacroAssemblerARMv7::computeJumpType):
17386 (JSC::MacroAssemblerARMv7::convertJumpTo):
17387 (JSC::MacroAssemblerARMv7::recordLinkOffsets):
17388 (JSC::MacroAssemblerARMv7::jumpSizeDelta):
17389 (JSC::MacroAssemblerARMv7::link):
17390 (JSC::MacroAssemblerARMv7::jump):
17391 (JSC::MacroAssemblerARMv7::branchMul32):
17392 (JSC::MacroAssemblerARMv7::breakpoint):
17393 (JSC::MacroAssemblerARMv7::nearCall):
17394 (JSC::MacroAssemblerARMv7::call):
17395 (JSC::MacroAssemblerARMv7::ret):
17396 (JSC::MacroAssemblerARMv7::tailRecursiveCall):
17397 (JSC::MacroAssemblerARMv7::executableOffsetFor):
17398 (JSC::MacroAssemblerARMv7::inUninterruptedSequence):
17399 (JSC::MacroAssemblerARMv7::makeJump):
17400 (JSC::MacroAssemblerARMv7::makeBranch):
17404 (JSC::ExecutablePool::returnLastBytes):
17410 (JSC::JIT::JIT):
17411 (JSC::JIT::privateCompile):
17413 (JSC::JIT::compile):
17417 (JSC::JIT::emitSlow_op_mod):
17419 (JSC::JIT::privateCompileCTIMachineTrampolines):
17421 (JSC::JIT::privateCompileCTIMachineTrampolines):
17422 (JSC::JIT::privateCompileCTINativeCall):
17471 (JSC::MacroAssemblerX86::load32):
17472 (JSC::MacroAssemblerX86::store32):
17474 (JSC::X86Assembler::movl_rm):
17475 (JSC::X86Assembler::movl_mr):
17477 (JSC::CodeBlock::markAggregate):
17479 (JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::):
17480 (JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::set):
17481 (JSC::PolymorphicAccessStructureList::PolymorphicAccessStructureList):
17483 (JSC::StructureStubInfo::deref):
17485 (JSC::StructureStubInfo::initGetByIdProto):
17486 (JSC::StructureStubInfo::initGetByIdChain):
17487 (JSC::StructureStubInfo::):
17491 (JSC::JIT::compileGetDirectOffset):
17492 (JSC::JIT::testPrototype):
17493 (JSC::JIT::privateCompilePutByIdTransition):
17494 (JSC::JIT::privateCompileGetByIdProto):
17495 (JSC::JIT::privateCompileGetByIdProtoList):
17496 (JSC::JIT::privateCompileGetByIdChainList):
17497 (JSC::JIT::privateCompileGetByIdChain):
17499 (JSC::JIT::compileGetDirectOffset):
17500 (JSC::JIT::testPrototype):
17501 (JSC::JIT::privateCompilePutByIdTransition):
17502 (JSC::JIT::privateCompileGetByIdProto):
17503 (JSC::JIT::privateCompileGetByIdProtoList):
17504 (JSC::JIT::privateCompileGetByIdChainList):
17505 (JSC::JIT::privateCompileGetByIdChain):
17507 (JSC::setupPolymorphicProtoList):
17525 (JSC::AbstractMacroAssembler::int32AtLocation):
17526 (JSC::AbstractMacroAssembler::pointerAtLocation):
17527 (JSC::AbstractMacroAssembler::jumpTarget):
17529 (JSC::MacroAssembler::loadPtrWithPatch):
17535 (JSC::MacroAssemblerX86::load32WithPatch):
17537 (JSC::MacroAssemblerX86::load32):
17539 (JSC::MacroAssemblerX86::store32):
17542 (JSC::X86Assembler::movl_rm):
17543 (JSC::X86Assembler::movl_mr):
17544 (JSC::X86Assembler::int32AtLocation):
17545 (JSC::X86Assembler::pointerAtLocation):
17546 (JSC::X86Assembler::jumpTarget):
17548 (JSC::CodeBlock::markAggregate):
17554 (JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::set):
17555 (JSC::PolymorphicAccessStructureList::PolymorphicAccessStructureList):
17557 (JSC::StructureStubInfo::markAggregate):
17561 (JSC::StructureStubInfo::initGetByIdProto):
17562 (JSC::StructureStubInfo::initGetByIdChain):
17563 (JSC::StructureStubInfo::):
17566 (JSC::JIT::patchPrototypeStructureAddress):
17567 (JSC::JIT::patchGetDirectOffset):
17568 (JSC::JIT::markGetByIdProto):
17569 (JSC::JIT::markGetByIdChain):
17570 (JSC::JIT::markGetByIdProtoList):
17571 (JSC::JIT::markPutByIdTransition):
17572 (JSC::JIT::markGlobalObjectReference):
17575 (JSC::JIT::compileGetDirectOffset):
17576 (JSC::JIT::testPrototype):
17577 (JSC::JIT::privateCompilePutByIdTransition):
17578 (JSC::JIT::privateCompileGetByIdProto):
17579 (JSC::JIT::privateCompileGetByIdProtoList):
17580 (JSC::JIT::privateCompileGetByIdChainList):
17581 (JSC::JIT::privateCompileGetByIdChain):
17583 (JSC::JIT::compileGetDirectOffset):
17584 (JSC::JIT::testPrototype):
17585 (JSC::JIT::privateCompilePutByIdTransition):
17586 (JSC::JIT::privateCompileGetByIdProto):
17587 (JSC::JIT::privateCompileGetByIdProtoList):
17588 (JSC::JIT::privateCompileGetByIdChainList):
17589 (JSC::JIT::privateCompileGetByIdChain):
17591 (JSC::setupPolymorphicProtoList):
17604 (JSC::JIT::emit_op_get_by_val):
17605 (JSC::JIT::emit_op_put_by_val):
17606 (JSC::JIT::privateCompilePatchGetArrayLength):
17608 (JSC::JIT::emit_op_get_by_val):
17609 (JSC::JIT::emit_op_put_by_val):
17610 (JSC::JIT::privateCompilePatchGetArrayLength):
17612 (JSC::JSArray::JSArray):
17613 (JSC::JSArray::~JSArray):
17614 (JSC::JSArray::getOwnPropertySlot):
17615 (JSC::JSArray::getOwnPropertyDescriptor):
17616 (JSC::JSArray::put):
17617 (JSC::JSArray::putSlowCase):
17618 (JSC::JSArray::deleteProperty):
17619 (JSC::JSArray::getOwnPropertyNames):
17620 (JSC::JSArray::getNewVectorLength):
17621 (JSC::JSArray::increaseVectorLength):
17622 (JSC::JSArray::increaseVectorPrefixLength):
17623 (JSC::JSArray::setLength):
17624 (JSC::JSArray::pop):
17625 (JSC::JSArray::push):
17626 (JSC::JSArray::shiftCount):
17627 (JSC::JSArray::unshiftCount):
17628 (JSC::JSArray::sortNumeric):
17629 (JSC::JSArray::sort):
17630 (JSC::JSArray::fillArgList):
17631 (JSC::JSArray::copyToRegisters):
17632 (JSC::JSArray::compactForSorting):
17633 (JSC::JSArray::subclassData):
17634 (JSC::JSArray::setSubclassData):
17635 (JSC::JSArray::checkConsistency):
17637 (JSC::JSArray::length):
17638 (JSC::JSArray::canGetIndex):
17639 (JSC::JSArray::getIndex):
17640 (JSC::JSArray::setIndex):
17641 (JSC::JSArray::uncheckedSetIndex):
17642 (JSC::JSArray::markChildrenDirect):
17736 (JSC::Heap::destroy):
17737 (JSC::Heap::allocateBlock):
17738 (JSC::Heap::freeBlock):
17739 (JSC::Heap::updateWeakGCHandles):
17740 (JSC::WeakGCHandlePool::update):
17741 (JSC::Heap::addWeakGCHandle):
17742 (JSC::Heap::markRoots):
17744 (JSC::Heap::weakGCHandlePool):
17746 (JSC::WeakGCHandle::pool):
17747 (JSC::WeakGCHandlePool::WeakGCHandlePool):
17748 (JSC::WeakGCHandlePool::allocate):
17749 (JSC::WeakGCHandlePool::free):
17750 (JSC::WeakGCHandlePool::operator new):
17752 (JSC::WeakGCHandle::isValidPtr):
17753 (JSC::WeakGCHandle::isPtr):
17754 (JSC::WeakGCHandle::isNext):
17755 (JSC::WeakGCHandle::invalidate):
17756 (JSC::WeakGCHandle::get):
17757 (JSC::WeakGCHandle::set):
17758 (JSC::WeakGCHandle::getNextInFreeList):
17759 (JSC::WeakGCHandle::setNextInFreeList):
17760 (JSC::WeakGCHandlePool::isFull):
17762 (JSC::WeakGCPtr::WeakGCPtr):
17763 (JSC::WeakGCPtr::~WeakGCPtr):
17764 (JSC::WeakGCPtr::get):
17765 (JSC::WeakGCPtr::clear):
17766 (JSC::WeakGCPtr::assign):
17767 (JSC::get):
17791 (JSC::Lexer::parseIdent):
17792 (JSC::Lexer::lex):
17806 (JSC::ctiTrampoline):
17807 (JSC::ctiVMThrowTrampoline):
17808 (JSC::ctiOpThrowNotCaught):
17842 (JSC::DefaultGCActivityCallback::DefaultGCActivityCallback):
17843 (JSC::DefaultGCActivityCallback::~DefaultGCActivityCallback):
17844 (JSC::DefaultGCActivityCallback::operator()): Make out timer a RetainPtr,
17883 (JSC::CodeBlock::CodeBlock):
17884 (JSC::CodeBlock::derefStructures):
17885 (JSC::CodeBlock::markAggregate):
17887 (JSC::CodeBlock::globalObject):
17888 (JSC::GlobalCodeBlock::GlobalCodeBlock):
17889 (JSC::ProgramCodeBlock::ProgramCodeBlock):
17890 (JSC::EvalCodeBlock::EvalCodeBlock):
17891 (JSC::FunctionCodeBlock::FunctionCodeBlock):
17893 (JSC::opcodeLength):
17895 (JSC::BytecodeGenerator::BytecodeGenerator):
17896 (JSC::BytecodeGenerator::emitOpcode):
17899 (JSC::BytecodeGenerator::rewindBinaryOp):
17902 (JSC::BytecodeGenerator::rewindUnaryOp):
17905 (JSC::BytecodeGenerator::emitResolve):
17906 (JSC::BytecodeGenerator::emitGetScopedVar):
17907 (JSC::BytecodeGenerator::emitPutScopedVar):
17908 (JSC::BytecodeGenerator::emitResolveWithBase):
17911 (JSC::Interpreter::resolveGlobal):
17912 (JSC::Interpreter::resolveGlobalDynamic):
17913 (JSC::Interpreter::privateExecute):
17915 (JSC::JIT::emit_op_get_global_var):
17916 (JSC::JIT::emit_op_put_global_var):
17917 (JSC::JIT::emit_op_resolve_global):
17918 (JSC::JIT::emitSlow_op_resolve_global):
17919 (JSC::JIT::emit_op_resolve_global_dynamic):
17920 (JSC::JIT::emitSlow_op_resolve_global_dynamic):
17922 (JSC::JIT::emit_op_get_global_var):
17923 (JSC::JIT::emit_op_put_global_var):
17924 (JSC::JIT::emit_op_resolve_global):
17925 (JSC::JIT::emitSlow_op_resolve_global):
17927 (JSC::cti_op_resolve_global):
17929 (JSC::FunctionExecutable::compileForCallInternal):
17930 (JSC::FunctionExecutable::compileForConstructInternal):
17931 (JSC::FunctionExecutable::reparseExceptionInfo):
17942 (JSC::RegisterFile::~RegisterFile):
17943 (JSC::RegisterFile::releaseExcessCapacity):
17945 (JSC::RegisterFile::RegisterFile):
17946 (JSC::RegisterFile::grow):
17947 (JSC::RegisterFile::checkAllocatedOkay):
17971 (JSC::JSArray::unshiftCount):
18064 (JSC::ExecutableAllocator::intializePageSize):
18066 (JSC::ExecutablePool::Allocation::Allocation):
18067 (JSC::ExecutablePool::Allocation::base):
18068 (JSC::ExecutablePool::Allocation::size):
18069 (JSC::ExecutablePool::Allocation::operator!):
18071 (JSC::FixedVMPoolAllocator::reuse):
18072 (JSC::FixedVMPoolAllocator::coalesceFreeSpace):
18073 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
18074 (JSC::FixedVMPoolAllocator::alloc):
18075 (JSC::FixedVMPoolAllocator::free):
18076 (JSC::FixedVMPoolAllocator::allocInternal):
18078 (JSC::::allocate):
18079 (JSC::::AlignedMemoryAllocator):
18081 (JSC::Heap::allocateBlock):
18120 (JSC::CodeBlock::markAggregate):
18122 (JSC::Heap::markConservatively):
18124 (JSC::JSValue::asCell):
18125 (JSC::MarkStack::append):
18127 (JSC::markIfNeeded):
18129 (JSC::Stringifier::Holder::object):
18131 (JSC::JSObject::prototype):
18133 (JSC::JSStaticScopeObject::markChildren):
18135 (JSC::JSValue::):
18136 (JSC::JSValue::JSValue):
18137 (JSC::JSValue::asCell):
18142 (JSC::Structure::storedPrototype):
18165 (JSC::CodeBlock::markAggregate):
18167 (JSC::Heap::markConservatively):
18171 (JSC::JSValue::asCell):
18172 (JSC::MarkStack::append):
18173 (JSC::MarkStack::appendInternal):
18175 (JSC::markIfNeeded):
18177 (JSC::Stringifier::Holder::object):
18179 (JSC::JSObject::prototype):
18181 (JSC::JSStaticScopeObject::markChildren):
18183 (JSC::JSValue::JSValue):
18184 (JSC::JSValue::asCell):
18187 (JSC::NativeErrorConstructor::createStructure):
18189 (JSC::NativeErrorConstructor::markChildren):
18194 (JSC::Structure::storedPrototype):
18210 (JSC::JIT::compileGetDirectOffset):
18211 (JSC::JIT::testPrototype):
18212 (JSC::JIT::privateCompilePutByIdTransition):
18213 (JSC::JIT::privateCompileGetByIdChainList):
18214 (JSC::JIT::privateCompileGetByIdChain):
18216 (JSC::JIT::testPrototype):
18217 (JSC::JIT::privateCompilePutByIdTransition):
18218 (JSC::JIT::privateCompileGetByIdChainList):
18219 (JSC::JIT::privateCompileGetByIdChain):
18269 (JSC::AlignedMemory::deallocate):
18270 (JSC::AlignedMemory::base):
18271 (JSC::AlignedMemory::AlignedMemory):
18272 (JSC::AlignedMemoryAllocator::destroy):
18273 (JSC::AlignedMemoryAllocator::allocate):
18274 (JSC::AlignedMemoryAllocator::AlignedMemoryAllocator):
18275 (JSC::AlignedMemoryAllocator::~AlignedMemoryAllocator):
18276 (JSC::AlignedMemoryAllocator::free):
18278 (JSC::Heap::Heap):
18279 (JSC::Heap::destroy):
18280 (JSC::Heap::allocateBlock):
18281 (JSC::Heap::freeBlock):
18282 (JSC::Heap::freeBlocks):
18283 (JSC::Heap::allocate):
18284 (JSC::Heap::shrinkBlocks):
18285 (JSC::Heap::markConservatively):
18286 (JSC::Heap::clearMarkBits):
18287 (JSC::Heap::markedCells):
18289 (JSC::CollectorHeap::collectorBlock):
18291 (JSC::CollectorHeapIterator::operator*):
18292 (JSC::LiveObjectIterator::operator++):
18293 (JSC::DeadObjectIterator::operator++):
18325 (JSC::JSArray::increaseVectorPrefixLength):
18335 (JSC::ExecutableAllocator::cacheFlush):
18345 (JSC::):
18346 (JSC::DEFINE_STUB_FUNCTION):
18363 (JSC::ARMAssembler::executableCopy):
18365 (JSC::ARMv7Assembler::executableCopy):
18367 (JSC::LinkBuffer::allocationSuccessful):
18369 (JSC::MIPSAssembler::executableCopy):
18371 (JSC::X86Assembler::executableCopy):
18373 (JSC::StructureStubInfo::initGetByIdProto):
18374 (JSC::StructureStubInfo::initGetByIdChain):
18375 (JSC::StructureStubInfo::initGetByIdSelfList):
18376 (JSC::StructureStubInfo::initGetByIdProtoList):
18377 (JSC::StructureStubInfo::initPutByIdTransition):
18379 (JSC::ExecutablePool::systemAlloc):
18381 (JSC::FixedVMPoolAllocator::allocInternal):
18383 (JSC::JIT::privateCompile):
18385 (JSC::JIT::compileGetByIdProto):
18386 (JSC::JIT::compileGetByIdSelfList):
18387 (JSC::JIT::compileGetByIdProtoList):
18388 (JSC::JIT::compileGetByIdChainList):
18389 (JSC::JIT::compileGetByIdChain):
18390 (JSC::JIT::compilePutByIdTransition):
18391 (JSC::JIT::compilePatchGetArrayLength):
18393 (JSC::JIT::privateCompileCTIMachineTrampolines):
18395 (JSC::JIT::privateCompileCTIMachineTrampolines):
18396 (JSC::JIT::privateCompileCTINativeCall):
18398 (JSC::JIT::stringGetByValStubGenerator):
18399 (JSC::JIT::privateCompilePutByIdTransition):
18400 (JSC::JIT::privateCompilePatchGetArrayLength):
18401 (JSC::JIT::privateCompileGetByIdProto):
18402 (JSC::JIT::privateCompileGetByIdSelfList):
18403 (JSC::JIT::privateCompileGetByIdProtoList):
18404 (JSC::JIT::privateCompileGetByIdChainList):
18405 (JSC::JIT::privateCompileGetByIdChain):
18407 (JSC::JIT::stringGetByValStubGenerator):
18408 (JSC::JIT::privateCompilePutByIdTransition):
18409 (JSC::JIT::privateCompilePatchGetArrayLength):
18410 (JSC::JIT::privateCompileGetByIdProto):
18411 (JSC::JIT::privateCompileGetByIdSelfList):
18412 (JSC::JIT::privateCompileGetByIdProtoList):
18413 (JSC::JIT::privateCompileGetByIdChainList):
18414 (JSC::JIT::privateCompileGetByIdChain):
18416 (JSC::JITThunks::tryCachePutByID):
18417 (JSC::JITThunks::tryCacheGetByID):
18418 (JSC::DEFINE_STUB_FUNCTION):
18419 (JSC::setupPolymorphicProtoList):
18422 (JSC::SpecializedThunkJIT::finalize):
18424 (JSC::createOutOfMemoryError):
18427 (JSC::EvalExecutable::compileInternal):
18428 (JSC::ProgramExecutable::compileInternal):
18429 (JSC::FunctionExecutable::compileForCallInternal):
18430 (JSC::FunctionExecutable::compileForConstructInternal):
18431 (JSC::FunctionExecutable::reparseExceptionInfo):
18432 (JSC::EvalExecutable::reparseExceptionInfo):
18434 (JSC::Yarr::RegexGenerator::compile):
18450 (JSC::JSArray::JSArray):
18452 (JSC::JSArray::):
18454 (JSC::JSGlobalData::storeVPtrs):
18477 (JSC::JSArray::JSArray):
18478 (JSC::JSArray::~JSArray):
18479 (JSC::JSArray::putSlowCase):
18480 (JSC::JSArray::increaseVectorLength):
18481 (JSC::JSArray::increaseVectorPrefixLength):
18538 (JSC::JIT::emit_op_put_by_val):
18540 (JSC::Heap::Heap):
18541 (JSC::Heap::reset):
18542 (JSC::Heap::setActivityCallback):
18545 (JSC::DefaultGCActivityCallback::DefaultGCActivityCallback):
18546 (JSC::DefaultGCActivityCallback::~DefaultGCActivityCallback):
18547 (JSC::DefaultGCActivityCallback::operator()):
18549 (JSC::GCActivityCallback::~GCActivityCallback):
18550 (JSC::GCActivityCallback::operator()):
18551 (JSC::GCActivityCallback::GCActivityCallback):
18552 (JSC::DefaultGCActivityCallback::create):
18554 (JSC::DefaultGCActivityCallbackPlatformData::trigger):
18555 (JSC::DefaultGCActivityCallback::DefaultGCActivityCallback):
18556 (JSC::DefaultGCActivityCallback::~DefaultGCActivityCallback):
18557 (JSC::DefaultGCActivityCallback::operator()):
18559 (JSC::JSLock::JSLock):
18680 (JSC::ARMAssembler::executableCopy):
18682 (JSC::AssemblerBuffer::putShortUnchecked):
18683 (JSC::AssemblerBuffer::putIntUnchecked):
18684 (JSC::AssemblerBuffer::putInt64Unchecked):
18719 (JSC::JIT::emit_op_get_by_val):
18720 (JSC::JIT::emit_op_put_by_val):
18721 (JSC::JIT::privateCompilePatchGetArrayLength):
18723 (JSC::JIT::emit_op_get_by_val):
18724 (JSC::JIT::emit_op_put_by_val):
18725 (JSC::JIT::privateCompilePatchGetArrayLength):
18727 (JSC::arrayProtoFuncShift):
18728 (JSC::arrayProtoFuncSplice):
18729 (JSC::arrayProtoFuncUnShift):
18731 (JSC::JSArray::JSArray):
18732 (JSC::JSArray::~JSArray):
18733 (JSC::JSArray::getOwnPropertySlot):
18734 (JSC::JSArray::getOwnPropertyDescriptor):
18735 (JSC::JSArray::put):
18736 (JSC::JSArray::putSlowCase):
18737 (JSC::JSArray::deleteProperty):
18738 (JSC::JSArray::getOwnPropertyNames):
18739 (JSC::JSArray::getNewVectorLength):
18740 (JSC::JSArray::increaseVectorLength):
18741 (JSC::JSArray::increaseVectorPrefixLength):
18742 (JSC::JSArray::setLength):
18743 (JSC::JSArray::pop):
18744 (JSC::JSArray::push):
18745 (JSC::JSArray::shiftCount):
18746 (JSC::JSArray::unshiftCount):
18747 (JSC::JSArray::sortNumeric):
18748 (JSC::JSArray::sort):
18749 (JSC::JSArray::fillArgList):
18750 (JSC::JSArray::copyToRegisters):
18751 (JSC::JSArray::compactForSorting):
18752 (JSC::JSArray::subclassData):
18753 (JSC::JSArray::setSubclassData):
18754 (JSC::JSArray::checkConsistency):
18756 (JSC::JSArray::length):
18757 (JSC::JSArray::canGetIndex):
18758 (JSC::JSArray::getIndex):
18759 (JSC::JSArray::setIndex):
18760 (JSC::JSArray::uncheckedSetIndex):
18761 (JSC::JSArray::arrayStorage):
18762 (JSC::JSArray::setArrayStorage):
18763 (JSC::JSArray::markChildrenDirect):
18803 (JSC::Yarr::RegexGenerator::generateParenthesesGreedyNoBacktrack):
18819 (JSC::ARMAssembler::executableCopy):
18821 (JSC::AssemblerBuffer::putShortUnchecked):
18822 (JSC::AssemblerBuffer::putIntUnchecked):
18823 (JSC::AssemblerBuffer::putInt64Unchecked):
18877 (JSC::JIT::emit_op_get_by_val):
18878 (JSC::JIT::emit_op_put_by_val):
18879 (JSC::JIT::privateCompilePatchGetArrayLength):
18881 (JSC::JIT::emit_op_get_by_val):
18882 (JSC::JIT::emit_op_put_by_val):
18883 (JSC::JIT::privateCompilePatchGetArrayLength):
18885 (JSC::arrayProtoFuncShift):
18886 (JSC::arrayProtoFuncSplice):
18887 (JSC::arrayProtoFuncUnShift):
18889 (JSC::increasedVectorLength):
18890 (JSC::JSArray::JSArray):
18891 (JSC::JSArray::~JSArray):
18892 (JSC::JSArray::getOwnPropertySlot):
18893 (JSC::JSArray::getOwnPropertyDescriptor):
18894 (JSC::JSArray::put):
18895 (JSC::JSArray::putSlowCase):
18896 (JSC::JSArray::deleteProperty):
18897 (JSC::JSArray::getOwnPropertyNames):
18898 (JSC::JSArray::increaseVectorLength):
18899 (JSC::JSArray::setLength):
18900 (JSC::JSArray::pop):
18901 (JSC::JSArray::push):
18902 (JSC::JSArray::sortNumeric):
18903 (JSC::JSArray::sort):
18904 (JSC::JSArray::fillArgList):
18905 (JSC::JSArray::copyToRegisters):
18906 (JSC::JSArray::compactForSorting):
18907 (JSC::JSArray::subclassData):
18908 (JSC::JSArray::setSubclassData):
18909 (JSC::JSArray::checkConsistency):
18911 (JSC::JSArray::length):
18912 (JSC::JSArray::canGetIndex):
18913 (JSC::JSArray::getIndex):
18914 (JSC::JSArray::setIndex):
18915 (JSC::JSArray::uncheckedSetIndex):
18916 (JSC::JSArray::markChildrenDirect):
18954 (JSC::JIT::emit_op_get_by_val):
18955 (JSC::JIT::emit_op_put_by_val):
18956 (JSC::JIT::privateCompilePatchGetArrayLength):
18958 (JSC::JIT::emit_op_get_by_val):
18959 (JSC::JIT::emit_op_put_by_val):
18960 (JSC::JIT::privateCompilePatchGetArrayLength):
18962 (JSC::arrayProtoFuncShift):
18963 (JSC::arrayProtoFuncSplice):
18964 (JSC::arrayProtoFuncUnShift):
18966 (JSC::JSArray::JSArray):
18967 (JSC::JSArray::~JSArray):
18968 (JSC::JSArray::getOwnPropertySlot):
18969 (JSC::JSArray::getOwnPropertyDescriptor):
18970 (JSC::JSArray::put):
18971 (JSC::JSArray::putSlowCase):
18972 (JSC::JSArray::deleteProperty):
18973 (JSC::JSArray::getOwnPropertyNames):
18974 (JSC::JSArray::getNewVectorLength):
18975 (JSC::JSArray::increaseVectorLength):
18976 (JSC::JSArray::increaseVectorPrefixLength):
18977 (JSC::JSArray::setLength):
18978 (JSC::JSArray::pop):
18979 (JSC::JSArray::push):
18980 (JSC::JSArray::shiftCount):
18981 (JSC::JSArray::unshiftCount):
18982 (JSC::JSArray::sortNumeric):
18983 (JSC::JSArray::sort):
18984 (JSC::JSArray::fillArgList):
18985 (JSC::JSArray::copyToRegisters):
18986 (JSC::JSArray::compactForSorting):
18987 (JSC::JSArray::subclassData):
18988 (JSC::JSArray::setSubclassData):
18989 (JSC::JSArray::checkConsistency):
18991 (JSC::JSArray::length):
18992 (JSC::JSArray::canGetIndex):
18993 (JSC::JSArray::getIndex):
18994 (JSC::JSArray::setIndex):
18995 (JSC::JSArray::uncheckedSetIndex):
18996 (JSC::JSArray::arrayStorage):
18997 (JSC::JSArray::setArrayStorage):
18998 (JSC::JSArray::markChildrenDirect):
19018 (JSC::ExecutableAllocator::cacheFlush):
19021 (JSC::JIT::emit_op_mod):
19022 (JSC::JIT::emitSlow_op_mod):
19024 (JSC::JIT::emit_op_mod):
19025 (JSC::JIT::emitSlow_op_mod):
19027 (JSC::JIT::privateCompileCTIMachineTrampolines):
19029 (JSC::JIT::privateCompileCTIMachineTrampolines):
19055 (JSC::JSByteArray::setIndex):
19056 (JSC::JSByteArray::JSByteArray):
19073 (JSC::RegExp::compile):
19090 (JSC::Yarr::Interpreter::allocDisjunctionContext):
19091 (JSC::Yarr::Interpreter::freeDisjunctionContext):
19092 (JSC::Yarr::Interpreter::allocParenthesesDisjunctionContext):
19093 (JSC::Yarr::Interpreter::freeParenthesesDisjunctionContext):
19094 (JSC::Yarr::Interpreter::interpret):
19095 (JSC::Yarr::Interpreter::Interpreter):
19096 (JSC::Yarr::ByteCompiler::compile):
19097 (JSC::Yarr::byteCompileRegex):
19099 (JSC::Yarr::BytecodePattern::BytecodePattern):
19143 (JSC::ExecutableAllocator::intializePageSize):
19144 (JSC::ExecutablePool::systemAlloc):
19145 (JSC::ExecutablePool::systemRelease):
19146 (JSC::ExecutableAllocator::isValid):
19148 (JSC::ExecutablePool::ExecutablePool):
19149 (JSC::ExecutablePool::poolAllocate):
19151 (JSC::FixedVMPoolAllocator::release):
19152 (JSC::FixedVMPoolAllocator::reuse):
19153 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
19154 (JSC::FixedVMPoolAllocator::alloc):
19155 (JSC::FixedVMPoolAllocator::free):
19156 (JSC::FixedVMPoolAllocator::isValid):
19157 (JSC::FixedVMPoolAllocator::isWithinVMPool):
19158 (JSC::ExecutablePool::systemAlloc):
19159 (JSC::ExecutablePool::systemRelease):
19191 (JSC::ExecutableAllocator::reprotectRegion):
19192 (JSC::ExecutableAllocator::cacheFlush):
19194 (JSC::ExecutablePool::ExecutablePool):
19195 (JSC::ExecutablePool::poolAllocate):
19197 (JSC::FixedVMPoolAllocator::release):
19198 (JSC::FixedVMPoolAllocator::reuse):
19199 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
19200 (JSC::FixedVMPoolAllocator::alloc):
19201 (JSC::FixedVMPoolAllocator::free):
19202 (JSC::FixedVMPoolAllocator::isValid):
19203 (JSC::FixedVMPoolAllocator::isWithinVMPool):
19204 (JSC::ExecutablePool::systemAlloc):
19205 (JSC::ExecutablePool::systemRelease):
19207 (JSC::ExecutableAllocator::intializePageSize):
19208 (JSC::ExecutablePool::systemAlloc):
19209 (JSC::ExecutablePool::systemRelease):
19210 (JSC::ExecutableAllocator::isValid):
19212 (JSC::ExecutableAllocator::intializePageSize):
19213 (JSC::ExecutablePool::systemAlloc):
19214 (JSC::ExecutablePool::systemRelease):
19215 (JSC::ExecutableAllocator::isValid):
19217 (JSC::ExecutableAllocator::intializePageSize):
19218 (JSC::ExecutablePool::systemAlloc):
19219 (JSC::ExecutablePool::systemRelease):
19220 (JSC::ExecutableAllocator::isValid):
19258 (JSC::ExecutableAllocator::intializePageSize):
19259 (JSC::ExecutablePool::systemAlloc):
19260 (JSC::ExecutablePool::systemRelease):
19261 (JSC::ExecutableAllocator::isValid):
19263 (JSC::ExecutablePool::ExecutablePool):
19264 (JSC::ExecutablePool::poolAllocate):
19266 (JSC::FixedVMPoolAllocator::release):
19267 (JSC::FixedVMPoolAllocator::reuse):
19268 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
19269 (JSC::FixedVMPoolAllocator::alloc):
19270 (JSC::FixedVMPoolAllocator::free):
19271 (JSC::FixedVMPoolAllocator::isValid):
19272 (JSC::FixedVMPoolAllocator::isWithinVMPool):
19273 (JSC::ExecutablePool::systemAlloc):
19274 (JSC::ExecutablePool::systemRelease):
19313 [WINCE] Buildfix for JSC in release mode
19397 (JSC::ASTBuilder::makeModNode):
19398 (JSC::ASTBuilder::makeURightShiftNode):
19399 (JSC::ASTBuilder::makeBitOrNode):
19400 (JSC::ASTBuilder::makeBitAndNode):
19401 (JSC::ASTBuilder::makeBitXOrNode):
19402 (JSC::ASTBuilder::makeBinaryNode):
19414 (JSC::JSGlobalObject::reset):
19513 (JSC::ExecutableAllocator::isValid):
19537 (JSC::EvalExecutable::EvalExecutable): Moved this here and made it non-inline.
19540 (JSC::EvalExecutable::~EvalExecutable): Removed the explicit delete here.
19541 (JSC::ProgramExecutable::ProgramExecutable): Ditto.
19542 (JSC::ProgramExecutable::~ProgramExecutable): Ditto.
19543 (JSC::FunctionExecutable::FunctionExecutable): Ditto.
19544 (JSC::FunctionExecutable::~FunctionExecutable): Ditto.
19545 (JSC::EvalExecutable::compileInternal): Added use of adoptPtr and get.
19546 (JSC::ProgramExecutable::compileInternal): Ditto.
19547 (JSC::FunctionExecutable::compileForCallInternal): Ditto.
19548 (JSC::FunctionExecutable::compileForConstructInternal): Ditto.
19549 (JSC::FunctionExecutable::recompile): Use clear instead of delete followed
19591 (JSC::JSParser::next):
19592 (JSC::JSParser::parseProperty):
19593 (JSC::JSParser::parseMemberExpression):
19595 (JSC::):
19597 (JSC::Lexer::lex):
19599 (JSC::Lexer::):
19609 (JSC::operator==):
19610 Move the RegExpKey equals operator into the JSC namespace so it can be found by ADL.
19647 (JSC::BytecodeGenerator::argumentNumberFor): Added a NULL check. If the
19652 (JSC::FunctionBodyNode::emitBytecode): Unrelated to the crash, but I
19675 (JSC::CodeBlock::printPutByIdOp):
19693 (JSC::isIdentStart): using typesOfASCIICharacters to determine
19695 (JSC::isIdentPart): using typesOfASCIICharacters to determine
19697 (JSC::Lexer::parseString): style fix
19698 (JSC::Lexer::lex): removing the else after the main which
19720 (JSC::ExecutableAllocator::ExecutableAllocator):
19721 (JSC::ExecutableAllocator::poolForSize):
19723 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
19724 (JSC::FixedVMPoolAllocator::alloc):
19725 (JSC::FixedVMPoolAllocator::free):
19726 (JSC::FixedVMPoolAllocator::isValid):
19727 (JSC::ExecutableAllocator::isValid):
19728 (JSC::ExecutablePool::systemAlloc):
19729 (JSC::ExecutablePool::systemRelease):
19731 (JSC::ExecutableAllocator::isValid):
19733 (JSC::ExecutableAllocator::isValid):
19735 (JSC::JIT::linkCall):
19736 (JSC::JIT::linkConstruct):
19738 (JSC::JIT::compileCTIMachineTrampolines):
19739 (JSC::JIT::compileCTINativeCall):
19741 (JSC::JIT::emit_op_mod):
19743 (JSC::JIT::emit_op_mod):
19745 (JSC::JIT::compileOpCallVarargs):
19746 (JSC::JIT::compileOpCall):
19747 (JSC::JIT::compileOpCallSlowCase):
19749 (JSC::JIT::compileOpCallVarargs):
19750 (JSC::JIT::compileOpCall):
19751 (JSC::JIT::compileOpCallSlowCase):
19753 (JSC::JIT::privateCompileCTINativeCall):
19755 (JSC::JITThunks::JITThunks):
19756 (JSC::JITThunks::tryCacheGetByID):
19757 (JSC::JITThunks::hostFunctionStub):
19759 (JSC::charCodeAtThunkGenerator):
19760 (JSC::charAtThunkGenerator):
19761 (JSC::fromCharCodeThunkGenerator):
19762 (JSC::sqrtThunkGenerator):
19763 (JSC::powThunkGenerator):
19765 (JSC::NativeExecutable::create):
19767 (JSC::JSGlobalData::JSGlobalData):
19768 (JSC::JSGlobalData::getHostFunction):
19770 (JSC::JSGlobalData::getCTIStub):
19772 (JSC::Yarr::jitCompileRegex):
19789 (JSC::JIT::restoreArgumentReferenceForTrampoline):
19804 (JSC::JSGlobalData::JSGlobalData):
19817 (JSC::JSGlobalData::JSGlobalData):
19835 (JSC::singleEscape):
19836 (JSC::Lexer::lex):
19863 (JSC::Lexer::isWhiteSpace):
19865 (JSC::UStringSourceProvider::create):
19866 (JSC::UStringSourceProvider::UStringSourceProvider):
19880 (JSC::JSArray::JSArray): Add two modes of creation, CreateInitialized (old)
19883 (JSC::JSArray::setLength): Skip first consistency check if in CreateCompact
19885 (JSC::JSArray::checkConsistency): Build fix (JSValue::type() is gone)
19887 (JSC::JSArray::uncheckedSetIndex): Added for fast initialization of compact
19890 (JSC::arrayProtoFuncSplice): Optimized creation of the returned JSArray.
19892 (JSC::constructArrayWithSizeQuirk): Pass CreateInitialized to ctor.
19894 (JSC::constructEmptyArray): Pass CreateInitialized to ctor.
19896 (JSC::RegExpMatchesArray::RegExpMatchesArray): Pass CreateInitialized to ctor.
19911 (JSC::Interpreter::unwindCallFrame):
19912 (JSC::Interpreter::execute):
19913 (JSC::Interpreter::executeCall):
19914 (JSC::Interpreter::executeConstruct):
19915 (JSC::Interpreter::prepareForRepeatCall):
19916 (JSC::Interpreter::privateExecute):
19918 (JSC::DEFINE_STUB_FUNCTION):
19920 (JSC::Parser::isFunctionBodyNode):
19921 (JSC::Parser::parse):
19923 (JSC::isNumericCompareFunction):
19925 (JSC::createStackOverflowError):
19928 (JSC::EvalExecutable::compileInternal):
19929 (JSC::ProgramExecutable::checkSyntax):
19930 (JSC::ProgramExecutable::compileInternal):
19931 (JSC::FunctionExecutable::compileForCallInternal):
19932 (JSC::FunctionExecutable::compileForConstructInternal):
19933 (JSC::FunctionExecutable::reparseExceptionInfo):
19934 (JSC::EvalExecutable::reparseExceptionInfo):
19935 (JSC::FunctionExecutable::fromGlobalCode):
19937 (JSC::EvalExecutable::compile):
19938 (JSC::EvalExecutable::generatedBytecode):
19939 (JSC::EvalExecutable::generatedJITCode):
19940 (JSC::ProgramExecutable::compile):
19941 (JSC::ProgramExecutable::generatedBytecode):
19942 (JSC::ProgramExecutable::generatedJITCode):
19943 (JSC::FunctionExecutable::generatedBytecode):
19944 (JSC::FunctionExecutable::compileForCall):
19945 (JSC::FunctionExecutable::compileForConstruct):
19946 (JSC::FunctionExecutable::generatedJITCodeForConstructWithArityCheck):
19948 (JSC::constructFunction):
19950 (JSC::JSActivation::argumentsGetter):
19952 (JSC::JSGlobalData::canUseJIT):
19961 Separate CoreFoundation specific tests in JSC's testapi.c. Enabling it
19993 (JSC::BytecodeGenerator::generate):
19994 (JSC::BytecodeGenerator::setIsNumericCompareFunction):
19995 (JSC::BytecodeGenerator::argumentNumberFor):
19998 (JSC::BlockNode::singleStatement):
19999 (JSC::FunctionBodyNode::emitBytecode):
20001 (JSC::ExpressionNode::isSubtract):
20002 (JSC::BinaryOpNode::lhs):
20003 (JSC::BinaryOpNode::rhs):
20004 (JSC::SubNode::isSubtract):
20005 (JSC::ReturnNode::value):
20007 (JSC::JSGlobalData::JSGlobalData):
20014 REGRESSION: Crash at JSC::JIT::privateCompile(JSC::MacroAssemblerCodePtr*)
20026 (JSC::JIT::privateCompileCTIMachineTrampolines):
20028 (JSC::JIT::privateCompileCTIMachineTrampolines):
20030 (JSC::DEFINE_STUB_FUNCTION):
20033 (JSC::Lexer::sourceCode):
20039 (JSC::FunctionExecutable::tryJitCodeForCall):
20040 (JSC::FunctionExecutable::tryJitCodeForConstruct):
20062 (JSC::ARMAssembler::dataTransfer32):
20064 (JSC::MacroAssemblerARM::call32):
20077 (JSC::parseIntOverflow): Added a version that works on UChar.
20081 (JSC::isInfinity): Added helper functions.
20082 (JSC::UString::toDouble): Use isStrWhiteSpace instead of
20143 (JSC::Instruction::Instruction):
20146 (JSC::Interpreter::Interpreter):
20147 (JSC::Interpreter::isOpcode):
20148 (JSC::Interpreter::privateExecute):
20150 (JSC::Interpreter::getOpcode):
20151 (JSC::Interpreter::getOpcodeID):
20166 (JSC::isUnaryOp):
20167 (JSC::JSParser::isBinaryOperator):
20169 (JSC::):
20191 (JSC::ASTBuilder::makeBinaryNode):
20193 (JSC::JSParser::consume):
20194 (JSC::JSParser::match):
20195 (JSC::JSParser::autoSemiColon):
20196 (JSC::JSParser::JSParser):
20197 (JSC::JSParser::parseProgram):
20198 (JSC::JSParser::allowAutomaticSemicolon):
20199 (JSC::JSParser::parseDoWhileStatement):
20200 (JSC::JSParser::parseWhileStatement):
20201 (JSC::JSParser::parseVarDeclarationList):
20202 (JSC::JSParser::parseConstDeclarationList):
20203 (JSC::JSParser::parseForStatement):
20204 (JSC::JSParser::parseReturnStatement):
20205 (JSC::JSParser::parseWithStatement):
20206 (JSC::JSParser::parseSwitchStatement):
20207 (JSC::JSParser::parseSwitchClauses):
20208 (JSC::JSParser::parseSwitchDefaultClause):
20209 (JSC::JSParser::parseTryStatement):
20210 (JSC::JSParser::parseDebuggerStatement):
20211 (JSC::JSParser::parseStatement):
20212 (JSC::JSParser::parseFormalParameters):
20213 (JSC::JSParser::parseFunctionInfo):
20214 (JSC::JSParser::parseExpressionOrLabelStatement):
20215 (JSC::JSParser::parseIfStatement):
20216 (JSC::JSParser::parseExpression):
20217 (JSC::JSParser::parseAssignmentExpression):
20218 (JSC::JSParser::parseConditionalExpression):
20219 (JSC::isUnaryOp):
20220 (JSC::JSParser::isBinaryOperator):
20221 (JSC::JSParser::parseBinaryExpression):
20222 (JSC::JSParser::parseProperty):
20223 (JSC::JSParser::parseObjectLiteral):
20224 (JSC::JSParser::parseStrictObjectLiteral):
20225 (JSC::JSParser::parseArrayLiteral):
20226 (JSC::JSParser::parsePrimaryExpression):
20227 (JSC::JSParser::parseArguments):
20228 (JSC::JSParser::parseMemberExpression):
20229 (JSC::JSParser::parseUnaryExpression):
20231 (JSC::):
20233 (JSC::):
20234 (JSC::Lexer::lex):
20270 (JSC::JSParser::next):
20271 (JSC::JSParser::tokenStart):
20272 (JSC::JSParser::tokenLine):
20273 (JSC::JSParser::tokenEnd):
20275 (JSC::JSTokenInfo::JSTokenInfo):
20277 (JSC::Lexer::lex):
20308 (JSC::BytecodeGenerator::emitPutById):
20309 (JSC::BytecodeGenerator::emitDirectPutById):
20312 (JSC::PropertyListNode::emitBytecode):
20314 (JSC::Interpreter::privateExecute):
20316 (JSC::JIT::compilePutByIdTransition):
20318 (JSC::JIT::emit_op_put_by_id):
20319 (JSC::JIT::emitSlow_op_put_by_id):
20320 (JSC::JIT::privateCompilePutByIdTransition):
20321 (JSC::JIT::patchPutByIdReplace):
20323 (JSC::JIT::emitSlow_op_put_by_id):
20324 (JSC::JIT::privateCompilePutByIdTransition):
20325 (JSC::JIT::patchPutByIdReplace):
20327 (JSC::JITThunks::tryCachePutByID):
20328 (JSC::DEFINE_STUB_FUNCTION):
20330 (JSC::):
20332 (JSC::JSGlobalData::JSGlobalData):
20334 (JSC::JSObject::putDirect):
20335 (JSC::JSValue::putDirect):
20345 (JSC::stringProtoFuncCharAt):
20346 (JSC::stringProtoFuncCharCodeAt):
20347 (JSC::stringProtoFuncConcat):
20348 (JSC::stringProtoFuncIndexOf):
20349 (JSC::stringProtoFuncLastIndexOf):
20350 (JSC::stringProtoFuncMatch):
20351 (JSC::stringProtoFuncSearch):
20352 (JSC::stringProtoFuncSlice):
20353 (JSC::stringProtoFuncSplit):
20354 (JSC::stringProtoFuncSubstr):
20355 (JSC::stringProtoFuncSubstring):
20356 (JSC::stringProtoFuncToLowerCase):
20357 (JSC::stringProtoFuncToUpperCase):
20358 (JSC::stringProtoFuncLocaleCompare):
20359 (JSC::trimString):
20376 (JSC::RegExpPrototype::RegExpPrototype):
20390 (JSC::Lexer::lex):
20401 (JSC::):
20403 (JSC::Lexer::parseString):
20404 (JSC::Lexer::lex):
20419 (JSC::ASTBuilder::createGetterOrSetterProperty):
20420 (JSC::ASTBuilder::createProperty):
20421 (JSC::ASTBuilder::getName):
20422 (JSC::ASTBuilder::getType):
20424 (JSC::jsParse):
20425 (JSC::JSParser::JSParser):
20426 (JSC::JSParser::parseProperty):
20427 (JSC::JSParser::parseObjectLiteral):
20428 (JSC::JSParser::parseStrictObjectLiteral):
20431 (JSC::Lexer::clear):
20433 (JSC::Lexer::currentOffset):
20434 (JSC::Lexer::setOffset):
20437 (JSC::PropertyNode::):
20438 (JSC::PropertyNode::type):
20440 (JSC::Parser::parse):
20442 (JSC::SourceProvider::SourceProvider):
20443 (JSC::SourceProvider::isValid):
20444 (JSC::SourceProvider::setValid):
20448 (JSC::SyntaxChecker::SyntaxChecker):
20449 (JSC::SyntaxChecker::Property::Property):
20450 (JSC::SyntaxChecker::Property::operator!):
20451 (JSC::SyntaxChecker::createProperty):
20452 (JSC::SyntaxChecker::createPropertyList):
20453 (JSC::SyntaxChecker::createGetterOrSetterProperty):
20460 (JSC::JSGlobalData::sharedInstance): Fix typo.
20471 (JSC::JSGlobalData::sharedInstance): Do adoptRef and then leakRef.
20480 (JSC::isStrWhiteSpace):
20518 (JSC::ExecutableAllocator::reprotectRegion):
20519 (JSC::ExecutableAllocator::cacheFlush):
20521 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
20522 (JSC::FixedVMPoolAllocator::free):
20523 (JSC::ExecutablePool::systemAlloc):
20561 (JSC::Interpreter::privateExecute):
20608 (JSC::ASTBuilder::createGetterOrSetterProperty):
20610 (JSC::JSParser::parseProperty):
20620 (JSC::Heap::freeBlocks):
20654 (JSC::Heap::freeBlocks):
20664 (JSC::JSCallbackObjectData::setPrivateProperty): Use adoptPtr.
20666 (JSC::JSCallbackObject::JSCallbackObject): Ditto.
20668 (JSC::CodeBlock::CodeBlock): Ditto.
20670 (JSC::CodeBlock::createRareDataIfNecessary): Ditto.
20672 (JSC::ScopeNode::ScopeNode): Ditto.
20674 (JSC::ParserArena::ParserArena): Ditto.
20676 (JSC::Arguments::Arguments): Ditto.
20678 (JSC::EvalExecutable::compile): Ditto.
20679 (JSC::ProgramExecutable::compile): Ditto.
20680 (JSC::FunctionExecutable::compileForCall): Ditto.
20681 (JSC::FunctionExecutable::compileForConstruct): Ditto.
20682 (JSC::FunctionExecutable::reparseExceptionInfo): Ditto.
20683 (JSC::EvalExecutable::reparseExceptionInfo): Ditto.
20685 (JSC::JSArray::sort): Ditto.
20687 (JSC::RegExpConstructor::RegExpConstructor): Ditto.
20689 (JSC::RegExpObject::RegExpObject): Ditto.
20691 (JSC::SmallStrings::createSingleCharacterString): Ditto.
20692 (JSC::SmallStrings::singleCharacterStringRep): Ditto.
20697 (JSC::Yarr::ByteCompiler::ByteCompiler): Ditto.
20698 (JSC::Yarr::ByteCompiler::compile): Ditto.
20699 (JSC::Yarr::ByteCompiler::regexBegin): Ditto.
20700 (JSC::Yarr::byteCompileRegex): Ditto.
20702 (JSC::Yarr::BytecodePattern::BytecodePattern): Ditto.
20737 (JSC::singleEscape):
20738 (JSC::Lexer::parseString):
20739 (JSC::Lexer::lex):
20755 variable JSC_FORCE_INTERPRETER will force JSC to use the interpreter.
20763 (JSC::CodeBlock::~CodeBlock):
20764 (JSC::CodeBlock::shrinkToFit):
20767 (JSC::ExecState::returnVPC):
20769 (JSC::Interpreter::unwindCallFrame):
20770 (JSC::Interpreter::throwException):
20771 (JSC::Interpreter::execute):
20772 (JSC::Interpreter::executeCall):
20773 (JSC::Interpreter::executeConstruct):
20774 (JSC::Interpreter::prepareForRepeatCall):
20775 (JSC::Interpreter::privateExecute):
20776 (JSC::Interpreter::retrieveLastCaller):
20779 (JSC::isNumericCompareFunction):
20781 (JSC::EvalExecutable::generateJITCode):
20782 (JSC::ProgramExecutable::generateJITCode):
20783 (JSC::FunctionExecutable::generateJITCodeForCall):
20784 (JSC::FunctionExecutable::generateJITCodeForConstruct):
20785 (JSC::FunctionExecutable::reparseExceptionInfo):
20786 (JSC::EvalExecutable::reparseExceptionInfo):
20789 (JSC::JSGlobalData::JSGlobalData):
20791 (JSC::JSGlobalData::canUseJIT):
20802 (JSC::CodeBlock::reparseForExceptionInfoIfNecessary): Use assignment
20810 (JSC::FunctionExecutable::reparseExceptionInfo): Return a PassOwnPtr.
20811 (JSC::EvalExecutable::reparseExceptionInfo): Ditto.
20812 (JSC::ProgramExecutable::reparseExceptionInfo): Added. This was
20853 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
20854 (JSC::FixedVMPoolAllocator::free):
20855 (JSC::ExecutablePool::systemAlloc):
20857 (JSC::ExecutableAllocator::reprotectRegion):
20858 (JSC::ExecutableAllocator::cacheFlush):
20879 (JSC::ExecutableAllocator::reprotectRegion):
20880 (JSC::ExecutableAllocator::cacheFlush):
20882 (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
20883 (JSC::FixedVMPoolAllocator::free):
20884 (JSC::ExecutablePool::systemAlloc):
20904 (JSC::Interpreter::privateExecute): Be slightly more consistent in using uint32_t to prevent
20919 (JSC::UString::from): Don't pass sizeof(buf) - 1, that is wrong.
20935 (JSC::Interpreter::privateExecute): Fix signed integer overflow problem
20963 (JSC::Lexer::setCode):
20964 (JSC::Lexer::sourceCode):
20966 (JSC::SourceProvider::SourceProvider):
20967 (JSC::UStringSourceProvider::create):
20968 (JSC::UStringSourceProvider::getRange):
20969 (JSC::UStringSourceProvider::UStringSourceProvider):
21007 (JSC::ARMv7Assembler::repatchLoadPtrToLEA):
21024 (JSC::Interpreter::privateExecute):
21026 (JSC::DEFINE_STUB_FUNCTION):
21028 (JSC::Arguments::):
21040 (JSC::JIT::privateCompileCTINativeCall):
21053 (JSC::ARMv7Assembler::):
21054 (JSC::ARMv7Assembler::vadd_F64):
21055 (JSC::ARMv7Assembler::vcmp_F64):
21056 (JSC::ARMv7Assembler::vcvt_F64_S32):
21057 (JSC::ARMv7Assembler::vcvtr_S32_F64):
21058 (JSC::ARMv7Assembler::vdiv_F64):
21059 (JSC::ARMv7Assembler::vldr):
21060 (JSC::ARMv7Assembler::vmov_F64_0):
21061 (JSC::ARMv7Assembler::vmov):
21062 (JSC::ARMv7Assembler::vmrs):
21063 (JSC::ARMv7Assembler::vmul_F64):
21064 (JSC::ARMv7Assembler::vstr):
21065 (JSC::ARMv7Assembler::vsub_F64):
21066 (JSC::ARMv7Assembler::VFPOperand::VFPOperand):
21067 (JSC::ARMv7Assembler::VFPOperand::bits1):
21068 (JSC::ARMv7Assembler::VFPOperand::bits4):
21069 (JSC::ARMv7Assembler::vcvtOp):
21070 (JSC::ARMv7Assembler::ARMInstructionFormatter::vfpOp):
21071 (JSC::ARMv7Assembler::ARMInstructionFormatter::vfpMemOp):
21073 (JSC::MacroAssemblerARMv7::branchDouble):
21075 (JSC::JSValue::isCell):
21086 (JSC::Lexer::setCode):
21087 (JSC::Lexer::copyCodeWithoutBOMs):
21088 (JSC::Lexer::sourceCode):
21090 (JSC::):
21091 (JSC::SourceProvider::SourceProvider):
21092 (JSC::SourceProvider::hasBOMs):
21093 (JSC::UStringSourceProvider::create):
21094 (JSC::UStringSourceProvider::getRange):
21095 (JSC::UStringSourceProvider::UStringSourceProvider):
21106 (JSC::encode):
21107 (JSC::globalFuncEscape):
21109 (JSC::UString::from):
21125 (JSC::Lexer::setCode):
21126 (JSC::Lexer::sourceCode):
21128 (JSC::SourceProvider::SourceProvider):
21129 (JSC::UStringSourceProvider::create):
21130 (JSC::UStringSourceProvider::getRange):
21131 (JSC::UStringSourceProvider::UStringSourceProvider):
21149 (JSC::RegExp::RegExp):
21152 (JSC::RegExpCache::lookupOrCreate):
21153 (JSC::RegExpCache::create):
21188 (JSC::Yarr::ByteCompiler::emitDisjunction):
21203 (JSC::OpcodeStats::~OpcodeStats):
21207 (JSC::Heap::allocateBlock):
21208 (JSC::Heap::allocate):
21210 (JSC::CollectorBitmap::clearAll):
21212 (JSC::CollectorHeapIterator::operator*):
21215 (JSC::JSString::replaceCharacter):
21217 (JSC::RopeBuilder::JSStringFinalizerStruct::):
21221 (JSC::SmallStrings::singleCharacterStrings):
21238 (JSC::):
21239 (JSC::Lexer::lex):
21257 (JSC::ARMRegisters::):
21258 (JSC::ARMRegisters::asSingle):
21259 (JSC::ARMRegisters::asDouble):
21260 (JSC::VFPImmediate::VFPImmediate):
21261 (JSC::VFPImmediate::isValid):
21262 (JSC::VFPImmediate::value):
21263 (JSC::ARMv7Assembler::singleRegisterMask):
21264 (JSC::ARMv7Assembler::doubleRegisterMask):
21265 (JSC::ARMv7Assembler::):
21266 (JSC::ARMv7Assembler::add_S):
21267 (JSC::ARMv7Assembler::neg):
21268 (JSC::ARMv7Assembler::orr_S):
21269 (JSC::ARMv7Assembler::sub):
21270 (JSC::ARMv7Assembler::sub_S):
21271 (JSC::ARMv7Assembler::vadd_F64):
21272 (JSC::ARMv7Assembler::vcmp_F64):
21273 (JSC::ARMv7Assembler::vcvt_F64_S32):
21274 (JSC::ARMv7Assembler::vcvtr_S32_F64):
21275 (JSC::ARMv7Assembler::vdiv_F64):
21276 (JSC::ARMv7Assembler::vldr):
21277 (JSC::ARMv7Assembler::vmov_F64_0):
21278 (JSC::ARMv7Assembler::vmov):
21279 (JSC::ARMv7Assembler::vmul_F64):
21280 (JSC::ARMv7Assembler::vstr):
21281 (JSC::ARMv7Assembler::vsub_F64):
21282 (JSC::ARMv7Assembler::vcvt):
21283 (JSC::ARMv7Assembler::vmem):
21287 (JSC::MacroAssemblerARMv7::fpTempRegisterAsSingle):
21288 (JSC::MacroAssemblerARMv7::neg32):
21289 (JSC::MacroAssemblerARMv7::loadDouble):
21290 (JSC::MacroAssemblerARMv7::divDouble):
21291 (JSC::MacroAssemblerARMv7::convertInt32ToDouble):
21292 (JSC::MacroAssemblerARMv7::branchConvertDoubleToInt32):
21293 (JSC::MacroAssemblerARMv7::zeroDouble):
21294 (JSC::MacroAssemblerARMv7::branchOr32):
21295 (JSC::MacroAssemblerARMv7::set32):
21296 (JSC::MacroAssemblerARMv7::set8):
21312 (JSC::DEFINE_STUB_FUNCTION):
21313 (JSC::getPolymorphicAccessStructureListSlot):
21320 (JSC::Heap::allocateBlock):
21364 (JSC::RegExp::RegExp):
21365 (JSC::RegExp::match):
21368 (JSC::operator==):
21461 (JSC::Lexer::currentCharacter):
21462 (JSC::Lexer::currentOffset):
21463 (JSC::Lexer::setCode):
21464 (JSC::Lexer::shift):
21465 (JSC::Lexer::peek):
21466 (JSC::Lexer::getUnicodeCharacter):
21467 (JSC::Lexer::shiftLineTerminator):
21468 (JSC::Lexer::lastTokenWasRestrKeyword):
21469 (JSC::Lexer::lex):
21470 (JSC::Lexer::scanRegExp):
21471 (JSC::Lexer::skipRegExp):
21561 (JSC::RegExp::RegExp):
21562 (JSC::RegExp::create):
21565 (JSC::RegExpCache::lookupOrCreate):
21566 (JSC::RegExpCache::create):
21581 (JSC::RegExp::RegExp):
21584 (JSC::RegExpCache::lookupOrCreate):
21585 (JSC::RegExpCache::create):
21693 (JSC::Node::Node):
21695 (JSC::Parser::parse):
21750 (JSC::AssemblerBuffer::AssemblerBuffer):
21775 (JSC::RegExp::RegExp):
21776 (JSC::RegExp::create):
21779 (JSC::RegExpCache::lookupOrCreate):
21780 (JSC::RegExpCache::create):
21820 (JSC::RegExp::RegExp):
21823 (JSC::RegExpCache::lookupOrCreate):
21824 (JSC::RegExpCache::create):
21839 (JSC::JIT::emit_op_resolve_global):
21841 (JSC::JIT::emit_op_get_by_val):
21842 (JSC::JIT::emit_op_put_by_val):
21843 (JSC::JIT::compileGetDirectOffset):
21844 (JSC::JIT::privateCompilePutByIdTransition):
21845 (JSC::JIT::patchGetByIdSelf):
21846 (JSC::JIT::patchPutByIdReplace):
21866 (JSC::Interpreter::dumpRegisters):
21869 (JSC::JSValue::isCell):
21872 (JSC::JSValue::description):
21875 (JSC::JSZombie::leakedZombieStructure):
21896 (JSC::JSString::replaceCharacter):
21910 (JSC::):
21920 (JSC::CodeBlock::bytecodeOffset):
21947 (JSC::ASTBuilder::BinaryOpInfo::BinaryOpInfo):
21948 (JSC::ASTBuilder::AssignmentInfo::AssignmentInfo):
21949 (JSC::ASTBuilder::ASTBuilder):
21950 (JSC::ASTBuilder::createSourceElements):
21951 (JSC::ASTBuilder::varDeclarations):
21952 (JSC::ASTBuilder::funcDeclarations):
21953 (JSC::ASTBuilder::features):
21954 (JSC::ASTBuilder::numConstants):
21955 (JSC::ASTBuilder::appendToComma):
21956 (JSC::ASTBuilder::createCommaExpr):
21957 (JSC::ASTBuilder::createLogicalNot):
21958 (JSC::ASTBuilder::createUnaryPlus):
21959 (JSC::ASTBuilder::createVoid):
21960 (JSC::ASTBuilder::thisExpr):
21961 (JSC::ASTBuilder::createResolve):
21962 (JSC::ASTBuilder::createObjectLiteral):
21963 (JSC::ASTBuilder::createArray):
21964 (JSC::ASTBuilder::createNumberExpr):
21965 (JSC::ASTBuilder::createString):
21966 (JSC::ASTBuilder::createBoolean):
21967 (JSC::ASTBuilder::createNull):
21968 (JSC::ASTBuilder::createBracketAccess):
21969 (JSC::ASTBuilder::createDotAccess):
21970 (JSC::ASTBuilder::createRegex):
21971 (JSC::ASTBuilder::createNewExpr):
21972 (JSC::ASTBuilder::createConditionalExpr):
21973 (JSC::ASTBuilder::createAssignResolve):
21974 (JSC::ASTBuilder::createFunctionExpr):
21975 (JSC::ASTBuilder::createFunctionBody):
21976 (JSC::ASTBuilder::createGetterOrSetterProperty):
21977 (JSC::ASTBuilder::createArguments):
21978 (JSC::ASTBuilder::createArgumentsList):
21979 (JSC::ASTBuilder::createProperty):
21980 (JSC::ASTBuilder::createPropertyList):
21981 (JSC::ASTBuilder::createElementList):
21982 (JSC::ASTBuilder::createFormalParameterList):
21983 (JSC::ASTBuilder::createClause):
21984 (JSC::ASTBuilder::createClauseList):
21985 (JSC::ASTBuilder::setUsesArguments):
21986 (JSC::ASTBuilder::createFuncDeclStatement):
21987 (JSC::ASTBuilder::createBlockStatement):
21988 (JSC::ASTBuilder::createExprStatement):
21989 (JSC::ASTBuilder::createIfStatement):
21990 (JSC::ASTBuilder::createForLoop):
21991 (JSC::ASTBuilder::createForInLoop):
21992 (JSC::ASTBuilder::createEmptyStatement):
21993 (JSC::ASTBuilder::createVarStatement):
21994 (JSC::ASTBuilder::createReturnStatement):
21995 (JSC::ASTBuilder::createBreakStatement):
21996 (JSC::ASTBuilder::createContinueStatement):
21997 (JSC::ASTBuilder::createTryStatement):
21998 (JSC::ASTBuilder::createSwitchStatement):
21999 (JSC::ASTBuilder::createWhileStatement):
22000 (JSC::ASTBuilder::createDoWhileStatement):
22001 (JSC::ASTBuilder::createLabelStatement):
22002 (JSC::ASTBuilder::createWithStatement):
22003 (JSC::ASTBuilder::createThrowStatement):
22004 (JSC::ASTBuilder::createDebugger):
22005 (JSC::ASTBuilder::createConstStatement):
22006 (JSC::ASTBuilder::appendConstDecl):
22007 (JSC::ASTBuilder::appendStatement):
22008 (JSC::ASTBuilder::addVar):
22009 (JSC::ASTBuilder::combineCommaNodes):
22010 (JSC::ASTBuilder::evalCount):
22011 (JSC::ASTBuilder::appendBinaryExpressionInfo):
22012 (JSC::ASTBuilder::operatorStackPop):
22013 (JSC::ASTBuilder::operatorStackHasHigherPrecedence):
22014 (JSC::ASTBuilder::getFromOperandStack):
22015 (JSC::ASTBuilder::shrinkOperandStackBy):
22016 (JSC::ASTBuilder::appendBinaryOperation):
22017 (JSC::ASTBuilder::operatorStackAppend):
22018 (JSC::ASTBuilder::popOperandStack):
22019 (JSC::ASTBuilder::appendUnaryToken):
22020 (JSC::ASTBuilder::unaryTokenStackLastType):
22021 (JSC::ASTBuilder::unaryTokenStackLastStart):
22022 (JSC::ASTBuilder::unaryTokenStackRemoveLast):
22023 (JSC::ASTBuilder::assignmentStackAppend):
22024 (JSC::ASTBuilder::createAssignment):
22025 (JSC::ASTBuilder::Scope::Scope):
22026 (JSC::ASTBuilder::setExceptionLocation):
22027 (JSC::ASTBuilder::incConstants):
22028 (JSC::ASTBuilder::usesThis):
22029 (JSC::ASTBuilder::usesCatch):
22030 (JSC::ASTBuilder::usesClosures):
22031 (JSC::ASTBuilder::usesArguments):
22032 (JSC::ASTBuilder::usesAssignment):
22033 (JSC::ASTBuilder::usesWith):
22034 (JSC::ASTBuilder::usesEval):
22035 (JSC::ASTBuilder::createNumber):
22036 (JSC::ASTBuilder::makeTypeOfNode):
22037 (JSC::ASTBuilder::makeDeleteNode):
22038 (JSC::ASTBuilder::makeNegateNode):
22039 (JSC::ASTBuilder::makeBitwiseNotNode):
22040 (JSC::ASTBuilder::makeMultNode):
22041 (JSC::ASTBuilder::makeDivNode):
22042 (JSC::ASTBuilder::makeAddNode):
22043 (JSC::ASTBuilder::makeSubNode):
22044 (JSC::ASTBuilder::makeLeftShiftNode):
22045 (JSC::ASTBuilder::makeRightShiftNode):
22046 (JSC::ASTBuilder::makeFunctionCallNode):
22047 (JSC::ASTBuilder::makeBinaryNode):
22048 (JSC::ASTBuilder::makeAssignNode):
22049 (JSC::ASTBuilder::makePrefixNode):
22050 (JSC::ASTBuilder::makePostfixNode):
22052 (JSC::JSParser::AllowInOverride::AllowInOverride):
22053 (JSC::JSParser::AllowInOverride::~AllowInOverride):
22054 (JSC::JSParser::token):
22055 (JSC::JSParser::next):
22056 (JSC::JSParser::consume):
22057 (JSC::JSParser::match):
22058 (JSC::JSParser::tokenStart):
22059 (JSC::JSParser::tokenLine):
22060 (JSC::JSParser::tokenEnd):
22061 (JSC::JSParser::):
22062 (JSC::JSParser::autoSemiColon):
22063 (JSC::JSParser::canRecurse):
22064 (JSC::JSParser::lastTokenEnd):
22065 (JSC::jsParse):
22066 (JSC::JSParser::JSParser):
22067 (JSC::JSParser::parseProgram):
22068 (JSC::JSParser::allowAutomaticSemicolon):
22069 (JSC::JSParser::parseSourceElements):
22070 (JSC::JSParser::parseVarDeclaration):
22071 (JSC::JSParser::parseConstDeclaration):
22072 (JSC::JSParser::parseDoWhileStatement):
22073 (JSC::JSParser::parseWhileStatement):
22074 (JSC::JSParser::parseVarDeclarationList):
22075 (JSC::JSParser::parseConstDeclarationList):
22076 (JSC::JSParser::parseForStatement):
22077 (JSC::JSParser::parseBreakStatement):
22078 (JSC::JSParser::parseContinueStatement):
22079 (JSC::JSParser::parseReturnStatement):
22080 (JSC::JSParser::parseThrowStatement):
22081 (JSC::JSParser::parseWithStatement):
22082 (JSC::JSParser::parseSwitchStatement):
22083 (JSC::JSParser::parseSwitchClauses):
22084 (JSC::JSParser::parseSwitchDefaultClause):
22085 (JSC::JSParser::parseTryStatement):
22086 (JSC::JSParser::parseDebuggerStatement):
22087 (JSC::JSParser::parseBlockStatement):
22088 (JSC::JSParser::parseStatement):
22089 (JSC::JSParser::parseFormalParameters):
22090 (JSC::JSParser::parseFunctionBody):
22091 (JSC::JSParser::parseFunctionInfo):
22092 (JSC::JSParser::parseFunctionDeclaration):
22093 (JSC::JSParser::parseExpressionOrLabelStatement):
22094 (JSC::JSParser::parseExpressionStatement):
22095 (JSC::JSParser::parseIfStatement):
22096 (JSC::JSParser::parseExpression):
22097 (JSC::JSParser::parseAssignmentExpression):
22098 (JSC::JSParser::parseConditionalExpression):
22099 (JSC::isUnaryOp):
22100 (JSC::JSParser::isBinaryOperator):
22101 (JSC::JSParser::parseBinaryExpression):
22102 (JSC::JSParser::parseProperty):
22103 (JSC::JSParser::parseObjectLiteral):
22104 (JSC::JSParser::parseArrayLiteral):
22105 (JSC::JSParser::parsePrimaryExpression):
22106 (JSC::JSParser::parseArguments):
22107 (JSC::JSParser::parseMemberExpression):
22108 (JSC::JSParser::parseUnaryExpression):
22110 (JSC::):
22111 (JSC::JSTokenInfo::JSTokenInfo):
22113 (JSC::Lexer::lex):
22115 (JSC::Lexer::setLastLineNumber):
22116 (JSC::Lexer::lastLineNumber):
22118 (JSC::Node::Node):
22120 (JSC::Parser::parse):
22122 (JSC::SyntaxChecker::SyntaxChecker):
22123 (JSC::SyntaxChecker::createSourceElements):
22124 (JSC::SyntaxChecker::makeFunctionCallNode):
22125 (JSC::SyntaxChecker::appendToComma):
22126 (JSC::SyntaxChecker::createCommaExpr):
22127 (JSC::SyntaxChecker::makeAssignNode):
22128 (JSC::SyntaxChecker::makePrefixNode):
22129 (JSC::SyntaxChecker::makePostfixNode):
22130 (JSC::SyntaxChecker::makeTypeOfNode):
22131 (JSC::SyntaxChecker::makeDeleteNode):
22132 (JSC::SyntaxChecker::makeNegateNode):
22133 (JSC::SyntaxChecker::makeBitwiseNotNode):
22134 (JSC::SyntaxChecker::createLogicalNot):
22135 (JSC::SyntaxChecker::createUnaryPlus):
22136 (JSC::SyntaxChecker::createVoid):
22137 (JSC::SyntaxChecker::thisExpr):
22138 (JSC::SyntaxChecker::createResolve):
22139 (JSC::SyntaxChecker::createObjectLiteral):
22140 (JSC::SyntaxChecker::createArray):
22141 (JSC::SyntaxChecker::createNumberExpr):
22142 (JSC::SyntaxChecker::createString):
22143 (JSC::SyntaxChecker::createBoolean):
22144 (JSC::SyntaxChecker::createNull):
22145 (JSC::SyntaxChecker::createBracketAccess):
22146 (JSC::SyntaxChecker::createDotAccess):
22147 (JSC::SyntaxChecker::createRegex):
22148 (JSC::SyntaxChecker::createNewExpr):
22149 (JSC::SyntaxChecker::createConditionalExpr):
22150 (JSC::SyntaxChecker::createAssignResolve):
22151 (JSC::SyntaxChecker::createFunctionExpr):
22152 (JSC::SyntaxChecker::createFunctionBody):
22153 (JSC::SyntaxChecker::createArguments):
22154 (JSC::SyntaxChecker::createArgumentsList):
22155 (JSC::SyntaxChecker::createProperty):
22156 (JSC::SyntaxChecker::createPropertyList):
22157 (JSC::SyntaxChecker::createElementList):
22158 (JSC::SyntaxChecker::createFormalParameterList):
22159 (JSC::SyntaxChecker::createClause):
22160 (JSC::SyntaxChecker::createClauseList):
22161 (JSC::SyntaxChecker::setUsesArguments):
22162 (JSC::SyntaxChecker::createFuncDeclStatement):
22163 (JSC::SyntaxChecker::createBlockStatement):
22164 (JSC::SyntaxChecker::createExprStatement):
22165 (JSC::SyntaxChecker::createIfStatement):
22166 (JSC::SyntaxChecker::createForLoop):
22167 (JSC::SyntaxChecker::createForInLoop):
22168 (JSC::SyntaxChecker::createEmptyStatement):
22169 (JSC::SyntaxChecker::createVarStatement):
22170 (JSC::SyntaxChecker::createReturnStatement):
22171 (JSC::SyntaxChecker::createBreakStatement):
22172 (JSC::SyntaxChecker::createContinueStatement):
22173 (JSC::SyntaxChecker::createTryStatement):
22174 (JSC::SyntaxChecker::createSwitchStatement):
22175 (JSC::SyntaxChecker::createWhileStatement):
22176 (JSC::SyntaxChecker::createWithStatement):
22177 (JSC::SyntaxChecker::createDoWhileStatement):
22178 (JSC::SyntaxChecker::createLabelStatement):
22179 (JSC::SyntaxChecker::createThrowStatement):
22180 (JSC::SyntaxChecker::createDebugger):
22181 (JSC::SyntaxChecker::createConstStatement):
22182 (JSC::SyntaxChecker::appendConstDecl):
22183 (JSC::SyntaxChecker::createGetterOrSetterProperty):
22184 (JSC::SyntaxChecker::appendStatement):
22185 (JSC::SyntaxChecker::addVar):
22186 (JSC::SyntaxChecker::combineCommaNodes):
22187 (JSC::SyntaxChecker::evalCount):
22188 (JSC::SyntaxChecker::appendBinaryExpressionInfo):
22189 (JSC::SyntaxChecker::operatorStackPop):
22265 (JSC::RegExpNode::emitBytecode):
22267 (JSC::JSGlobalData::JSGlobalData):
22268 (JSC::JSGlobalData::~JSGlobalData):
22270 (JSC::JSGlobalData::regExpCache):
22272 (JSC::RegExpCache::lookupOrCreate):
22273 (JSC::RegExpCache::create):
22274 (JSC::RegExpCache::RegExpCache):
22277 (JSC::constructRegExp):
22279 (JSC::RegExpKey::RegExpKey):
22280 (JSC::RegExpKey::getFlagsValue):
22284 (JSC::regExpProtoFuncCompile):
22286 (JSC::stringProtoFuncMatch):
22287 (JSC::stringProtoFuncSearch):
22297 (JSC::JIT::privateCompileCTINativeCall):
22299 (JSC::JIT::privateCompileCTINativeCall):
22306 Make JSC more resilient in the face of parse failures
22311 logic hardens JSC in the face of these errors, and has no impact on
22316 (JSC::CodeBlock::reparseForExceptionInfoIfNecessary):
22317 (JSC::CodeBlock::lineNumberForBytecodeOffset):
22318 (JSC::CodeBlock::expressionRangeForBytecodeOffset):
22319 (JSC::CodeBlock::getByIdExceptionInfoForBytecodeOffset):
22321 (JSC::CodeBlock::bytecodeOffset):
22323 (JSC::Interpreter::execute):
22324 (JSC::Interpreter::executeCall):
22325 (JSC::Interpreter::executeConstruct):
22326 (JSC::Interpreter::prepareForRepeatCall):
22327 (JSC::Interpreter::privateExecute):
22329 (JSC::JIT::privateCompileCTIMachineTrampolines):
22331 (JSC::JIT::privateCompileCTIMachineTrampolines):
22333 (JSC::DEFINE_STUB_FUNCTION):
22335 (JSC::isNumericCompareFunction):
22337 (JSC::FunctionExecutable::compileForCall):
22338 (JSC::FunctionExecutable::compileForConstruct):
22339 (JSC::FunctionExecutable::generateJITCodeForCall):
22340 (JSC::FunctionExecutable::generateJITCodeForConstruct):
22341 (JSC::FunctionExecutable::reparseExceptionInfo):
22342 (JSC::EvalExecutable::reparseExceptionInfo):
22344 (JSC::FunctionExecutable::bytecodeForCall):
22345 (JSC::FunctionExecutable::bytecodeForConstruct):
22347 (JSC::JSGlobalData::numericCompareFunction):
22394 (JSC::CallFrame::registerFile):
22396 (JSC::ExecState::init):
22398 (JSC::Interpreter::privateExecute):
22400 (JSC::DEFINE_STUB_FUNCTION):
22510 (JSC::Lexer::sourceCode):
22519 Simple patch to stop JSC from throwing away the exception information
22526 (JSC::CodeBlock::reparseForExceptionInfoIfNecessary):
22528 (JSC::BytecodeGenerator::generate):
22529 (JSC::BytecodeGenerator::emitCatch):
22531 (JSC::BytecodeGenerator::emitThrow):
22573 (JSC::FunctionCodeBlock::FunctionCodeBlock): Use the
22610 (JSC::Yarr::RegexGenerator::generateDisjunction):
22611 (JSC::Yarr::RegexGenerator::generate):
22620 (JSC::JIT::emitPutVirtualRegister):
22624 (JSC::Yarr::compileRegex):
22650 (JSC::JIT::privateCompilePutByIdTransition):
22666 [Qt] Explicit conversions from QtScript types to JSC opaque types were removed.
22669 Conversion between a JSC C types and a QtScript private types, takes
22755 (JSC::JIT::emitRightShiftSlowCase):
22797 (JSC::JIT::privateCompileCTINativeCall):
22799 (JSC::JIT::privateCompileCTINativeCall):
22890 (JSC::JIT::privateCompileCTINativeCall):
22910 Bug 40214 - Clean up error construction / throwing in JSC.
22934 (JSC::constructJSCallback):
22936 (JSC::JSCallbackFunction::call):
22938 (JSC::::getOwnPropertySlot):
22939 (JSC::::put):
22940 (JSC::::deleteProperty):
22941 (JSC::::construct):
22942 (JSC::::hasInstance):
22943 (JSC::::call):
22944 (JSC::::toNumber):
22945 (JSC::::toString):
22946 (JSC::::staticValueGetter):
22947 (JSC::::staticFunctionGetter):
22948 (JSC::::callbackGetter):
22953 (JSC::BytecodeGenerator::emitNewError):
22954 (JSC::BytecodeGenerator::emitThrowExpressionTooDeepException):
22957 (JSC::ThrowableExpressionData::emitThrowError):
22958 (JSC::RegExpNode::emitBytecode):
22959 (JSC::PostfixErrorNode::emitBytecode):
22960 (JSC::PrefixErrorNode::emitBytecode):
22961 (JSC::AssignErrorNode::emitBytecode):
22962 (JSC::ForInNode::emitBytecode):
22963 (JSC::ContinueNode::emitBytecode):
22964 (JSC::BreakNode::emitBytecode):
22965 (JSC::ReturnNode::emitBytecode):
22966 (JSC::LabelNode::emitBytecode):
22969 (JSC::Interpreter::throwException):
22970 (JSC::Interpreter::privateExecute):
22972 (JSC::DEFINE_STUB_FUNCTION):
22979 (JSC::constructArrayWithSizeQuirk):
22981 (JSC::arrayProtoFuncToString):
22982 (JSC::arrayProtoFuncToLocaleString):
22983 (JSC::arrayProtoFuncJoin):
22984 (JSC::arrayProtoFuncFilter):
22985 (JSC::arrayProtoFuncMap):
22986 (JSC::arrayProtoFuncEvery):
22987 (JSC::arrayProtoFuncForEach):
22988 (JSC::arrayProtoFuncSome):
22989 (JSC::arrayProtoFuncReduce):
22990 (JSC::arrayProtoFuncReduceRight):
22992 (JSC::booleanProtoFuncToString):
22993 (JSC::booleanProtoFuncValueOf):
22995 (JSC::dateProtoFuncToString):
22996 (JSC::dateProtoFuncToUTCString):
22997 (JSC::dateProtoFuncToISOString):
22998 (JSC::dateProtoFuncToDateString):
22999 (JSC::dateProtoFuncToTimeString):
23000 (JSC::dateProtoFuncToLocaleString):
23001 (JSC::dateProtoFuncToLocaleDateString):
23002 (JSC::dateProtoFuncToLocaleTimeString):
23003 (JSC::dateProtoFuncGetTime):
23004 (JSC::dateProtoFuncGetFullYear):
23005 (JSC::dateProtoFuncGetUTCFullYear):
23006 (JSC::dateProtoFuncToGMTString):
23007 (JSC::dateProtoFuncGetMonth):
23008 (JSC::dateProtoFuncGetUTCMonth):
23009 (JSC::dateProtoFuncGetDate):
23010 (JSC::dateProtoFuncGetUTCDate):
23011 (JSC::dateProtoFuncGetDay):
23012 (JSC::dateProtoFuncGetUTCDay):
23013 (JSC::dateProtoFuncGetHours):
23014 (JSC::dateProtoFuncGetUTCHours):
23015 (JSC::dateProtoFuncGetMinutes):
23016 (JSC::dateProtoFuncGetUTCMinutes):
23017 (JSC::dateProtoFuncGetSeconds):
23018 (JSC::dateProtoFuncGetUTCSeconds):
23019 (JSC::dateProtoFuncGetMilliSeconds):
23020 (JSC::dateProtoFuncGetUTCMilliseconds):
23021 (JSC::dateProtoFuncGetTimezoneOffset):
23022 (JSC::dateProtoFuncSetTime):
23023 (JSC::setNewValueFromTimeArgs):
23024 (JSC::setNewValueFromDateArgs):
23025 (JSC::dateProtoFuncSetMilliSeconds):
23026 (JSC::dateProtoFuncSetUTCMilliseconds):
23027 (JSC::dateProtoFuncSetSeconds):
23028 (JSC::dateProtoFuncSetUTCSeconds):
23029 (JSC::dateProtoFuncSetMinutes):
23030 (JSC::dateProtoFuncSetUTCMinutes):
23031 (JSC::dateProtoFuncSetHours):
23032 (JSC::dateProtoFuncSetUTCHours):
23033 (JSC::dateProtoFuncSetDate):
23034 (JSC::dateProtoFuncSetUTCDate):
23035 (JSC::dateProtoFuncSetMonth):
23036 (JSC::dateProtoFuncSetUTCMonth):
23037 (JSC::dateProtoFuncSetFullYear):
23038 (JSC::dateProtoFuncSetUTCFullYear):
23039 (JSC::dateProtoFuncSetYear):
23040 (JSC::dateProtoFuncGetYear):
23041 (JSC::dateProtoFuncToJSON):
23043 (JSC::createError):
23044 (JSC::createEvalError):
23045 (JSC::createRangeError):
23046 (JSC::createReferenceError):
23047 (JSC::createSyntaxError):
23048 (JSC::createTypeError):
23049 (JSC::createURIError):
23050 (JSC::addErrorSourceInfo):
23051 (JSC::addErrorDivotInfo):
23052 (JSC::addErrorInfo):
23053 (JSC::hasErrorInfo):
23054 (JSC::throwError):
23055 (JSC::throwTypeError):
23056 (JSC::throwSyntaxError):
23058 (JSC::throwVMError):
23059 (JSC::throwVMTypeError):
23061 (JSC::constructWithErrorConstructor):
23062 (JSC::callErrorConstructor):
23065 (JSC::ErrorInstance::ErrorInstance):
23066 (JSC::ErrorInstance::create):
23069 (JSC::ErrorPrototype::ErrorPrototype):
23071 (JSC::createStackOverflowError):
23072 (JSC::createUndefinedVariableError):
23073 (JSC::createInvalidParamError):
23074 (JSC::createNotAConstructorError):
23075 (JSC::createNotAFunctionError):
23076 (JSC::createNotAnObjectError):
23077 (JSC::throwOutOfMemoryError):
23080 (JSC::EvalExecutable::compile):
23081 (JSC::ProgramExecutable::checkSyntax):
23082 (JSC::ProgramExecutable::compile):
23084 (JSC::constructFunction):
23086 (JSC::functionProtoFuncToString):
23087 (JSC::functionProtoFuncApply):
23088 (JSC::functionProtoFuncCall):
23090 (JSC::Identifier::from):
23093 (JSC::JSArray::put):
23095 (JSC::callHostFunctionAsConstructor):
23097 (JSC::encode):
23098 (JSC::decode):
23099 (JSC::globalFuncEval):
23101 (JSC::Stringifier::appendStringifiedValue):
23102 (JSC::Walker::walk):
23103 (JSC::JSONProtoFuncParse):
23104 (JSC::JSONProtoFuncStringify):
23106 (JSC::throwSetterError):
23107 (JSC::JSObject::put):
23108 (JSC::JSObject::putWithAttributes):
23109 (JSC::JSObject::defaultValue):
23110 (JSC::JSObject::hasInstance):
23111 (JSC::JSObject::defineOwnProperty):
23114 (JSC::JSValue::toObjectSlowCase):
23115 (JSC::JSValue::synthesizeObject):
23116 (JSC::JSValue::synthesizePrototype):
23118 (JSC::constructWithNativeErrorConstructor):
23119 (JSC::callNativeErrorConstructor):
23122 (JSC::numberProtoFuncToString):
23123 (JSC::numberProtoFuncToLocaleString):
23124 (JSC::numberProtoFuncValueOf):
23125 (JSC::numberProtoFuncToFixed):
23126 (JSC::numberProtoFuncToExponential):
23127 (JSC::numberProtoFuncToPrecision):
23129 (JSC::objectConstructorGetPrototypeOf):
23130 (JSC::objectConstructorGetOwnPropertyDescriptor):
23131 (JSC::objectConstructorGetOwnPropertyNames):
23132 (JSC::objectConstructorKeys):
23133 (JSC::toPropertyDescriptor):
23134 (JSC::objectConstructorDefineProperty):
23135 (JSC::objectConstructorDefineProperties):
23136 (JSC::objectConstructorCreate):
23138 (JSC::objectProtoFuncDefineGetter):
23139 (JSC::objectProtoFuncDefineSetter):
23141 (JSC::constructRegExp):
23143 (JSC::RegExpObject::match):
23145 (JSC::regExpProtoFuncTest):
23146 (JSC::regExpProtoFuncExec):
23147 (JSC::regExpProtoFuncCompile):
23148 (JSC::regExpProtoFuncToString):
23150 (JSC::stringProtoFuncToString):
23203 (JSC::Interpreter::privateExecute):
23225 (JSC::constructJSCallback):
23228 (JSC::::construct):
23230 (JSC::Interpreter::executeConstruct):
23233 (JSC::DEFINE_STUB_FUNCTION):
23235 (JSC::constructWithArrayConstructor):
23237 (JSC::constructWithBooleanConstructor):
23239 (JSC::construct):
23242 (JSC::constructWithDateConstructor):
23244 (JSC::constructNativeError):
23245 (JSC::Error::create):
23247 (JSC::constructWithErrorConstructor):
23249 (JSC::constructWithFunctionConstructor):
23251 (JSC::constructWithNativeErrorConstructor):
23253 (JSC::NativeErrorConstructor::errorStructure):
23255 (JSC::constructWithNumberConstructor):
23257 (JSC::constructWithObjectConstructor):
23259 (JSC::constructWithRegExpConstructor):
23261 (JSC::constructWithStringConstructor):
23364 (JSC::Interpreter::privateExecute):
23386 (JSC::JSCallbackFunction::call):
23390 (JSC::::call):
23393 (JSC::Interpreter::executeCall):
23395 (JSC::DEFINE_STUB_FUNCTION):
23410 (JSC::callArrayConstructor):
23411 (JSC::arrayConstructorIsArray):
23413 (JSC::arrayProtoFuncToString):
23414 (JSC::arrayProtoFuncToLocaleString):
23415 (JSC::arrayProtoFuncJoin):
23416 (JSC::arrayProtoFuncConcat):
23417 (JSC::arrayProtoFuncPop):
23418 (JSC::arrayProtoFuncPush):
23419 (JSC::arrayProtoFuncReverse):
23420 (JSC::arrayProtoFuncShift):
23421 (JSC::arrayProtoFuncSlice):
23422 (JSC::arrayProtoFuncSort):
23423 (JSC::arrayProtoFuncSplice):
23424 (JSC::arrayProtoFuncUnShift):
23425 (JSC::arrayProtoFuncFilter):
23426 (JSC::arrayProtoFuncMap):
23427 (JSC::arrayProtoFuncEvery):
23428 (JSC::arrayProtoFuncForEach):
23429 (JSC::arrayProtoFuncSome):
23430 (JSC::arrayProtoFuncReduce):
23431 (JSC::arrayProtoFuncReduceRight):
23432 (JSC::arrayProtoFuncIndexOf):
23433 (JSC::arrayProtoFuncLastIndexOf):
23435 (JSC::callBooleanConstructor):
23437 (JSC::booleanProtoFuncToString):
23438 (JSC::booleanProtoFuncValueOf):
23441 (JSC::callDate):
23442 (JSC::dateParse):
23443 (JSC::dateNow):
23444 (JSC::dateUTC):
23446 (JSC::dateProtoFuncToString):
23447 (JSC::dateProtoFuncToUTCString):
23448 (JSC::dateProtoFuncToISOString):
23449 (JSC::dateProtoFuncToDateString):
23450 (JSC::dateProtoFuncToTimeString):
23451 (JSC::dateProtoFuncToLocaleString):
23452 (JSC::dateProtoFuncToLocaleDateString):
23453 (JSC::dateProtoFuncToLocaleTimeString):
23454 (JSC::dateProtoFuncGetTime):
23455 (JSC::dateProtoFuncGetFullYear):
23456 (JSC::dateProtoFuncGetUTCFullYear):
23457 (JSC::dateProtoFuncToGMTString):
23458 (JSC::dateProtoFuncGetMonth):
23459 (JSC::dateProtoFuncGetUTCMonth):
23460 (JSC::dateProtoFuncGetDate):
23461 (JSC::dateProtoFuncGetUTCDate):
23462 (JSC::dateProtoFuncGetDay):
23463 (JSC::dateProtoFuncGetUTCDay):
23464 (JSC::dateProtoFuncGetHours):
23465 (JSC::dateProtoFuncGetUTCHours):
23466 (JSC::dateProtoFuncGetMinutes):
23467 (JSC::dateProtoFuncGetUTCMinutes):
23468 (JSC::dateProtoFuncGetSeconds):
23469 (JSC::dateProtoFuncGetUTCSeconds):
23470 (JSC::dateProtoFuncGetMilliSeconds):
23471 (JSC::dateProtoFuncGetUTCMilliseconds):
23472 (JSC::dateProtoFuncGetTimezoneOffset):
23473 (JSC::dateProtoFuncSetTime):
23474 (JSC::dateProtoFuncSetMilliSeconds):
23475 (JSC::dateProtoFuncSetUTCMilliseconds):
23476 (JSC::dateProtoFuncSetSeconds):
23477 (JSC::dateProtoFuncSetUTCSeconds):
23478 (JSC::dateProtoFuncSetMinutes):
23479 (JSC::dateProtoFuncSetUTCMinutes):
23480 (JSC::dateProtoFuncSetHours):
23481 (JSC::dateProtoFuncSetUTCHours):
23482 (JSC::dateProtoFuncSetDate):
23483 (JSC::dateProtoFuncSetUTCDate):
23484 (JSC::dateProtoFuncSetMonth):
23485 (JSC::dateProtoFuncSetUTCMonth):
23486 (JSC::dateProtoFuncSetFullYear):
23487 (JSC::dateProtoFuncSetUTCFullYear):
23488 (JSC::dateProtoFuncSetYear):
23489 (JSC::dateProtoFuncGetYear):
23490 (JSC::dateProtoFuncToJSON):
23492 (JSC::callErrorConstructor):
23494 (JSC::errorProtoFuncToString):
23496 (JSC::callFunctionConstructor):
23498 (JSC::callFunctionPrototype):
23499 (JSC::functionProtoFuncToString):
23500 (JSC::functionProtoFuncApply):
23501 (JSC::functionProtoFuncCall):
23503 (JSC::getCallData):
23504 (JSC::getConstructData):
23506 (JSC::callHostFunctionAsConstructor):
23509 (JSC::globalFuncEval):
23510 (JSC::globalFuncParseInt):
23511 (JSC::globalFuncParseFloat):
23512 (JSC::globalFuncIsNaN):
23513 (JSC::globalFuncIsFinite):
23514 (JSC::globalFuncDecodeURI):
23515 (JSC::globalFuncDecodeURIComponent):
23516 (JSC::globalFuncEncodeURI):
23517 (JSC::globalFuncEncodeURIComponent):
23518 (JSC::globalFuncEscape):
23519 (JSC::globalFuncUnescape):
23520 (JSC::globalFuncJSCPrint):
23523 (JSC::JSONProtoFuncParse):
23524 (JSC::JSONProtoFuncStringify):
23526 (JSC::callDefaultValueFunction):
23529 (JSC::mathProtoFuncAbs):
23530 (JSC::mathProtoFuncACos):
23531 (JSC::mathProtoFuncASin):
23532 (JSC::mathProtoFuncATan):
23533 (JSC::mathProtoFuncATan2):
23534 (JSC::mathProtoFuncCeil):
23535 (JSC::mathProtoFuncCos):
23536 (JSC::mathProtoFuncExp):
23537 (JSC::mathProtoFuncFloor):
23538 (JSC::mathProtoFuncLog):
23539 (JSC::mathProtoFuncMax):
23540 (JSC::mathProtoFuncMin):
23541 (JSC::mathProtoFuncPow):
23542 (JSC::mathProtoFuncRandom):
23543 (JSC::mathProtoFuncRound):
23544 (JSC::mathProtoFuncSin):
23545 (JSC::mathProtoFuncSqrt):
23546 (JSC::mathProtoFuncTan):
23548 (JSC::callNativeErrorConstructor):
23550 (JSC::callNumberConstructor):
23552 (JSC::numberProtoFuncToString):
23553 (JSC::numberProtoFuncToLocaleString):
23554 (JSC::numberProtoFuncValueOf):
23555 (JSC::numberProtoFuncToFixed):
23556 (JSC::numberProtoFuncToExponential):
23557 (JSC::numberProtoFuncToPrecision):
23559 (JSC::callObjectConstructor):
23560 (JSC::objectConstructorGetPrototypeOf):
23561 (JSC::objectConstructorGetOwnPropertyDescriptor):
23562 (JSC::objectConstructorGetOwnPropertyNames):
23563 (JSC::objectConstructorKeys):
23564 (JSC::toPropertyDescriptor):
23565 (JSC::objectConstructorDefineProperty):
23566 (JSC::objectConstructorDefineProperties):
23567 (JSC::objectConstructorCreate):
23569 (JSC::objectProtoFuncValueOf):
23570 (JSC::objectProtoFuncHasOwnProperty):
23571 (JSC::objectProtoFuncIsPrototypeOf):
23572 (JSC::objectProtoFuncDefineGetter):
23573 (JSC::objectProtoFuncDefineSetter):
23574 (JSC::objectProtoFuncLookupGetter):
23575 (JSC::objectProtoFuncLookupSetter):
23576 (JSC::objectProtoFuncPropertyIsEnumerable):
23577 (JSC::objectProtoFuncToLocaleString):
23578 (JSC::objectProtoFuncToString):
23581 (JSC::callRegExpConstructor):
23583 (JSC::callRegExpObject):
23585 (JSC::regExpProtoFuncTest):
23586 (JSC::regExpProtoFuncExec):
23587 (JSC::regExpProtoFuncCompile):
23588 (JSC::regExpProtoFuncToString):
23590 (JSC::stringFromCharCode):
23591 (JSC::callStringConstructor):
23593 (JSC::stringProtoFuncReplace):
23594 (JSC::stringProtoFuncToString):
23595 (JSC::stringProtoFuncCharAt):
23596 (JSC::stringProtoFuncCharCodeAt):
23597 (JSC::stringProtoFuncConcat):
23598 (JSC::stringProtoFuncIndexOf):
23599 (JSC::stringProtoFuncLastIndexOf):
23600 (JSC::stringProtoFuncMatch):
23601 (JSC::stringProtoFuncSearch):
23602 (JSC::stringProtoFuncSlice):
23603 (JSC::stringProtoFuncSplit):
23604 (JSC::stringProtoFuncSubstr):
23605 (JSC::stringProtoFuncSubstring):
23606 (JSC::stringProtoFuncToLowerCase):
23607 (JSC::stringProtoFuncToUpperCase):
23608 (JSC::stringProtoFuncLocaleCompare):
23609 (JSC::stringProtoFuncBig):
23610 (JSC::stringProtoFuncSmall):
23611 (JSC::stringProtoFuncBlink):
23612 (JSC::stringProtoFuncBold):
23613 (JSC::stringProtoFuncFixed):
23614 (JSC::stringProtoFuncItalics):
23615 (JSC::stringProtoFuncStrike):
23616 (JSC::stringProtoFuncSub):
23617 (JSC::stringProtoFuncSup):
23618 (JSC::stringProtoFuncFontcolor):
23619 (JSC::stringProtoFuncFontsize):
23620 (JSC::stringProtoFuncAnchor):
23621 (JSC::stringProtoFuncLink):
23622 (JSC::stringProtoFuncTrim):
23623 (JSC::stringProtoFuncTrimLeft):
23624 (JSC::stringProtoFuncTrimRight):
23704 (JSC::MacroAssemblerARMv7::load16):
23724 (JSC::BytecodeGenerator::BytecodeGenerator):
23725 (JSC::BytecodeGenerator::addParameter):
23726 (JSC::BytecodeGenerator::emitCall):
23727 (JSC::BytecodeGenerator::emitCallEval):
23728 (JSC::BytecodeGenerator::emitConstruct):
23730 (JSC::CallArguments::thisRegister):
23731 (JSC::CallArguments::argumentRegister):
23732 (JSC::CallArguments::callFrame):
23733 (JSC::CallArguments::count):
23734 (JSC::BytecodeGenerator::shouldEmitProfileHooks):
23736 (JSC::NewExprNode::emitBytecode):
23737 (JSC::CallArguments::CallArguments):
23738 (JSC::EvalFunctionCallNode::emitBytecode):
23739 (JSC::FunctionCallValueNode::emitBytecode):
23740 (JSC::FunctionCallResolveNode::emitBytecode):
23741 (JSC::FunctionCallBracketNode::emitBytecode):
23742 (JSC::FunctionCallDotNode::emitBytecode):
23743 (JSC::CallFunctionCallDotNode::emitBytecode):
23744 (JSC::ApplyFunctionCallDotNode::emitBytecode):
23809 (JSC::JIT::privateCompileCTINativeCall): __fastcall puts the first
23824 (JSC::setUpStaticFunctionSlot):
23867 (JSC::DebuggerCallFrame::functionName):
23868 (JSC::DebuggerCallFrame::calculatedFunctionName): Updated for change to
23871 (JSC::DebuggerCallFrame::thisObject): Updated for removal of ExecState::thisValue().
23875 (JSC::ExecState::callee):
23876 (JSC::ExecState::scopeChain):
23877 (JSC::ExecState::init): Changed callee() to be JSObject* instead of
23880 (JSC::ExecState::hostThisRegister):
23881 (JSC::ExecState::hostThisValue):
23882 (JSC::ExecState::argumentCount):
23883 (JSC::ExecState::argumentCountIncludingThis):
23884 (JSC::ExecState::argument):
23885 (JSC::ExecState::setArgumentCountIncludingThis):
23886 (JSC::ExecState::setCallee): Added convenient accessors for arguments
23891 (JSC::Interpreter::callEval): Updated for removal of ExecState::thisValue().
23893 (JSC::Interpreter::throwException): Be sure to shrink the register file
23899 (JSC::Interpreter::execute): Clarified the scope of DynamicGlobalObjectScope.
23902 (JSC::Interpreter::executeCall): Clarified scope of DynamicGlobalObjectScope.
23906 (JSC::Interpreter::executeConstruct): Clarified scope of DynamicGlobalObjectScope.
23909 (JSC::Interpreter::prepareForRepeatCall): Updated for CallFrame::init API change.
23911 (JSC::Interpreter::privateExecute): Updated for CallFrame::init API change.
23919 (JSC::Register::):
23920 (JSC::Register::operator=):
23921 (JSC::Register::function): Changed callee() to be JSObject* instead of
23925 (JSC::JIT::privateCompileCTINativeCall):
23927 (JSC::JIT::privateCompileCTINativeCall): Deleted a bunch of code that
23932 (JSC::DEFINE_STUB_FUNCTION): Updated for ExecState and Register API
23937 (JSC::ArgList::ArgList): ArgList is getting close to unused. Added a
23942 (JSC::Arguments::getArgumentsData):
23943 (JSC::Arguments::Arguments): Updated for ExecState and Register API
23947 (JSC::call): Changed call always to call Interpreter::executeCall, even
23954 (JSC::construct): Moved JSFunction::construct code here so I could nix
23960 (JSC::callHostFunctionAsConstructor):
23965 (JSC::JSGlobalObject::init): Ditto.
23975 (JSC::JSCallbackFunction::call):
23979 (JSC::::call):
23994 (JSC::callArrayConstructor):
23995 (JSC::arrayConstructorIsArray):
23997 (JSC::arrayProtoFuncToString):
23998 (JSC::arrayProtoFuncToLocaleString):
23999 (JSC::arrayProtoFuncJoin):
24000 (JSC::arrayProtoFuncConcat):
24001 (JSC::arrayProtoFuncPop):
24002 (JSC::arrayProtoFuncPush):
24003 (JSC::arrayProtoFuncReverse):
24004 (JSC::arrayProtoFuncShift):
24005 (JSC::arrayProtoFuncSlice):
24006 (JSC::arrayProtoFuncSort):
24007 (JSC::arrayProtoFuncSplice):
24008 (JSC::arrayProtoFuncUnShift):
24009 (JSC::arrayProtoFuncFilter):
24010 (JSC::arrayProtoFuncMap):
24011 (JSC::arrayProtoFuncEvery):
24012 (JSC::arrayProtoFuncForEach):
24013 (JSC::arrayProtoFuncSome):
24014 (JSC::arrayProtoFuncReduce):
24015 (JSC::arrayProtoFuncReduceRight):
24016 (JSC::arrayProtoFuncIndexOf):
24017 (JSC::arrayProtoFuncLastIndexOf):
24019 (JSC::callBooleanConstructor):
24021 (JSC::booleanProtoFuncToString):
24022 (JSC::booleanProtoFuncValueOf):
24024 (JSC::callDate):
24025 (JSC::dateParse):
24026 (JSC::dateNow):
24027 (JSC::dateUTC):
24029 (JSC::formatLocaleDate):
24030 (JSC::fillStructuresUsingTimeArgs):
24031 (JSC::fillStructuresUsingDateArgs):
24032 (JSC::dateProtoFuncToString):
24033 (JSC::dateProtoFuncToUTCString):
24034 (JSC::dateProtoFuncToISOString):
24035 (JSC::dateProtoFuncToDateString):
24036 (JSC::dateProtoFuncToTimeString):
24037 (JSC::dateProtoFuncToLocaleString):
24038 (JSC::dateProtoFuncToLocaleDateString):
24039 (JSC::dateProtoFuncToLocaleTimeString):
24040 (JSC::dateProtoFuncGetTime):
24041 (JSC::dateProtoFuncGetFullYear):
24042 (JSC::dateProtoFuncGetUTCFullYear):
24043 (JSC::dateProtoFuncToGMTString):
24044 (JSC::dateProtoFuncGetMonth):
24045 (JSC::dateProtoFuncGetUTCMonth):
24046 (JSC::dateProtoFuncGetDate):
24047 (JSC::dateProtoFuncGetUTCDate):
24048 (JSC::dateProtoFuncGetDay):
24049 (JSC::dateProtoFuncGetUTCDay):
24050 (JSC::dateProtoFuncGetHours):
24051 (JSC::dateProtoFuncGetUTCHours):
24052 (JSC::dateProtoFuncGetMinutes):
24053 (JSC::dateProtoFuncGetUTCMinutes):
24054 (JSC::dateProtoFuncGetSeconds):
24055 (JSC::dateProtoFuncGetUTCSeconds):
24056 (JSC::dateProtoFuncGetMilliSeconds):
24057 (JSC::dateProtoFuncGetUTCMilliseconds):
24058 (JSC::dateProtoFuncGetTimezoneOffset):
24059 (JSC::dateProtoFuncSetTime):
24060 (JSC::setNewValueFromTimeArgs):
24061 (JSC::setNewValueFromDateArgs):
24062 (JSC::dateProtoFuncSetMilliSeconds):
24063 (JSC::dateProtoFuncSetUTCMilliseconds):
24064 (JSC::dateProtoFuncSetSeconds):
24065 (JSC::dateProtoFuncSetUTCSeconds):
24066 (JSC::dateProtoFuncSetMinutes):
24067 (JSC::dateProtoFuncSetUTCMinutes):
24068 (JSC::dateProtoFuncSetHours):
24069 (JSC::dateProtoFuncSetUTCHours):
24070 (JSC::dateProtoFuncSetDate):
24071 (JSC::dateProtoFuncSetUTCDate):
24072 (JSC::dateProtoFuncSetMonth):
24073 (JSC::dateProtoFuncSetUTCMonth):
24074 (JSC::dateProtoFuncSetFullYear):
24075 (JSC::dateProtoFuncSetUTCFullYear):
24076 (JSC::dateProtoFuncSetYear):
24077 (JSC::dateProtoFuncGetYear):
24078 (JSC::dateProtoFuncToJSON):
24080 (JSC::callErrorConstructor):
24082 (JSC::errorProtoFuncToString):
24084 (JSC::callFunctionConstructor):
24086 (JSC::callFunctionPrototype):
24087 (JSC::functionProtoFuncToString):
24088 (JSC::functionProtoFuncApply):
24089 (JSC::functionProtoFuncCall):
24091 (JSC::encode):
24092 (JSC::decode):
24093 (JSC::globalFuncEval):
24094 (JSC::globalFuncParseInt):
24095 (JSC::globalFuncParseFloat):
24096 (JSC::globalFuncIsNaN):
24097 (JSC::globalFuncIsFinite):
24098 (JSC::globalFuncDecodeURI):
24099 (JSC::globalFuncDecodeURIComponent):
24100 (JSC::globalFuncEncodeURI):
24101 (JSC::globalFuncEncodeURIComponent):
24102 (JSC::globalFuncEscape):
24103 (JSC::globalFuncUnescape):
24104 (JSC::globalFuncJSCPrint):
24107 (JSC::JSONProtoFuncParse):
24108 (JSC::JSONProtoFuncStringify):
24111 (JSC::mathProtoFuncAbs):
24112 (JSC::mathProtoFuncACos):
24113 (JSC::mathProtoFuncASin):
24114 (JSC::mathProtoFuncATan):
24115 (JSC::mathProtoFuncATan2):
24116 (JSC::mathProtoFuncCeil):
24117 (JSC::mathProtoFuncCos):
24118 (JSC::mathProtoFuncExp):
24119 (JSC::mathProtoFuncFloor):
24120 (JSC::mathProtoFuncLog):
24121 (JSC::mathProtoFuncMax):
24122 (JSC::mathProtoFuncMin):
24123 (JSC::mathProtoFuncPow):
24124 (JSC::mathProtoFuncRandom):
24125 (JSC::mathProtoFuncRound):
24126 (JSC::mathProtoFuncSin):
24127 (JSC::mathProtoFuncSqrt):
24128 (JSC::mathProtoFuncTan):
24130 (JSC::callNativeErrorConstructor):
24132 (JSC::callNumberConstructor):
24134 (JSC::numberProtoFuncToString):
24135 (JSC::numberProtoFuncToLocaleString):
24136 (JSC::numberProtoFuncValueOf):
24137 (JSC::numberProtoFuncToFixed):
24138 (JSC::numberProtoFuncToExponential):
24139 (JSC::numberProtoFuncToPrecision):
24141 (JSC::callObjectConstructor):
24142 (JSC::objectConstructorGetPrototypeOf):
24143 (JSC::objectConstructorGetOwnPropertyDescriptor):
24144 (JSC::objectConstructorGetOwnPropertyNames):
24145 (JSC::objectConstructorKeys):
24146 (JSC::objectConstructorDefineProperty):
24147 (JSC::objectConstructorDefineProperties):
24148 (JSC::objectConstructorCreate):
24150 (JSC::objectProtoFuncValueOf):
24151 (JSC::objectProtoFuncHasOwnProperty):
24152 (JSC::objectProtoFuncIsPrototypeOf):
24153 (JSC::objectProtoFuncDefineGetter):
24154 (JSC::objectProtoFuncDefineSetter):
24155 (JSC::objectProtoFuncLookupGetter):
24156 (JSC::objectProtoFuncLookupSetter):
24157 (JSC::objectProtoFuncPropertyIsEnumerable):
24158 (JSC::objectProtoFuncToLocaleString):
24159 (JSC::objectProtoFuncToString):
24162 (JSC::jsString):
24164 (JSC::callRegExpConstructor):
24166 (JSC::RegExpObject::test):
24167 (JSC::RegExpObject::exec):
24168 (JSC::callRegExpObject):
24169 (JSC::RegExpObject::match):
24172 (JSC::regExpProtoFuncTest):
24173 (JSC::regExpProtoFuncExec):
24174 (JSC::regExpProtoFuncCompile):
24175 (JSC::regExpProtoFuncToString):
24177 (JSC::stringFromCharCodeSlowCase):
24178 (JSC::stringFromCharCode):
24179 (JSC::callStringConstructor):
24181 (JSC::stringProtoFuncReplace):
24182 (JSC::stringProtoFuncToString):
24183 (JSC::stringProtoFuncCharAt):
24184 (JSC::stringProtoFuncCharCodeAt):
24185 (JSC::stringProtoFuncConcat):
24186 (JSC::stringProtoFuncIndexOf):
24187 (JSC::stringProtoFuncLastIndexOf):
24188 (JSC::stringProtoFuncMatch):
24189 (JSC::stringProtoFuncSearch):
24190 (JSC::stringProtoFuncSlice):
24191 (JSC::stringProtoFuncSplit):
24192 (JSC::stringProtoFuncSubstr):
24193 (JSC::stringProtoFuncSubstring):
24194 (JSC::stringProtoFuncToLowerCase):
24195 (JSC::stringProtoFuncToUpperCase):
24196 (JSC::stringProtoFuncLocaleCompare):
24197 (JSC::stringProtoFuncBig):
24198 (JSC::stringProtoFuncSmall):
24199 (JSC::stringProtoFuncBlink):
24200 (JSC::stringProtoFuncBold):
24201 (JSC::stringProtoFuncFixed):
24202 (JSC::stringProtoFuncItalics):
24203 (JSC::stringProtoFuncStrike):
24204 (JSC::stringProtoFuncSub):
24205 (JSC::stringProtoFuncSup):
24206 (JSC::stringProtoFuncFontcolor):
24207 (JSC::stringProtoFuncFontsize):
24208 (JSC::stringProtoFuncAnchor):
24209 (JSC::stringProtoFuncLink):
24210 (JSC::stringProtoFuncTrim):
24211 (JSC::stringProtoFuncTrimLeft):
24212 (JSC::stringProtoFuncTrimRight):
24235 (JSC::JSObject::put):
24237 (JSC::JSObject::setPrototypeWithCycleCheck):
24252 (JSC::MacroAssemblerMIPS::branchDouble):
24261 (JSC::JIT::privateCompileCTIMachineTrampolines):
24263 (JSC::JIT::privateCompileCTIMachineTrampolines):
24265 (JSC::DEFINE_STUB_FUNCTION):
24278 (JSC::ExecState::init):
24279 (JSC::ExecState::setReturnPC):
24281 (JSC::JIT::privateCompile):
24282 (JSC::JIT::linkCall):
24283 (JSC::JIT::linkConstruct):
24285 (JSC::JIT::compile):
24287 (JSC::JIT::privateCompileCTIMachineTrampolines):
24289 (JSC::JIT::privateCompileCTIMachineTrampolines):
24291 (JSC::DEFINE_STUB_FUNCTION):
24293 (JSC::FunctionExecutable::generateJITCodeForCall):
24294 (JSC::FunctionExecutable::generateJITCodeForConstruct):
24295 (JSC::FunctionExecutable::reparseExceptionInfo):
24297 (JSC::NativeExecutable::NativeExecutable):
24298 (JSC::FunctionExecutable::generatedJITCodeForCallWithArityCheck):
24299 (JSC::FunctionExecutable::generatedJITCodeForConstructWithArityCheck):
24314 (JSC::compareByStringPairForQSort):
24317 (JSC::codePointCompare):
24333 (JSC::parseInt): Changed code to use UTF8String().data() instead of
24336 (JSC::parseFloat): Moved comment to UString::toDouble since the issue
24341 (JSC::UString::toDouble): Added a comment about incorrect space skipping.
24355 (JSC::Heap::allocate):
24357 (JSC::CollectorBitmap::advanceToNextPossibleFreeCell):
24407 (JSC::Yarr::RegexPatternConstructor::atomBackReference):
24408 (JSC::Yarr::RegexPatternConstructor::quantifyAtom):
24410 (JSC::Yarr::RegexGenerator::TermGenerationState::isLastTerm):
24411 (JSC::Yarr::RegexGenerator::TermGenerationState::isMainDisjunction):
24412 (JSC::Yarr::RegexGenerator::generateParenthesesGreedyNoBacktrack):
24413 (JSC::Yarr::RegexGenerator::generateTerm):
24414 (JSC::Yarr::RegexGenerator::RegexGenerator):
24415 (JSC::Yarr::RegexGenerator::shouldFallBack):
24416 (JSC::Yarr::jitCompileRegex):
24418 (JSC::Yarr::RegexPattern::RegexPattern):
24419 (JSC::Yarr::RegexPattern::reset):
24428 (JSC::Yarr::RegexPatternConstructor::atomBackReference):
24429 (JSC::Yarr::RegexPatternConstructor::quantifyAtom):
24431 (JSC::Yarr::RegexGenerator::TermGenerationState::term):
24432 (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
24433 (JSC::Yarr::RegexGenerator::generateTerm):
24434 (JSC::Yarr::RegexGenerator::RegexGenerator):
24435 (JSC::Yarr::jitCompileRegex):
24437 (JSC::Yarr::RegexPattern::RegexPattern):
24438 (JSC::Yarr::RegexPattern::reset):
24470 (JSC::Yarr::RegexPatternConstructor::atomBackReference):
24471 (JSC::Yarr::RegexPatternConstructor::quantifyAtom):
24473 (JSC::Yarr::RegexGenerator::TermGenerationState::isLastTerm):
24474 (JSC::Yarr::RegexGenerator::TermGenerationState::isMainDisjunction):
24475 (JSC::Yarr::RegexGenerator::generateParenthesesGreedyNoBacktrack):
24476 (JSC::Yarr::RegexGenerator::generateTerm):
24477 (JSC::Yarr::RegexGenerator::RegexGenerator):
24478 (JSC::Yarr::RegexGenerator::shouldFallBack):
24479 (JSC::Yarr::jitCompileRegex):
24481 (JSC::Yarr::RegexPattern::RegexPattern):
24482 (JSC::Yarr::RegexPattern::reset):
24491 (JSC::DEFINE_STUB_FUNCTION): Get the return address from the callframe,
24499 (JSC::DEFINE_STUB_FUNCTION): On error, return a single value, since this
24516 (JSC::DEFINE_STUB_FUNCTION): Make sure to grow the registerFile when too
24533 (JSC::JSFunction::JSFunction):
24553 (JSC::JIT::compileOpCallInitializeCallFrame):
24554 (JSC::JIT::compileOpCallVarargs):
24555 (JSC::JIT::compileOpCallVarargsSlowCase):
24556 (JSC::JIT::compileOpCall):
24557 (JSC::JIT::compileOpCallSlowCase):
24559 (JSC::JIT::compileOpCallInitializeCallFrame):
24560 (JSC::JIT::compileOpCallVarargs):
24561 (JSC::JIT::compileOpCallVarargsSlowCase):
24562 (JSC::JIT::compileOpCall):
24563 (JSC::JIT::compileOpCallSlowCase):
24566 (JSC::JIT::privateCompileCTIMachineTrampolines):
24568 (JSC::JIT::privateCompileCTIMachineTrampolines):
24570 (JSC::DEFINE_STUB_FUNCTION):
24572 (JSC::):
24580 (JSC::CodeBlock::dump):
24581 (JSC::CodeBlock::getByIdExceptionInfoForBytecodeOffset):
24585 (JSC::BytecodeGenerator::BytecodeGenerator):
24586 (JSC::BytecodeGenerator::emitConstruct):
24588 (JSC::BytecodeGenerator::emitGetByIdExceptionInfo):
24590 (JSC::Interpreter::privateExecute):
24592 (JSC::JIT::privateCompileMainPass):
24595 (JSC::JIT::compileOpCall):
24596 (JSC::JIT::compileOpCallSlowCase):
24598 (JSC::JIT::compileOpCall):
24599 (JSC::JIT::compileOpCallSlowCase):
24601 (JSC::JIT::privateCompileCTIMachineTrampolines):
24602 (JSC::JIT::privateCompileCTINativeCall):
24603 (JSC::JIT::emit_op_neq_null):
24604 (JSC::JIT::emit_op_convert_this):
24605 (JSC::JIT::emit_op_get_callee):
24606 (JSC::JIT::emit_op_create_this):
24608 (JSC::JIT::privateCompileCTIMachineTrampolines):
24609 (JSC::JIT::privateCompileCTINativeCall):
24610 (JSC::JIT::emit_op_get_callee):
24611 (JSC::JIT::emit_op_create_this):
24613 (JSC::DEFINE_STUB_FUNCTION):
24614 (JSC::JITThunks::hostFunctionStub):
24616 (JSC::JITThunks::ctiNativeConstruct):
24617 (JSC::):
24619 (JSC::createNotAnObjectError):
24621 (JSC::NativeExecutable::create):
24622 (JSC::NativeExecutable::NativeExecutable):
24624 (JSC::callHostFunctionAsConstructor):