1. 29 Nov, 2016 1 commit
  2. 16 Nov, 2016 2 commits
  3. 15 Nov, 2016 1 commit
  4. 11 Nov, 2016 1 commit
  5. 25 Oct, 2016 1 commit
    • jgruber's avatar
      [regexp] Remove unused code · 77ddcfb3
      jgruber authored
      This CL removes code that is now unused since the port of regexp.js has been
      completed. Removed functions / classes are:
      
      * regexp.js (GetSubstitution moved to string.js)
      * RegExpConstructResult stub
      * RegExpFlags intrinsic
      * RegExpSource intrinsic
      * RegExpInitializeAndCompile runtime function
      
      BUG=v8:5339
      
      Review-Url: https://codereview.chromium.org/2448463002
      Cr-Commit-Position: refs/heads/master@{#40547}
      77ddcfb3
  6. 18 Oct, 2016 1 commit
    • danno's avatar
      [stubs] Port StringAddStub to TF · 787157dd
      danno authored
      In the process:
      - Add ToString to the CodeStubAssembler and use it where appropriate
      - Add constant-folding versions of IntPtrAdd/IntPtrSub to simplify code
        in element offset computation, especially for strings.
      
      BUG=chromium:608675
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2407813002
      Cr-Commit-Position: refs/heads/master@{#40379}
      787157dd
  7. 17 Oct, 2016 2 commits
  8. 12 Oct, 2016 1 commit
  9. 07 Oct, 2016 1 commit
  10. 30 Sep, 2016 1 commit
  11. 29 Sep, 2016 1 commit
  12. 22 Sep, 2016 1 commit
  13. 20 Sep, 2016 1 commit
  14. 16 Sep, 2016 1 commit
    • ishell's avatar
      [stubs] Port StoreTransitionStub and ElementsTransitionAndStoreStub to TurboFan. · 130d9893
      ishell authored
      This CL also cleans up related interface descriptors:
      1) unused StoreTransitionDescriptor is removed and VectorStoreTransitionDescriptor is
      renamed to StoreTransitionDescriptor.
      2) on ia32/x87 architectures slot and vector are passed on the stack (dispatcher/handlers
      cleanup will be addressed in a separate CL).
      
      These two stub ports have to be combined in one CL because:
      1) without changing the StoreTransitionDescriptor TF was not able to compile them
      on ia32/x87 (because of lack of registers),
      2) it was not possible to change the descriptor first because Crankshaft was not able
      to deal with the stack allocated parameters in case of a stub failure.
      
      TBR=jkummerow@chromium.org
      BUG=v8:5269
      
      Review-Url: https://codereview.chromium.org/2313093002
      Cr-Commit-Position: refs/heads/master@{#39476}
      130d9893
  15. 14 Sep, 2016 1 commit
  16. 13 Sep, 2016 2 commits
  17. 12 Sep, 2016 2 commits
  18. 06 Sep, 2016 1 commit
    • mlippautz's avatar
      Move kMaxRegularHeapObjectSize into globals · 059b5643
      mlippautz authored
      This way we avoid the cyclic dependency between objects.h and heap.h and still
      have one definition. Add a static assert that this size is indeed smaller than
      the payload of a page.
      
      Follow ups can finally remove the dependency on spaces.h for all heap.h users.
      
      R=ulan@chromium.org,bmeurer@chromium.org,vogelheim@chromium.og
      
      Review-Url: https://codereview.chromium.org/2311203002
      Cr-Commit-Position: refs/heads/master@{#39206}
      059b5643
  19. 02 Sep, 2016 1 commit
    • mvstanton's avatar
      Forking the type system between Crankshaft & Turbofan. · 17e9e2f4
      mvstanton authored
      Our Type class has a semantic and representational dimension.
      Much code in src/ast, Crankshaft and Turbofan is based on it.
      Going forward in Turbofan we'd like to remove representational information
      entirely. To that end, new type AstType has been created to preserve
      existing behavior for the benefit of Crankshaft and the AST.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2302283002
      Cr-Commit-Position: refs/heads/master@{#39135}
      17e9e2f4
  20. 01 Sep, 2016 1 commit
  21. 09 Aug, 2016 1 commit
  22. 05 Aug, 2016 1 commit
    • danno's avatar
      [stubs] Convert GrowElementsStub to TurboFan · eb841269
      danno authored
      One caveat: the Crankshaft stub used to preserve callee-clobbered double
      registers, which is contrary to any real platform ABI that we support. Since the
      only current use of this stub is in Crankshaft, the instruction there now must
      be marked as double-clobbering. This might result in a small performance
      regression. However, when this stub is eventually used in TF-generated code, it
      will be called from deferred code that can save doubles only on the rarely-taken
      path... something that Crankshaft can't do.
      
      BUG=chromium:608675
      
      Review-Url: https://codereview.chromium.org/2206333003
      Cr-Commit-Position: refs/heads/master@{#38371}
      eb841269
  23. 03 Aug, 2016 1 commit
  24. 02 Aug, 2016 1 commit
  25. 28 Jul, 2016 2 commits
    • danno's avatar
      Add a flag to help platform ports bootstrap V8 · c07c675e
      danno authored
      A "--minimal" flag turns off all optimizing compilers and activates the
      interpreter. The idea is that with this flag activated, only the
      platform-specific stubs and a Turbofan implementation must be complete to start
      d8 and run the bulk of the tests. Note that although this flag is constructed as
      a runtime flag, it must be set to true when building the snapshot and therefore
      creates a compile-time dependency.
      
      BUG=chromium:608675
      
      Review-Url: https://codereview.chromium.org/2189663002
      Cr-Commit-Position: refs/heads/master@{#38150}
      c07c675e
    • danno's avatar
      [stubs] Port CreateWeakCellStub to turbofan · 7f1fa30e
      danno authored
      In the process also inline the stub into the appropriate interpreter bytecode
      handler and make sure that the context register is preserved in hand-written
      assembly code that calls the stub and expects the context register to be
      preserved.
      
      BUG=608675
      
      Review-Url: https://codereview.chromium.org/2188993003
      Cr-Commit-Position: refs/heads/master@{#38132}
      7f1fa30e
  26. 27 Jul, 2016 1 commit
  27. 26 Jul, 2016 1 commit
  28. 25 Jul, 2016 1 commit
  29. 18 Jul, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Add support for eager/soft deoptimization reasons. · db635d5b
      bmeurer authored
      So far TurboFan wasn't adding the deoptimization reasons for eager/soft
      deoptimization exits that can be used by either the DevTools profiler or
      the --trace-deopt flag. This adds basic support for deopt reasons on
      Deoptimize, DeoptimizeIf and DeoptimizeUnless nodes and threads through
      the reasons to the code generation.
      
      Also moves the DeoptReason to it's own file (to resolve include cycles)
      and drops unused reasons.
      
      R=jarin@chromium.org
      
      Review-Url: https://codereview.chromium.org/2161543002
      Cr-Commit-Position: refs/heads/master@{#37823}
      db635d5b
  30. 06 Jul, 2016 1 commit
  31. 30 Jun, 2016 1 commit
  32. 28 Jun, 2016 1 commit
  33. 22 Jun, 2016 3 commits