Commits on Oct 22, 2012
  1. Prepare push to trunk. Now working on version 3.14.6.

    R=jkummerow@chromium.org
    BUG=
    
    Review URL: https://codereview.chromium.org/11189113
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12786 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    rossberg@chromium.org committed Oct 22, 2012
  2. Fix deletion of hidden property with inline-stored hash.

    R=yangguo@chromium.org
    BUG=chromium:157124
    TEST=cctest/test-api/Regress157124
    
    Review URL: https://codereview.chromium.org/11233033
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12785 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mstarzinger@chromium.org committed Oct 22, 2012
  3. MIPS: Use movw/movt instead of constant pool on ARMv7.

    Port r12755 (5d62d66)
    
    BUG=
    TEST=
    
    Review URL: https://chromiumcodereview.appspot.com/11232036
    Patch from Akos Palfi <palfia@homejinni.com>.
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12784 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 22, 2012
  4. Revert r12760 (JSON.stringify).

    R=verwaest@chromium.org
    BUG=
    
    Review URL: https://chromiumcodereview.appspot.com/11225026
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12783 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 22, 2012
  5. Fix two-char hash to use correct fallback for zero hashes.

    R=verwaest@chromium.org
    BUG=
    
    Review URL: https://chromiumcodereview.appspot.com/11228004
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12782 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 22, 2012
  6. Fix typo in Makefile in ARM VFP support flag.

    R=jkummerow@chromium.org
    
    Review URL: https://codereview.chromium.org/11235026
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12781 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mstarzinger@chromium.org committed Oct 22, 2012
  7. Speed up function deoptimization by avoiding quadratic pass over opti…

    …mized function list.
    
    R=danno@chromium.org
    BUG=155270
    
    Review URL: https://chromiumcodereview.appspot.com/11189091
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12780 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ulan@chromium.org committed Oct 22, 2012
Commits on Oct 19, 2012
  1. Micro-optimizing the json parser

    verwaest@chromium.org committed Oct 19, 2012
  2. Fast path for searching through simple transitions

    verwaest@chromium.org committed Oct 19, 2012
  3. Improve ClampDoubleToUint8 on ia32/x64.

    It's measured faster when:
    a) clamp never happens;
    b) clamp random happens ([-128,384], pseudo random).
    
    Review URL: https://chromiumcodereview.appspot.com/11190049
    Patch from Zheng Liu <zheng.z.liu@intel.com>.
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12777 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 19, 2012
  4. Remove scratch register requirement from LoadInstanceDescriptors on a…

    …rm and mips.
    
    Review URL: https://chromiumcodereview.appspot.com/11193022
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12776 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    verwaest@chromium.org committed Oct 19, 2012
  5. Stress GC less by allocating exponentially growing string chunks in J…

    …SON.stringify.
    
    R=verwaest@chromium.org
    BUG=
    
    Review URL: https://chromiumcodereview.appspot.com/11232002
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12775 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 19, 2012
  6. Always invoke the default Array.sort functions from builtin functions…

    …, part 2.
    
    R=vegorov@chromium.org
    BUG=v8:2372
    
    Review URL: https://chromiumcodereview.appspot.com/11175007
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12774 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 19, 2012
  7. Add a faster API for creating v8::Integer objects

    In WebKit, we have a small integer cache because calling v8::Integer::New is
    slow. This patch adds a faster API for creating integers that requires the
    caller to supply the v8::Isolate, saving us the work of looking up the isolate
    in thread-local storage.
    
    BUG=
    
    Review URL: https://codereview.chromium.org/11212004
    Patch from Adam Barth <abarth@chromium.org>.
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12773 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 19, 2012
  8. Get the target field index when transitioning.

    verwaest@chromium.org committed Oct 19, 2012
  9. Fix ARM dissambler test problems with movw/movt.

    R=ulan@chromium.org
    
    Review URL: https://codereview.chromium.org/11198061
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12771 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 19, 2012
  10. Fix test runner for Android.

    R=jkummerow@chromium.org
    
    Review URL: https://chromiumcodereview.appspot.com/11193055
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12770 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ulan@chromium.org committed Oct 19, 2012
  11. Adjust Android test expectations.

    Disable long running tests:
    - test-threads/ThreadJoinSelf in release and debug modes.
    - regress/regress-1122 in debug mode.
    
    Disable failing test:
    - preparser/strict-octal-regexp (v8 issue 2265).
    
    R=jkummerow@chromium.org
    
    Review URL: https://chromiumcodereview.appspot.com/11185073
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12769 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ulan@chromium.org committed Oct 19, 2012
  12. Pass pending exception to the message listener.

    yangguo@chromium.org committed Oct 19, 2012
  13. Fixed directory ignorance involving symlinks.

    R=jkummerow@chromium.org
    
    Review URL: https://codereview.chromium.org/11198082
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12767 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    svenpanne@chromium.org committed Oct 19, 2012
  14. Fixed json regression

    BUG=v8:2374
    
    Review URL: https://chromiumcodereview.appspot.com/11186059
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12766 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    verwaest@chromium.org committed Oct 19, 2012
Commits on Oct 18, 2012
  1. Fixed error introduced in r12761.

    BUG=2373
    
    Review URL: https://chromiumcodereview.appspot.com/11198068
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12765 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    verwaest@chromium.org committed Oct 18, 2012
  2. Static cast char* diff to int.

    verwaest@chromium.org committed Oct 18, 2012
  3. Disable GDBJIT support by default in Debug mode.

    R=jkummerow@chromium.org
    
    Review URL: https://chromiumcodereview.appspot.com/11195043
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12763 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ulan@chromium.org committed Oct 18, 2012
  4. Adding a fast path for parsing index keys.

    Reduces overhead on http://code.google.com/p/chromium/issues/detail?id=156379 from 360ms down to 255ms.
    
    Review URL: https://chromiumcodereview.appspot.com/11189039
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12761 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    verwaest@chromium.org committed Oct 18, 2012
  5. Reimplement a simpler version of JSON.stringify.

    yangguo@chromium.org committed Oct 18, 2012
  6. Put more constants in movw/movt instructions

    R=ulan@chromium.org
    
    Review URL: https://codereview.chromium.org/11185052
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12759 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 18, 2012
  7. Use tools/run-tests.py for "check" targets in the top-level Makefile.

    Bonus content: a few minor fixes for run-tests.py
    
    Review URL: https://codereview.chromium.org/11184039
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12758 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    jkummerow@chromium.org committed Oct 18, 2012
  8. Make sure the fast case of ScanJsonString bails out to the slow case …

    …correctly.
    
    R=verwaest@chromium.org
    BUG=
    
    Review URL: https://chromiumcodereview.appspot.com/11185050
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12757 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    yangguo@chromium.org committed Oct 18, 2012
  9. Kill off the SCons based build.

    jkummerow@chromium.org committed Oct 18, 2012
  10. Use movw/movt instead of constant pool on ARMv7.

    Some ARM architectures load 32-bit immediate constants more efficiently using movw/movt pairs rather than constant pool loads. This patch allows the assembler to generate one or the other load form at runtime depending on what is faster.
    
    R=ulan@chromium.org
    
    Review URL: https://codereview.chromium.org/11037023
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12755 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 18, 2012
  11. Avoid unnecessary code target changes during code compaction.

    R=ulan@chromium.org
    
    Review URL: https://codereview.chromium.org/11198032
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12754 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    danno@chromium.org committed Oct 18, 2012
  12. Fix typo in fast path for scanning json strings.

    verwaest@chromium.org committed Oct 18, 2012
  13. Always invoke the default Array.sort functions from builtin functions.

    TEST=mjsunit/regress/regress-builtin-array-op.js
    BUG=v8:2372
    Review URL: https://chromiumcodereview.appspot.com/10559005
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@12752 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org committed Oct 18, 2012