| OLD | NEW | 
|---|
|  | 1 2011-06-08  Sailesh Agrawal  <sail@chromium.org> | 
|  | 2 | 
|  | 3         Reviewed by Mihai Parparita. | 
|  | 4 | 
|  | 5         Chromium Mac: Enable overlay scrollbars | 
|  | 6         https://bugs.webkit.org/show_bug.cgi?id=59756 | 
|  | 7 | 
|  | 8         Enable WTF_USE_WK_SCROLLBAR_PAINTER for Chromium Mac. This allows us to 
       use overlay scrollbars on future versions of Mac OS X. | 
|  | 9 | 
|  | 10         * wtf/Platform.h: | 
|  | 11 | 
|  | 12 2011-06-08  Oliver Hunt  <oliver@apple.com> | 
|  | 13 | 
|  | 14         Reviewed by Geoffrey Garen. | 
|  | 15 | 
|  | 16         Add faster lookup cache for multi character identifiers | 
|  | 17         https://bugs.webkit.org/show_bug.cgi?id=62327 | 
|  | 18 | 
|  | 19         Add a non-hash lookup for mutiple character identifiers.  This saves us 
       from | 
|  | 20         adding repeated identifiers to the ParserArena's identifier list as peop
       le | 
|  | 21         tend to not start all their variables and properties with the same chara
       cter | 
|  | 22         and happily identifier locality works in our favour. | 
|  | 23 | 
|  | 24         * parser/ParserArena.h: | 
|  | 25         (JSC::IdentifierArena::isEmpty): | 
|  | 26         (JSC::IdentifierArena::clear): | 
|  | 27         (JSC::IdentifierArena::makeIdentifier): | 
|  | 28 | 
|  | 29 2011-06-08  Geoffrey Garen  <ggaren@apple.com> | 
|  | 30 | 
|  | 31         Reviewed by Oliver Hunt. | 
|  | 32 | 
|  | 33         Took some responsibilities away from NewSpace | 
|  | 34         https://bugs.webkit.org/show_bug.cgi?id=62325 | 
|  | 35 | 
|  | 36         NewSpace is basically just an allocator now. | 
|  | 37 | 
|  | 38         Heap acts as a controller, responsible for managing the set of all | 
|  | 39         MarkedBlocks. | 
|  | 40 | 
|  | 41         This is in preparation for moving parts of the controller logic into | 
|  | 42         separate helper classes that can act on arbitrary sets of MarkedBlocks | 
|  | 43         that may or may not be in NewSpace. | 
|  | 44 | 
|  | 45         * heap/Heap.cpp: | 
|  | 46         (JSC::Heap::Heap): | 
|  | 47         (JSC::Heap::destroy): | 
|  | 48         (JSC::Heap::allocate): | 
|  | 49         (JSC::Heap::markRoots): | 
|  | 50         (JSC::Heap::clearMarks): | 
|  | 51         (JSC::Heap::sweep): | 
|  | 52         (JSC::Heap::objectCount): | 
|  | 53         (JSC::Heap::size): | 
|  | 54         (JSC::Heap::capacity): | 
|  | 55         (JSC::Heap::collect): | 
|  | 56         (JSC::Heap::resetAllocator): | 
|  | 57         (JSC::Heap::allocateBlock): | 
|  | 58         (JSC::Heap::freeBlocks): | 
|  | 59         (JSC::Heap::shrink): Moved the set of MarkedBlocks from NewSpace to Heap
       , | 
