1. 25 Oct, 2018 2 commits
  2. 22 Oct, 2018 1 commit
  3. 19 Oct, 2018 1 commit
  4. 17 Oct, 2018 2 commits
  5. 16 Oct, 2018 1 commit
  6. 11 Oct, 2018 2 commits
    • Junliang Yan's avatar
      PPC/s390: [async] Introduce dedicated JSAsyncFunctionObject. · 71898faf
      Junliang Yan authored
      Port a63987a4
      
      Original Commit Message:
      
          This JSAsyncFunctionObject represents the implicit generator object
          inside of async functions, and also holds the outer promise for the
          async functions. This in turn allows us to get rid of the .promise
          in the Parser / BytecodeGenerator completely, and will make it
          possible to build zero-cost async stack traces independent of the
          concrete synchronous part of the stack frame (which currently breaks
          in Node.js).
      
          In the bytecode all the async function operations now take this new
          JSAsyncFunctionObject instead of passing both the .generator_object
          and the .promise, which further simplifies and shrinks the bytecode.
          It also reduces the size of async function frames, potentially making
          the suspend/resume cheaper.
      
          This also changes `await` to use intrinsics instead of calling to
          special JSFunctions on the native context, and thus reduces the size of
          the native contexts.
      
          to TurboFan.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: Ife0aa45b11580f316e657942485907cf78336e4b
      Reviewed-on: https://chromium-review.googlesource.com/c/1276867
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#56581}
      71898faf
    • Junliang Yan's avatar
      s390: fix clang error on exit destructor · 544e1df1
      Junliang Yan authored
      R=joransiu@ca.ibm.com
      
      Change-Id: Ie5d47a3c0bc132ddf01910e0b16fd550d769e1bd
      Reviewed-on: https://chromium-review.googlesource.com/c/1276866Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#56578}
      544e1df1
  7. 10 Oct, 2018 3 commits
  8. 02 Oct, 2018 1 commit
  9. 01 Oct, 2018 1 commit
  10. 20 Sep, 2018 2 commits
  11. 19 Sep, 2018 1 commit
  12. 15 Sep, 2018 1 commit
  13. 11 Sep, 2018 1 commit
  14. 06 Sep, 2018 1 commit
  15. 05 Sep, 2018 1 commit
  16. 04 Sep, 2018 1 commit
  17. 03 Sep, 2018 1 commit
    • jgruber's avatar
      Remove isolate parameter from RecordWrite builtin · 62766423
      jgruber authored
      The isolate can be efficiently loaded through other means: either as a
      root-relative load (if embedded builtins are enabled), or as an embedded
      external reference (i.e. the absolute pointer is included in the
      instruction stream) otherwise.
      
      The generated code should be at least as fast as previously. On x64
      (with embedded builtins):
      
      Before:
       // Register moves in prologue:
       0x7f47a6b4860a     a  488955e0       REX.W movq [rbp-0x20],rdx
       // And the load from a stack slot at each use-site.
       0x7f47a6b486f2    f2  488b7de0       REX.W movq rdi,[rbp-0x20]
      
      After:
       // Each use-site just loads a root-relative offset.
       0x7f1645fcc6ce    ee  498dbd38ffffff REX.W leaq rdi,[r13-0xc8]
      
      On ia32 (no embedded builtins), before:
       0x5c608930    10  8955f0         mov [ebp-0x10],edx
       0x5c6089fb    db  891424         mov [esp],edx
      
      After:
       0x41d0898d    8d  b80033b156     mov eax,0x56b13300
      
      Removal reduces register pressure, and frees up ebx as the root register
      on ia32.
      
      Note that the set of allocatable registers was only reduced on ia32 to
      exclude the root register.
      
      Bug: v8:6666
      Change-Id: I14e401e2823c82042c76acae10c3c935b9982993
      Reviewed-on: https://chromium-review.googlesource.com/1201586
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#55587}
      62766423
  18. 31 Aug, 2018 1 commit
  19. 29 Aug, 2018 1 commit
  20. 28 Aug, 2018 1 commit
  21. 27 Aug, 2018 1 commit
  22. 23 Aug, 2018 3 commits
  23. 22 Aug, 2018 3 commits
  24. 17 Aug, 2018 1 commit
  25. 15 Aug, 2018 1 commit
  26. 08 Aug, 2018 5 commits