• Junliang Yan's avatar
    PPC/s390: [nojit] Add a kCallBuiltinPointer call kind · 4812f2af
    Junliang Yan authored
    Port f323a5f4
    
    Original Commit Message:
    
        Currently, Torque's builtin pointers store a Code target underneath and
        callsites generate a kArchCallCodeObject opcode. When embedded builtins
        are enabled, the call thus first calls the on-heap trampoline, which
        finally jumps to the target off-heap builtin code.
    
        This will no longer be possible in jitless mode, since on-heap code must
        not be executable.
    
        As a step towards changing the way builtin pointers are called
        (function pointers will hold the builtin index as a Smi, and callsites
        look up the off-heap target address and jump there), this CL adds a
        dedicated opcode for builtin pointer calls to the compiler pipeline.
    
        The calling mechanism itself is unchanged, changes there will happen
        in a follow-up.
    
    R=jgruber@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=
    LOG=N
    
    Change-Id: I2d2229227e1c62e7c2515d4f5cb3d4dae49b3dd4
    Reviewed-on: https://chromium-review.googlesource.com/c/1393913Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
    Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
    Cr-Commit-Position: refs/heads/master@{#58525}
    4812f2af
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...