Ignore:
Timestamp:
Dec 2, 2013, 5:32:43 PM (11 years ago)
Author:
[email protected]
Message:

Build failure when disabling JIT, YARR_JIT, and ASSEMBLER.
https://bugs.webkit.org/show_bug.cgi?id=123809.

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Also fixed build when disabling the DISASSEMBLER.
Added some needed #if's and some comments.

  • assembler/LinkBuffer.cpp:

(JSC::LinkBuffer::finalizeCodeWithDisassembly):

  • dfg/DFGDisassembler.cpp:
  • dfg/DFGDisassembler.h:

(JSC::DFG::Disassembler::Disassembler):
(JSC::DFG::Disassembler::setStartOfCode):
(JSC::DFG::Disassembler::setForBlockIndex):
(JSC::DFG::Disassembler::setForNode):
(JSC::DFG::Disassembler::setEndOfMainPath):
(JSC::DFG::Disassembler::setEndOfCode):
(JSC::DFG::Disassembler::dump):
(JSC::DFG::Disassembler::reportToProfiler):

  • disassembler/Disassembler.cpp:
  • disassembler/X86Disassembler.cpp:
  • jit/FPRInfo.h:
  • jit/GPRInfo.h:
  • jit/JITDisassembler.cpp:
  • jit/JITDisassembler.h:

(JSC::JITDisassembler::JITDisassembler):
(JSC::JITDisassembler::setStartOfCode):
(JSC::JITDisassembler::setForBytecodeMainPath):
(JSC::JITDisassembler::setForBytecodeSlowPath):
(JSC::JITDisassembler::setEndOfSlowPath):
(JSC::JITDisassembler::setEndOfCode):
(JSC::JITDisassembler::dump):
(JSC::JITDisassembler::reportToProfiler):

Source/WTF:

  • wtf/Platform.h:
  • Ensure that the ASSEMBLER is enabled when the DISASSEMBLER is enabled.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/dfg/DFGDisassembler.h

    r153296 r159987  
    4242
    4343class Graph;
     44
     45#if ENABLE(DISASSEMBLER)
    4446
    4547class Disassembler {
     
    98100};
    99101
     102#else // ENABLE(DISASSEMBLER)
     103
     104class Disassembler {
     105    WTF_MAKE_FAST_ALLOCATED;
     106public:
     107    Disassembler(Graph&) { }
     108
     109    void setStartOfCode(MacroAssembler::Label) { }
     110    void setForBlockIndex(BlockIndex, MacroAssembler::Label) { }
     111    void setForNode(Node*, MacroAssembler::Label) { }
     112    void setEndOfMainPath(MacroAssembler::Label) { }
     113    void setEndOfCode(MacroAssembler::Label) { }
     114
     115    void dump(LinkBuffer&) { }
     116    void reportToProfiler(Profiler::Compilation*, LinkBuffer&) { }
     117};
     118
     119#endif // ENABLE(DISASSEMBLER)
     120
    100121} } // namespace JSC::DFG
    101122
Note: See TracChangeset for help on using the changeset viewer.