|  | 60         along with all functions that operate on the set of MarkedBlocks. Also | 
|  | 61         moved responsibility for deciding whether to allocate a new MarkedBlock, | 
|  | 62         and for allocating it. | 
|  | 63 | 
|  | 64         * heap/Heap.h: | 
|  | 65         (JSC::Heap::contains): | 
|  | 66         (JSC::Heap::forEach): Ditto. | 
|  | 67 | 
|  | 68         * heap/NewSpace.cpp: | 
|  | 69         (JSC::NewSpace::addBlock): | 
|  | 70         (JSC::NewSpace::removeBlock): | 
|  | 71         (JSC::NewSpace::resetAllocator): | 
|  | 72         * heap/NewSpace.h: | 
|  | 73         (JSC::NewSpace::waterMark): | 
|  | 74         (JSC::NewSpace::allocate): Ditto. | 
|  | 75 | 
|  | 76 2011-06-08  Geoffrey Garen  <ggaren@apple.com> | 
|  | 77 | 
|  | 78         Reviewed by Oliver Hunt. | 
|  | 79 | 
|  | 80         Some more MarkedSpace => NewSpace renaming | 
|  | 81         https://bugs.webkit.org/show_bug.cgi?id=62305 | 
|  | 82 | 
|  | 83         * JavaScriptCore.exp: | 
|  | 84         * JavaScriptCore.order: | 
|  | 85         * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: | 
|  | 86         * heap/Heap.cpp: | 
|  | 87         (JSC::Heap::Heap): | 
|  | 88         (JSC::Heap::destroy): | 
|  | 89         (JSC::Heap::reportExtraMemoryCostSlowCase): | 
|  | 90         (JSC::Heap::allocate): | 
|  | 91         (JSC::Heap::markRoots): | 
|  | 92         (JSC::Heap::objectCount): | 
|  | 93         (JSC::Heap::size): | 
|  | 94         (JSC::Heap::capacity): | 
|  | 95         (JSC::Heap::collect): | 
|  | 96         (JSC::Heap::isValidAllocation): | 
|  | 97         * heap/Heap.h: | 
|  | 98         (JSC::Heap::markedSpace): | 
|  | 99         (JSC::Heap::contains): | 
|  | 100         (JSC::Heap::forEach): | 
|  | 101         (JSC::Heap::allocate): | 
|  | 102         * runtime/JSCell.h: | 
|  | 103 | 
|  | 104 2011-06-08  Kevin Ollivier  <kevino@theolliviers.com> | 
|  | 105 | 
|  | 106         Reviewed by Eric Seidel. | 
|  | 107 | 
|  | 108         Add export macros to profiler headers. | 
|  | 109         https://bugs.webkit.org/show_bug.cgi?id=27551 | 
|  | 110 | 
|  | 111         * profiler/Profiler.h: | 
|  | 112 | 
|  | 113 2011-06-08  Kevin Ollivier  <kevino@theolliviers.com> | 
|  | 114 | 
|  | 115         Reviewed by Eric Seidel. | 
|  | 116 | 
|  | 117         Add export symbols to parser headers. | 
|  | 118         https://bugs.webkit.org/show_bug.cgi?id=27551 | 
|  | 119 | 
|  | 120         * parser/SourceProviderCache.h: | 
|  | 121 | 
|  | 122 2011-06-08  Kevin Ollivier  <kevino@theolliviers.com> | 
|  | 123 | 
|  | 124         Reviewed by Eric Seidel. | 
|  | 125 | 
|  | 126         Add export symbols to interpreter headers. | 
|  | 127         https://bugs.webkit.org/show_bug.cgi?id=27551 | 
|  | 128 | 
|  | 129         * interpreter/Interpreter.h: | 
|  | 130 | 
|  | 131 2011-06-08  Kevin Ollivier  <kevino@theolliviers.com> | 
|  | 132 | 
|  | 133         Reviewed by Eric Seidel. | 
|  | 134 | 
|  | 135         Add export symbols to debugger headers. | 
|  | 136         https://bugs.webkit.org/show_bug.cgi?id=27551 | 
|  | 137 | 
|  | 138         * debugger/Debugger.h: | 
|  | 139         * debugger/DebuggerCallFrame.h: | 
|  | 140 | 
|  | 141 2011-06-08  Geoffrey Garen  <ggaren@apple.com> | 
|  | 142 | 
|  | 143         Reviewed by Darin Adler. | 
|  | 144 | 
|  | 145         Moved MarkedSpace.* to NewSpace.* in preparation for more renaming | 
|  | 146         https://bugs.webkit.org/show_bug.cgi?id=62268 | 
|  | 147 | 
|  | 148         * CMakeLists.txt: | 
|  | 149         * GNUmakefile.list.am: | 
|  | 150         * JavaScriptCore.gypi: | 
|  | 151         * JavaScriptCore.pro: | 
|  | 152         * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: | 
|  | 153         * JavaScriptCore.xcodeproj/project.pbxproj: | 
|  | 154         * heap/Heap.h: | 
|  | 155         * heap/MarkedBlock.h: | 
|  | 156         * heap/MarkedSpace.cpp: Removed. | 
|  | 157         * heap/MarkedSpace.h: Removed. | 
|  | 158         * heap/NewSpace.cpp: Copied from Source/JavaScriptCore/heap/MarkedSpace.
       cpp. | 
