1. 07 Sep, 2016 4 commits
  2. 06 Sep, 2016 5 commits
  3. 05 Sep, 2016 5 commits
  4. 02 Sep, 2016 3 commits
  5. 01 Sep, 2016 4 commits
  6. 31 Aug, 2016 2 commits
  7. 30 Aug, 2016 2 commits
  8. 29 Aug, 2016 3 commits
    • jbroman's avatar
      Blink-compatible serialization of array buffer views. · 248f3daf
      jbroman authored
      The format of this is a little strange, and has to do with the previous
      implementation maintaining a "stack" of objects as it works. As a result,
      the format writes the array buffer before giving any hint that the reason
      for doing so is to obtain a view wrapping it. Handling this without creating
      an explicit on-heap stack requires checking whether the next tag is 'V'
      after obtaining an array buffer.
      
      BUG=chromium:148757
      
      Review-Url: https://codereview.chromium.org/2287653002
      Cr-Commit-Position: refs/heads/master@{#38984}
      248f3daf
    • bmeurer's avatar
      [turbofan] Remove invalid typing rules. · 285e1e15
      bmeurer authored
      Drop the typing rules for the machine operators and replace them
      with UNREACHABLE. These typing rules were never correct and there's
      also no need to have those rules at all.
      
      Drive-by-fix: Remove the extremely annoying test-simplified-lowering.cc
      file, which is not very useful, but consumes a large amount of time to
      keep it compiling and passing. Instead we should introduce appropriate
      tests for the SimplifiedLowering that also test something meaningful
      w/o just cementing the implementation.
      
      R=jarin@chromium.org
      BUG=v8:5267
      
      Review-Url: https://codereview.chromium.org/2292463002
      Cr-Commit-Position: refs/heads/master@{#38970}
      285e1e15
    • 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
  9. 26 Aug, 2016 4 commits
  10. 25 Aug, 2016 8 commits