1. 21 Jun, 2016 3 commits
  2. 14 Jun, 2016 2 commits
  3. 13 Jun, 2016 3 commits
  4. 09 Jun, 2016 1 commit
  5. 06 Jun, 2016 1 commit
  6. 27 May, 2016 3 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
  7. 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
  8. 18 May, 2016 2 commits
  9. 10 May, 2016 2 commits
  10. 09 May, 2016 2 commits
  11. 03 May, 2016 2 commits
  12. 26 Apr, 2016 1 commit
  13. 25 Apr, 2016 1 commit
  14. 22 Apr, 2016 1 commit
  15. 20 Apr, 2016 1 commit
    • zhengxing.li's avatar
      X87: Remove all non-function-name uses of CONST_LEGACY. · b94e9d88
      zhengxing.li authored
        port 59546149 (r35632)
      
        original commit message:
        Now that all 'const' declarations are of the ES2015 variety, the only
        use of CONST_LEGACY is for function name bindings in sloppy mode
        named function expressions.
      
        This patch aims to delete all code meant to handle other cases, which
        mostly had to do with hole initialization/hole checks. Since function
        name bindings are initialized at entry to a function, it's impossible
        to ever observe one in an uninitialized state.
      
        To simplify the patch further, it removes the `IMPORT` VariableMode,
        as it's not likely to be needed (IMPORT is identical to CONST for
        the purpose of VariableMode).
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1902943003
      
      Cr-Commit-Position: refs/heads/master@{#35641}
      b94e9d88
  16. 18 Apr, 2016 3 commits
  17. 15 Apr, 2016 2 commits
  18. 14 Apr, 2016 3 commits
  19. 08 Apr, 2016 1 commit
  20. 07 Apr, 2016 1 commit
  21. 05 Apr, 2016 2 commits
  22. 04 Apr, 2016 1 commit
  23. 01 Apr, 2016 1 commit