Changeset 163027 in webkit for trunk/Source/JavaScriptCore/ftl/FTLOSREntry.cpp
- Timestamp:
- Jan 29, 2014, 11:18:54 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ftl/FTLOSREntry.cpp
r161962 r163027 44 44 VM& vm = exec->vm(); 45 45 CodeBlock* baseline = dfgCodeBlock->baselineVersion(); 46 ExecutableBase* executable = dfgCodeBlock->ownerExecutable(); 46 47 DFG::JITCode* dfgCode = dfgCodeBlock->jitCode()->dfg(); 47 48 ForOSREntryJITCode* entryCode = entryCodeBlock->jitCode()->ftlForOSREntry(); … … 81 82 82 83 int stackFrameSize = entryCode->common.requiredRegisterCountForExecutionAndExit(); 83 if (!vm.interpreter->stack(). grow(&exec->registers()[virtualRegisterForLocal(stackFrameSize).offset()])) {84 if (!vm.interpreter->stack().ensureCapacityFor(&exec->registers()[virtualRegisterForLocal(stackFrameSize - 1).offset()])) { 84 85 if (Options::verboseOSR()) 85 86 dataLog(" OSR failed because stack growth failed.\n"); … … 89 90 exec->setCodeBlock(entryCodeBlock); 90 91 91 void* result = entryCode->addressForCall().executableAddress(); 92 void* result = entryCode->addressForCall( 93 vm, executable, ArityCheckNotRequired, 94 RegisterPreservationNotRequired).executableAddress(); 92 95 if (Options::verboseOSR()) 93 96 dataLog(" Entry will succeed, going to address", RawPointer(result), "\n");
Note:
See TracChangeset
for help on using the changeset viewer.