Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Dec 14, 2010

  1. Introduce additional context to evaluate operations

    peter.rybin@gmail.com authored

Dec 13, 2010

  1. Prepare push to trunk. Now working on version 3.0.2.

    kmillikin@chromium.org authored
  2. Fix ARM and x64 compilation.

    Fix compilation on ARM and x64 due to a change in the architecture-shared
    API of the nonoptimizing code generator.  Also added new PrepareForBailout
    to ARM (they are not yet fully implemented on x64).
    
    Review URL: http://codereview.chromium.org/5794002
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5993 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org authored
  3. Rename regression test and reenable disabled test.

    The regression test for v8 issue 969 was committed with the wrong file
    name.  Also reenable a test that was disabled due to that issue.
    
    Review URL: http://codereview.chromium.org/5707008
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5992 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org authored
  4. Revert change 5989, which causes failures in some benchmarks.

    whesse@chromium.org authored
  5. Deoptimize to the proper target after assignment side effects.

    This fixes V8 issue 989.
    
    Before, assignments used the AST ID of the assignment expression to
    mark the side effect of the store, which became a target for
    deoptimization bailout for code after the assignment.  In effect
    contexts this environment included the value of the assignment, which
    was unexpected by the unoptimized code.
    
    Now we introduce a new assignment ID for AST node types that include
    an assignment (Assignment, CountOperation, and ForInStatement) and use
    it for the side effect of the store.
    
    Review URL: http://codereview.chromium.org/5682010
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5990 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org authored
  6. Allow optimizing compiler to compute Math.log using untagged doubles.

    whesse@chromium.org authored
  7. Align builtins-{arch}.cc on ia32 and x64 platforms by moving function…

    …s and editing.
    
    Review URL: http://codereview.chromium.org/5781004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5984 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    whesse@chromium.org authored
  8. Landing for cira.

    Adding experimental JavaScript internationalization API to V8 as an
    extension.  This CL implements Locale object only.
    
    Each embeder has to decide whether to include this extension or not by
    editing their build rules.
    
    See ecmascript strawman document for details on i18n
    API. http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api
    
    TEST=WebKit CL (in progress) will have layout tests for extension.
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5983 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org authored
  9. Optimizing BuildResultFromMatchInfo, StringReplace and StringSplit.

    sandholm@chromium.org authored
  10. Make idle notification cleanup less aggressive. Do not clean up on

    idle notifications after the one that causes the mark-compact
    collection unless four or more garbage collections (scavenges) have
    occurred.
    
    The embedder should stop sending idle notifications once V8 returns
    true from the IdleNotification call. This change is being defensive so
    it will not hurt as badly if embedders continue to send idle
    notifications.
    
    Review URL: http://codereview.chromium.org/5726005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5981 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org authored
  11. Temporarily disable mjsunit/array-splice (issue 969)

    Disabling this to get the waterfall green, Kevin knows what the issue
    is and is working on a fix.
    
    
    Review URL: http://codereview.chromium.org/5752005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5980 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ricow@chromium.org authored
  12. Revert 5973 as well (related to previous commit)

    TBR=lrn@chromium.org, 
    Review URL: http://codereview.chromium.org/5754004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5979 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org authored
  13. New heap profiler: add support for progress reporting and control.

    As taking a snapshot of a large heap takes noticeable time, it's
    good to be able to monitor and control it.
    
    The change itself is small, big code deletes and additions are in
    fact moves. The only significant change is simplification of
    approximated retained sizes calculation algorithm.
    
    Review URL: http://codereview.chromium.org/5687003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5978 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com authored
  14. Revert r5970 and r5975.

    fschneider@chromium.org authored
  15. Fix incorrect assumption about young/old space allocation in

    JSON stringify (introduced in r5951).
    Review URL: http://codereview.chromium.org/5746005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5976 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    erik.corry@gmail.com authored
  16. Land Vitaly's change to fix compare IC performance.

    Original change: http://codereview.chromium.org/5733004/
    
    When we have inlined smi code can transition to heap number state before going to the generic state. Without inlined smi code the behaviour is unchanged.
    
    Review URL: http://codereview.chromium.org/5689005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5975 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org authored
  17. Make RegExp character class match JSC.

    lrn@chromium.org authored

