Permalink
Commits on Apr 2, 2010
  1. Let LiveEdit accept a full new script source (rather than diff)

    peter.rybin@gmail.com committed Apr 2, 2010
Commits on Apr 1, 2010
  1. Support setting brekpoint by script name set in //@ scriptURL= comment,

    in case script name is missing.
    
    BUG=http://crbug.com/39290
    
    Author: Andrey Kosyakov (caseq@chromium.org)
    Original issue: http://codereview.chromium.org/1303003
    
    TBR=sgjesse@chromium.org
    
    Review URL: http://codereview.chromium.org/1527007
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4337 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    mikhail.naganov@gmail.com committed Apr 1, 2010
  2. Make check for writes without remembered set updates less restrictive.

    One doesn't have to update remembered set if it already contains a mark for
    the given address.
    
    BUG=39766
    
    Original review: http://codereview.chromium.org/1603002
    
    Review URL: http://codereview.chromium.org/1577005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4334 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Apr 1, 2010
Commits on Mar 31, 2010
  1. StringToInt rewritten. This version doesn't allocate memory for long …

    …decimals and uses percise rounding if radix 10 or a power of 2 (in other cases rounding error still may occur). Handling special values moved from Runtime_StringParseInt into StringToInt in order to make it consistent with StringToDouble.
    
    Committed: http://code.google.com/p/v8/source/detail?r=4329
    Review URL: http://codereview.chromium.org/1529004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4333 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    serya@chromium.org committed Mar 31, 2010
  2. Update the time zone offset and dst offset when time zone name changes.

    whesse@chromium.org committed Mar 31, 2010
  3. Parsing some kinds of integers and junk values in Runtime_NumberToStr…

    …ing. For that values the string is converted into int and then into SMI. It lets to avoid floating point operations.
    
    Review URL: http://codereview.chromium.org/1572004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4331 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    serya@chromium.org committed Mar 31, 2010
  4. Reverting r4329 due to failure in webkit tests.

    serya@chromium.org committed Mar 31, 2010
  5. StringToInt rewritten. This version doesn't allocate memory for long …

    …decimals and uses percise rounding if radix 10 or a power of 2 (in other cases rounding error still may occur). Handling special values moved from Runtime_StringParseInt into StringToInt in order to make it consistent with StringToDouble.
    
    Review URL: http://codereview.chromium.org/1529004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4329 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    serya@chromium.org committed Mar 31, 2010
