• Clemens Backes's avatar
    [wasm] Avoid taking a mutex during Liftoff compilation · 660938b7
    Clemens Backes authored
    The mutex is there to protect against concurrent compilation of the same
    function. It can be avoided by accumulating the vector of call targets
    locally in the LiftoffCompiler, and only transferring it to the stored
    type feedback once at the end (under the mutex).
    
    Also, choose slightly better data structures: base::OwnedVector uses
    less memory that std::vector (because it never over-reserves), and
    std::unordered_map is more memory efficient and faster to lookup that
    {std::map}.
    
    R=jkummerow@chromium.org
    
    Bug: v8:13209
    Change-Id: I7aa82560a83cbac5c019effc7fd38c9b1495a42c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3840294
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#82602}
    660938b7
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
loong64 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
riscv Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
DEPS Loading commit data...
liftoff-assembler-defs.h Loading commit data...
liftoff-assembler.cc Loading commit data...
liftoff-assembler.h Loading commit data...
liftoff-compiler.cc Loading commit data...
liftoff-compiler.h Loading commit data...
liftoff-register.h Loading commit data...