diff options
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGOperations.cpp')
-rw-r--r-- | Source/JavaScriptCore/dfg/DFGOperations.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGOperations.cpp b/Source/JavaScriptCore/dfg/DFGOperations.cpp index 909c657a1..ad595ae1b 100644 --- a/Source/JavaScriptCore/dfg/DFGOperations.cpp +++ b/Source/JavaScriptCore/dfg/DFGOperations.cpp @@ -1522,22 +1522,24 @@ void DFG_OPERATION debugOperationPrintSpeculationFailure(ExecState* exec, void* SpeculationFailureDebugInfo* debugInfo = static_cast<SpeculationFailureDebugInfo*>(debugInfoRaw); CodeBlock* codeBlock = debugInfo->codeBlock; CodeBlock* alternative = codeBlock->alternative(); - dataLogF("Speculation failure in %p at @%u with executeCounter = %s, " - "reoptimizationRetryCounter = %u, optimizationDelayCounter = %u, " - "osrExitCounter = %u\n", - codeBlock, - debugInfo->nodeIndex, - alternative ? alternative->jitExecuteCounter().status() : 0, - alternative ? alternative->reoptimizationRetryCounter() : 0, - alternative ? alternative->optimizationDelayCounter() : 0, - codeBlock->osrExitCounter()); + dataLog( + "Speculation failure in ", *codeBlock, " at @", debugInfo->nodeIndex, + " with "); + if (alternative) { + dataLog( + "executeCounter = ", alternative->jitExecuteCounter(), + ", reoptimizationRetryCounter = ", alternative->reoptimizationRetryCounter(), + ", optimizationDelayCounter = ", alternative->optimizationDelayCounter()); + } else + dataLog("no alternative code block (i.e. we've been jettisoned)"); + dataLog(", osrExitCounter = ", codeBlock->osrExitCounter(), "\n"); } #endif extern "C" void DFG_OPERATION triggerReoptimizationNow(CodeBlock* codeBlock) { #if ENABLE(JIT_VERBOSE_OSR) - dataLogF("%p: Entered reoptimize\n", codeBlock); + dataLog(*codeBlock, ": Entered reoptimize\n"); #endif // We must be called with the baseline code block. ASSERT(JITCode::isBaselineCode(codeBlock->getJITType())); |