|  | 159         * heap/NewSpace.h: Copied from Source/JavaScriptCore/heap/MarkedSpace.h. | 
|  | 160 | 
|  | 161 2011-06-08  Sheriff Bot  <webkit.review.bot@gmail.com> | 
|  | 162 | 
|  | 163         Unreviewed, rolling out r88365. | 
|  | 164         http://trac.webkit.org/changeset/88365 | 
|  | 165         https://bugs.webkit.org/show_bug.cgi?id=62301 | 
|  | 166 | 
|  | 167         windows bots broken (Requested by loislo_ on #webkit). | 
|  | 168 | 
|  | 169         * JavaScriptCore.exp: | 
|  | 170 | 
|  | 171 2011-06-08  Ryan Sleevi  <rsleevi@chromium.org> | 
|  | 172 | 
|  | 173         Reviewed by Tony Chang. | 
|  | 174 | 
|  | 175         Suppress C++0x compat warnings when compiling Chromium port with GCC 4.6 | 
|  | 176 | 
|  | 177         Compiling Chromium port under GCC 4.6 produces warnings about nullptr | 
|  | 178         https://bugs.webkit.org/show_bug.cgi?id=62242 | 
|  | 179 | 
|  | 180         * JavaScriptCore.gyp/JavaScriptCore.gyp: | 
|  | 181 | 
|  | 182 2011-06-08  Ademar de Souza Reis Jr.  <ademar.reis@openbossa.org> | 
|  | 183 | 
|  | 184         Reviewed by Andreas Kling. | 
|  | 185 | 
|  | 186         Webkit on SPARC Solaris has wrong endian | 
|  | 187         https://bugs.webkit.org/show_bug.cgi?id=29407 | 
|  | 188 | 
|  | 189         Bug 57256 fixed one crash on misaligned reads on sparc/solaris, but | 
|  | 190         there are more ocurrences of the same code pattern in webkit. | 
|  | 191 | 
|  | 192         This patch includes the check on these other parts of the code. | 
|  | 193 | 
|  | 194         This is a speculative fix, I don't have a sparc machine to test and | 
|  | 195         don't know which kind of test would trigger a crash (but it's quite | 
|  | 196         obvious that it's the same code duplicated in different files). | 
|  | 197 | 
|  | 198         * runtime/UString.h: | 
|  | 199         (JSC::UStringHash::equal): | 
|  | 200         * wtf/text/StringHash.h: | 
|  | 201         (WTF::StringHash::equal): | 
|  | 202 | 
|  | 203 2011-06-08  Yael Aharon  <yael.aharon@nokia.com> | 
|  | 204 | 
|  | 205         Reviewed by Andreas Kling. | 
|  | 206 | 
|  | 207         [Qt] Build fix for building QtWebKit inside of Qt. | 
|  | 208         https://bugs.webkit.org/show_bug.cgi?id=62280 | 
|  | 209 | 
|  | 210         Remove CONFIG=staticlib, because it causes the configure script to add -
       ljavascriptcore | 
|  | 211         into QtWebKit.prl. | 
|  | 212 | 
|  | 213         No new tests, as this is just a build fix. | 
|  | 214 | 
|  | 215         * JavaScriptCore.pri: | 
|  | 216 | 
|  | 217 2011-06-07  Geoffrey Garen  <ggaren@apple.com> | 
|  | 218 | 
|  | 219         Reviewed by Oliver Hunt. | 
|  | 220 | 
|  | 221         Split 'reset' into 'collect' and 'resetAllocator' | 
|  | 222         https://bugs.webkit.org/show_bug.cgi?id=62267 | 
|  | 223 | 
|  | 224         * heap/Heap.cpp: | 
|  | 225         (JSC::Heap::allocate): | 
|  | 226         (JSC::Heap::collectAllGarbage): | 
|  | 227         (JSC::Heap::collect): | 
|  | 228         * heap/Heap.h: | 
|  | 229         * heap/MarkedBlock.h: | 
|  | 230         (JSC::MarkedBlock::resetAllocator): | 
|  | 231         * heap/MarkedSpace.cpp: | 
|  | 232         (JSC::MarkedSpace::resetAllocator): | 
|  | 233         * heap/MarkedSpace.h: | 
|  | 234         (JSC::MarkedSpace::SizeClass::resetAllocator): | 
|  | 235 | 
|  | 236 2011-06-07  Geoffrey Garen  <ggaren@apple.com> | 
|  | 237 | 
|  | 238         Reviewed by Sam Weinig. | 
|  | 239 | 
|  | 240         Renamed some more marks to visits | 
|  | 241         https://bugs.webkit.org/show_bug.cgi?id=62254 | 
|  | 242 | 
|  | 243         * heap/HandleHeap.cpp: | 
|  | 244         (JSC::HandleHeap::visitStrongHandles): | 
|  | 245         (JSC::HandleHeap::visitWeakHandles): | 
|  | 246         * heap/HandleHeap.h: | 
|  | 247         * heap/HandleStack.cpp: | 
|  | 248         (JSC::HandleStack::visit): | 
|  | 249         * heap/HandleStack.h: | 
|  | 250         * heap/Heap.cpp: | 
|  | 251         (JSC::Heap::markProtectedObjects): | 
|  | 252         (JSC::Heap::markTempSortVectors): | 
|  | 253         (JSC::Heap::markRoots): | 
|  | 254         * heap/HeapRootVisitor.h: | 
|  | 255         (JSC::HeapRootVisitor::visit): | 
|  | 256         * runtime/ArgList.cpp: | 
|  | 257         (JSC::MarkedArgumentBuffer::markLists): | 
|  | 258 | 
|  | 259 2011-06-07  Gavin Barraclough  <barraclough@apple.com> | 
|  | 260 | 
|  | 261         Reviewed by Sam Weinig | 
|  | 262 | 
|  | 263         https://bugs.webkit.org/show_bug.cgi?id=55537 | 
|  | 264         Functions claim to have 'callee' which they actually don't (and shouldn'
       t) | 
