Ignore:
Timestamp:
Apr 12, 2017, 9:59:26 AM (8 years ago)
Author:
Yusuke Suzuki
Message:

[JSC] Clean up heap/MachineStackMarker by introducing USE(MACHINE_CONTEXT)
https://bugs.webkit.org/show_bug.cgi?id=170770

Reviewed by Mark Lam.

Source/JavaScriptCore:

We use USE(MACHINE_CONTEXT) to clean up runtime/MachineContext.h. And
we clean up heap/MachineStackMarker.cpp by using MachineContext functions.

  • heap/MachineStackMarker.cpp:

(JSC::MachineThreads::MachineThread::Registers::stackPointer):
(JSC::MachineThreads::MachineThread::Registers::framePointer):
(JSC::MachineThreads::MachineThread::Registers::instructionPointer):
(JSC::MachineThreads::MachineThread::Registers::llintPC):

  • heap/MachineStackMarker.h:
  • runtime/MachineContext.h:

(JSC::MachineContext::stackPointer):
(JSC::MachineContext::framePointer):
(JSC::MachineContext::instructionPointer):
(JSC::MachineContext::argumentPointer<1>):
(JSC::MachineContext::llintInstructionPointer):

Source/WTF:

We add a new define USE_MACHINE_CONTEXT, which becomes true if mcontext_t exists
and we know the way to retrieve values from mcontext_t.

  • wtf/Platform.h:
  • wtf/PlatformRegisters.h:
  • wtf/ThreadingPthreads.cpp:

(WTF::Thread::getRegisters):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r215265 r215269  
     12017-04-12  Yusuke Suzuki  <[email protected]>
     2
     3        [JSC] Clean up heap/MachineStackMarker by introducing USE(MACHINE_CONTEXT)
     4        https://bugs.webkit.org/show_bug.cgi?id=170770
     5
     6        Reviewed by Mark Lam.
     7
     8        We use USE(MACHINE_CONTEXT) to clean up runtime/MachineContext.h. And
     9        we clean up heap/MachineStackMarker.cpp by using MachineContext functions.
     10
     11        * heap/MachineStackMarker.cpp:
     12        (JSC::MachineThreads::MachineThread::Registers::stackPointer):
     13        (JSC::MachineThreads::MachineThread::Registers::framePointer):
     14        (JSC::MachineThreads::MachineThread::Registers::instructionPointer):
     15        (JSC::MachineThreads::MachineThread::Registers::llintPC):
     16        * heap/MachineStackMarker.h:
     17        * runtime/MachineContext.h:
     18        (JSC::MachineContext::stackPointer):
     19        (JSC::MachineContext::framePointer):
     20        (JSC::MachineContext::instructionPointer):
     21        (JSC::MachineContext::argumentPointer<1>):
     22        (JSC::MachineContext::llintInstructionPointer):
     23
    1242017-04-12  Yusuke Suzuki  <[email protected]>
    225
Note: See TracChangeset for help on using the changeset viewer.