summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp')
-rw-r--r--Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp34
1 files changed, 17 insertions, 17 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp b/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
index a18664173..7770fd627 100644
--- a/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
+++ b/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
@@ -31,59 +31,59 @@
#include "CodeBlock.h"
#include "DFGJITCode.h"
#include "Executable.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
-ToFTLDeferredCompilationCallback::ToFTLDeferredCompilationCallback()
+ToFTLDeferredCompilationCallback::ToFTLDeferredCompilationCallback(
+ PassRefPtr<CodeBlock> dfgCodeBlock)
+ : m_dfgCodeBlock(dfgCodeBlock)
{
}
ToFTLDeferredCompilationCallback::~ToFTLDeferredCompilationCallback() { }
-Ref<ToFTLDeferredCompilationCallback> ToFTLDeferredCompilationCallback::create()
+PassRefPtr<ToFTLDeferredCompilationCallback> ToFTLDeferredCompilationCallback::create(
+ PassRefPtr<CodeBlock> dfgCodeBlock)
{
- return adoptRef(*new ToFTLDeferredCompilationCallback());
+ return adoptRef(new ToFTLDeferredCompilationCallback(dfgCodeBlock));
}
void ToFTLDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously(
- CodeBlock* codeBlock, CodeBlock* profiledDFGCodeBlock)
+ CodeBlock* codeBlock)
{
if (Options::verboseOSR()) {
dataLog(
- "Optimizing compilation of ", *codeBlock, " (for ", *profiledDFGCodeBlock,
+ "Optimizing compilation of ", *codeBlock, " (for ", *m_dfgCodeBlock,
") did become ready.\n");
}
- profiledDFGCodeBlock->jitCode()->dfg()->forceOptimizationSlowPathConcurrently(
- profiledDFGCodeBlock);
+ m_dfgCodeBlock->jitCode()->dfg()->forceOptimizationSlowPathConcurrently(
+ m_dfgCodeBlock.get());
}
void ToFTLDeferredCompilationCallback::compilationDidComplete(
- CodeBlock* codeBlock, CodeBlock* profiledDFGCodeBlock, CompilationResult result)
+ CodeBlock* codeBlock, CompilationResult result)
{
if (Options::verboseOSR()) {
dataLog(
- "Optimizing compilation of ", *codeBlock, " (for ", *profiledDFGCodeBlock,
+ "Optimizing compilation of ", *codeBlock, " (for ", *m_dfgCodeBlock,
") result: ", result, "\n");
}
- if (profiledDFGCodeBlock->replacement() != profiledDFGCodeBlock) {
+ if (m_dfgCodeBlock->replacement() != m_dfgCodeBlock) {
if (Options::verboseOSR()) {
dataLog(
"Dropping FTL code block ", *codeBlock, " on the floor because the "
- "DFG code block ", *profiledDFGCodeBlock, " was jettisoned.\n");
+ "DFG code block ", *m_dfgCodeBlock, " was jettisoned.\n");
}
return;
}
if (result == CompilationSuccessful)
- codeBlock->ownerScriptExecutable()->installCode(codeBlock);
+ codeBlock->install();
- profiledDFGCodeBlock->jitCode()->dfg()->setOptimizationThresholdBasedOnCompilationResult(
- profiledDFGCodeBlock, result);
-
- DeferredCompilationCallback::compilationDidComplete(codeBlock, profiledDFGCodeBlock, result);
+ m_dfgCodeBlock->jitCode()->dfg()->setOptimizationThresholdBasedOnCompilationResult(
+ m_dfgCodeBlock.get(), result);
}
} } // JSC::DFG