1. 24 Aug, 2017 1 commit
  2. 23 Aug, 2017 1 commit
  3. 13 Jul, 2017 1 commit
  4. 05 Jul, 2017 2 commits
  5. 24 May, 2017 1 commit
  6. 22 May, 2017 1 commit
  7. 25 Apr, 2017 1 commit
    • bmeurer's avatar
      [stubs] Drop CallApiCallbackStub::call_data_undefined optimization. · 46d0e481
      bmeurer authored
      The CallApiCallbackStub can avoid loading undefined in case the
      call_data is already undefined, which doubles the number of versions of
      the stub and adds unnecessary complexity (at the benefit of saving one
      stupid load). The idea is to turn the CallApiCallbackStub into a single
      builtin instead, which does the right thing, so this is the first step
      towards that goal.
      
      R=yangguo@chromium.org
      BUG=v8:6304
      
      Review-Url: https://codereview.chromium.org/2838143003
      Cr-Commit-Position: refs/heads/master@{#44869}
      46d0e481
  8. 17 Mar, 2017 3 commits
    • Toon Verwaest's avatar
      [ic] Support data-driven accessor pairs · 50e1019d
      Toon Verwaest authored
      The ForDeopt stub isn't actually necessary anymore; but I don't want to fix the deoptimizer in the same CL.
      
      BUG=v8:5561
      
      Change-Id: I7101cec4b783949bcfbf1ebdb80541d1b558e2e2
      Reviewed-on: https://chromium-review.googlesource.com/455858
      Commit-Queue: Toon Verwaest <verwaest@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#43896}
      50e1019d
    • neis's avatar
      Disentangle assembler from isolate. · 94b088ca
      neis authored
      This is a first step towards moving Turbofan code generation off the main thread.
      
      Summary of the changes:
      - AssemblerBase no longer has a pointer to the isolate. Instead, its
        constructor receives the few things that it needs from the isolate (on most
        architectures this is just the serializer_enabled flag).
      - RelocInfo no longer has a pointer to the isolate. Instead, the functions
        that need it take it as an argument.  (There are currently still a few that
        implicitly access the isolate through a HeapObject.)
      - The MacroAssembler now explicitly holds a pointer to the isolate (before, it
        used to get it from the Assembler).
      - The jit_cookie also moved from AssemblerBase to the MacroAssemblers, since
        it's not used at all in the Assemblers.
      - A few architectures implemented parts of the Assembler with the help
        of a Codepatcher that is based on MacroAssembler.  Since the Assembler no
        longer has the isolate, but the MacroAssembler still needs it, this doesn't
        work anymore.  Instead, these Assemblers now use a new PatchingAssembler.
      
      BUG=v8:6048
      
      Review-Url: https://codereview.chromium.org/2732273003
      Cr-Commit-Position: refs/heads/master@{#43890}
      94b088ca
    • Toon Verwaest's avatar
      [ic] Support js accessors on slow-mode objects · 162553a1
      Toon Verwaest authored
      BUG=v8:5561
      
      Change-Id: Ib344479dac691bc418fbedffffbfbc1380ddd369
      Reviewed-on: https://chromium-review.googlesource.com/455937
      Commit-Queue: Toon Verwaest <verwaest@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#43888}
      162553a1
  9. 15 Mar, 2017 3 commits
  10. 14 Mar, 2017 2 commits
  11. 24 Feb, 2017 1 commit
  12. 20 Feb, 2017 1 commit
  13. 09 Feb, 2017 1 commit
  14. 07 Feb, 2017 1 commit
  15. 06 Feb, 2017 1 commit
  16. 12 Jan, 2017 1 commit
  17. 10 Jan, 2017 1 commit
  18. 22 Nov, 2016 1 commit
  19. 15 Nov, 2016 1 commit
  20. 08 Nov, 2016 1 commit
  21. 31 Oct, 2016 1 commit
  22. 27 Oct, 2016 2 commits
  23. 17 Oct, 2016 2 commits
  24. 07 Oct, 2016 3 commits
  25. 06 Oct, 2016 1 commit
  26. 05 Oct, 2016 1 commit
  27. 23 Sep, 2016 1 commit
  28. 20 Sep, 2016 1 commit
  29. 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
  30. 15 Sep, 2016 1 commit