Commits on Mar 30, 2010
  1. Fix time zone cache so it is not initialized when the snapshot is built.

    whesse@chromium.org committed Mar 30, 2010
  2. Make link happy.

    TBR=lrn@chromium.org
    
    Review URL: http://codereview.chromium.org/1558005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4324 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vitalyr@chromium.org committed Mar 30, 2010
  3. Inline %_ArgumentsLength.

    This makes usage of cmov unnecessary.
    
    Review URL: http://codereview.chromium.org/1533004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4323 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vitalyr@chromium.org committed Mar 30, 2010
  4. Fix bug in string replace with nonparticipating captures.

    lrn@chromium.org committed Mar 30, 2010
  5. Trim in some cases of Array.splice.

    antonm@chromium.org committed Mar 30, 2010
  6. Move the AstVisitor stack check from Accept to Visit.

    The stack check has been moved from the Accept function dispatching on
    the AST node type, earlier to the Visit function dispatching on the
    visitor type.
    
    This allows very simple non-recursive visitors (not taking extra
    arguments or returning values) via the convention of calling "Visit"
    if one wants the stack check and "Accept" if one does not.  Recursive
    calls should all be via "Visit".
    
    Review URL: http://codereview.chromium.org/1567007
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4320 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Mar 30, 2010
  7. Simplify IA32 code generator API.

    Cut down on the number of arguments passed to the various binary operation
    code generator functions by passing along the expression itself, rather than
    a subset of its fields.
    
    Review URL: http://codereview.chromium.org/1592001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4319 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Mar 30, 2010
  8. Merging scavenge into sweeping phase of mark-sweep(-compact) collector.

    Should reduce full GC pauses. 
    Review URL: http://codereview.chromium.org/1217011
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4318 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vegorov@chromium.org committed Mar 30, 2010
  9. C++ profiles processor: put under #ifdef and fix issues.

    mikhail.naganov@gmail.com committed Mar 30, 2010
  10. Remove trailing regexp from .js files.

    Removed trailing whitespace using regexp replace.  No other changes.
    
    Review URL: http://codereview.chromium.org/1559006
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4314 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Mar 30, 2010
Commits on Mar 29, 2010
  1. Fix the case of no words to copy.

    CopyWords cannot actually copy zero words---it'd clobber destiantion with
    the first word of source.
    
    Add an ASSERT to check this condition plus update array builtins to verify
    for amount of copied data when necessary.
    
    TBR=vitalyr@chromium.org
    
    Review URL: http://codereview.chromium.org/1559004
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4313 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    antonm@chromium.org committed Mar 29, 2010
  2. Fix bug in string replace regexp with function when returning non-str…

    …ing.
    
    Review URL: http://codereview.chromium.org/1528005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4312 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    lrn@chromium.org committed Mar 29, 2010
  3. Fixing Windows build.

    serya@chromium.org committed Mar 29, 2010
  4. Refactor word copying logic.

    antonm@chromium.org committed Mar 29, 2010
  5. Percise rounding parsing octal and hexadecimal strings.

    Rounding happens when the number exceeds 53 bits of floating point mantissa. Current implemetation ignores digits after some limits. 0x1000000000000081 was rounded to 0x1000000000000100 while 0x100000000000008000001 was rounded to 0x100000000000000000000.
    
    Review URL: http://codereview.chromium.org/1374005
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4309 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    serya@chromium.org committed Mar 29, 2010
  6. Fix presubmit failure.

    TBR=fschneider@chromium.org
    
    Review URL: http://codereview.chromium.org/1563001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4308 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Mar 29, 2010
  7. Rework flow graph construction.

    The flow graph has been simplified to remove the special branch, join,
    and exit nodes.  All nodes are now basic blocks (possibly empty to
    preserve edge-split form) with a distinguished entry and exit block.
    
    Most trivial expressions are not added to the flow graph as
    instructions.  The assigned variable analyzer has been changed to
    sometimes work right-to-left so that right subexpressions can be
    marked as trivial.
    
    The reaching definitions analysis has been temporarily removed, and
    the analyses that depended on it (primitivity analysis, dead code
    marking) as well.
    
    Review URL: http://codereview.chromium.org/1530003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4307 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    kmillikin@chromium.org committed Mar 29, 2010
  8. Call binary op stub instead of runtime in count operations.

    vitalyr@chromium.org committed Mar 29, 2010
  9. Start using String type info:

     * Improved string concatenation.
    
     * Fixed type inference in prefix/postfix count operations.
    
    Review URL: http://codereview.chromium.org/1520001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4305 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vitalyr@chromium.org committed Mar 29, 2010
  10. Optimization for parsing integers of limited length (in digits).

    serya@chromium.org committed Mar 29, 2010
  11. Prepare push of version 2.2.0 to trunk. Now working on version 2.2.1.

    ricow@chromium.org committed Mar 29, 2010
Commits on Mar 26, 2010
  1. Some string optimizations:

     * Faster hashing for sequential strings.
    
     * When adding short external two-byte strings try to convert them
       back to ascii. Chances are high the embedder uses two-byte
       representation even for ascii strings. This optimization saves
       memory and makes hashing faster.
    
    Review URL: http://codereview.chromium.org/1444001
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4300 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    vitalyr@chromium.org committed Mar 26, 2010
  2. Omit write barrier when setting trimmed elements.

    antonm@chromium.org committed Mar 26, 2010
  3. Pre-create properties on JSRegExp objects

    Initialize properties in single runtime call.
    
    Review URL: http://codereview.chromium.org/1350003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4298 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    lrn@chromium.org committed Mar 26, 2010
  4. Change a TypeInfo function from inline to non-inline, reducing stack …

    …usage during code compilation.
    
    Review URL: http://codereview.chromium.org/1369003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4297 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    whesse@chromium.org committed Mar 26, 2010
  5. Prepare push of version 2.1.10 to trunk. Now working on version 2.2.0.

    ager@chromium.org committed Mar 26, 2010
  6. Port number dictionary probing in generated code to ARM.

    Fix bug in ARM pixel array load code and a typo in the x64 number
    dictionary load code.
    
    Fix bug in string dictionary probing where we did not bail out if the
    object has an interceptor.
    
    BUG=640
    
    Review URL: http://codereview.chromium.org/1332003
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4292 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    ager@chromium.org committed Mar 26, 2010