Skip to content
Commits on Jan 20, 2011
  1. Remove unused function AddGapMove from the register allocator.

    fschneider@chromium.org committed Jan 20, 2011
  2. ARM: Implement StringLength and StringCharCodeAt in the lithium-arm

    backend.
    
    Review URL: http://codereview.chromium.org/6368009
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6419 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 20, 2011
  3. Revert "Make 'with' mark only variables occurring in the body as used."

    This reverts SVN revision 6415 due to layout test failures.
    
    TBR=ricow
    
    Review URL: http://codereview.chromium.org/6374006
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6418 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Jan 20, 2011
  4. Begin changing Hydrogen branch instructions.

    Rename HBranch (the instruction that coerces an arbitrary HValue to
    control flow) to HTest to free up the term Branch to refer to any
    control instruction with two successors.
    
    Change the virtual FirstSuccessor and SecondSuccessor functions on
    control instructions to a pair of data members.
    
    Review URL: http://codereview.chromium.org/6366002
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6417 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Jan 20, 2011
  5. Use typefeedback for bitwise operations.

    Add a generic tagged version for all bitwise operation that
    invoke the generic stub. This allows us to perform generic
    bitwise operations (i.e. on non-integers) without deoptimizing.
    
    Review URL: http://codereview.chromium.org/6366006
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6416 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org committed Jan 20, 2011
  6. Make 'with' mark only variables occurring in the body as used.

    Before, we conservatively marked every variable in a scope as used if the
    scope contained 'with'.  Instead, just mark the variables occurring in the
    body of the with.  This avoids marking 'arguments' as used whenever 'with'
    occurs, which incurs an extra performance penalty (a use of arguments is
    seen as an instruction to redirect all parameter accesses to the arguments
    object).
    
    Review URL: http://codereview.chromium.org/6357007
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6415 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Jan 20, 2011
  7. Adding build script changes to support LiveObjectList functionality.

    Patch by Mark Lam from Hewlett-Packard Development Company, LP
    
    Review URL: http://codereview.chromium.org/6364002
    
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6414 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    sgjesse@chromium.org committed Jan 20, 2011
  8. Fix Windows compile

    sgjesse@chromium.org committed Jan 20, 2011
  9. Stubbed out empty liveobjectlist files.

    Patch by Mark Lam from Hewlett-Packard Development Company, LP
    
    Review URL: http://codereview.chromium.org/6335009
    
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6412 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    sgjesse@chromium.org committed Jan 20, 2011
  10. ARM: Implement Math.abs in lithium code generator for the integer and

    tagged case. I couldn't find a way to test the double case yet so I'm
    leaving that unimplemented for now.
    
    Review URL: http://codereview.chromium.org/6347007
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6411 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 20, 2011
Commits on Jan 19, 2011
  1. Support StringCharCodeAt in hydrogen/lithium.

    This patch adds H- and L-variants of StringCharCodeAt and StringLength.
    
    StringCharCodeAt is used to inline a constant function call of
    String.prototype.charCodeAt and to implement the corresponding inline
    runtime function. It does not yet use the recently introduced extra IC
    state. (We can specialize on string encoding and avoid deopts because
    of out of bounds accesses.)
    
    StringLength needs more work because the stub version of it also
    supports strings wrappers and it matters in some cases. (We have to
    separate the string only case.)
    
    Review URL: http://codereview.chromium.org/6243008
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6408 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vitalyr@chromium.org committed Jan 19, 2011
  2. Fix the ARM simulator's stop support and add conditional breakpoint.

    BUG=none
    TEST=none
    
    Review URL: http://codereview.chromium.org/6346009
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6405 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 19, 2011
  3. Fix an assertion failure in the full code generator.

    We hit an assertion failure when we tried to record the AST ID of
    the (shared) .arguments variable proxy more than once.  This was hit
    when we had multiple calls to the same parameter in a function that
    used the arguments object.  The fix is to not visit the subexpressions
    of the (shared) property access expression.
    
    BUG=1060
    
    Review URL: http://codereview.chromium.org/6368007
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6404 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Jan 19, 2011
  4. ARM: Implement DoInstanceOfKnownGlobal stub

    BUG=none
    TEST=none
    
    Patch by Martyn Capewell from ARM Ltd.
    
    Review URL: http://codereview.chromium.org/6248004
    
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6403 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    sgjesse@chromium.org committed Jan 19, 2011
  5. Fix Linux x64 compilation

    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6402 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com committed Jan 19, 2011
  6. Introducing MemoryMappedExternalResource for creating an external

    resource from a memory mapped file for creating strings.
    
    Patch by Mark Lam from Hewlett-Packard Development Company, LP
    
    Review URL: http://codereview.chromium.org/6240002/
    
    Relanded with Windows compilation issues fixed.
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6401 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com committed Jan 19, 2011
  7. Move LOperand class to lithium.h and move implementations out of .h i…

    …nto .cc files.
    
    Review URL: http://codereview.chromium.org/6378004
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6400 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    fschneider@chromium.org committed Jan 19, 2011
  8. X64: Fix bug in DoBranch that miss detecting NaN as falsy.

    lrn@chromium.org committed Jan 19, 2011
  9. ARM: Implement HasInstanceType in lithium backend.

    ager@chromium.org committed Jan 19, 2011
  10. ARM: Implement DoCmpJSObjectEqAndBranch.

    ager@chromium.org committed Jan 19, 2011
  11. Make V8 more Valgrind-friendly.

    While we don't have to flush icache on Intel CPUs when we patch code we still have to call CPU::FlushICache() to notify Valgrind otherwise Valgrind will run incorrect translations which will lead to strange crashes.
    
    Review URL: http://codereview.chromium.org/6271008
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6391 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vegorov@chromium.org committed Jan 19, 2011
  12. ARM: Implement StringCharAtStub.

    ager@chromium.org committed Jan 19, 2011
  13. Revert "Introducing MemoryMappedExternalResource for creating an exte…

    …rnal"
    
    Windows compilation is broken. Will fix and reland later.
    
    This reverts commit fe13ffa.
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6389 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com committed Jan 19, 2011
  14. Using unsigned shifts and masks when dealing with 64-bit addresses.

    BUG=v8:1037
    
    Review URL: http://codereview.chromium.org/6242005
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6388 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    antonm@chromium.org committed Jan 19, 2011
  15. Introducing MemoryMappedExternalResource for creating an external

    resource from a memory mapped file for creating strings.
    
    Patch by Mark Lam from Hewlett-Packard Development Company, LP
    
    Review URL: http://codereview.chromium.org/6240002/
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6386 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com committed Jan 19, 2011
  16. X64 Crank: Implemented DoBranch and all *AndBranch comparisons.

    lrn@chromium.org committed Jan 19, 2011
  17. Prepare push to trunk. We are now working in 3.0.10.

    erik.corry@gmail.com committed Jan 19, 2011
  18. Fix the license info to correctly state Copyright "the V8 project

    authors" instead of "Google" so it is consistent with the individual
    files.
    
    Review URL: http://codereview.chromium.org/6298006
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6383 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 19, 2011
  19. Fix possibly wrong use of strncpy_s

    This should also fix MinGW build.
    Review URL: http://codereview.chromium.org/6376003
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6382 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    sgjesse@chromium.org committed Jan 19, 2011
  20. Revert r6376 and r6373 which changes external array support. The ARM

    version did not work.
    
    TBR=kbr@chromium.org
    Review URL: http://codereview.chromium.org/6295013
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6381 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 19, 2011
  21. Properly create variables to access outer arguments and function names.

    antonm@chromium.org committed Jan 19, 2011
  22. Adding inspector module and macro-ized object type list.

    Patch by Mark Lam from Hewlett-Packard Development Company, LP
    
    Review URL: http://codereview.chromium.org/6261012
    
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6379 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    sgjesse@chromium.org committed Jan 19, 2011
  23. Fix ARM compilation after external array changes.

    TBR=kbr@chromium.org
    Review URL: http://codereview.chromium.org/6261014
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6376 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Jan 19, 2011
Commits on Jan 18, 2011
  1. Revert strict mode (Mozilla test failure).

    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6374 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mmaly@chromium.org committed Jan 18, 2011
  2. Truncate rather than round to nearest when performing float-to-integer

    conversions for external array types, which implement the Typed Array
    spec. The new code paths are for SSE3 and SSE2 capable processors.
    The code for non-SSE2 processors is unchanged for now. The ARM port
    appears to already be correct.
    
    Moved the generation of the external array load and store intrinsics
    to the stub cache (on all platforms) so that they are generated at run
    time and can take advantage of CPU features.
    
    This functionality is covered by the array-unit-tests.html test in the
    WebGL conformance test suite:
    http://khronos.org/webgl/wiki/Testing/Conformance
    https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/array-unit-tests.html
    
    Manually verified all of the SSE3/SSE2/non-SSE2 code paths by enabling
    each in turn. Tested in Chromium on 32-bit Mac OS X and 64-bit Linux.
    
    BUG=http://code.google.com/p/chromium/issues/detail?id=50972
    TEST=none (see above)
    
    Review URL: http://codereview.chromium.org/6315004
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@6373 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kbr@chromium.org committed Jan 18, 2011
Something went wrong with that request. Please try again.