|  | 265 | 
|  | 266         * JavaScriptCore.xcodeproj/project.pbxproj: | 
|  | 267         * runtime/JSFunction.cpp: | 
|  | 268         (JSC::JSFunction::getOwnPropertyNames): | 
|  | 269 | 
|  | 270 2011-06-07  Juan C. Montemayor  <jmont@apple.com> | 
|  | 271 | 
|  | 272         Reviewed by Darin Adler. | 
|  | 273 | 
|  | 274         Make JSStaticFunction and JSStaticValue less "const" | 
|  | 275         https://bugs.webkit.org/show_bug.cgi?id=62222 | 
|  | 276 | 
|  | 277         * API/JSObjectRef.h: | 
|  | 278         * API/tests/testapi.c: | 
|  | 279         (checkConstnessInJSObjectNames): | 
|  | 280         (main): | 
|  | 281         * JavaScriptCore.xcodeproj/project.pbxproj: | 
|  | 282 | 
|  | 283 2011-06-07  Gavin Barraclough  <barraclough@apple.com> | 
|  | 284 | 
|  | 285         Reviewed by Sam Weinig. | 
|  | 286 | 
|  | 287         https://bugs.webkit.org/show_bug.cgi?id=62240 | 
|  | 288         DFG JIT - add support for for-loop array initialization. | 
|  | 289 | 
|  | 290         Support put by val beyond vector length. | 
|  | 291         Add a operationPutByValBeyondArrayBounds operation, make | 
|  | 292         PutValVal call this if the vector length check fails. | 
|  | 293 | 
|  | 294         * dfg/DFGJITCodeGenerator.h: | 
|  | 295         (JSC::DFG::JITCodeGenerator::silentSpillGPR): | 
|  | 296         (JSC::DFG::JITCodeGenerator::silentFillGPR): | 
|  | 297         (JSC::DFG::JITCodeGenerator::silentSpillAllRegisters): | 
|  | 298         (JSC::DFG::JITCodeGenerator::isDoubleConstantWithInt32Value): | 
|  | 299         (JSC::DFG::JITCodeGenerator::isJSConstantWithInt32Value): | 
|  | 300         (JSC::DFG::JITCodeGenerator::isIntegerConstant): | 
|  | 301         (JSC::DFG::JITCodeGenerator::valueOfIntegerConstant): | 
|  | 302         * dfg/DFGOperations.cpp: | 
|  | 303         (JSC::DFG::operationPutByValInternal): | 
|  | 304         * dfg/DFGOperations.h: | 
|  | 305         * dfg/DFGSpeculativeJIT.cpp: | 
|  | 306         (JSC::DFG::SpeculativeJIT::compile): | 
|  | 307         * dfg/DFGSpeculativeJIT.h: | 
|  | 308 | 
|  | 309 2011-06-06  James Simonsen  <simonjam@chromium.org> | 
|  | 310 | 
|  | 311         Reviewed by James Robinson. | 
|  | 312 | 
|  | 313         Add monotonicallyIncreasingTime() to get monotonically increasing time | 
|  | 314         https://bugs.webkit.org/show_bug.cgi?id=37743 | 
|  | 315 | 
|  | 316         * wtf/CurrentTime.cpp: Add monotonicallyIncreasingTime() for mac and a f
       allback implementation that just wraps currentTime(). | 
|  | 317         (WTF::monotonicallyIncreasingTime): | 
|  | 318         * wtf/CurrentTime.h: Add monotonicallyIncreasingTime(). | 
|  | 319 | 
|  | 320 2011-06-06  Alexandru Chiculita  <achicu@adobe.com> | 
|  | 321 | 
|  | 322         Reviewed by Kent Tamura. | 
|  | 323 | 
|  | 324         Add ENABLE_CSS_EXCLUSIONS support for build-webkit script | 
|  | 325         https://bugs.webkit.org/show_bug.cgi?id=61628 | 
|  | 326 | 
|  | 327         * Configurations/FeatureDefines.xcconfig: | 
|  | 328 | 
|  | 329 2011-06-06  Mihnea Ovidenie  <mihnea@adobe.com> | 
|  | 330 | 
|  | 331         Reviewed by Kent Tamura. | 
|  | 332 | 
|  | 333         Add ENABLE(CSS_REGIONS) guard for CSS Regions support | 
|  | 334         https://bugs.webkit.org/show_bug.cgi?id=61631 | 
|  | 335 | 
|  | 336         * Configurations/FeatureDefines.xcconfig: | 
|  | 337 | 
|  | 338 2011-06-06  Carlos Garcia Campos  <cgarcia@igalia.com> | 
|  | 339 | 
|  | 340         Unreviewed. Fix the GTK+ build. | 
|  | 341 | 
|  | 342         * GNUmakefile.am: Add javascriptcore_cflags variable. | 
|  | 343 | 
|  | 344 2011-06-04  Kevin Ollivier  <kevino@theolliviers.com> | 
|  | 345 | 
|  | 346         [wx] Unreviewed build fix. Restore the PPC build and allow users to spec
       ify architectures | 
