Changeset 165005 in webkit for trunk/Source/JavaScriptCore/dfg
- Timestamp:
- Mar 3, 2014, 1:39:21 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore/dfg
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp
r164764 r165005 1254 1254 jitCode->reconstruct( 1255 1255 exec, codeBlock, CodeOrigin(bytecodeIndex), streamIndex, mustHandleValues); 1256 RefPtr<CodeBlock> replacementCodeBlock = codeBlock->newReplacement(); 1256 1257 CompilationResult forEntryResult = compile( 1257 *vm, codeBlock->newReplacement().get(), codeBlock, FTLForOSREntryMode, bytecodeIndex,1258 *vm, replacementCodeBlock.get(), codeBlock, FTLForOSREntryMode, bytecodeIndex, 1258 1259 mustHandleValues, ToFTLForOSREntryDeferredCompilationCallback::create(codeBlock)); 1259 1260 1260 if (forEntryResult != CompilationSuccessful) 1261 if (forEntryResult != CompilationSuccessful) { 1262 ASSERT(forEntryResult == CompilationDeferred || replacementCodeBlock->hasOneRef()); 1261 1263 return 0; 1262 1264 } 1265 1263 1266 // It's possible that the for-entry compile already succeeded. In that case OSR 1264 1267 // entry will succeed unless we ran out of stack. It's not clear what we should do. -
trunk/Source/JavaScriptCore/dfg/DFGPlan.cpp
r164459 r165005 392 392 return CompilationInvalidated; 393 393 394 if (vm.enabledProfiler())395 return CompilationInvalidated;396 397 Debugger* debugger = codeBlock->globalObject()->debugger();398 if (debugger && (debugger->isStepping() || codeBlock->baselineAlternative()->hasDebuggerRequests()))399 return CompilationInvalidated;400 401 394 bool result; 402 395 if (codeBlock->codeType() == FunctionCode) -
trunk/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
r164229 r165005 86 86 m_dfgCodeBlock->jitCode()->dfg()->setOptimizationThresholdBasedOnCompilationResult( 87 87 m_dfgCodeBlock.get(), result); 88 89 DeferredCompilationCallback::compilationDidComplete(codeBlock, result); 88 90 } 89 91 -
trunk/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
r164229 r165005 80 80 case CompilationSuccessful: 81 81 jitCode->osrEntryBlock = codeBlock; 82 return;82 break; 83 83 case CompilationFailed: 84 84 jitCode->osrEntryRetry = 0; 85 85 jitCode->abandonOSREntry = true; 86 return;86 break; 87 87 case CompilationDeferred: 88 return;88 RELEASE_ASSERT_NOT_REACHED(); 89 89 case CompilationInvalidated: 90 90 jitCode->osrEntryRetry = 0; 91 return;91 break; 92 92 } 93 93 94 RELEASE_ASSERT_NOT_REACHED();94 DeferredCompilationCallback::compilationDidComplete(codeBlock, result); 95 95 } 96 96
Note:
See TracChangeset
for help on using the changeset viewer.