Ignore:
Timestamp:
Apr 10, 2017, 12:38:44 PM (8 years ago)
Author:
[email protected]
Message:

Move ProbeContext and ProbeFunction out of AbstractMacroAssembler.
https://bugs.webkit.org/show_bug.cgi?id=170681

Reviewed by Michael Saboff.

This is a refactoring step towards enabling custom probe printers the way printInternal() works for dataLog.

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::ProbeContext::gpr): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::fpr): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::gprName): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::fprName): Deleted.

  • assembler/MacroAssembler.cpp:

(JSC::stdFunctionCallback):
(JSC::MacroAssembler::probe):

  • assembler/MacroAssembler.h:

(JSC::ProbeContext::gpr):
(JSC::ProbeContext::fpr):
(JSC::ProbeContext::gprName):
(JSC::ProbeContext::fprName):

  • assembler/MacroAssemblerARM.cpp:

(JSC::MacroAssemblerARM::probe):

  • assembler/MacroAssemblerARM64.cpp:

(JSC::arm64ProbeTrampoline):
(JSC::MacroAssemblerARM64::probe):

  • assembler/MacroAssemblerARMv7.cpp:

(JSC::MacroAssemblerARMv7::probe):

  • assembler/MacroAssemblerPrinter.cpp:
  • assembler/MacroAssemblerPrinter.h:
  • assembler/MacroAssemblerX86Common.cpp:

(JSC::MacroAssemblerX86Common::probe):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::abstractStructure):
(JSC::FTL::DFG::LowerDFGToB3::probe): Deleted.

  • Deleted because this became a useless place-holder after the transition to B3.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/MacroAssembler.h

    r214384 r215196  
    18231823};
    18241824
     1825#if ENABLE(MASM_PROBE)
     1826struct ProbeContext {
     1827    using CPUState = MacroAssembler::CPUState;
     1828    using RegisterID = MacroAssembler::RegisterID;
     1829    using FPRegisterID = MacroAssembler::FPRegisterID;
     1830
     1831    ProbeFunction probeFunction;
     1832    void* arg1;
     1833    void* arg2;
     1834    CPUState cpu;
     1835
     1836    // Convenience methods:
     1837    void*& gpr(RegisterID regID) { return cpu.gpr(regID); }
     1838    double& fpr(FPRegisterID regID) { return cpu.fpr(regID); }
     1839    const char* gprName(RegisterID regID) { return cpu.gprName(regID); }
     1840    const char* fprName(FPRegisterID regID) { return cpu.fprName(regID); }
     1841};
     1842#endif // ENABLE(MASM_PROBE)
     1843   
    18251844} // namespace JSC
    18261845
Note: See TracChangeset for help on using the changeset viewer.