1. 22 Jun, 2021 1 commit
  2. 18 Jun, 2021 1 commit
  3. 21 Apr, 2021 1 commit
  4. 13 Oct, 2020 1 commit
  5. 06 Aug, 2020 1 commit
    • Clemens Backes's avatar
      [wasm] Remove ExecutionTier::kInterpreter · 0c918bd8
      Clemens Backes authored
      The interpreter is not an execution tier in production any more. It's
      only used in tests.
      Thus, remove {ExecutionTier::kInterpreter} and instead add a
      {TestExecutionTier} that still has {kInterpreter}.
      
      If needed (in {TestingModuleBuilder::execution_tier()}), we translate
      back from {TestExecutionTier} to {ExecutionTier} (for {kLiftoff} and
      {kTurboFan} only).
      
      The {TraceMemoryOperation} method, which is shared between interpreter
      and production code, now receives a {base::Optional<ExecutionTier>}, and
      we will just pass en empty optional if called from the interpreter.
      
      R=thibaudm@chromium.org
      
      Bug: v8:10389
      Change-Id: Ibe133b91e8dca6d6edbfaee5ffa0d7fe72ed6d64
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2335186Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#69260}
      0c918bd8
  6. 11 Oct, 2019 1 commit
  7. 21 Jun, 2019 1 commit
  8. 24 May, 2019 1 commit
  9. 23 May, 2019 1 commit
  10. 15 May, 2019 1 commit
  11. 29 Apr, 2019 2 commits
    • Clemens Hammacher's avatar
      [cleanup] Use Vector::begin instead of Vector::start · 4b0f9c85
      Clemens Hammacher authored
      Our {Vector} template provides both {start} and {begin} methods. They
      return exactly the same value. Since the {begin} method is needed for
      iteration, and is also what standard containers provide, this CL
      switches all uses of the {start} method to use {begin} instead.
      
      Patchset 1 was auto-generated by using this clang AST matcher:
          callExpr(
              callee(
                cxxMethodDecl(
                  hasName("start"),
                  ofClass(hasName("v8::internal::Vector")))
              ),
              argumentCountIs(0))
      
      Patchset 2 was created by running clang-format. Patchset 3 then
      removes the now unused {Vector::start} method.
      
      R=jkummerow@chromium.org
      TBR=mstarzinger@chromium.org,yangguo@chromium.org,verwaest@chromium.org
      
      Bug: v8:9183
      Change-Id: Id9f01c92870872556e2bb3f6d5667463b0e3e5c6
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1587381Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61081}
      4b0f9c85
    • Clemens Hammacher's avatar
      [wasm] Remove {LiftoffCompilationUnit} · 3e1b3502
      Clemens Hammacher authored
      {LiftoffCompilationUnit} does not store any data, and has a single
      method only. Thus remove it, and replace it by a static function.
      This saves one field per compilation unit. We can probably also remove
      {TurbofanWasmCompilationUnit} and {InterpreterCompilationUnit} in a
      similar way, which I will do in follow-up CLs.
      
      R=mstarzinger@chromium.org
      
      Change-Id: I5e1a7d4245fd8bce4862cc83c96f9dac8e0c635e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1587386Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61080}
      3e1b3502
  12. 03 Apr, 2019 1 commit
  13. 26 Feb, 2019 1 commit
  14. 21 Aug, 2018 1 commit
  15. 01 Aug, 2018 1 commit
  16. 19 Jul, 2018 1 commit
  17. 14 Apr, 2018 1 commit
    • Jakob Kummerow's avatar
      [ubsan] Change Address typedef to uintptr_t · 2459046c
      Jakob Kummerow authored
      The "Address" type is V8's general-purpose type for manipulating memory
      addresses. Per the C++ spec, pointer arithmetic and pointer comparisons
      are undefined behavior except within the same array; since we generally
      don't operate within a C++ array, our general-purpose type shouldn't be
      a pointer type.
      
      Bug: v8:3770
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;master.tryserver.blink:linux_trusty_blink_rel
      Change-Id: Ib96016c24a0f18bcdba916dabd83e3f24a1b5779
      Reviewed-on: https://chromium-review.googlesource.com/988657
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52601}
      2459046c
  18. 15 Jan, 2018 1 commit
    • Clemens Hammacher's avatar
      [wasm] Refactor memory tracing · 183204f8
      Clemens Hammacher authored
      Instead of passing four arguments to the runtime function, just pass
      one pointer to a struct containing all information. This makes it much
      easier to implement memory tracing in Liftoff in a follow-up CL.
      Also fix a few other minor things like the namespace and the include
      guards.
      
      R=titzer@chromium.org
      
      Change-Id: I47d8827cbb896a581585947f594af52f42bdb37c
      Reviewed-on: https://chromium-review.googlesource.com/863673Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50568}
      183204f8
  19. 02 Oct, 2017 1 commit