1. 19 Aug, 2016 1 commit
  2. 18 Aug, 2016 3 commits
  3. 17 Aug, 2016 1 commit
    • neis's avatar
      [interpreter] Don't assume generator functions do an initial yield. · 7fe4d930
      neis authored
      Async functions are implemented via special generator functions; special in the
      sense that they generally do not immediately yield.  However, our generators
      implementation still assumed that every generator function initially yields
      (concretely: before doing the state dispatch in a loop header).  This CL fixes
      that.
      
      R=littledan@chromium.org, rmcilroy@chromium.org
      BUG=chromium:638019
      
      Review-Url: https://codereview.chromium.org/2253033002
      Cr-Commit-Position: refs/heads/master@{#38684}
      7fe4d930
  4. 16 Aug, 2016 1 commit
  5. 15 Aug, 2016 1 commit
  6. 11 Aug, 2016 1 commit
  7. 10 Aug, 2016 2 commits
  8. 09 Aug, 2016 3 commits
  9. 08 Aug, 2016 1 commit
  10. 05 Aug, 2016 4 commits
  11. 03 Aug, 2016 1 commit
  12. 02 Aug, 2016 1 commit
    • mstarzinger's avatar
      [interpreter] Elide OSR polling from fake loops. · 962fd4ae
      mstarzinger authored
      This makes sure we are not inserting {OsrPoll} instructions for any
      statements that are not actually loops and have no back edges. Without
      back edges the {BytecodeGraphBuilder} is unable to deduce loop ranges
      and hence cannot construct a graph for OSR entry.
      
      R=neis@chromium.org
      TEST=mjsunit/regress/regress-5252
      BUG=v8:5252
      
      Review-Url: https://codereview.chromium.org/2200733002
      Cr-Commit-Position: refs/heads/master@{#38233}
      962fd4ae
  13. 01 Aug, 2016 1 commit
  14. 29 Jul, 2016 1 commit
  15. 28 Jul, 2016 1 commit
  16. 27 Jul, 2016 2 commits
  17. 25 Jul, 2016 2 commits
  18. 22 Jul, 2016 1 commit
  19. 21 Jul, 2016 2 commits
    • rmcilroy's avatar
      [Interpreter] Avoid accessing on-heap literal in VisitLiteral. · 6b5949a8
      rmcilroy authored
      Move VisitLiteral to decide what type of literal is being emitted by
      checking the raw ASTValue type, instead of the internalized on-heap
      value. This is required for concurrent bytecode generation.
      
      As part of this change, the NUMBER AstValue constructor is modified to
      try to convert numbers without a dot to SMIs where possible. This is to
      maintain the behavior in NewNumber where such numbers are internalized as
      SMIs, and ensures that we still emit LdaSmi bytecodes for these values
      in the generated bytecode.
      
      BUG=v8:5203
      
      Review-Url: https://codereview.chromium.org/2152853002
      Cr-Commit-Position: refs/heads/master@{#37931}
      6b5949a8
    • mstarzinger's avatar
      [interpreter] Remove duped control scope in ForOfStatement. · 57981a48
      mstarzinger authored
      This removes a duplicate control scope. The visitor for ForOfStatement
      nodes in the AST uses VisitIterationBody which pushes a separate control
      scope. The number of control scopes will be off when we use them for
      tracking loop depths.
      
      R=rmcilroy@chromium.org
      
      Review-Url: https://codereview.chromium.org/2164503005
      Cr-Commit-Position: refs/heads/master@{#37930}
      57981a48
  20. 19 Jul, 2016 3 commits
  21. 18 Jul, 2016 3 commits
  22. 13 Jul, 2016 1 commit
  23. 07 Jul, 2016 1 commit
  24. 05 Jul, 2016 2 commits