1. 20 Jun, 2016 1 commit
  2. 14 Jun, 2016 2 commits
  3. 13 Jun, 2016 3 commits
  4. 10 Jun, 2016 2 commits
  5. 09 Jun, 2016 3 commits
  6. 06 Jun, 2016 1 commit
  7. 30 May, 2016 1 commit
  8. 27 May, 2016 4 commits
    • bmeurer's avatar
      [runtime] Kill the %NumberToIntegerMapMinusZero runtime entry. · 4b235ade
      bmeurer authored
      This was initially used to special case some weird date.js behavior, but
      has since been abused in other areas. In case of the string character
      access, everything that is outside the Smi range cannot be a valid
      string index anyways, so %NumberToSmi is perfect here in either case,
      and for ToPositiveInteger it's better to just use ToInteger adding +0 to
      turn -0 into +0.
      
      R=ishell@chromium.org
      BUG=v8:5049
      
      Review-Url: https://codereview.chromium.org/2010183003
      Cr-Commit-Position: refs/heads/master@{#36545}
      4b235ade
    • franzih's avatar
      [builtins] Rewrite uri.js as builtin functions. · 8c31bd81
      franzih authored
      Rewrite decodeURI and decodeURIComponent as builtin functions
      and install them in the bootstrapper.
      
      Delete unused runtime functions:
       - TruncateString
       - NewString
       - OneByteSeqStringGetChar
       - OneByteSeqStringSetChar
       - TwoByteSeqStringGetChar
       - TwoByteSeqStringSetChar
      
      Add regression test for decoding large strings. Clusterfuzz detected
      a problem with %TruncateString, see
      https://bugs.chromium.org/p/chromium/issues/detail?id=612109#c6
      This is automatically fixed by this rewrite because %TruncateString
      is deleted anyways.
      
      Crude benchmark on 585 decodeURI and decodeURIComponent tests
      averaged over five runs:
      
      * builtin functions
      real	0m9.69s
      user	2m39.8816s
      sys    	0m12.6398s
      
      * JS functions calling into the runtime e.g., for %TruncateString
      real	0m11.0598s
      user	3m6.7026s
      sys	0m13.5756s
      
      By running:
      $  time tools/run-tests.py   --arch=x64  --mode=Release --buildbot
        test262/built-ins/decodeURI* mjsunit/uri
      >>> Running tests for x64.Release
      
      BUG=v8:4912, chromium:612109
      R=yangguo@chromium.org, bmeurer@chromium.org
      
      Review-Url: https://codereview.chromium.org/1994733003
      Cr-Commit-Position: refs/heads/master@{#36543}
      8c31bd81
    • bmeurer's avatar
      [runtime] Remove the obsolete %_StringCharAt intrinsic. · b2fd2ded
      bmeurer authored
      This intrinsic (and the matching runtime entry) are no longer used by
      now and can thereby be removed.
      
      BUG=v8:5049
      
      Review-Url: https://codereview.chromium.org/2016993003
      Cr-Commit-Position: refs/heads/master@{#36540}
      b2fd2ded
    • mvstanton's avatar
      Move of the type feedback vector to the closure. · 91c88644
      mvstanton authored
      We get less "pollution" of type feedback if we have one vector per native
      context, rather than one for the whole system. This CL moves the vector
      appropriately.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1906823002
      Cr-Commit-Position: refs/heads/master@{#36539}
      91c88644
  9. 19 May, 2016 1 commit
    • zhengxing.li's avatar
      X87: [Interpreter] Remove InterpreterExitTrampoline and replace with returning... · 32ba3c91
      zhengxing.li authored
      X87: [Interpreter] Remove InterpreterExitTrampoline and replace with returning to the entry trampoline.
      
        port 39738bc9 (r36310)
      
        original commit message:
        In order to support compiling to baseline on return we need to be able to
        return to the actual return address. With this change this is what the
        Return bytecode now does, removing the need for the
        InterpreterExitTrampoline.
      
        This change also removes the InterpreterNotifyDeoptXXX builtins and
        unifies FCG and Igntion to both use NotifyDeoptXXX. As part of this
        change, FullCodegenerator::State is moved to Deoptimize::BailoutState.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1987053006
      Cr-Commit-Position: refs/heads/master@{#36344}
      32ba3c91
  10. 18 May, 2016 5 commits
  11. 17 May, 2016 5 commits
  12. 13 May, 2016 1 commit
    • cbruni's avatar
      [counters] Annotate v8 with more runtime call counters. · 407d9fce
      cbruni authored
      By fully annotating the API with runtime counters we can properly measure
      how much time we spend in total in v8. When --runtime-call-stats is specified
      we now disable the fast-paths for callbacks to properly measure them.
      As a drive-by-fix this CL unifies the LOG messages in api.cc.
      Additionally we added missing timers to gain better resolution in the parser
      and callbacks.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1923893002
      Cr-Commit-Position: refs/heads/master@{#36248}
      407d9fce
  13. 11 May, 2016 1 commit
  14. 10 May, 2016 2 commits
  15. 09 May, 2016 2 commits
  16. 04 May, 2016 4 commits
  17. 03 May, 2016 2 commits