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 |