|  | 347         to build on Mac. | 
|  | 348 | 
|  | 349         * wtf/Platform.h: | 
|  | 350 | 
|  | 351 2011-06-04  Gustavo Noronha Silva  <gns@gnome.org> | 
|  | 352 | 
|  | 353         Unreviewed, MIPS build fix. | 
|  | 354 | 
|  | 355         WebKitGTK+ tarball fails to build on MIPS. | 
|  | 356         https://buildd.debian.org/status/fetch.php?pkg=webkitgtk%2B&arch=mips&ve
       r=1.4.0-1&stamp=1304786691 | 
|  | 357 | 
|  | 358         * GNUmakefile.list.am: Add missing MIPS-related file to the list | 
|  | 359         of files that are added to the tarball on make dist, and fix | 
|  | 360         sorting. | 
|  | 361 | 
|  | 362 2011-06-04  Sam Weinig  <sam@webkit.org> | 
|  | 363 | 
|  | 364         Reviewed by Darin Adler. | 
|  | 365 | 
|  | 366         Fix formatting of the output generated by KeywordLookupGenerator.py | 
|  | 367         https://bugs.webkit.org/show_bug.cgi?id=62083 | 
|  | 368 | 
|  | 369         - Uses correct year for copyright. | 
|  | 370         - Puts ending brace on same line as "else if" | 
|  | 371         - Puts starting brace of function on its own line. | 
|  | 372         - Adds some tasteful whitespace. | 
|  | 373         - Adds comments to make clear that scopes are ending | 
|  | 374         - Make macros actually split on two lines. | 
|  | 375 | 
|  | 376         * KeywordLookupGenerator.py: | 
|  | 377 | 
|  | 378 2011-06-04  Adam Barth  <abarth@webkit.org> | 
|  | 379 | 
|  | 380         Reviewed by Eric Seidel. | 
|  | 381 | 
|  | 382         KeywordLookupGenerator.py spams stdout in Chromium Linux build | 
|  | 383         https://bugs.webkit.org/show_bug.cgi?id=62087 | 
|  | 384 | 
|  | 385         This action does not appear to be needed. | 
|  | 386 | 
|  | 387         * JavaScriptCore.gyp/JavaScriptCore.gyp: | 
|  | 388 | 
|  | 389 2011-06-03  Oliver Hunt  <oliver@apple.com> | 
|  | 390 | 
|  | 391         Reviewed by Maciej Stachowiak. | 
|  | 392 | 
|  | 393         Lexer needs to provide Identifier for reserved words | 
|  | 394         https://bugs.webkit.org/show_bug.cgi?id=62086 | 
|  | 395 | 
|  | 396         Alas it is necessary to provide an Identifier reference for keywords | 
|  | 397         so that we can do the right thing when they're used in object literals. | 
|  | 398         We now keep Identifiers for all reserved words in the CommonIdentifiers | 
|  | 399         structure so that we can access them without a hash lookup. | 
|  | 400 | 
|  | 401         * KeywordLookupGenerator.py: | 
|  | 402         * parser/Lexer.cpp: | 
|  | 403         (JSC::Lexer::parseIdentifier): | 
|  | 404         * parser/Lexer.h: | 
|  | 405         * runtime/CommonIdentifiers.cpp: | 
|  | 406         (JSC::CommonIdentifiers::CommonIdentifiers): | 
|  | 407         * runtime/CommonIdentifiers.h: | 
|  | 408 | 
|  | 409 2011-06-03  Gavin Barraclough  <barraclough@apple.com> | 
|  | 410 | 
|  | 411         Reviewed by Sam Weinig. | 
|  | 412 | 
|  | 413         Add debug code to break on speculation failures. | 
|  | 414 | 
|  | 415         * dfg/DFGJITCompiler.cpp: | 
|  | 416         (JSC::DFG::JITCompiler::jumpFromSpeculativeToNonSpeculative): | 
|  | 417         (JSC::DFG::JITCompiler::compileFunction): | 
|  | 418         * dfg/DFGNode.h: | 
|  | 419 | 
|  | 420 2011-06-03  Gavin Barraclough  <barraclough@apple.com> | 
|  | 421 | 
|  | 422         Reviewed by Sam Weinig. | 
|  | 423 | 
|  | 424         https://bugs.webkit.org/show_bug.cgi?id=62082 | 
|  | 425         DFG JIT - bug passing arguments that need swap | 
|  | 426 | 
|  | 427         This is really just a typo. | 
|  | 428         When setting up the arguments for a call out to a C operation, we'll | 
|  | 429         fail to swap arguments where this is necessary. For example, in the | 
|  | 430         case of 2 arg calls, where the first argument is in %rdx & the second | 
|  | 431         is in %rsi we should swap (exec will be passed in %rdi), but we don't. | 
|  | 432 | 
|  | 433         This can also affect function calls passing three arguments. | 
|  | 434 | 
|  | 435         * dfg/DFGJITCodeGenerator.h: | 
|  | 436         (JSC::DFG::JITCodeGenerator::setupTwoStubArgs): | 
|  | 437             - Call swap with the correct arguments. | 
|  | 438 | 
|  | 439 2011-06-03  Oliver Hunt  <oliver@apple.com> | 
|  | 440 | 
|  | 441         Reviewed by Gavin Barraclough. | 
|  | 442 | 
|  | 443         Force inlining of some hot lexer functions | 
|  | 444         https://bugs.webkit.org/show_bug.cgi?id=62079 | 
|  | 445 | 
|  | 446         Fix more GCC stupidity | 
|  | 447 | 
|  | 448         * parser/Lexer.h: | 
|  | 449         (JSC::Lexer::isWhiteSpace): | 
|  | 450         (JSC::Lexer::isLineTerminator): | 
|  | 451 | 
|  | 452 2011-06-03  Oliver Hunt  <oliver@apple.com> | 
|  | 453 | 
|  | 454         Reviewed by Gavin Barraclough. | 
|  | 455 | 
|  | 456         GCC not inlining some functions that it really should be | 
|  | 457         https://bugs.webkit.org/show_bug.cgi?id=62075 | 
|  | 458 | 
|  | 459         Add ALWAYS_INLINE to a number of parsing and lexing functions | 
|  | 460         that should always be inlined.  This gets us ~1.4% on my ad hoc | 
|  | 461         parser test. | 
|  | 462 | 
|  | 463         * KeywordLookupGenerator.py: | 
|  | 464         * parser/JSParser.cpp: | 
|  | 465         (JSC::JSParser::next): | 
|  | 466         (JSC::JSParser::nextTokenIsColon): | 
|  | 467         (JSC::JSParser::consume): | 
|  | 468         (JSC::JSParser::match): | 
|  | 469         (JSC::JSParser::tokenStart): | 
|  | 470         (JSC::JSParser::tokenLine): | 
|  | 471         (JSC::JSParser::tokenEnd): | 
|  | 472         * parser/Lexer.cpp: | 
|  | 473         (JSC::isIdentPart): | 
|  | 474 | 
|  | 475 2011-06-03  Oliver Hunt  <oliver@apple.com> | 
|  | 476 | 
|  | 477         Whoops, fix last minute bug. | 
|  | 478 | 
|  | 479         * parser/Lexer.cpp: | 
|  | 480         (JSC::Lexer::parseIdentifier): | 
|  | 481 | 
|  | 482 2011-06-03  Martin Robinson  <mrobinson@igalia.com> | 
|  | 483 | 
|  | 484         Try to fix the GTK+ build. | 
|  | 485 | 
|  | 486         * GNUmakefile.am: Clean up some spaces that should be tabs. | 
|  | 487         * GNUmakefile.list.am: Add KeywordLookup.h to the source list | 
|  | 488         and clean up some spaces that should be tabs. | 
|  | 489 | 
|  | 490 2011-06-03  Oliver Hunt  <oliver@apple.com> | 
|  | 491 | 
|  | 492         Reviewed by Geoffrey Garen. | 
|  | 493 | 
|  | 494         Improve keyword lookup | 
|  | 495         https://bugs.webkit.org/show_bug.cgi?id=61913 | 
|  | 496 | 
|  | 497         Rather than doing multiple hash lookups as we currently | 
|  | 498         do when trying to identify keywords we now use an | 
|  | 499         automatically generated decision tree (essentially it's | 
|  | 500         a hard coded patricia trie).  We still use the regular | 
|  | 501         lookup table for the last few characters of an input as | 
|  | 502         this allows us to completely skip all bounds checks. | 
|  | 503 | 
|  | 504         * CMakeLists.txt: | 
|  | 505         * DerivedSources.make: | 
|  | 506         * DerivedSources.pro: | 
|  | 507         * GNUmakefile.am: | 
|  | 508         * JavaScriptCore.gyp/JavaScriptCore.gyp: | 
|  | 509         * JavaScriptCore.xcodeproj/project.pbxproj: | 
|  | 510         * KeywordLookupGenerator.py: Added. | 
|  | 511         * make-generated-sources.sh: | 
|  | 512         * parser/Lexer.cpp: | 
|  | 513         (JSC::Lexer::internalShift): | 
|  | 514         (JSC::Lexer::shift): | 
|  | 515         (JSC::Lexer::parseIdentifier): | 
|  | 516         * parser/Lexer.h: | 
|  | 517 | 
|  | 518 2011-06-03  Siddharth Mathur  <siddharth.mathur@nokia.com> | 
|  | 519 | 
|  | 520         Reviewed by Benjamin Poulain. | 
|  | 521 | 
|  | 522         [Qt] Build flag for experimental ICU library support | 
|  | 523         https://bugs.webkit.org/show_bug.cgi?id=60786 | 
|  | 524 | 
|  | 525         Adds a build-time flag (CONFIG+=use_system_icu) that enables experimenta
       l | 
