{"push_id":690255025,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"94c6f7abe0a1e9eae409e9125ee1f026770f807b","before":"59fa19c94dd40888ac26e9eb08465e3fe8fbee25","commits":[{"sha":"f27df8ffd0411c9e6eea6d01b55ec764d193c7ac","author":{"email":"b626abb8f335fb56884ab84af7ce09cd9151230f@apple.com","name":"darin@apple.com"},"message":"Follow-up fix for:\nJavaScript bindings are unnecessarily checking for impossible empty JSValue arguments\nhttps://bugs.webkit.org/show_bug.cgi?id=145811\n\nReviewed by Antti Koivisto.\n\nThere was one unusual case in the bindings generator that was depending on this.\n\n* bindings/js/JSDOMBinding.h:\n(WebCore::argumentOrNull): Deleted.\n* bindings/scripts/CodeGeneratorJS.pm:\n(GenerateParametersCheck): Stop using argumentOrNull.\n* bindings/scripts/test/JS/JSTestNamedConstructor.cpp: Updated.\n* bindings/scripts/test/JS/JSTestObj.cpp: Updated.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185377 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/f27df8ffd0411c9e6eea6d01b55ec764d193c7ac"},{"sha":"6dc7b209f10d155e76909305ae3582f649b78e2e","author":{"email":"b626abb8f335fb56884ab84af7ce09cd9151230f@apple.com","name":"darin@apple.com"},"message":"no, it was not reviewed\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185378 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/6dc7b209f10d155e76909305ae3582f649b78e2e"},{"sha":"b6102a75d7c1ef4ca682ed38c5ac300b001476eb","author":{"email":"8f3a129bc83673565f000899a2a2ef93d9111231@apple.com","name":"akling@apple.com"},"message":"FunctionExecutable::isCompiling() is weird and wrong.\n<https://webkit.org/b/145689>\n\nReviewed by Geoffrey Garen.\n\nRemove FunctionExecutable::isCompiling() and the clearCodeIfNotCompiling() style\nfunctions that called it before throwing away code.\n\nisCompiling() would consider the executable to be \"compiling\" if it had a CodeBlock\nbut no JITCode. In practice, every executable gets a JITCode at the same time as it\ngets a CodeBlock, by way of prepareForExecutionImpl().\n\n* debugger/Debugger.cpp:\n* heap/Heap.cpp:\n(JSC::Heap::deleteAllCompiledCode):\n(JSC::Heap::deleteAllUnlinkedFunctionCode):\n* inspector/agents/InspectorRuntimeAgent.cpp:\n(Inspector::TypeRecompiler::visit):\n* runtime/Executable.cpp:\n(JSC::FunctionExecutable::clearUnlinkedCodeForRecompilation):\n(JSC::FunctionExecutable::clearCodeIfNotCompiling): Deleted.\n(JSC::FunctionExecutable::clearUnlinkedCodeForRecompilationIfNotCompiling): Deleted.\n* runtime/Executable.h:\n* runtime/VM.cpp:\n(JSC::StackPreservingRecompiler::visit):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185379 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/b6102a75d7c1ef4ca682ed38c5ac300b001476eb"},{"sha":"9bf507f8afffcc66e43b3ba421eb8bc4b2329134","author":{"email":"8f3a129bc83673565f000899a2a2ef93d9111231@apple.com","name":"akling@apple.com"},"message":"[JSC] JSPropertyNameEnumerator's property name vector should be sized-to-fit.\n<https://webkit.org/b/145787>\n\nReviewed by Darin Adler.\n\nSaw 108 kB worth of JSPropertyNameEnumerator backing store Vectors on cnet.com.\nUse Vector::resizeToFit() since we know the perfect size up front.\n\n* runtime/JSPropertyNameEnumerator.cpp:\n(JSC::JSPropertyNameEnumerator::finishCreation):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185380 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/9bf507f8afffcc66e43b3ba421eb8bc4b2329134"},{"sha":"7902f662c028531179eec7ccf04cc37be552e641","author":{"email":"8f3a129bc83673565f000899a2a2ef93d9111231@apple.com","name":"akling@apple.com"},"message":"[JSC] Polymorphic{Get,Put}ByIdList::addAccess() should optimize for size, not speed.\n<https://webkit.org/b/145786>\n\nReviewed by Darin Adler.\n\nThese functions already contained comments saying they optimize for size over speed,\nbut they were using Vector::resize() which adds the usual slack for faster append().\n\nSwitch them over to using Vector::resizeToFit() instead, which makes the Vector\nallocate a perfectly sized backing store.\n\nSpotted 670 kB of the GetById ones, and 165 kB of PutById on cnet.com, so these\nVectors are definitely worth shrink-wrapping.\n\n* bytecode/PolymorphicGetByIdList.cpp:\n(JSC::PolymorphicGetByIdList::addAccess):\n* bytecode/PolymorphicPutByIdList.cpp:\n(JSC::PolymorphicPutByIdList::addAccess):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185381 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/7902f662c028531179eec7ccf04cc37be552e641"},{"sha":"ddd6acba11c5eb43db1b67205ee203c64c12f4bd","author":{"email":"8f3a129bc83673565f000899a2a2ef93d9111231@apple.com","name":"akling@apple.com"},"message":"[JSC] CodeBlock::m_constantRegisters should be sized-to-fit.\n<https://webkit.org/b/145784>\n\nReviewed by Darin Adler.\n\nSpotted this Vector looking chubby on cnet.com, with 1.23 MB of memory\nallocated below CodeBlock::setConstantRegisters().\n\nUse resizeToFit() instead since we know the final size up front.\nAlso removed some unused functions that operated on this constants vector\nand the corresponding one in UnlinkedCodeBlock.\n\n* bytecode/CodeBlock.cpp:\n(JSC::CodeBlock::addOrFindConstant): Deleted.\n(JSC::CodeBlock::findConstant): Deleted.\n* bytecode/CodeBlock.h:\n(JSC::CodeBlock::setConstantRegisters):\n(JSC::CodeBlock::numberOfConstantRegisters): Deleted.\n* bytecode/UnlinkedCodeBlock.cpp:\n(JSC::UnlinkedCodeBlock::addOrFindConstant): Deleted.\n* bytecode/UnlinkedCodeBlock.h:\n(JSC::UnlinkedCodeBlock::numberOfConstantRegisters): Deleted.\n(JSC::UnlinkedCodeBlock::getConstant): Deleted.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185382 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/ddd6acba11c5eb43db1b67205ee203c64c12f4bd"},{"sha":"b83ab1b54d51ff68cb84faf28ee2cff870a5e410","author":{"email":"af664bbd4d5aee5df9352ca181b40e17255c4a06@apple.com","name":"andersca@apple.com"},"message":"Add Plug-in type declarations to WKWebsiteDataRecord and friends\nhttps://bugs.webkit.org/show_bug.cgi?id=145816\n\nReviewed by Andreas Kling.\n\n* Shared/WebsiteData/WebsiteDataTypes.h:\n* UIProcess/API/Cocoa/WKWebsiteDataRecord.mm:\n(dataTypesToString):\n* UIProcess/API/Cocoa/WKWebsiteDataRecordInternal.h:\n(WebKit::toWebsiteDataTypes):\n(WebKit::toWKWebsiteDataTypes):\n* UIProcess/API/Cocoa/WKWebsiteDataRecordPrivate.h:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185383 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/b83ab1b54d51ff68cb84faf28ee2cff870a5e410"},{"sha":"af5eb1b8af78050c1e61f21c1b10359ccfd7ed24","author":{"email":"af664bbd4d5aee5df9352ca181b40e17255c4a06@apple.com","name":"andersca@apple.com"},"message":"Add code to keep track of plug-in data host names in website data records\nhttps://bugs.webkit.org/show_bug.cgi?id=145818\n\nReviewed by Andreas Kling.\n\n* Shared/WebsiteData/WebsiteData.cpp:\n(WebKit::WebsiteData::encode):\n(WebKit::WebsiteData::decode):\n* Shared/WebsiteData/WebsiteData.h:\n* UIProcess/WebsiteData/WebsiteDataRecord.cpp:\n(WebKit::WebsiteDataRecord::displayNameForPluginDataHostName):\n(WebKit::WebsiteDataRecord::addPluginDataHostName):\n(WebKit::WebsiteDataRecord::displayNameForCookieHostName): Deleted.\n* UIProcess/WebsiteData/WebsiteDataRecord.h:\n* UIProcess/WebsiteData/WebsiteDataStore.cpp:\n(WebKit::WebsiteDataStore::fetchData):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185386 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/af5eb1b8af78050c1e61f21c1b10359ccfd7ed24"},{"sha":"ccfd3b454595f7718bc458ed1a81e683602be9db","author":{"email":"083d44ce61b1f946a3aa6fbd704954e0195d0658@apple.com","name":"cdumez@apple.com"},"message":"Allow one sync GC per gcTimer interval on critical memory pressure warning\nhttps://bugs.webkit.org/show_bug.cgi?id=145773\n\nReviewed by Geoffrey Garen.\n\nSource/JavaScriptCore:\n\nOn critical memory pressure warning, we were calling GCController::garbageCollectSoon(),\nwhich does not offer any guarantee on when the garbage collection will actually take\nplace.\n\nOn critical memory pressure, we need to free up memory as soon as possible to avoid\ngetting killed so this is an issue. Also, the fact that we clear the PageCache on\ncritical memory pressure means a GC would likely be useful, even if the last\ncollection did not free much memory.\n\nThis patch adds a new GCController::garbageCollectNowIfNotDoneRecently() API that allows\none synchronous GC per gcTimer interval on critical memory pressure warning. This makes\nus more responsive to critical memory pressure and avoids doing synchronous GCs too\noften.\n\n* heap/FullGCActivityCallback.cpp:\n(JSC::FullGCActivityCallback::doCollection):\n* heap/FullGCActivityCallback.h:\n(JSC::GCActivityCallback::createFullTimer):\n* heap/GCActivityCallback.h:\n* heap/Heap.cpp:\n(JSC::Heap::collectAllGarbageIfNotDoneRecently):\n* heap/Heap.h:\n\n* heap/IncrementalSweeper.cpp:\n(JSC::IncrementalSweeper::doWork): Deleted.\n* heap/IncrementalSweeper.h:\n\nDrop fullSweep() API as it no longer seems useful. garbageCollectNow()\nalready does a sweep after the full collection.\n\nSource/WebCore:\n\n* bindings/js/GCController.cpp:\n(WebCore::GCController::garbageCollectNowIfNotDoneRecently):\n\nAdd new GCController::garbageCollectNowIfNotDoneRecently() API that\nallows one synchronous GC per full GC timer interval. If called more\nthan once per interval, it becomes equivalent to garbageCollectSoon()\nand merely accelerates the next collection.\n\n* bindings/js/GCController.h:\n* platform/MemoryPressureHandler.cpp:\n(WebCore::MemoryPressureHandler::releaseCriticalMemory):\n\nCall the new GCController::garbageCollectNowIfNotDoneRecently() on\ncritical memory pressure instead of garbageCollectionSoon() to try\nas do a synchronous GC if one wasn't already done recently.\nAlso drop call to fullSweep() as GCController::garbageCollectNow*()\nalready do a sweep after the collection.\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185387 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/ccfd3b454595f7718bc458ed1a81e683602be9db"},{"sha":"e5e309d1417e503ee8119b9e832186adaf12bfd9","author":{"email":"42f130d0d87886d802465e86b297ee4a74041e74@navercorp.com","name":"ryuan.choi@navercorp.com"},"message":"[CoordinatedGraphics] Remove RefCounted from Tile\nhttps://bugs.webkit.org/show_bug.cgi?id=145788\n\nReviewed by Darin Adler.\n\nSince r185140, Tile does not need to be RefCounted.\n\nNo new tests, no behavior changes.\n\n* platform/graphics/texmap/coordinated/Tile.cpp:\n(WebCore::Tile::create): Deleted.\n* platform/graphics/texmap/coordinated/Tile.h:\n* platform/graphics/texmap/coordinated/TiledBackingStore.cpp:\n(WebCore::TiledBackingStore::invalidate):\n(WebCore::TiledBackingStore::updateTileBuffers): Simplifies not to use unnecessary Vector.\n(WebCore::TiledBackingStore::coverageRatio):\n(WebCore::TiledBackingStore::createTiles):\n(WebCore::TiledBackingStore::resizeEdgeTiles):\n(WebCore::TiledBackingStore::setKeepRect):\n(WebCore::TiledBackingStore::tileAt): Deleted one line wrapper.\n(WebCore::TiledBackingStore::setTile): Ditto.\n(WebCore::TiledBackingStore::removeTile): Ditto.\n* platform/graphics/texmap/coordinated/TiledBackingStore.h:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185388 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/e5e309d1417e503ee8119b9e832186adaf12bfd9"},{"sha":"94c6f7abe0a1e9eae409e9125ee1f026770f807b","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"Implement MediaSessionManager to keep track of all MediaSessions.\nhttps://bugs.webkit.org/show_bug.cgi?id=145806\n\nPatch by Matt Rajca <mrajca@apple.com> on 2015-06-09\nReviewed by Eric Carlson.\n\n* Modules/mediasession/MediaSession.cpp:\n(WebCore::MediaSession::MediaSession): Add ourselves to the MediaSessionManager upon construction.\n(WebCore::MediaSession::~MediaSession): Remove ourselves from the MediaSessionManager before destruction.\n* Modules/mediasession/MediaSessionManager.cpp: Added to keep track of all living MediaSessions.\n(WebCore::MediaSessionManager::singleton):\n(WebCore::MediaSessionManager::addMediaSession):\n(WebCore::MediaSessionManager::removeMediaSession):\n* Modules/mediasession/MediaSessionManager.h: Added.\n* WebCore.xcodeproj/project.pbxproj: Added new MediaSessionManager sources.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@185389 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/94c6f7abe0a1e9eae409e9125ee1f026770f807b"}]}