1. 27 Aug, 2021 1 commit
  2. 16 Aug, 2021 1 commit
  3. 29 Jul, 2021 1 commit
  4. 22 Jul, 2021 1 commit
  5. 15 Jul, 2021 1 commit
  6. 07 Jul, 2021 1 commit
  7. 23 Jun, 2021 3 commits
    • Clemens Backes's avatar
      Reland "[wasm] Remove WasmInstructionBuffer" · c581e790
      Clemens Backes authored
      This is a reland of ac654646.
      Two constants defined in {AssemblerBase} were not defined anywhere,
      which is fixed now.
      
      Original change's description:
      > [wasm] Remove WasmInstructionBuffer
      >
      > {WasmInstructionBuffer} was basically a wrapper around {AssemblerBuffer}
      > which remembered the last {AssemblerBuffer} on {Grow()}. Since the
      > {Assembler} itself already keeps track of the latest {AssemblerBuffer},
      > this functionality is mostly redundant. All we need instead is a method
      > to retrieve the {AssemblerBuffer} from the {Assembler}.
      >
      > This CL thus removes {WasmInstructionBuffer} and instead adds
      > {AssemblerBase::ReleaseBuffer}.
      >
      > R=jkummerow@chromium.org, mslekova@chromium.org
      > CC=dlehmann@google.com
      >
      > Bug: v8:11714
      > Change-Id: Id07945b67992802a6177bf09e5f5c5be08f657b0
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2982013
      > Commit-Queue: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#75336}
      
      Bug: v8:11714
      Change-Id: I8797de1a7a78a93aaef936e46bfd1e73ec2cc9d5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2982015Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75338}
      c581e790
    • Maya Lekova's avatar
      Revert "[wasm] Remove WasmInstructionBuffer" · f8182a8e
      Maya Lekova authored
      This reverts commit ac654646.
      
      Reason for revert: Breaks ASAN no-inline - https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Clusterfuzz%20Linux64%20ASAN%20no%20inline%20-%20release%20builder/22909/overview
      
      Original change's description:
      > [wasm] Remove WasmInstructionBuffer
      >
      > {WasmInstructionBuffer} was basically a wrapper around {AssemblerBuffer}
      > which remembered the last {AssemblerBuffer} on {Grow()}. Since the
      > {Assembler} itself already keeps track of the latest {AssemblerBuffer},
      > this functionality is mostly redundant. All we need instead is a method
      > to retrieve the {AssemblerBuffer} from the {Assembler}.
      >
      > This CL thus removes {WasmInstructionBuffer} and instead adds
      > {AssemblerBase::ReleaseBuffer}.
      >
      > R=​jkummerow@chromium.org, mslekova@chromium.org
      > CC=​dlehmann@google.com
      >
      > Bug: v8:11714
      > Change-Id: Id07945b67992802a6177bf09e5f5c5be08f657b0
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2982013
      > Commit-Queue: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#75336}
      
      Bug: v8:11714
      Change-Id: Iff32952f712ab2f0f9a16d91906d0135c084f4df
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2982014
      Auto-Submit: Maya Lekova <mslekova@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#75337}
      f8182a8e
    • Clemens Backes's avatar
      [wasm] Remove WasmInstructionBuffer · ac654646
      Clemens Backes authored
      {WasmInstructionBuffer} was basically a wrapper around {AssemblerBuffer}
      which remembered the last {AssemblerBuffer} on {Grow()}. Since the
      {Assembler} itself already keeps track of the latest {AssemblerBuffer},
      this functionality is mostly redundant. All we need instead is a method
      to retrieve the {AssemblerBuffer} from the {Assembler}.
      
      This CL thus removes {WasmInstructionBuffer} and instead adds
      {AssemblerBase::ReleaseBuffer}.
      
      R=jkummerow@chromium.org, mslekova@chromium.org
      CC=dlehmann@google.com
      
      Bug: v8:11714
      Change-Id: Id07945b67992802a6177bf09e5f5c5be08f657b0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2982013
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75336}
      ac654646
  8. 22 Jun, 2021 1 commit
  9. 15 Jun, 2021 1 commit
  10. 04 May, 2021 1 commit
  11. 21 Apr, 2021 1 commit
  12. 20 Apr, 2021 1 commit
  13. 17 Mar, 2021 1 commit
  14. 26 Nov, 2020 1 commit
  15. 02 Nov, 2020 1 commit
  16. 27 Oct, 2020 2 commits
    • Jakob Gruber's avatar
      [arm] Correctly push and pop double registers on deopt entry · 59a629b5
      Jakob Gruber authored
      The number of available double registers depends on supported CPU
      features on arm. Any code that applies to all double regs must be
      extra-careful to correctly handle either 16 or 32 registers.
      
      This was not the case for deopt entries, which were recently moved
      from a runtime-generated code stub to a mksnapshot-time-generated
      builtin.
      
      This CL fixes the issue by inspecting the runtime value of cpu
      features and acting on it.
      
      Bug: v8:8661,chromium:1142158
      Change-Id: I6f4d2e6ee6a80217b9110194b8e1edbe8670d8d0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2498686
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#70796}
      59a629b5
    • Jakob Gruber's avatar
      [code] Make metadata offsets relative to metadata section · 146c9708
      Jakob Gruber authored
      This CL makes the metadata offsets stored in Code headers
      relative to the start of the metadata section (instead of to
      the start of the instructions section).
      
      In a follow-up, metadata for embedded builtins will be moved
      from the .text section (with r-x or --x permissions) to the
      .rodata section (with r-- permissions).
      
      Drive-by: Simplify invariants around section alignment. A
      new invariant is that the end of the instruction section is
      aligned to Code::kMetadataAlignment.
      Drive-by: Ensure trampoline Code objects contain no metadata
      (metadata offsets all refer to the off-heap metadata section).
      
      Tbr: dinfuehr@chromium.org
      Bug: v8:11036
      Change-Id: Idd0980913bbde9d3d1946b558e3ca58ec6356fcc
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2491036Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#70788}
      146c9708
  17. 30 Jun, 2020 1 commit
  18. 22 Jun, 2020 1 commit
  19. 31 Mar, 2020 1 commit
  20. 07 Jan, 2020 1 commit
  21. 14 Nov, 2019 1 commit
  22. 22 Oct, 2019 1 commit
  23. 13 Sep, 2019 1 commit
  24. 23 Jun, 2019 1 commit
  25. 21 Jun, 2019 1 commit
  26. 17 Jun, 2019 1 commit
  27. 13 Jun, 2019 1 commit
    • Sigurd Schneider's avatar
      [arm64] Fix handling of handles in assembler · 66412e0f
      Sigurd Schneider authored
      Previously, the handle's location was used as a proxy for the heap
      object, i.e, we put the handle into the constant pool, to avoid the
      need for GC visiting the constant pool entries during code generation.
      The handle locations are replaced by the corresponding heap object
      when the code is copied to the heap.
      
      This CL changes the handling in the assembler: Instead of putting
      in the handle location (which is a machine word) we put in a small
      index number into a table. This will be useful for putting 32bit
      constants into the constant pool.
      
      This new approach also has the advantage that ordering the
      constant pool entries by value produces a deterministic order
      after this change.
      
      Change-Id: Id47d56d487a0b64d1d1504a47937c8779ee02b13
      Bug: v8:7703
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1648094
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62144}
      66412e0f
  28. 27 May, 2019 1 commit
  29. 24 May, 2019 1 commit
  30. 23 May, 2019 2 commits
  31. 21 May, 2019 1 commit
  32. 20 May, 2019 3 commits
  33. 30 Apr, 2019 1 commit
    • Mike Stanton's avatar
      Reland "[ptr-compr] New RelocInfo for compressed pointers." · ed319e84
      Mike Stanton authored
      Failure addressed by not exposing the new test to the jitless environment.
      (jgruber@ on TBR).
      
      New enum RelocInfo::COMPRESSED_EMBEDDED_OBJECT created to support
      compressed pointers in generated code. Enum name EMBEDDED_OBJECT
      changed to FULL_EMBEDDED_OBJECT.
      
      RelocInfo::[set_]target_object() abstract away the difference between
      FULL_EMBEDDED_OBJECT and COMPRESSED_EMBEDDED_OBJECT.
      
      Compressed embedded objects can only be created at this time on
      x64 with pointer compression turned on. Arm64 constant pools don't
      support compressed objects at this time.
      
      NOPRESUBMIT=true
      
      Bug: v8:7703
      TBR: jgruber@chromium.org
      Change-Id: Ifff53b041bab09b4b8c3e16085e5df4aa2b99f4f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1588461Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61104}
      ed319e84
  34. 29 Apr, 2019 1 commit
    • Ross McIlroy's avatar
      Revert "[ptr-compr] New RelocInfo for compressed pointers." · 7e677b2e
      Ross McIlroy authored
      This reverts commit b5da9fcb.
      
      Reason for revert: Breaks pointer compression bot:
      https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20-%20pointer%20compression/3098
      
      Original change's description:
      > [ptr-compr] New RelocInfo for compressed pointers.
      > 
      > New enum RelocInfo::COMPRESSED_EMBEDDED_OBJECT created to support
      > compressed pointers in generated code. Enum name EMBEDDED_OBJECT
      > changed to FULL_EMBEDDED_OBJECT.
      > 
      > RelocInfo::[set_]target_object() abstract away the difference between
      > FULL_EMBEDDED_OBJECT and COMPRESSED_EMBEDDED_OBJECT.
      > 
      > Compressed embedded objects can only be created at this time on
      > x64 with pointer compression turned on. Arm64 constant pools don't
      > support compressed objects at this time.
      > 
      > Bug: v8:7703
      > Change-Id: I03bfd84effa33c65cf9bcefa5df680ab7eace9dd
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1547661
      > Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      > Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
      > Reviewed-by: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Igor Sheludko <ishell@chromium.org>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#61076}
      
      TBR=ulan@chromium.org,mvstanton@chromium.org,mstarzinger@chromium.org,jgruber@chromium.org,ishell@chromium.org
      
      Change-Id: I262b2b98315fa987c5a66b1050dc726563ccdb2d
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:7703
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1588135Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61087}
      7e677b2e