DescriptionPPC/s390: [compiler] Drive optimizations with feedback vector (reland)
Port 24b7026d738415da9ccfb058ca0e27d133635beb
Original Commit Message:
For interpreted functions, use the optimized code slot in the feedback
vector to store an optimization marker (optimize/in optimization queue)
rather than changing the JSFunction's code object. Then, adapt the
self-healing mechanism to also dispatch based on this optimization
marker. Similarly, replace SFI marking with optimization marker checks
in CompileLazy.
This allows JSFunctions to share optimization information (replacing
shared function marking) without leaking this information across native
contexts. Non I+TF functions (asm.js or --no-turbo) use a
CheckOptimizationMarker shim which generalises the old
CompileOptimized/InOptimizationQueue builtins and also checks the same
optimization marker as CompileLazy and InterpreterEntryTrampoline.
This is a reland of https://chromium-review.googlesource.com/c/509716
R=leszeks@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com
BUG=
LOG=N
Review-Url: https://codereview.chromium.org/2947903002
Cr-Commit-Position: refs/heads/master@{#46109}
Committed: https://chromium.googlesource.com/v8/v8/+/43f1461255d7073157d08f90d0d01493e9a862c0
Patch Set 1 #Patch Set 2 : fix ppc issue and upload s390 port #Patch Set 3 : fix ppc issue #
Messages
Total messages: 12 (6 generated)
|