diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/ExecutionHarness.h')
-rw-r--r-- | Source/JavaScriptCore/runtime/ExecutionHarness.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/JavaScriptCore/runtime/ExecutionHarness.h b/Source/JavaScriptCore/runtime/ExecutionHarness.h index b71b60217..ba52a1e51 100644 --- a/Source/JavaScriptCore/runtime/ExecutionHarness.h +++ b/Source/JavaScriptCore/runtime/ExecutionHarness.h @@ -41,8 +41,10 @@ inline bool prepareForExecution(ExecState* exec, OwnPtr<CodeBlockType>& codeBloc #if ENABLE(LLINT) if (JITCode::isBaselineCode(jitType)) { // Start off in the low level interpreter. - LLInt::getEntrypoint(exec->globalData(), codeBlock.get(), jitCode); + LLInt::getEntrypoint(exec->vm(), codeBlock.get(), jitCode); codeBlock->setJITCode(jitCode, MacroAssemblerCodePtr()); + if (exec->vm().m_perBytecodeProfiler) + exec->vm().m_perBytecodeProfiler->ensureBytecodesFor(codeBlock.get()); return true; } #endif // ENABLE(LLINT) @@ -54,8 +56,10 @@ inline bool prepareFunctionForExecution(ExecState* exec, OwnPtr<FunctionCodeBloc #if ENABLE(LLINT) if (JITCode::isBaselineCode(jitType)) { // Start off in the low level interpreter. - LLInt::getFunctionEntrypoint(exec->globalData(), kind, jitCode, jitCodeWithArityCheck); + LLInt::getFunctionEntrypoint(exec->vm(), kind, jitCode, jitCodeWithArityCheck); codeBlock->setJITCode(jitCode, jitCodeWithArityCheck); + if (exec->vm().m_perBytecodeProfiler) + exec->vm().m_perBytecodeProfiler->ensureBytecodesFor(codeBlock.get()); return true; } #else |