1. 31 Aug, 2016 1 commit
  2. 30 Aug, 2016 1 commit
  3. 29 Aug, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Remove special JSForInStep and JSForInDone. · 1915762c
      bmeurer authored
      These JavaScript operators were special hacks to ensure that we always
      operate on Smis for the magic for-in index variable, but this never
      really worked in the OSR case, because the OsrValue for the index
      variable didn't have the proper information (that we have for the
      JSForInPrepare in the non-OSR case).
      
      Now that we have loop induction variable analysis and binary operation
      hints, we can just use JSLessThan and JSAdd instead with appropriate
      Smi hints, which handle the OSR case by inserting Smi checks (that are
      always true). Thanks to OSR deconstruction and loop peeling these Smi
      checks will be hoisted so they don't hurt the OSR case too much.
      
      Drive-by-change: Rename the ForInDone bytecode to ForInContinue, since
      we have to lower it to JSLessThan to get the loop induction variable
      goodness.
      
      R=epertoso@chromium.org
      BUG=v8:5267
      
      Review-Url: https://codereview.chromium.org/2289613002
      Cr-Commit-Position: refs/heads/master@{#38968}
      1915762c
  4. 25 Aug, 2016 2 commits
    • jochen's avatar
      Don't create a handle scope when finalizing the bytecode · 6c744a97
      jochen authored
      During finalization, we create SharedFunctionInfos which in turn
      will create ScopeInfos for the Scopes in the AST. The Scopes then
      cache a handle to the ScopeInfos. However, once the scope is closed,
      all those handles get zapped, and it's no longer possible to access
      the scopes (even though we actually still need the AST).
      
      R=rmcilroy@chromium.org
      BUG=
      
      Review-Url: https://codereview.chromium.org/2278933002
      Cr-Commit-Position: refs/heads/master@{#38898}
      6c744a97
    • rmcilroy's avatar
      [Compiler] Add compile operations to CompilerDispatcherJob. · c2d2d4d1
      rmcilroy authored
      Adds compile operations to the CompilerDispatcherJob interface. As such,
      introduces Compiler::PrepareUnoptimizedCompilationJob and updates the
      unoptimized compilation path to use CompilationJobs. Also unifies
      FinalizeCompilationJob to deal with both optimized and unoptimized
      compilation jobs.
      
      A dummy FullCodegenCompilationJob is also introduced, where all the work
      is done in the ExecuteJob phase, which cannot be run on a
      background thread.
      
      BUG=v8:5203
      
      Review-Url: https://codereview.chromium.org/2251713002
      Cr-Commit-Position: refs/heads/master@{#38897}
      c2d2d4d1
  5. 24 Aug, 2016 1 commit
  6. 23 Aug, 2016 1 commit
  7. 22 Aug, 2016 1 commit
  8. 19 Aug, 2016 2 commits
  9. 18 Aug, 2016 6 commits
  10. 17 Aug, 2016 3 commits
  11. 16 Aug, 2016 5 commits
  12. 15 Aug, 2016 2 commits
  13. 12 Aug, 2016 4 commits
  14. 11 Aug, 2016 4 commits
  15. 10 Aug, 2016 6 commits