Changeset 267867 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.cpp
- Timestamp:
- Oct 1, 2020, 11:14:25 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.cpp
r260223 r267867 42 42 #if ENABLE(MASM_PROBE) 43 43 44 extern "C" void ctiMasmProbeTrampoline(); 44 extern "C" JSC_DECLARE_JIT_OPERATION(ctiMasmProbeTrampoline, void, ()); 45 JSC_ANNOTATE_JIT_OPERATION(ctiMasmProbeTrampoline, ctiMasmProbeTrampoline); 45 46 46 47 using namespace ARM64Registers; … … 542 543 storePair64(x26, x27, sp, TrustedImm32(offsetof(IncomingProbeRecord, x26))); 543 544 storePair64(x28, x30, sp, TrustedImm32(offsetof(IncomingProbeRecord, x28))); // Note: x30 is lr. 544 move(TrustedImmPtr(tagCFunction< JITProbeTrampolinePtrTag>(ctiMasmProbeTrampoline)), x26);545 move(TrustedImmPtr(tagCFunction<OperationPtrTag>(ctiMasmProbeTrampoline)), x26); 545 546 move(TrustedImmPtr(tagCFunction<JITProbeExecutorPtrTag>(Probe::executeProbe)), x28); 546 547 #if CPU(ARM64E) … … 549 550 move(TrustedImmPtr(reinterpret_cast<void*>(function)), x24); 550 551 move(TrustedImmPtr(arg), x25); 551 call(x26, JITProbeTrampolinePtrTag);552 call(x26, OperationPtrTag); 552 553 553 554 // ctiMasmProbeTrampoline should have restored every register except for lr and the sp.
Note:
See TracChangeset
for help on using the changeset viewer.