Ignore:
Timestamp:
Aug 16, 2017, 10:09:06 PM (8 years ago)
Author:
[email protected]
Message:

Add back the ability to disable MASM_PROBE from the build.
https://bugs.webkit.org/show_bug.cgi?id=175656
<rdar://problem/33933720>

Reviewed by Yusuke Suzuki.

Source/JavaScriptCore:

This is needed for ports that the existing MASM_PROBE implementation doesn't work
well with e.g. GTK with ARM_THUMB2. Note that if the DFG_JIT will be disabled by
default if !ENABLE(MASM_PROBE).

  • assembler/AbstractMacroAssembler.h:
  • assembler/MacroAssembler.cpp:
  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerARM.cpp:
  • assembler/MacroAssemblerARM64.cpp:
  • assembler/MacroAssemblerARMv7.cpp:
  • assembler/MacroAssemblerPrinter.cpp:
  • assembler/MacroAssemblerPrinter.h:
  • assembler/MacroAssemblerX86Common.cpp:
  • assembler/testmasm.cpp:

(JSC::run):

  • b3/B3LowerToAir.cpp:
  • b3/air/AirPrintSpecial.cpp:
  • b3/air/AirPrintSpecial.h:

Source/WTF:

  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/testmasm.cpp

    r220807 r220823  
    5151#if ENABLE(JIT)
    5252
     53#if ENABLE(MASM_PROBE)
    5354namespace WTF {
    5455
     
    5960
    6061} // namespace WTF
     62#endif // ENABLE(MASM_PROBE)
    6163
    6264using namespace JSC;
     
    6466namespace {
    6567
     68#if ENABLE(MASM_PROBE)
    6669using CPUState = MacroAssembler::CPUState;
     70#endif
    6771
    6872StaticLock crashLock;
     
    9498    } while (false)
    9599
     100#if ENABLE(MASM_PROBE)
    96101bool isPC(MacroAssembler::RegisterID id)
    97102{
     
    124129    return false;
    125130}
     131#endif // ENABLE(MASM_PROBE)
    126132
    127133MacroAssemblerCodeRef compile(Generator&& generate)
     
    156162}
    157163
     164#if ENABLE(MASM_PROBE)
    158165void testProbeReadsArgumentRegisters()
    159166{
     
    662669    CHECK_EQ(probeCallCount, 3);
    663670}
     671#endif // ENABLE(MASM_PROBE)
    664672
    665673#define RUN(test) do {                          \
     
    689697    RUN(testSimple());
    690698
     699#if ENABLE(MASM_PROBE)
    691700    RUN(testProbeReadsArgumentRegisters());
    692701    RUN(testProbeWritesArgumentRegisters());
     
    696705    RUN(testProbeModifiesProgramCounter());
    697706    RUN(testProbeModifiesStackWithCallback());
     707#endif // ENABLE(MASM_PROBE)
    698708
    699709    if (tasks.isEmpty())
Note: See TracChangeset for help on using the changeset viewer.