Dec 10, 2010

  1. Fix x64 build after r5970, the same way as for ARM.

    TBR=fschneider@chromium.org
    
    Review URL: http://codereview.chromium.org/5709005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5973 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com authored
  2. Fix bug that disabled optimization when profiling.

    karlklose@chromium.org authored
  3. Fix long line.

    fschneider@chromium.org authored
  4. Improve our type feedback by recogizining never-executed IC calls for…

    … binary operations.
    
    In the case of inlined smi code in non-optimzied code we could not 
    distinguish between the smi-only case and the case that the operation was
    never executed.
    
    With this change the first execution of a binary operation always jumps
    to the stub which in turn patches the smi-check into the correct
    conditional branch, so that we benefit from inlined smi code after the
    first invocation.
    
    A nop instruction after the call to the BinaryOpIC indicates that no
    smi code was inlined. A "test eax" instruction says that there was smi
    code inlined and encodes the delta to the patch site and the condition
    code of the branch at the patch site to restore the original jump.
    
    Review URL: http://codereview.chromium.org/5714001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5970 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org authored
  5. Fix issue 962.

    SplitBetween (formely known as Split with 3 arguments) should select split position from [start, end] instead of [start, end[. This should also improve allocation quality (remove certain redundant move patterns).
    
    Also some minor renaming and refactoring to make register allocator code more readable.
    
    BUG=v8:962
    TEST=test/mjsunit/regress/regress-962.js
    
    Review URL: http://codereview.chromium.org/5720001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5969 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vegorov@chromium.org authored
  6. Increase the size of the max object that can be new space allocated.

    This is neutral on in-browser SunSpider, but beneficial on other
    things, and is likely to lower memory use by collecting earlier.
    Review URL: http://codereview.chromium.org/5753003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5968 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    erik.corry@gmail.com authored
  7. ARM: Fix heap number allocation in lithium-codegen-arm that assumed

    that ip can be used as a scratch register. This is not true because
    ip is already used for something else in AllocateInNewSpace in the
    macro assembler.
    
    Explicitly allocate a temp register for use in the heap number
    allocation instead.
    Review URL: http://codereview.chromium.org/5788001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5967 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org authored
  8. Ensure that default value is explicitly initialized in DefineOwnPrope…

    …rty.
    
    TBR: kmillikin
    
    Review URL: http://codereview.chromium.org/5781002
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5966 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    lrn@chromium.org authored
  9. Add gyp target to build preparser as stand-alone library.

    Likely only works on Linux yet.
    
    Review URL: http://codereview.chromium.org/5716001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5965 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    lrn@chromium.org authored
  10. Add missing include directory for shell sample.

    sgjesse@chromium.org authored
  11. ARM: Fix missing SetCC in crankshaft code emitted when running with

    the --debug-code flag.
    
    Review URL: http://codereview.chromium.org/5736003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5963 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org authored
  12. Change test script to make it easy to run crankshaft tests on ARM and

    x64 where crankshaft is not the default. Add ability to add custom
    expectations for running in this special crankshaft mode.
    
    The expectations are not updated in this change. There are a couple of
    bugs that I would like to fix before doing that. Otherwise the lists
    will be very long. :)
    
    Review URL: http://codereview.chromium.org/5787001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5962 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org authored
  13. Fix a bug that caused the runtime profiler to sample huge amounts of …

    …stack frames in programs with recursively called optimized functions.
    
    Review URL: http://codereview.chromium.org/5786001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5961 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    karlklose@chromium.org authored
  14. Fix issue 965.

    lrn@chromium.org authored
  15. Fix presubmit

    ricow@chromium.org authored
  16. Use correct calling convention for API calls on MinGW

    BUG=v8:950
    
    Review URL: http://codereview.chromium.org/5699003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5958 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vegorov@chromium.org authored

Dec 09, 2010

  1. Garbage collection of unused setters in the AST classed.

    kmillikin@chromium.org authored
Something went wrong with that request. Please try again.