DescriptionS390: [Interpreter] Make dispatch table point to code entry instead of code objects.
Port 0c05e02f25912c0ce510dac3077be3f72728aa34
Original commit message:
Modifies Ignition to store code entry addresses in the dispatch table
rather than code objects. This allows the interpreter to avoid
calculating the code entry address from the code object on every
dispatch and provides a ~5-7% performance improvement on Octane with
Ignition.
This change adds ArchOpcode::kArchTailCallAddress to TurboFan to enable
tail call dispatch using these code addresses. It also adds a Dispatch
linkage creator (distinct from the stub linkage type used previously) to
allow targetting a code address target (which will diverge further from
the stub linkage type when we remove the context machine register in
Ignition).
R=rmcilroy@chromium.org, joransiu@ca.ibm.com, mbrandy@us.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
BUG=v8:4280
LOG=N
Committed: https://crrev.com/af4e21424a93b4e0dab60eb0b875fe95da49676d
Cr-Commit-Position: refs/heads/master@{#35533}
Patch Set 1 #
Messages
Total messages: 11 (4 generated)
|