1. 12 Aug, 2021 1 commit
  2. 11 Aug, 2021 1 commit
  3. 10 Aug, 2021 1 commit
  4. 05 Aug, 2021 2 commits
  5. 04 Aug, 2021 2 commits
  6. 03 Aug, 2021 2 commits
  7. 30 Jul, 2021 1 commit
  8. 27 Jul, 2021 1 commit
  9. 23 Jul, 2021 2 commits
  10. 22 Jul, 2021 1 commit
  11. 20 Jul, 2021 3 commits
  12. 19 Jul, 2021 1 commit
    • Jakob Gruber's avatar
      [compiler] Make JSFunction bg-serialized · 0dba97f8
      Jakob Gruber authored
      This wraps up the transition away from kSerialized ref kinds.
      
      Since JSFunctionRef is a complex type, we don't attempt full
      consistency on the background thread. Instead, we serialize functions
      on the background in a partially-racy manner, in which consistency
      between different JSFunction fields is *not* guaranteed. Consistency
      is later verified through a new compilation dependency kind during
      finalization.
      
      Bug: v8:7790, v8:12004
      Change-Id: Ic2b78af9c9fe183c8769d323132bb304b151dc75
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2968404
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75789}
      0dba97f8
  13. 16 Jul, 2021 1 commit
  14. 09 Jul, 2021 2 commits
    • Paolo Severini's avatar
      [fastcall] Resolve CFunction overloads based on type checks at runtime · 2690d465
      Paolo Severini authored
      This CL implements the resolution of function overloads based on
      run-time checks of the type of arguments passed to the JS function.
      For the moment, the only supported overload resolution is between
      JSArrays and TypedArrays.
      
      Bug: v8:11739
      Change-Id: Iabb79149f021037470a3adf071d1cccb6f00acd1
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2987599Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Commit-Queue: Paolo Severini <paolosev@microsoft.com>
      Cr-Commit-Position: refs/heads/master@{#75664}
      2690d465
    • Georg Neis's avatar
      [compiler] Make AllocationSite never-serialized · 9a23caf0
      Georg Neis authored
      To get there, also:
      
      - Refactor AllocationSite serialization as necessary.
      
      - Make some accessors on AllocationSite atomic.
      
      - Add JSObjectRef::raw_properties_or_hash().
      
      - Eliminate use of IsFastLiteral in JSCallReducer. It isn't really
        needed there and we want to have only a single piece of code
        traversing boilerplates. (We still have a separate traversal in the
        serializer but that will be removed soon.)
      
      - Merge IsFastLiteral checks into JSCreateLowering's
        TryAllocateFastLiteral.
        Note: TryAllocateFastLiteral doesn't explicitly look at the
        boilerplate's elements kind beyond bailing out for
        DICTIONARY_ELEMENTS in the beginning. After that it looks only at
        the backing store instance type. There is no room for confusion
        because, while elements kind transitions can generally happen
        concurrently to TryAllocateFastLiteral, boilerplates can never
        transition to DICTIONARY_ELEMENTS (added a CHECK for that).
      
      - Slightly adapt CompilationDependencies and remove obsolete comments.
      
      - Fix JSHeapBroker::ClearReconstructibleData (clearing of Refs in
        stress mode) to exclude JSObjectRefs with extra data.
      
      Bug: v8:7790
      Change-Id: Iee1232d01e04bcd00db04d48f6e82064fce6ff62
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3008894
      Commit-Queue: Georg Neis <neis@chromium.org>
      Auto-Submit: Georg Neis <neis@chromium.org>
      Reviewed-by: 's avatarSantiago Aboy Solanes <solanes@chromium.org>
      Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75656}
      9a23caf0
  15. 08 Jul, 2021 4 commits
  16. 05 Jul, 2021 1 commit
    • Georg Neis's avatar
      [compiler] Fix a (harmless) DCHECK failure · ce08dec0
      Georg Neis authored
      A frame state's outer frame state input can be kDeadValue. A DCHECK
      did not take that into account. In release builds there was no issue
      because we branch on the opcode anyways.
      
      While fixing this bug, I'm strengthening the FrameState class such that
      a FrameState node must have a kFrameState operator. I'm also
      - changing the result type of outer_frame_state() from FrameState to
        Node* since it may in fact not be a kFrameState;
      - removing has_outer_frame_state() because I find it unintuitive to
        have outer_frame_state() return non-NULL even when
        has_outer_frame_state() would return true.
      
      Bug: chromium:1224758
      Change-Id: I8ebed75c62e31f7eef71e2941fd18869d8a56af3
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3001356Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Commit-Queue: Georg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75553}
      ce08dec0
  17. 01 Jul, 2021 1 commit
  18. 22 Jun, 2021 1 commit
  19. 18 Jun, 2021 1 commit
  20. 17 Jun, 2021 2 commits
  21. 16 Jun, 2021 2 commits
  22. 14 Jun, 2021 1 commit
  23. 07 Jun, 2021 2 commits
  24. 27 May, 2021 1 commit
  25. 24 May, 2021 1 commit
  26. 18 May, 2021 1 commit
  27. 11 May, 2021 1 commit