• 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
interface-descriptors-mips.cc 10.7 KB