• Predrag Rudic's avatar
    MIPS[64] Fix floating point register allocation · ff7ced51
    Predrag Rudic authored
    Failure to make snapshot in debug mode on MIPS was caused by bad
    floating point register allocation for function parameters. According to
    MIPS convention, floating point parameters  cannot be stored on odd
    numbered floating point register. Which was the case (f7 was allocated).
    This patch ensures that f12 and f14 are used for storing fp parameters.
    
    To be able to determine types of parameters in InitializePlatformSpecific
    method, InitializePlatformIndependent has to be executed first.
    InitializePlatformIndependent requires number of parameters in arguments.
    That is the reason for changing definitions of CompareDescriptor and
    BinaryDescriptor classes.
    
    Change-Id: I7d723e03385f756114df60e33798400e97d99d8f
    Reviewed-on: https://chromium-review.googlesource.com/c/1400415Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Commit-Queue: Predrag Rudic <prudic@wavecomp.com>
    Cr-Commit-Position: refs/heads/master@{#58768}
    ff7ced51
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...