|  | 526         ICU powered Unicode support. | 
|  | 527 | 
|  | 528         * JavaScriptCore.pri: Support for use_system_icu CONFIG flag. | 
|  | 529         * wtf/unicode/qt4/UnicodeQt4.h: Guard an include file with USE(ICU_UNICO
       DE). | 
|  | 530 | 
|  | 531 2011-06-03  Alexis Menard  <alexis.menard@openbossa.org> | 
|  | 532 | 
|  | 533         Reviewed by Benjamin Poulain. | 
|  | 534 | 
|  | 535         [Qt] Build fix of QtWebKit 2.2 when inside Qt tree with GCC 4.6. | 
|  | 536         https://bugs.webkit.org/show_bug.cgi?id=61957 | 
|  | 537 | 
|  | 538         When building inside the Qt source tree, qmake always append the mkspecs | 
|  | 539         defines after ours. We have to workaround and make sure that we append | 
|  | 540         our flags after the qmake variable used inside Qt. This workaround was p
       rovided | 
|  | 541         by our qmake folks. We need to append in both case because qmake behave 
       differently | 
|  | 542         when called with -spec or via SUBDIR+=. This patch unbreak r87950 on Mac
        for Qt port. | 
|  | 543 | 
|  | 544         * JavaScriptCore.pro: | 
|  | 545 | 
|  | 546 2011-06-02  Jay Civelli  <jcivelli@chromium.org> | 
|  | 547 | 
|  | 548         Reviewed by Adam Barth. | 
|  | 549 | 
|  | 550         Added a method to generate RFC 2822 compliant date strings. | 
|  | 551         https://bugs.webkit.org/show_bug.cgi?id=7169 | 
|  | 552 | 
|  | 553         * wtf/DateMath.cpp: | 
|  | 554         (WTF::twoDigitStringFromNumber): | 
|  | 555         (WTF::makeRFC2822DateString): | 
|  | 556         * wtf/DateMath.h: | 
|  | 557 | 
|  | 558 2011-06-02  Alexis Menard  <alexis.menard@openbossa.org> | 
|  | 559 | 
|  | 560         Reviewed by Andreas Kling. | 
|  | 561 | 
|  | 562         [Qt] Build fix of QtWebKit 2.2 when inside Qt tree with GCC 4.6. | 
|  | 563         https://bugs.webkit.org/show_bug.cgi?id=61957 | 
|  | 564 | 
|  | 565         When building inside the Qt source tree, qmake always append the mkspecs | 
|  | 566         defines after ours. We have to workaround and make sure that we append | 
|  | 567         our flags after the qmake variable used inside Qt. This workaround was p
       rovided | 
