• Jakob Gruber's avatar
    [nci] Replace CompilationTarget with a new Code::Kind value · c51041f4
    Jakob Gruber authored
    With the new Turbofan variants (NCI and Turboprop), we need a way to
    distinguish between them both during and after compilation. We
    initially introduced CompilationTarget to track the variant during
    compilation, but decided to reuse the code kind as the canonical spot to
    store this information instead.
    
    Why? Because it is an established mechanism, already available in most
    of the necessary spots (inside the pipeline, on Code objects, in
    profiling traces).
    
    This CL removes CompilationTarget and adds a new
    NATIVE_CONTEXT_INDEPENDENT kind, plus helper functions to determine
    various things about a given code kind (e.g.: does this code kind
    deopt?).
    
    As a (very large) drive-by, refactor both Code::Kind and
    AbstractCode::Kind into a new CodeKind enum class.
    
    Bug: v8:8888
    Change-Id: Ie858b9a53311b0731630be35cf5cd108dee95b39
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2336793
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#69244}
    c51041f4
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
OWNERS Loading commit data...
arguments-inl.h Loading commit data...
arguments.cc Loading commit data...
arguments.h Loading commit data...
execution.cc Loading commit data...
execution.h Loading commit data...
frame-constants.h Loading commit data...
frames-inl.h Loading commit data...
frames.cc Loading commit data...
frames.h Loading commit data...
futex-emulation.cc Loading commit data...
futex-emulation.h Loading commit data...
interrupts-scope.cc Loading commit data...
interrupts-scope.h Loading commit data...
isolate-data.h Loading commit data...
isolate-inl.h Loading commit data...
isolate-utils-inl.h Loading commit data...
isolate-utils.h Loading commit data...
isolate.cc Loading commit data...
isolate.h Loading commit data...
local-isolate-wrapper-inl.h Loading commit data...
local-isolate-wrapper.h Loading commit data...
messages.cc Loading commit data...
messages.h Loading commit data...
microtask-queue.cc Loading commit data...
microtask-queue.h Loading commit data...
off-thread-isolate-inl.h Loading commit data...
off-thread-isolate.cc Loading commit data...
off-thread-isolate.h Loading commit data...
pointer-authentication-dummy.h Loading commit data...
pointer-authentication.h Loading commit data...
protectors-inl.h Loading commit data...
protectors.cc Loading commit data...
protectors.h Loading commit data...
runtime-profiler.cc Loading commit data...
runtime-profiler.h Loading commit data...
simulator-base.cc Loading commit data...
simulator-base.h Loading commit data...
simulator.h Loading commit data...
stack-guard.cc Loading commit data...
stack-guard.h Loading commit data...
thread-id.cc Loading commit data...
thread-id.h Loading commit data...
thread-local-top.cc Loading commit data...
thread-local-top.h Loading commit data...
v8threads.cc Loading commit data...
v8threads.h Loading commit data...
vm-state-inl.h Loading commit data...
vm-state.h Loading commit data...