• Clemens Hammacher's avatar
    [Liftoff] Remove Get{Unary,Binary}OpTargetRegister · 12361e72
    Clemens Hammacher authored
    The idea of GetUnaryOpTargetRegister and GetBinaryOpTargetRegister is
    to reuse the register of one of the operands instead of using an
    separate third one, because we can often generate better code if the
    destination register matches the src or lhs.
    This was implemented by looking at the top or the first two stack
    entries, and using one of their registers if there is only one use.
    Instead of doing that we can also just pop them and then later check
    whether this was the only use. This makes the code smaller, more
    readable and probably faster.
    
    R=titzer@chromium.org
    
    Bug: v8:6600
    Change-Id: Ia5d9e320bdb3add5032400455a64a0c7fee77cbd
    Reviewed-on: https://chromium-review.googlesource.com/950947Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51770}
    12361e72
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides 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...
.editorconfig Loading commit data...
.git-blame-ignore-revs 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...