1. 23 Mar, 2015 1 commit
    • mvstanton's avatar
      VectorICs: keyed element loads were kicking out non-smi keys unnecessarily · 6689cc27
      mvstanton authored
      Handlers should be in charge of this work. The change uncovered a bug in
      vector-ics related to keyed loads into strings. It's important for
      StringCharCodeAtGenerator, a helper used in full code and in
      LoadIndexedStringStub (a handler) to protect the vector and slot registers
      when it makes a runtime call to convert a HeapNumber to a Smi.
      
      It's still possible for the handler to MISS after this call, perhaps due
      to out of bounds access. In that case, the vector and slot registers need
      to be delivered safely to the MISS handler.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1028093002
      
      Cr-Commit-Position: refs/heads/master@{#27377}
      6689cc27
  2. 15 Apr, 2011 1 commit
  3. 26 May, 2010 1 commit
    • vitalyr@chromium.org's avatar
      Custom call IC-s for String.prototype.{charAt,charCodeAt}. · ad0e3890
      vitalyr@chromium.org authored
      These string methods can be composed from two basic blocks: charCodeAt
      and fromCharCode, both of which have fast cases for certain types of
      inputs. In this patch these two blocks are refactored to allow
      generating the fast cases without having to jump around the slow
      cases. In the slow cases since they can now be invoked both from
      inline runtime functions and from IC stubs we either have to
      save/restore state of the current frame or enter/leave a new internal
      frame. This is handled by new RuntimeCallHelper interface. Its
      implementation for virtual frame is based on FrameRegisterState class
      extracted from DeferredCode class.
      
      Review URL: http://codereview.chromium.org/2087009
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4733 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      ad0e3890
  4. 28 Apr, 2010 1 commit
  5. 20 Apr, 2010 1 commit
  6. 06 Apr, 2010 1 commit
  7. 26 Feb, 2010 1 commit
  8. 09 Sep, 2008 1 commit
  9. 22 Aug, 2008 1 commit
    • christian.plesner.hansen's avatar
      Included mjsunit JavaScript test suite and C++ unit tests. · c42f5829
      christian.plesner.hansen authored
      In the shell sample don't print the result of executing a script, only
      evaluating expressions.
      
      Fixed issue when building samples on Windows using a shared V8
      library.  Added visibility option on Linux build which makes the
      generated library 18% smaller.
      
      Changed build system to accept multiple build modes in one build and
      generate seperate objects, libraries and executables for each mode.
      
      Removed deferred negation optimization (a * -b => -(a * b)) since this
      visibly changes operand conversion order.
      
      Improved parsing performance by introducing stack guard in preparsing.
      Without a stack guard preparsing always bails out with stack overflow.
      
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      c42f5829