[tiering] Fix active tier detection in OnInterruptTick
We've previously used JSFunction::GetActiveTier, which looks at JSFunction::code to determine the active tier. However, that may diverge from the actually active tier (i.e. the calling frame type), e.g. when Turbofan code is available but we haven't yet tiered up because we're stuck in a longrunning loop. With this CL, we determine the caller code_kind by splitting the BytecodeBudgetInterrupt runtime function up into _Ignition, _Sparkplug, and _Maglev variants s.t. the tier is passed implicitly without extra overhead at runtime. Bug: v8:7700 Change-Id: I46d19c4676e3debb6d608d9fbc53495feef5cadf Fixed: chromium:1358577 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3871196 Commit-Queue: Jakob Linke <jgruber@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/main@{#83020}
Showing
Please
register
or
sign in
to comment