• Pierre Langlois's avatar
    [turbofan] Refactor AssembleMove and AssembleSwap · 16f2bcdb
    Pierre Langlois authored
    The way the code generator's AssembleMove and AssembleSwap methods are written
    makes it easy to forget which sort of move is being implemented when looking at
    a sequence of instructions. This patch is an attempt to address this by
    rewriting those methods using switch/case instead of a string of if/else.
    
    To do this, introduce new utility functions to detect what type of move to
    perform given a pair of InstructionOperands.
    
    Bug: 
    Change-Id: I32b146c86409e595b7b59a66bf43220899024fdd
    Reviewed-on: https://chromium-review.googlesource.com/749201
    Commit-Queue: Pierre Langlois <pierre.langlois@arm.com>
    Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#50966}
    16f2bcdb
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
Makefile Loading commit data...
Makefile.android 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...