Changeset 225293 in webkit


Ignore:
Timestamp:
Nov 29, 2017 1:42:00 PM (6 years ago)
Author:
Matt Lewis
Message:

Unreviewed, rolling out r225286.

The source files within this patch have been marked as
executable.

Reverted changeset:

"[MIPS][JSC] Implement MacroAssembler::probe support on MIPS"
https://bugs.webkit.org/show_bug.cgi?id=175447
https://trac.webkit.org/changeset/225286

Location:
trunk/Source
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r225290 r225293  
     12017-11-29  Matt Lewis  <jlewis3@apple.com>
     2
     3        Unreviewed, rolling out r225286.
     4
     5        The source files within this patch have been marked as
     6        executable.
     7
     8        Reverted changeset:
     9
     10        "[MIPS][JSC] Implement MacroAssembler::probe support on MIPS"
     11        https://bugs.webkit.org/show_bug.cgi?id=175447
     12        https://trac.webkit.org/changeset/225286
     13
    1142017-11-29  Alex Christensen  <achristensen@webkit.org>
    215
  • trunk/Source/JavaScriptCore/Sources.txt

    • Property svn:executable deleted
    r225286 r225293  
    4848assembler/MacroAssemblerARMv7.cpp
    4949assembler/MacroAssemblerCodeRef.cpp
    50 assembler/MacroAssemblerMIPS.cpp
    5150assembler/MacroAssemblerPrinter.cpp
    5251assembler/MacroAssemblerX86Common.cpp
  • trunk/Source/JavaScriptCore/assembler/MIPSAssembler.h

    • Property svn:executable deleted
    r225286 r225293  
    114114    fexr = 26,
    115115    fenr = 28,
    116     fcsr = 31,
    117     pc
     116    fcsr = 31
    118117} SPRegisterID;
    119118
     
    167166
    168167    static constexpr SPRegisterID firstSPRegister() { return MIPSRegisters::fir; }
    169     static constexpr SPRegisterID lastSPRegister() { return MIPSRegisters::pc; }
    170     static constexpr unsigned numberOfSPRegisters() { return lastSPRegister() - firstSPRegister() + 1; }
     168    static constexpr SPRegisterID lastSPRegister() { return MIPSRegisters::fcsr; }
     169    static constexpr unsigned numberOfSPRegisters() { return 5; }
    171170
    172171    static constexpr FPRegisterID firstFPRegister() { return MIPSRegisters::f0; }
     
    199198        case MIPSRegisters::fcsr:
    200199            return "fcsr";
    201         case MIPSRegisters::pc:
    202             return "pc";
    203200        default:
    204201            RELEASE_ASSERT_NOT_REACHED();
  • trunk/Source/JavaScriptCore/assembler/ProbeContext.cpp

    • Property svn:executable deleted
    r225286 r225293  
    4141    void* originalLR = cpu.gpr<void*>(ARM64Registers::lr);
    4242    void* originalPC = cpu.pc();
    43 #elif CPU(MIPS)
    44     auto& cpu = context.cpu;
    45     void* originalRA = cpu.gpr<void*>(MIPSRegisters::ra);
    46     void* originalPC = cpu.pc();
    4743#endif
    4844
     
    5450    // The ARM64 probe trampoline does not support changing both lr and pc.
    5551    RELEASE_ASSERT(originalPC == cpu.pc() || originalLR == cpu.gpr<void*>(ARM64Registers::lr));
    56 #elif CPU(MIPS)
    57     // The MIPS probe trampoline does not support changing both ra and pc.
    58     RELEASE_ASSERT(originalPC == cpu.pc() || originalRA == cpu.gpr<void*>(MIPSRegisters::ra));
    5952#endif
    6053
  • trunk/Source/JavaScriptCore/assembler/ProbeContext.h

    • Property svn:executable deleted
    r225286 r225293  
    116116    return *reinterpret_cast<void**>(&gpr(ARMRegisters::pc));
    117117#elif CPU(MIPS)
    118     return *reinterpret_cast<void**>(&spr(MIPSRegisters::pc));
     118    RELEASE_ASSERT_NOT_REACHED();
    119119#else
    120120#error "Unsupported CPU"
  • trunk/Source/JavaScriptCore/assembler/testmasm.cpp

    • Property svn:executable deleted
    r225286 r225293  
    136136    if (id == ARM64Registers::x18)
    137137        return true;
    138 #elif CPU(MIPS)
    139     if (id == MIPSRegisters::zero || id == MIPSRegisters::k0 || id == MIPSRegisters::k1)
    140         return true;
    141138#endif
    142139    return false;
     
    404401            }
    405402            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    406 #if CPU(MIPS)
    407                 if (!(id & 1))
    408 #endif
    409403                CHECK_EQ(cpu.fpr<uint64_t>(id), testWord64(id));
    410404        });
     
    433427            }
    434428            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    435 #if CPU(MIPS)
    436                 if (!(id & 1))
    437 #endif
    438429                CHECK_EQ(cpu.fpr<uint64_t>(id), originalState.fpr<uint64_t>(id));
    439430        });
     
    451442    void* originalSP { nullptr };
    452443    void* modifiedSP { nullptr };
    453 #if !(CPU(MIPS))
    454444    uintptr_t modifiedFlags { 0 };
    455 #endif
    456445   
    457446#if CPU(X86) || CPU(X86_64)
     
    485474            }
    486475
    487 #if !(CPU(MIPS))
    488476            originalState.spr(flagsSPR) = cpu.spr(flagsSPR);
    489477            modifiedFlags = originalState.spr(flagsSPR) ^ flagsMask;
    490478            cpu.spr(flagsSPR) = modifiedFlags;
    491 #endif
    492479
    493480            originalSP = cpu.sp();
     
    510497            }
    511498            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    512 #if CPU(MIPS)
    513                 if (!(id & 1))
    514 #endif
    515499                CHECK_EQ(cpu.fpr<uint64_t>(id), testWord64(id));
    516 #if !(CPU(MIPS))
    517500            CHECK_EQ(cpu.spr(flagsSPR) & flagsMask, modifiedFlags & flagsMask);
    518 #endif
    519501            CHECK_EQ(cpu.sp(), modifiedSP);
    520502        });
     
    531513            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    532514                cpu.fpr(id) = originalState.fpr(id);
    533 #if !(CPU(MIPS))
    534515            cpu.spr(flagsSPR) = originalState.spr(flagsSPR);
    535 #endif
    536516            cpu.sp() = originalSP;
    537517        });
     
    547527            }
    548528            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    549 #if CPU(MIPS)
    550                 if (!(id & 1))
    551 #endif
    552529                CHECK_EQ(cpu.fpr<uint64_t>(id), originalState.fpr<uint64_t>(id));
    553 #if !(CPU(MIPS))
    554530            CHECK_EQ(cpu.spr(flagsSPR) & flagsMask, originalState.spr(flagsSPR) & flagsMask);
    555 #endif
    556531            CHECK_EQ(cpu.sp(), originalSP);
    557532        });
     
    666641                cpu.fpr(id) = bitwise_cast<double>(testWord64(id));
    667642            }
    668 #if !(CPU(MIPS))
    669643            originalState.spr(flagsSPR) = cpu.spr(flagsSPR);
    670644            modifiedFlags = originalState.spr(flagsSPR) ^ flagsMask;
    671645            cpu.spr(flagsSPR) = modifiedFlags;
    672 #endif
    673646
    674647            // Ensure that we'll be writing over the regions of the stack where the Probe::State is.
     
    704677            }
    705678            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    706 #if CPU(MIPS)
    707                 if (!(id & 1))
    708 #endif
    709679                CHECK_EQ(cpu.fpr<uint64_t>(id), testWord64(id));
    710 #if !(CPU(MIPS))
    711680            CHECK_EQ(cpu.spr(flagsSPR) & flagsMask, modifiedFlags & flagsMask);
    712 #endif
    713681            CHECK_EQ(cpu.sp(), newSP);
    714682
     
    734702            for (auto id = CCallHelpers::firstFPRegister(); id <= CCallHelpers::lastFPRegister(); id = nextID(id))
    735703                cpu.fpr(id) = originalState.fpr(id);
    736 #if !(CPU(MIPS))
    737704            cpu.spr(flagsSPR) = originalState.spr(flagsSPR);
    738 #endif
    739705            cpu.sp() = originalSP;
    740706        });
  • trunk/Source/WTF/ChangeLog

    r225286 r225293  
     12017-11-29  Matt Lewis  <jlewis3@apple.com>
     2
     3        Unreviewed, rolling out r225286.
     4
     5        The source files within this patch have been marked as
     6        executable.
     7
     8        Reverted changeset:
     9
     10        "[MIPS][JSC] Implement MacroAssembler::probe support on MIPS"
     11        https://bugs.webkit.org/show_bug.cgi?id=175447
     12        https://trac.webkit.org/changeset/225286
     13
    1142017-11-29  Stanislav Ocovaj  <stanislav.ocovaj@rt-rk.com>
    215
  • trunk/Source/WTF/wtf/Platform.h

    • Property svn:executable deleted
    r225286 r225293  
    804804#define ENABLE_DFG_JIT 1
    805805#endif
    806 /* Enable the DFG JIT on MIPS. */
    807 #if CPU(MIPS)
    808 #define ENABLE_DFG_JIT 1
    809 #endif
     806/* FIXME: MIPS cannot enable the DFG until it has support for MacroAssembler::probe().
     807   https://bugs.webkit.org/show_bug.cgi?id=175447
     808*/
    810809#endif
    811810
     
    826825#endif
    827826
    828 #if CPU(X86) || CPU(X86_64) || CPU(ARM_THUMB2) || CPU(ARM64) || CPU(ARM_TRADITIONAL) || CPU(MIPS)
     827#if CPU(X86) || CPU(X86_64) || CPU(ARM_THUMB2) || CPU(ARM64) || CPU(ARM_TRADITIONAL)
    829828#define ENABLE_MASM_PROBE 1
    830829#else
Note: See TracChangeset for help on using the changeset viewer.