1. 13 Apr, 2016 2 commits
  2. 12 Apr, 2016 1 commit
  3. 11 Apr, 2016 2 commits
  4. 08 Apr, 2016 3 commits
  5. 07 Apr, 2016 1 commit
  6. 06 Apr, 2016 2 commits
    • ahaas's avatar
      [wasm] Refactoring of wasm-external-refs. · a7d3e24f
      ahaas authored
      1) I moved the implementations of the wrapper functions into a new cc
      file so that I can use these wrapper functions in tests.
      
      2) I made a generic test for all tests in
      test-run-calls-to-external-references.cc. In the new test we only
      compare the result of a function call through an external reference with
      the result of a direct function call. This is sufficient because we only
      want to test function calls through external references work here.
      The implementation of these functions are tested somewhere else.
      
      R=titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1853123002
      
      Cr-Commit-Position: refs/heads/master@{#35289}
      a7d3e24f
    • 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
  7. 05 Apr, 2016 2 commits
  8. 01 Apr, 2016 1 commit
  9. 31 Mar, 2016 1 commit
  10. 29 Mar, 2016 1 commit
    • jarin's avatar
      Linux perf integration with the new support for JIT. · 82e95f59
      jarin authored
      Difference from --perf-basic-prof:
      - correctly attributes samples when code space gets reused (when unused code object dies and a new code objects is allocated at the same place).
      - outputs compiled machine code for instruction-level profile.
      
      Just like --perf-basic-prof, the file writer is not synchronized (even worse, there is a per-isolate file handle), so we will run into trouble with multiple isolates. However, this patch is still an improvement on --perf-basic-prof, and it should be fine to replace ll-prof.
      
      The patch also introduces experimental support for debug info, but it does not seem to be picked by the perf tool.
      
      Usage:
      
      You need the perf tool from Linux kernel >4.5. Then run:
      
      $ perf record -k mono d8 --perf-prof <your JS file>
      $ perf inject -j -i perf.data -o perf.data.jitted
      $ perf report -i perf.data.jitted
      
      Some explanations:
      The "-k mono" switch from "perf record" tells the perf tool to use the monotonic clock for perf sample timestamping. The "perf inject -j" command injects the collected code events into the perf data file, writing the output into perf.data.jitted. The perf report command then creates the report.
      
      Review URL: https://codereview.chromium.org/1809203007
      
      Cr-Commit-Position: refs/heads/master@{#35091}
      82e95f59
  11. 25 Mar, 2016 1 commit
    • adamk's avatar
      Remove --harmony-regexps flag · 06403470
      adamk authored
      It's been on since M49. Also moved tests from harmony -> es6,
      one of which was merged with another test of the same name.
      
      While moving stuff over to regexp.js, I also noticed that there
      were unused calls to %FunctionSetName and %SetNativeFlag (those
      calls are already handled by InstallGetter()).
      
      Review URL: https://codereview.chromium.org/1838563003
      
      Cr-Commit-Position: refs/heads/master@{#35076}
      06403470
  12. 24 Mar, 2016 4 commits
    • littledan's avatar
      Add ES2015 RegExp full subclassing semantics behind a flag · 92a571e5
      littledan authored
      This patch implements ES2015 RegExp subclassing semantics, namely the
      hardest part where RegExp.prototype.exec and certain flag getters can
      be overridden in order to provide different behavior. This change is
      hidden behind a new flag, --harmony-regexp-exec. The flag guards the
      behavior by installing entirely different implementations of the
      methods which follow the new semantics.
      
      Preliminary performance tests show a 3-4x regression in the Octane
      RegExp benchmark. The new code doesn't call out into several fast
      paths that the old code supported, so this is expected.
      
      The patch is tested mostly by test262, where most RegExp tests are fixed,
      with the exception of deliberate spec violations for web compatibility,
      and for the 'sticky' flag, which is not dynamically read by this patch
      in all cases but rather statically compiled into the RegExp. The latter
      will require a follow-on patch to implement. A small additional set of
      tests verifies one particular case, mostly to check whether the flag
      mechanism works.
      
      R=adamk,yangguo@chromium.org
      LOG=Y
      BUG=v8:4602
      
      Review URL: https://codereview.chromium.org/1596483005
      
      Cr-Commit-Position: refs/heads/master@{#35068}
      92a571e5
    • caitpotter88's avatar
      [esnext] implement String padding proposal · 1a272ba2
      caitpotter88 authored
      Spec http://tc39.github.io/proposal-string-pad-start-end/
      
      BUG=
      LOG=Y
      R=adamk@chromium.org, littledan@chromium.org
      
      Review URL: https://codereview.chromium.org/1700003002
      
      Cr-Commit-Position: refs/heads/master@{#35061}
      1a272ba2
    • rmcilroy's avatar
      Revert of [Interpreter] Remove separate Ignition snapshot. (patchset #2... · bdf953b5
      rmcilroy authored
      Revert of [Interpreter] Remove separate Ignition snapshot. (patchset #2 id:20001 of https://codereview.chromium.org/1833643002/ )
      
      Reason for revert:
      Makes nosnap bots timeout due to having to rebuild bytecode handlers.
      
      Original issue's description:
      > [Interpreter] Remove separate Ignition snapshot.
      >
      > Removes the seperate Ignition snapshot and build the Ignition bytecode
      > handlers in the default snapshot.
      >
      > BUG=v8:4280
      > LOG=N
      >
      > Committed: https://crrev.com/1798f3fe84faff32ba44e09f6aed79245dd98d80
      > Cr-Commit-Position: refs/heads/master@{#35058}
      
      TBR=machenbach@google.com,yangguo@chromium.org,mstarzinger@chromium.org,machenbach@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:4280
      
      Review URL: https://codereview.chromium.org/1827143002
      
      Cr-Commit-Position: refs/heads/master@{#35059}
      bdf953b5
    • rmcilroy's avatar
      [Interpreter] Remove separate Ignition snapshot. · 1798f3fe
      rmcilroy authored
      Removes the seperate Ignition snapshot and build the Ignition bytecode
      handlers in the default snapshot.
      
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1833643002
      
      Cr-Commit-Position: refs/heads/master@{#35058}
      1798f3fe
  13. 22 Mar, 2016 1 commit
  14. 21 Mar, 2016 3 commits
    • adamk's avatar
      Remove runtime flags for Proxy and Reflect · 249bf75e
      adamk authored
      Both of them shipped in Chrome 49 without incident.
      
      Also move relevant tests from harmony/ to es6/.
      
      Review URL: https://codereview.chromium.org/1815773002
      
      Cr-Commit-Position: refs/heads/master@{#34964}
      249bf75e
    • oth's avatar
      [interpreter] Add support for scalable operands. · 48d082af
      oth authored
      This change introduces wide prefix bytecodes to support wide (16-bit)
      and extra-wide (32-bit) operands. It retires the previous
      wide-bytecodes and reduces the number of operand types.
      
      Operands are now either scalable or fixed size. Scalable operands
      increase in width when a bytecode is prefixed with wide or extra-wide.
      
      The bytecode handler table is extended to 256*3 entries. The
      first 256 entries are used for bytecodes with 8-bit operands,
      the second 256 entries are used for bytecodes with operands that
      scale to 16-bits, and the third group of 256 entries are used for
      bytecodes with operands that scale to 32-bits.
      
      LOG=N
      BUG=v8:4747,v8:4280
      
      Review URL: https://codereview.chromium.org/1783483002
      
      Cr-Commit-Position: refs/heads/master@{#34955}
      48d082af
    • jkummerow's avatar
      [crankshaft] Delete unused Hydrogen-BCH code · 6703cce1
      jkummerow authored
      Bounds check hoisting was known to be buggy and has never been turned on.
      Since Crankshaft is deprecated, nobody is going to spend time fixing it,
      so let's just get rid of it.
      
      BUG=v8:4155,v8:4849
      LOG=n
      R=bmeurer@chromium.org
      
      Review URL: https://codereview.chromium.org/1823623002
      
      Cr-Commit-Position: refs/heads/master@{#34948}
      6703cce1
  15. 17 Mar, 2016 4 commits
  16. 10 Mar, 2016 2 commits
  17. 08 Mar, 2016 1 commit
  18. 07 Mar, 2016 7 commits
  19. 04 Mar, 2016 1 commit