Changeset 163471 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Feb 5, 2014, 1:27:13 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r163027 r163471 5519 5519 } 5520 5520 5521 void SpeculativeJIT::osrWriteBarrier(CCallHelpers& jit, GPRReg owner, GPRReg scratch1, GPRReg scratch2)5522 {5523 JITCompiler::Jump definitelyNotMarked = genericWriteBarrier(jit, owner, scratch1, scratch2);5524 5525 // We need these extra slots because setupArgumentsWithExecState will use poke on x86.5526 #if CPU(X86)5527 jit.subPtr(TrustedImm32(sizeof(void*) * 3), MacroAssembler::stackPointerRegister);5528 #endif5529 5530 jit.setupArgumentsWithExecState(owner);5531 jit.move(TrustedImmPtr(reinterpret_cast<void*>(operationOSRWriteBarrier)), scratch1);5532 jit.call(scratch1);5533 5534 #if CPU(X86)5535 jit.addPtr(TrustedImm32(sizeof(void*) * 3), MacroAssembler::stackPointerRegister);5536 #endif5537 5538 definitelyNotMarked.link(&jit);5539 }5540 5541 5521 void SpeculativeJIT::writeBarrier(GPRReg ownerGPR, GPRReg scratch1, GPRReg scratch2) 5542 5522 {
Note:
See TracChangeset
for help on using the changeset viewer.