1. 26 Jun, 2017 1 commit
  2. 23 Jun, 2017 2 commits
  3. 22 Jun, 2017 1 commit
  4. 21 Jun, 2017 2 commits
  5. 20 Jun, 2017 1 commit
  6. 19 Jun, 2017 1 commit
  7. 14 Jun, 2017 3 commits
  8. 13 Jun, 2017 1 commit
  9. 12 Jun, 2017 1 commit
  10. 06 Jun, 2017 1 commit
    • georgia.kouveli's avatar
      [arm64] Address full-codegen issues with pools. · c7fa0bf0
      georgia.kouveli authored
      Inline SMI checks in ICs are performed with a TBZ/TBNZ instruction, which has a
      32 kB range. To allow patching the SMI check, the location of the TBZ/TBNZ
      instruction is stored after the call to the IC using a MOVZ instruction, in
      particular using 11 bits of the immediate (so the number of instructions
      between the inline data and the SMI check must be encodable in 11 bits).
      
      To make sure we do not exceed these ranges, we need to block pool emission
      between the check, the patch info, and the label the check branches to.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2917403002
      Cr-Commit-Position: refs/heads/master@{#45735}
      c7fa0bf0
  11. 01 Jun, 2017 1 commit
  12. 31 May, 2017 1 commit
  13. 22 May, 2017 1 commit
  14. 18 May, 2017 1 commit
  15. 12 May, 2017 1 commit
  16. 08 May, 2017 1 commit
    • Adam Klein's avatar
      Skip hole initialization of lexical variables when possible · ededfcd2
      Adam Klein authored
      This patch expands scope analysis to skip hole initialization
      when it can be determined statically that no hole checks will
      be generated at runtime.
      
      Two conditions must be met to safely eliminate hole initialization:
        - There must not exist a VariableProxy referencing this Variable
          whose HoleCheckMode is kRequired
        - The Variable must be stack allocated; any other allocation implies
          that it may be accessed from not-yet-analyzed scopes (other modules,
          inner functions, or eval code) and that code may require
          hole checks.
      
      The new logic required removing debug code in full-codegen which is
      now incorrect in some cases.
      
      Also fixed Variable's bitfield helpers to take no more space than needed.
      
      Bug: chromium:651637
      Change-Id: Ie5ac326af4e05b7a5c3c37cd4d0afba6a51a504d
      Reviewed-on: https://chromium-review.googlesource.com/494006
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#45170}
      ededfcd2
  17. 28 Apr, 2017 1 commit
  18. 20 Apr, 2017 2 commits
  19. 13 Apr, 2017 1 commit
  20. 11 Apr, 2017 1 commit
    • gsathya's avatar
      [ESNext] Implement DynamicImportCall · 94283dcf
      gsathya authored
      This patch implements the runtime semantics of dynamic import.
      
      We create a new ASTNode so that we can pass the JSFunction closure() to
      the runtime function from which we get the script_url.
      
      d8 implements the embedder logic required to load and evaluate the modules.
      
      The API is mostly implemented as specified.
      
      BUG=8:5785
      
      Review-Url: https://codereview.chromium.org/2703563002
      Cr-Commit-Position: refs/heads/master@{#44551}
      94283dcf
  21. 28 Mar, 2017 1 commit
  22. 24 Mar, 2017 2 commits
  23. 22 Mar, 2017 1 commit
  24. 21 Mar, 2017 2 commits
  25. 15 Mar, 2017 2 commits
  26. 14 Mar, 2017 1 commit
  27. 28 Feb, 2017 1 commit
  28. 23 Feb, 2017 1 commit
  29. 22 Feb, 2017 1 commit
  30. 21 Feb, 2017 1 commit
  31. 17 Feb, 2017 1 commit
  32. 14 Feb, 2017 1 commit