1. 14 Jun, 2016 1 commit
  2. 09 Jun, 2016 2 commits
  3. 07 Jun, 2016 2 commits
  4. 06 Jun, 2016 1 commit
  5. 03 Jun, 2016 1 commit
  6. 24 May, 2016 1 commit
  7. 19 May, 2016 1 commit
    • rmcilroy's avatar
      [Interpreter] Support compiling for baseline on return from interpreted function. · f241a61a
      rmcilroy authored
      We cannot tier up from interpreted to baseline code when there is an
      activation of the function on the stack. This significantly regresses
      the performance of recursive functions since they are unlikely to get
      tiered up.
      
      This CL adds the ability for a function to be marked for baseline
      compilation when it returns. To do this we patch the
      InterpreterEntryTrampoline return address to point to
      InterpreterMarkBaselineOnReturn, which leaves the
      interpreted frame and recompile the function for
      baseline.
      
      This improves the score of EarlyBoyer by ~8x for Ignition.
      
      BUG=v8:4280
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1965343002
      Cr-Commit-Position: refs/heads/master@{#36360}
      f241a61a
  8. 18 May, 2016 3 commits
  9. 17 May, 2016 3 commits
  10. 10 May, 2016 2 commits
  11. 06 May, 2016 1 commit
  12. 30 Apr, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Run everything after representation selection concurrently. · d1b3d426
      bmeurer authored
      Further refactor the pipeline to even run the first scheduler (part of
      the effect control linearization) concurrently. This temporarily
      disables most of the write barrier elimination, but we will get back to
      that later.
      
      Drive-by-fix: Remove the dead code from ChangeLowering, and stack
      allocate the Typer in the pipeline. Also migrate the AllocateStub to a
      native code builtin, so that we have the code object + a handle to it
      available all the time.
      
      CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux64_tsan_rel
      R=mstarzinger@chromium.org
      BUG=v8:4969
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1926023002
      Cr-Commit-Position: refs/heads/master@{#35918}
      d1b3d426
  13. 28 Apr, 2016 2 commits
  14. 27 Apr, 2016 1 commit
  15. 25 Apr, 2016 1 commit
    • mstarzinger's avatar
      [compiler] Add baseline tier to compilation pipeline. · 3fc0224c
      mstarzinger authored
      This adds a baseline tier to the compilation pipeline. Currently this
      tier is used to model a path from the interpreter to optimized code via
      full-codegen code (to ensure sufficient type feedback). Switching from
      the unoptimized tier to the baseline tier is limited to happen only when
      there are no activations of the given function on the stack.
      
      R=rmcilroy@chromium.org,bmeurer@chromium.org
      
      Review URL: https://codereview.chromium.org/1903273004
      
      Cr-Commit-Position: refs/heads/master@{#35757}
      3fc0224c
  16. 22 Apr, 2016 1 commit
  17. 19 Apr, 2016 1 commit
  18. 18 Apr, 2016 2 commits
  19. 15 Apr, 2016 1 commit
  20. 14 Apr, 2016 1 commit
    • rmcilroy's avatar
      [Interpreter] Make dispatch table point to code entry instead of code objects. · 0c05e02f
      rmcilroy authored
      Modifies Ignition to store code entry addresses in the dispatch table
      rather than code objects. This allows the interpreter to avoid
      calculating the code entry address from the code object on every
      dispatch and provides a ~5-7% performance improvement on Octane with
      Ignition.
      
      This change adds ArchOpcode::kArchTailCallAddress to TurboFan to enable
      tail call dispatch using these code addresses. It also adds a Dispatch
      linkage creator (distinct from the stub linkage type used previously) to
      allow targetting a code address target (which will diverge further from
      the stub linkage type when we remove the context machine register in
      Ignition).
      
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1882073002
      
      Cr-Commit-Position: refs/heads/master@{#35480}
      0c05e02f
  21. 13 Apr, 2016 1 commit
  22. 12 Apr, 2016 1 commit
  23. 11 Apr, 2016 3 commits
  24. 06 Apr, 2016 1 commit
    • bmeurer's avatar
      [generators] Decouple generator resume from fullcodegen. · 974721c6
      bmeurer authored
      Introduce a ResumeGeneratorTrampoline, which does the actual stack state
      reconstruction (currently always restores a fullcodegen frame), and
      introduce appropriate TurboFan builtins for %GeneratorPrototype%.next,
      %GeneratorPrototype%.return and %GeneratorPrototype%.throw based on
      this native builtin.
      
      Also unify the flooding in case of step-in to always work based on
      JSFunction and remove the special casing for JSGeneratorObject.
      
      R=mstarzinger@chromium.org, neis@chromium.org
      TBR=rossberg@chromium.org
      BUG=chromium:513471
      LOG=n
      
      Review URL: https://codereview.chromium.org/1865833002
      
      Cr-Commit-Position: refs/heads/master@{#35283}
      974721c6
  25. 30 Mar, 2016 1 commit
  26. 29 Mar, 2016 1 commit
  27. 25 Mar, 2016 2 commits
  28. 22 Mar, 2016 1 commit