Changeset 213881 in webkit


Ignore:
Timestamp:
Mar 13, 2017 5:34:28 PM (7 years ago)
Author:
commit-queue@webkit.org
Message:

JSC: fix compilation errors for MIPS
https://bugs.webkit.org/show_bug.cgi?id=168402

Patch by SKumarMetro <s.kumar@metrological.com> on 2017-03-13
Reviewed by Mark Lam.

  • assembler/MIPSAssembler.h:

(JSC::MIPSAssembler::fillNops):
Added.

  • assembler/MacroAssemblerMIPS.h:

Added MacroAssemblerMIPS::numGPRs and MacroAssemblerMIPS::numFPRs .

  • bytecode/InlineAccess.h:

(JSC::InlineAccess::sizeForPropertyAccess):
(JSC::InlineAccess::sizeForPropertyReplace):
(JSC::InlineAccess::sizeForLengthAccess):
Added MIPS cases.

Location:
trunk/Source/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r213876 r213881  
     12017-03-13  SKumarMetro  <s.kumar@metrological.com>
     2
     3        JSC: fix compilation errors for MIPS
     4        https://bugs.webkit.org/show_bug.cgi?id=168402
     5
     6        Reviewed by Mark Lam.
     7
     8        * assembler/MIPSAssembler.h:
     9        (JSC::MIPSAssembler::fillNops):
     10        Added.
     11        * assembler/MacroAssemblerMIPS.h:
     12        Added MacroAssemblerMIPS::numGPRs and MacroAssemblerMIPS::numFPRs .
     13        * bytecode/InlineAccess.h:
     14        (JSC::InlineAccess::sizeForPropertyAccess):
     15        (JSC::InlineAccess::sizeForPropertyReplace):
     16        (JSC::InlineAccess::sizeForLengthAccess):
     17        Added MIPS cases.
     18
    1192017-03-13  Filip Pizlo  <fpizlo@apple.com>
    220
  • trunk/Source/JavaScriptCore/assembler/MIPSAssembler.h

    r213652 r213881  
    3333#include "AssemblerBuffer.h"
    3434#include "JITCompilationEffort.h"
     35#include <limits.h>
    3536#include <wtf/Assertions.h>
    3637#include <wtf/SegmentedVector.h>
     
    192193        emitInst(0x00000000);
    193194    }
    194 
     195   
     196    static void fillNops(void* base, size_t size, bool isCopyingToExecutableMemory)
     197    {
     198        UNUSED_PARAM(isCopyingToExecutableMemory);
     199        RELEASE_ASSERT(!(size % sizeof(int32_t)));
     200
     201        int32_t* ptr = static_cast<int32_t*>(base);
     202        const size_t num32s = size / sizeof(int32_t);
     203        const int32_t insn = 0x00000000;
     204        for (size_t i = 0; i < num32s; i++)
     205            *ptr++ = insn;
     206    }
     207   
    195208    void sync()
    196209    {
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r213710 r213881  
    2929#if ENABLE(ASSEMBLER) && CPU(MIPS)
    3030
     31#include "MIPSAssembler.h"
    3132#include "AbstractMacroAssembler.h"
    32 #include "MIPSAssembler.h"
    3333
    3434namespace JSC {
     
    3737public:
    3838    typedef MIPSRegisters::FPRegisterID FPRegisterID;
     39    static const unsigned numGPRs = 32;
     40    static const unsigned numFPRs = 32;
    3941
    4042    MacroAssemblerMIPS()
  • trunk/Source/JavaScriptCore/bytecode/InlineAccess.h

    r206525 r213881  
    5656        return 52;
    5757#endif
     58#elif CPU(MIPS)
     59        return 72;
    5860#else
    5961#error "unsupported platform"
     
    7678        return 48;
    7779#endif
     80#elif CPU(MIPS)
     81        return 72;
    7882#else
    7983#error "unsupported platform"
     
    99103        size_t size = 32;
    100104#endif
     105#elif CPU(MIPS)
     106        size_t size = 56;
    101107#else
    102108#error "unsupported platform"
Note: See TracChangeset for help on using the changeset viewer.