|  | 568         by our qmake folks. | 
|  | 569 | 
|  | 570         * JavaScriptCore.pro: | 
|  | 571 | 
|  | 572 2011-06-01  Oliver Hunt  <oliver@apple.com> | 
|  | 573 | 
|  | 574         Reviewed by Geoffrey Garen. | 
|  | 575 | 
|  | 576         Add single character lookup cache to IdentifierArena | 
|  | 577         https://bugs.webkit.org/show_bug.cgi?id=61879 | 
|  | 578 | 
|  | 579         Add a simple lookup cache for single ascii character | 
|  | 580         identifiers.  Produces around a 2% improvement in parse | 
|  | 581         time for my adhoc parser test. | 
|  | 582 | 
|  | 583         * parser/ParserArena.h: | 
|  | 584         (JSC::IdentifierArena::IdentifierArena): | 
|  | 585         (JSC::IdentifierArena::clear): | 
|  | 586         (JSC::IdentifierArena::makeIdentifier): | 
|  | 587 | 
|  | 588 2011-05-31  Oliver Hunt  <oliver@apple.com> | 
|  | 589 | 
|  | 590         Reviewed by Geoffrey Garen. | 
|  | 591 | 
|  | 592         Freezing a function and its prototype causes browser to crash. | 
|  | 593         https://bugs.webkit.org/show_bug.cgi?id=61758 | 
|  | 594 | 
|  | 595         Make JSObject::preventExtensions virtual so that we can override it | 
|  | 596         and instantiate all lazy | 
|  | 597 | 
|  | 598         * JavaScriptCore.exp: | 
|  | 599         * runtime/JSFunction.cpp: | 
|  | 600         (JSC::createPrototypeProperty): | 
|  | 601         (JSC::JSFunction::preventExtensions): | 
|  | 602         (JSC::JSFunction::getOwnPropertySlot): | 
|  | 603         * runtime/JSFunction.h: | 
|  | 604         * runtime/JSObject.h: | 
|  | 605         * runtime/JSObject.cpp: | 
|  | 606         (JSC::JSObject::seal): | 
|  | 607         (JSC::JSObject::seal): | 
|  | 608 | 
|  | 609 2011-06-01  Sheriff Bot  <webkit.review.bot@gmail.com> | 
|  | 610 | 
|  | 611         Unreviewed, rolling out r87788. | 
|  | 612         http://trac.webkit.org/changeset/87788 | 
|  | 613         https://bugs.webkit.org/show_bug.cgi?id=61856 | 
|  | 614 | 
|  | 615         breaks windows chromium canary (Requested by jknotten on | 
|  | 616         #webkit). | 
|  | 617 | 
|  | 618         * wtf/DateMath.cpp: | 
|  | 619         (WTF::timeClip): | 
|  | 620         * wtf/DateMath.h: | 
|  | 621 | 
|  | 622 2011-06-01  Jay Civelli  <jcivelli@chromium.org> | 
|  | 623 | 
|  | 624         Reviewed by Adam Barth. | 
|  | 625 | 
|  | 626         Added a method to generate RFC 2822 compliant date strings. | 
|  | 627         https://bugs.webkit.org/show_bug.cgi?id=7169 | 
|  | 628 | 
|  | 629         * wtf/DateMath.cpp: | 
|  | 630         (WTF::twoDigitStringFromNumber): | 
|  | 631         (WTF::makeRFC2822DateString): | 
|  | 632         * wtf/DateMath.h: | 
|  | 633 | 
| 1 2011-05-31  Yong Li  <yoli@rim.com> | 634 2011-05-31  Yong Li  <yoli@rim.com> | 
| 2 | 635 | 
| 3         Reviewed by Eric Seidel. | 636         Reviewed by Eric Seidel. | 
| 4 | 637 | 
| 5         https://bugs.webkit.org/show_bug.cgi?id=54807 | 638         https://bugs.webkit.org/show_bug.cgi?id=54807 | 
| 6         We have been assuming plain bitfields (like "int a : 31") are always sig
       ned integers. | 639         We have been assuming plain bitfields (like "int a : 31") are always sig
       ned integers. | 
| 7         However some compilers can treat them as unsigned. For example, RVCT 4.0
        states plain | 640         However some compilers can treat them as unsigned. For example, RVCT 4.0
        states plain | 
| 8         bitfields (declared without either signed or unsigned qualifiers) are tr
       eats as unsigned. | 641         bitfields (declared without either signed or unsigned qualifiers) are tr
       eats as unsigned. | 
| 9         http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348c/Bab
       jddhe.html | 642         http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348c/Bab
       jddhe.html | 
| 10         Although we can use "--signed-bitfields" flag to make RVCT 4.0 behave as
        most other compilers, | 643         Although we can use "--signed-bitfields" flag to make RVCT 4.0 behave as
        most other compilers, | 
| (...skipping 14348 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 14359         of global variables is consistent with the size of its global variable | 14992         of global variables is consistent with the size of its global variable | 
| 14360         storage at all times, and it ensures that all global variables are | 14993         storage at all times, and it ensures that all global variables are | 
| 14361         properly initialized from the get-go. | 14994         properly initialized from the get-go. | 
| 14362 | 14995 | 
| 14363         * runtime/JSGlobalObject.cpp: | 14996         * runtime/JSGlobalObject.cpp: | 
| 14364         (JSC::JSGlobalObject::resizeRegisters): | 14997         (JSC::JSGlobalObject::resizeRegisters): | 
| 14365         * runtime/JSGlobalObject.h: Added a helper function for growing the | 14998         * runtime/JSGlobalObject.h: Added a helper function for growing the | 
| 14366         global object's register storage, and initializing new registers. | 14999         global object's register storage, and initializing new registers. | 
| 14367 | 15000 | 
| 14368 == Rolled over to ChangeLog-2011-02-16 == | 15001 == Rolled over to ChangeLog-2011-02-16 == | 
| OLD | NEW | 
|---|