Ignore:
Timestamp:
Oct 1, 2020, 11:14:25 PM (5 years ago)
Author:
[email protected]
Message:

[JSC] Masm probe should invoke JIT operation function
https://bugs.webkit.org/show_bug.cgi?id=217199

Reviewed by Mark Lam.

Masm probe function should be invoked via OperationPtrTag since it is invoked from JIT code, and it is native code.
And we should register probe trampoline as JIT operation.

  • assembler/MacroAssemblerARM64.cpp:

(JSC::MacroAssembler::probe):

  • assembler/MacroAssemblerARMv7.cpp:
  • assembler/MacroAssemblerMIPS.cpp:
  • assembler/MacroAssemblerX86Common.cpp:
  • runtime/JSCPtrTag.h:
File:
1 edited

Legend:

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

    r253320 r267867  
    4040#if ENABLE(MASM_PROBE)
    4141
    42 extern "C" void ctiMasmProbeTrampoline();
     42extern "C" JSC_DECLARE_JIT_OPERATION(ctiMasmProbeTrampoline, void, ());
     43JSC_ANNOTATE_JIT_OPERATION(ctiMasmProbeTrampoline, ctiMasmProbeTrampoline);
    4344
    4445// The following are offsets for Probe::State fields accessed by the ctiMasmProbeTrampoline stub.
Note: See TracChangeset for help on using the changeset viewer.