<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[208309] trunk/Source/JavaScriptCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/208309">208309</a></dd>
<dt>Author</dt> <dd>ggaren@apple.com</dd>
<dt>Date</dt> <dd>2016-11-02 15:19:39 -0700 (Wed, 02 Nov 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>One file per class for CodeBlock.h/.cpp
https://bugs.webkit.org/show_bug.cgi?id=164343

Reviewed by Andreas Kling.

* CMakeLists.txt:
* JavaScriptCore.xcodeproj/project.pbxproj:
* bytecode/CallLinkInfo.cpp:
* bytecode/CodeBlock.cpp:
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
* bytecode/CodeBlock.h:
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
* bytecode/EvalCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::CodeBlock::inferredName): Deleted.
(JSC::CodeBlock::hasHash): Deleted.
(JSC::CodeBlock::isSafeToComputeHash): Deleted.
(JSC::CodeBlock::hash): Deleted.
(JSC::CodeBlock::sourceCodeForTools): Deleted.
(JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
(JSC::CodeBlock::hashAsStringIfPossible): Deleted.
(JSC::CodeBlock::dumpAssumingJITType): Deleted.
(JSC::CodeBlock::dump): Deleted.
(JSC::idName): Deleted.
(JSC::CodeBlock::registerName): Deleted.
(JSC::CodeBlock::constantName): Deleted.
(JSC::regexpToSourceString): Deleted.
(JSC::regexpName): Deleted.
(JSC::debugHookName): Deleted.
(JSC::CodeBlock::printUnaryOp): Deleted.
(JSC::CodeBlock::printBinaryOp): Deleted.
(JSC::CodeBlock::printConditionalJump): Deleted.
(JSC::CodeBlock::printGetByIdOp): Deleted.
(JSC::dumpStructure): Deleted.
(JSC::dumpChain): Deleted.
(JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
(JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
(JSC::CodeBlock::printCallOp): Deleted.
(JSC::CodeBlock::printPutByIdOp): Deleted.
(JSC::CodeBlock::dumpSource): Deleted.
(JSC::CodeBlock::dumpBytecode): Deleted.
(JSC::CodeBlock::dumpExceptionHandlers): Deleted.
(JSC::CodeBlock::beginDumpProfiling): Deleted.
(JSC::CodeBlock::dumpValueProfiling): Deleted.
(JSC::CodeBlock::dumpArrayProfiling): Deleted.
(JSC::CodeBlock::dumpRareCaseProfile): Deleted.
(JSC::CodeBlock::dumpArithProfile): Deleted.
(JSC::CodeBlock::printLocationAndOp): Deleted.
(JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
(JSC::sizeInBytes): Deleted.
(JSC::CodeBlock::CodeBlock): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::~CodeBlock): Deleted.
(JSC::CodeBlock::setConstantRegisters): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::setNumParameters): Deleted.
(JSC::EvalCodeCache::visitAggregate): Deleted.
(JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::estimatedSize): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::CodeBlock::shouldVisitStrongly): Deleted.
(JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
(JSC::shouldMarkTransition): Deleted.
(JSC::CodeBlock::propagateTransitions): Deleted.
(JSC::CodeBlock::determineLiveness): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
(JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
(JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::getStubInfoMap): Deleted.
(JSC::CodeBlock::getCallLinkInfoMap): Deleted.
(JSC::CodeBlock::getByValInfoMap): Deleted.
(JSC::CodeBlock::addStubInfo): Deleted.
(JSC::CodeBlock::addJITAddIC): Deleted.
(JSC::CodeBlock::addJITMulIC): Deleted.
(JSC::CodeBlock::addJITSubIC): Deleted.
(JSC::CodeBlock::addJITNegIC): Deleted.
(JSC::CodeBlock::findStubInfo): Deleted.
(JSC::CodeBlock::addByValInfo): Deleted.
(JSC::CodeBlock::addCallLinkInfo): Deleted.
(JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
(JSC::CodeBlock::resetJITData): Deleted.
(JSC::CodeBlock::visitOSRExitTargets): Deleted.
(JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
(JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
(JSC::CodeBlock::baselineAlternative): Deleted.
(JSC::CodeBlock::baselineVersion): Deleted.
(JSC::CodeBlock::hasOptimizedReplacement): Deleted.
(JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
(JSC::CodeBlock::handlerForIndex): Deleted.
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
(JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
(JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
(JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
(JSC::CodeBlock::shrinkToFit): Deleted.
(JSC::CodeBlock::linkIncomingCall): Deleted.
(JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
(JSC::CodeBlock::unlinkIncomingCalls): Deleted.
(JSC::CodeBlock::newReplacement): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
(JSC::CodeBlock::jettison): Deleted.
(JSC::CodeBlock::globalObjectFor): Deleted.
(JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
(JSC::RecursionCheckFunctor::operator()): Deleted.
(JSC::RecursionCheckFunctor::didRecurse): Deleted.
(JSC::CodeBlock::noticeIncomingCall): Deleted.
(JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
(JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
(JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::countReoptimization): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
(JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
(JSC::clipThreshold): Deleted.
(JSC::CodeBlock::adjustedCounterValue): Deleted.
(JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
(JSC::CodeBlock::optimizeNextInvocation): Deleted.
(JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
(JSC::CodeBlock::optimizeSoon): Deleted.
(JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
(JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
(JSC::CodeBlock::shouldReoptimizeNow): Deleted.
(JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
(JSC::CodeBlock::getArrayProfile): Deleted.
(JSC::CodeBlock::addArrayProfile): Deleted.
(JSC::CodeBlock::getOrAddArrayProfile): Deleted.
(JSC::CodeBlock::codeOrigins): Deleted.
(JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
(JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
(JSC::CodeBlock::updateAllArrayPredictions): Deleted.
(JSC::CodeBlock::updateAllPredictions): Deleted.
(JSC::CodeBlock::shouldOptimizeNow): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::dumpValueProfiles): Deleted.
(JSC::CodeBlock::frameRegisterCount): Deleted.
(JSC::CodeBlock::stackPointerOffset): Deleted.
(JSC::CodeBlock::predictedMachineCodeSize): Deleted.
(JSC::CodeBlock::usesOpcode): Deleted.
(JSC::CodeBlock::nameForRegister): Deleted.
(JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::validate): Deleted.
(JSC::CodeBlock::beginValidationDidFail): Deleted.
(JSC::CodeBlock::endValidationDidFail): Deleted.
(JSC::CodeBlock::addBreakpoint): Deleted.
(JSC::CodeBlock::setSteppingMode): Deleted.
(JSC::CodeBlock::addRareCaseProfile): Deleted.
(JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForPC): Deleted.
(JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
(JSC::CodeBlock::capabilityLevel): Deleted.
(JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
(JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
(JSC::CodeBlock::findPC): Deleted.
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
(JSC::CodeBlock::thresholdForJIT): Deleted.
(JSC::CodeBlock::jitAfterWarmUp): Deleted.
(JSC::CodeBlock::jitSoon): Deleted.
(JSC::CodeBlock::dumpMathICStats): Deleted.
(JSC::CodeBlock::livenessAnalysisSlow): Deleted.
* bytecode/EvalCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* bytecode/FunctionCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
(JSC::CodeBlock::inferredName): Deleted.
(JSC::CodeBlock::hasHash): Deleted.
(JSC::CodeBlock::isSafeToComputeHash): Deleted.
(JSC::CodeBlock::hash): Deleted.
(JSC::CodeBlock::sourceCodeForTools): Deleted.
(JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
(JSC::CodeBlock::hashAsStringIfPossible): Deleted.
(JSC::CodeBlock::dumpAssumingJITType): Deleted.
(JSC::CodeBlock::dump): Deleted.
(JSC::idName): Deleted.
(JSC::CodeBlock::registerName): Deleted.
(JSC::CodeBlock::constantName): Deleted.
(JSC::regexpToSourceString): Deleted.
(JSC::regexpName): Deleted.
(JSC::debugHookName): Deleted.
(JSC::CodeBlock::printUnaryOp): Deleted.
(JSC::CodeBlock::printBinaryOp): Deleted.
(JSC::CodeBlock::printConditionalJump): Deleted.
(JSC::CodeBlock::printGetByIdOp): Deleted.
(JSC::dumpStructure): Deleted.
(JSC::dumpChain): Deleted.
(JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
(JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
(JSC::CodeBlock::printCallOp): Deleted.
(JSC::CodeBlock::printPutByIdOp): Deleted.
(JSC::CodeBlock::dumpSource): Deleted.
(JSC::CodeBlock::dumpBytecode): Deleted.
(JSC::CodeBlock::dumpExceptionHandlers): Deleted.
(JSC::CodeBlock::beginDumpProfiling): Deleted.
(JSC::CodeBlock::dumpValueProfiling): Deleted.
(JSC::CodeBlock::dumpArrayProfiling): Deleted.
(JSC::CodeBlock::dumpRareCaseProfile): Deleted.
(JSC::CodeBlock::dumpArithProfile): Deleted.
(JSC::CodeBlock::printLocationAndOp): Deleted.
(JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
(JSC::sizeInBytes): Deleted.
(JSC::CodeBlock::CodeBlock): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::~CodeBlock): Deleted.
(JSC::CodeBlock::setConstantRegisters): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::setNumParameters): Deleted.
(JSC::EvalCodeCache::visitAggregate): Deleted.
(JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::estimatedSize): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::CodeBlock::shouldVisitStrongly): Deleted.
(JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
(JSC::shouldMarkTransition): Deleted.
(JSC::CodeBlock::propagateTransitions): Deleted.
(JSC::CodeBlock::determineLiveness): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
(JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
(JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::getStubInfoMap): Deleted.
(JSC::CodeBlock::getCallLinkInfoMap): Deleted.
(JSC::CodeBlock::getByValInfoMap): Deleted.
(JSC::CodeBlock::addStubInfo): Deleted.
(JSC::CodeBlock::addJITAddIC): Deleted.
(JSC::CodeBlock::addJITMulIC): Deleted.
(JSC::CodeBlock::addJITSubIC): Deleted.
(JSC::CodeBlock::addJITNegIC): Deleted.
(JSC::CodeBlock::findStubInfo): Deleted.
(JSC::CodeBlock::addByValInfo): Deleted.
(JSC::CodeBlock::addCallLinkInfo): Deleted.
(JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
(JSC::CodeBlock::resetJITData): Deleted.
(JSC::CodeBlock::visitOSRExitTargets): Deleted.
(JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
(JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
(JSC::CodeBlock::baselineAlternative): Deleted.
(JSC::CodeBlock::baselineVersion): Deleted.
(JSC::CodeBlock::hasOptimizedReplacement): Deleted.
(JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
(JSC::CodeBlock::handlerForIndex): Deleted.
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
(JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
(JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
(JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
(JSC::CodeBlock::shrinkToFit): Deleted.
(JSC::CodeBlock::linkIncomingCall): Deleted.
(JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
(JSC::CodeBlock::unlinkIncomingCalls): Deleted.
(JSC::CodeBlock::newReplacement): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
(JSC::CodeBlock::jettison): Deleted.
(JSC::CodeBlock::globalObjectFor): Deleted.
(JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
(JSC::RecursionCheckFunctor::operator()): Deleted.
(JSC::RecursionCheckFunctor::didRecurse): Deleted.
(JSC::CodeBlock::noticeIncomingCall): Deleted.
(JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
(JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
(JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::countReoptimization): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
(JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
(JSC::clipThreshold): Deleted.
(JSC::CodeBlock::adjustedCounterValue): Deleted.
(JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
(JSC::CodeBlock::optimizeNextInvocation): Deleted.
(JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
(JSC::CodeBlock::optimizeSoon): Deleted.
(JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
(JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
(JSC::CodeBlock::shouldReoptimizeNow): Deleted.
(JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
(JSC::CodeBlock::getArrayProfile): Deleted.
(JSC::CodeBlock::addArrayProfile): Deleted.
(JSC::CodeBlock::getOrAddArrayProfile): Deleted.
(JSC::CodeBlock::codeOrigins): Deleted.
(JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
(JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
(JSC::CodeBlock::updateAllArrayPredictions): Deleted.
(JSC::CodeBlock::updateAllPredictions): Deleted.
(JSC::CodeBlock::shouldOptimizeNow): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::dumpValueProfiles): Deleted.
(JSC::CodeBlock::frameRegisterCount): Deleted.
(JSC::CodeBlock::stackPointerOffset): Deleted.
(JSC::CodeBlock::predictedMachineCodeSize): Deleted.
(JSC::CodeBlock::usesOpcode): Deleted.
(JSC::CodeBlock::nameForRegister): Deleted.
(JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::validate): Deleted.
(JSC::CodeBlock::beginValidationDidFail): Deleted.
(JSC::CodeBlock::endValidationDidFail): Deleted.
(JSC::CodeBlock::addBreakpoint): Deleted.
(JSC::CodeBlock::setSteppingMode): Deleted.
(JSC::CodeBlock::addRareCaseProfile): Deleted.
(JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForPC): Deleted.
(JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
(JSC::CodeBlock::capabilityLevel): Deleted.
(JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
(JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
(JSC::CodeBlock::findPC): Deleted.
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
(JSC::CodeBlock::thresholdForJIT): Deleted.
(JSC::CodeBlock::jitAfterWarmUp): Deleted.
(JSC::CodeBlock::jitSoon): Deleted.
(JSC::CodeBlock::dumpMathICStats): Deleted.
(JSC::CodeBlock::livenessAnalysisSlow): Deleted.
* bytecode/FunctionCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* bytecode/GlobalCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* bytecode/ModuleProgramCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
(JSC::CodeBlock::inferredName): Deleted.
(JSC::CodeBlock::hasHash): Deleted.
(JSC::CodeBlock::isSafeToComputeHash): Deleted.
(JSC::CodeBlock::hash): Deleted.
(JSC::CodeBlock::sourceCodeForTools): Deleted.
(JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
(JSC::CodeBlock::hashAsStringIfPossible): Deleted.
(JSC::CodeBlock::dumpAssumingJITType): Deleted.
(JSC::CodeBlock::dump): Deleted.
(JSC::idName): Deleted.
(JSC::CodeBlock::registerName): Deleted.
(JSC::CodeBlock::constantName): Deleted.
(JSC::regexpToSourceString): Deleted.
(JSC::regexpName): Deleted.
(JSC::debugHookName): Deleted.
(JSC::CodeBlock::printUnaryOp): Deleted.
(JSC::CodeBlock::printBinaryOp): Deleted.
(JSC::CodeBlock::printConditionalJump): Deleted.
(JSC::CodeBlock::printGetByIdOp): Deleted.
(JSC::dumpStructure): Deleted.
(JSC::dumpChain): Deleted.
(JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
(JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
(JSC::CodeBlock::printCallOp): Deleted.
(JSC::CodeBlock::printPutByIdOp): Deleted.
(JSC::CodeBlock::dumpSource): Deleted.
(JSC::CodeBlock::dumpBytecode): Deleted.
(JSC::CodeBlock::dumpExceptionHandlers): Deleted.
(JSC::CodeBlock::beginDumpProfiling): Deleted.
(JSC::CodeBlock::dumpValueProfiling): Deleted.
(JSC::CodeBlock::dumpArrayProfiling): Deleted.
(JSC::CodeBlock::dumpRareCaseProfile): Deleted.
(JSC::CodeBlock::dumpArithProfile): Deleted.
(JSC::CodeBlock::printLocationAndOp): Deleted.
(JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
(JSC::sizeInBytes): Deleted.
(JSC::CodeBlock::CodeBlock): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::~CodeBlock): Deleted.
(JSC::CodeBlock::setConstantRegisters): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::setNumParameters): Deleted.
(JSC::EvalCodeCache::visitAggregate): Deleted.
(JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::estimatedSize): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::CodeBlock::shouldVisitStrongly): Deleted.
(JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
(JSC::shouldMarkTransition): Deleted.
(JSC::CodeBlock::propagateTransitions): Deleted.
(JSC::CodeBlock::determineLiveness): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
(JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
(JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::getStubInfoMap): Deleted.
(JSC::CodeBlock::getCallLinkInfoMap): Deleted.
(JSC::CodeBlock::getByValInfoMap): Deleted.
(JSC::CodeBlock::addStubInfo): Deleted.
(JSC::CodeBlock::addJITAddIC): Deleted.
(JSC::CodeBlock::addJITMulIC): Deleted.
(JSC::CodeBlock::addJITSubIC): Deleted.
(JSC::CodeBlock::addJITNegIC): Deleted.
(JSC::CodeBlock::findStubInfo): Deleted.
(JSC::CodeBlock::addByValInfo): Deleted.
(JSC::CodeBlock::addCallLinkInfo): Deleted.
(JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
(JSC::CodeBlock::resetJITData): Deleted.
(JSC::CodeBlock::visitOSRExitTargets): Deleted.
(JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
(JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
(JSC::CodeBlock::baselineAlternative): Deleted.
(JSC::CodeBlock::baselineVersion): Deleted.
(JSC::CodeBlock::hasOptimizedReplacement): Deleted.
(JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
(JSC::CodeBlock::handlerForIndex): Deleted.
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
(JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
(JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
(JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
(JSC::CodeBlock::shrinkToFit): Deleted.
(JSC::CodeBlock::linkIncomingCall): Deleted.
(JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
(JSC::CodeBlock::unlinkIncomingCalls): Deleted.
(JSC::CodeBlock::newReplacement): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
(JSC::CodeBlock::jettison): Deleted.
(JSC::CodeBlock::globalObjectFor): Deleted.
(JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
(JSC::RecursionCheckFunctor::operator()): Deleted.
(JSC::RecursionCheckFunctor::didRecurse): Deleted.
(JSC::CodeBlock::noticeIncomingCall): Deleted.
(JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
(JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
(JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::countReoptimization): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
(JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
(JSC::clipThreshold): Deleted.
(JSC::CodeBlock::adjustedCounterValue): Deleted.
(JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
(JSC::CodeBlock::optimizeNextInvocation): Deleted.
(JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
(JSC::CodeBlock::optimizeSoon): Deleted.
(JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
(JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
(JSC::CodeBlock::shouldReoptimizeNow): Deleted.
(JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
(JSC::CodeBlock::getArrayProfile): Deleted.
(JSC::CodeBlock::addArrayProfile): Deleted.
(JSC::CodeBlock::getOrAddArrayProfile): Deleted.
(JSC::CodeBlock::codeOrigins): Deleted.
(JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
(JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
(JSC::CodeBlock::updateAllArrayPredictions): Deleted.
(JSC::CodeBlock::updateAllPredictions): Deleted.
(JSC::CodeBlock::shouldOptimizeNow): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::dumpValueProfiles): Deleted.
(JSC::CodeBlock::frameRegisterCount): Deleted.
(JSC::CodeBlock::stackPointerOffset): Deleted.
(JSC::CodeBlock::predictedMachineCodeSize): Deleted.
(JSC::CodeBlock::usesOpcode): Deleted.
(JSC::CodeBlock::nameForRegister): Deleted.
(JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::validate): Deleted.
(JSC::CodeBlock::beginValidationDidFail): Deleted.
(JSC::CodeBlock::endValidationDidFail): Deleted.
(JSC::CodeBlock::addBreakpoint): Deleted.
(JSC::CodeBlock::setSteppingMode): Deleted.
(JSC::CodeBlock::addRareCaseProfile): Deleted.
(JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForPC): Deleted.
(JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
(JSC::CodeBlock::capabilityLevel): Deleted.
(JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
(JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
(JSC::CodeBlock::findPC): Deleted.
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
(JSC::CodeBlock::thresholdForJIT): Deleted.
(JSC::CodeBlock::jitAfterWarmUp): Deleted.
(JSC::CodeBlock::jitSoon): Deleted.
(JSC::CodeBlock::dumpMathICStats): Deleted.
(JSC::CodeBlock::livenessAnalysisSlow): Deleted.
* bytecode/ModuleProgramCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* bytecode/ProgramCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::WebAssemblyCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
(JSC::CodeBlock::inferredName): Deleted.
(JSC::CodeBlock::hasHash): Deleted.
(JSC::CodeBlock::isSafeToComputeHash): Deleted.
(JSC::CodeBlock::hash): Deleted.
(JSC::CodeBlock::sourceCodeForTools): Deleted.
(JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
(JSC::CodeBlock::hashAsStringIfPossible): Deleted.
(JSC::CodeBlock::dumpAssumingJITType): Deleted.
(JSC::CodeBlock::dump): Deleted.
(JSC::idName): Deleted.
(JSC::CodeBlock::registerName): Deleted.
(JSC::CodeBlock::constantName): Deleted.
(JSC::regexpToSourceString): Deleted.
(JSC::regexpName): Deleted.
(JSC::debugHookName): Deleted.
(JSC::CodeBlock::printUnaryOp): Deleted.
(JSC::CodeBlock::printBinaryOp): Deleted.
(JSC::CodeBlock::printConditionalJump): Deleted.
(JSC::CodeBlock::printGetByIdOp): Deleted.
(JSC::dumpStructure): Deleted.
(JSC::dumpChain): Deleted.
(JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
(JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
(JSC::CodeBlock::printCallOp): Deleted.
(JSC::CodeBlock::printPutByIdOp): Deleted.
(JSC::CodeBlock::dumpSource): Deleted.
(JSC::CodeBlock::dumpBytecode): Deleted.
(JSC::CodeBlock::dumpExceptionHandlers): Deleted.
(JSC::CodeBlock::beginDumpProfiling): Deleted.
(JSC::CodeBlock::dumpValueProfiling): Deleted.
(JSC::CodeBlock::dumpArrayProfiling): Deleted.
(JSC::CodeBlock::dumpRareCaseProfile): Deleted.
(JSC::CodeBlock::dumpArithProfile): Deleted.
(JSC::CodeBlock::printLocationAndOp): Deleted.
(JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
(JSC::sizeInBytes): Deleted.
(JSC::CodeBlock::CodeBlock): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::~CodeBlock): Deleted.
(JSC::CodeBlock::setConstantRegisters): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::setNumParameters): Deleted.
(JSC::EvalCodeCache::visitAggregate): Deleted.
(JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::estimatedSize): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::CodeBlock::shouldVisitStrongly): Deleted.
(JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
(JSC::shouldMarkTransition): Deleted.
(JSC::CodeBlock::propagateTransitions): Deleted.
(JSC::CodeBlock::determineLiveness): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
(JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
(JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::getStubInfoMap): Deleted.
(JSC::CodeBlock::getCallLinkInfoMap): Deleted.
(JSC::CodeBlock::getByValInfoMap): Deleted.
(JSC::CodeBlock::addStubInfo): Deleted.
(JSC::CodeBlock::addJITAddIC): Deleted.
(JSC::CodeBlock::addJITMulIC): Deleted.
(JSC::CodeBlock::addJITSubIC): Deleted.
(JSC::CodeBlock::addJITNegIC): Deleted.
(JSC::CodeBlock::findStubInfo): Deleted.
(JSC::CodeBlock::addByValInfo): Deleted.
(JSC::CodeBlock::addCallLinkInfo): Deleted.
(JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
(JSC::CodeBlock::resetJITData): Deleted.
(JSC::CodeBlock::visitOSRExitTargets): Deleted.
(JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
(JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
(JSC::CodeBlock::baselineAlternative): Deleted.
(JSC::CodeBlock::baselineVersion): Deleted.
(JSC::CodeBlock::hasOptimizedReplacement): Deleted.
(JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
(JSC::CodeBlock::handlerForIndex): Deleted.
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
(JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
(JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
(JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
(JSC::CodeBlock::shrinkToFit): Deleted.
(JSC::CodeBlock::linkIncomingCall): Deleted.
(JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
(JSC::CodeBlock::unlinkIncomingCalls): Deleted.
(JSC::CodeBlock::newReplacement): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
(JSC::CodeBlock::jettison): Deleted.
(JSC::CodeBlock::globalObjectFor): Deleted.
(JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
(JSC::RecursionCheckFunctor::operator()): Deleted.
(JSC::RecursionCheckFunctor::didRecurse): Deleted.
(JSC::CodeBlock::noticeIncomingCall): Deleted.
(JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
(JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
(JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::countReoptimization): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
(JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
(JSC::clipThreshold): Deleted.
(JSC::CodeBlock::adjustedCounterValue): Deleted.
(JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
(JSC::CodeBlock::optimizeNextInvocation): Deleted.
(JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
(JSC::CodeBlock::optimizeSoon): Deleted.
(JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
(JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
(JSC::CodeBlock::shouldReoptimizeNow): Deleted.
(JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
(JSC::CodeBlock::getArrayProfile): Deleted.
(JSC::CodeBlock::addArrayProfile): Deleted.
(JSC::CodeBlock::getOrAddArrayProfile): Deleted.
(JSC::CodeBlock::codeOrigins): Deleted.
(JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
(JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
(JSC::CodeBlock::updateAllArrayPredictions): Deleted.
(JSC::CodeBlock::updateAllPredictions): Deleted.
(JSC::CodeBlock::shouldOptimizeNow): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::dumpValueProfiles): Deleted.
(JSC::CodeBlock::frameRegisterCount): Deleted.
(JSC::CodeBlock::stackPointerOffset): Deleted.
(JSC::CodeBlock::predictedMachineCodeSize): Deleted.
(JSC::CodeBlock::usesOpcode): Deleted.
(JSC::CodeBlock::nameForRegister): Deleted.
(JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::validate): Deleted.
(JSC::CodeBlock::beginValidationDidFail): Deleted.
(JSC::CodeBlock::endValidationDidFail): Deleted.
(JSC::CodeBlock::addBreakpoint): Deleted.
(JSC::CodeBlock::setSteppingMode): Deleted.
(JSC::CodeBlock::addRareCaseProfile): Deleted.
(JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForPC): Deleted.
(JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
(JSC::CodeBlock::capabilityLevel): Deleted.
(JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
(JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
(JSC::CodeBlock::findPC): Deleted.
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
(JSC::CodeBlock::thresholdForJIT): Deleted.
(JSC::CodeBlock::jitAfterWarmUp): Deleted.
(JSC::CodeBlock::jitSoon): Deleted.
(JSC::CodeBlock::dumpMathICStats): Deleted.
(JSC::CodeBlock::livenessAnalysisSlow): Deleted.
* bytecode/ProgramCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::WebAssemblyCodeBlock::create): Deleted.
(JSC::WebAssemblyCodeBlock::createStructure): Deleted.
(JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* bytecode/WebAssemblyCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
(JSC::FunctionCodeBlock::destroy): Deleted.
(JSC::ProgramCodeBlock::destroy): Deleted.
(JSC::ModuleProgramCodeBlock::destroy): Deleted.
(JSC::EvalCodeBlock::destroy): Deleted.
(JSC::CodeBlock::inferredName): Deleted.
(JSC::CodeBlock::hasHash): Deleted.
(JSC::CodeBlock::isSafeToComputeHash): Deleted.
(JSC::CodeBlock::hash): Deleted.
(JSC::CodeBlock::sourceCodeForTools): Deleted.
(JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
(JSC::CodeBlock::hashAsStringIfPossible): Deleted.
(JSC::CodeBlock::dumpAssumingJITType): Deleted.
(JSC::CodeBlock::dump): Deleted.
(JSC::idName): Deleted.
(JSC::CodeBlock::registerName): Deleted.
(JSC::CodeBlock::constantName): Deleted.
(JSC::regexpToSourceString): Deleted.
(JSC::regexpName): Deleted.
(JSC::debugHookName): Deleted.
(JSC::CodeBlock::printUnaryOp): Deleted.
(JSC::CodeBlock::printBinaryOp): Deleted.
(JSC::CodeBlock::printConditionalJump): Deleted.
(JSC::CodeBlock::printGetByIdOp): Deleted.
(JSC::dumpStructure): Deleted.
(JSC::dumpChain): Deleted.
(JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
(JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
(JSC::CodeBlock::printCallOp): Deleted.
(JSC::CodeBlock::printPutByIdOp): Deleted.
(JSC::CodeBlock::dumpSource): Deleted.
(JSC::CodeBlock::dumpBytecode): Deleted.
(JSC::CodeBlock::dumpExceptionHandlers): Deleted.
(JSC::CodeBlock::beginDumpProfiling): Deleted.
(JSC::CodeBlock::dumpValueProfiling): Deleted.
(JSC::CodeBlock::dumpArrayProfiling): Deleted.
(JSC::CodeBlock::dumpRareCaseProfile): Deleted.
(JSC::CodeBlock::dumpArithProfile): Deleted.
(JSC::CodeBlock::printLocationAndOp): Deleted.
(JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
(JSC::sizeInBytes): Deleted.
(JSC::CodeBlock::CodeBlock): Deleted.
(JSC::CodeBlock::finishCreation): Deleted.
(JSC::CodeBlock::~CodeBlock): Deleted.
(JSC::CodeBlock::setConstantRegisters): Deleted.
(JSC::CodeBlock::setAlternative): Deleted.
(JSC::CodeBlock::setNumParameters): Deleted.
(JSC::EvalCodeCache::visitAggregate): Deleted.
(JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
(JSC::CodeBlock::visitWeakly): Deleted.
(JSC::CodeBlock::estimatedSize): Deleted.
(JSC::CodeBlock::visitChildren): Deleted.
(JSC::CodeBlock::shouldVisitStrongly): Deleted.
(JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
(JSC::timeToLive): Deleted.
(JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
(JSC::shouldMarkTransition): Deleted.
(JSC::CodeBlock::propagateTransitions): Deleted.
(JSC::CodeBlock::determineLiveness): Deleted.
(JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
(JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
(JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
(JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
(JSC::CodeBlock::getStubInfoMap): Deleted.
(JSC::CodeBlock::getCallLinkInfoMap): Deleted.
(JSC::CodeBlock::getByValInfoMap): Deleted.
(JSC::CodeBlock::addStubInfo): Deleted.
(JSC::CodeBlock::addJITAddIC): Deleted.
(JSC::CodeBlock::addJITMulIC): Deleted.
(JSC::CodeBlock::addJITSubIC): Deleted.
(JSC::CodeBlock::addJITNegIC): Deleted.
(JSC::CodeBlock::findStubInfo): Deleted.
(JSC::CodeBlock::addByValInfo): Deleted.
(JSC::CodeBlock::addCallLinkInfo): Deleted.
(JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
(JSC::CodeBlock::resetJITData): Deleted.
(JSC::CodeBlock::visitOSRExitTargets): Deleted.
(JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
(JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
(JSC::CodeBlock::baselineAlternative): Deleted.
(JSC::CodeBlock::baselineVersion): Deleted.
(JSC::CodeBlock::hasOptimizedReplacement): Deleted.
(JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
(JSC::CodeBlock::handlerForIndex): Deleted.
(JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
(JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
(JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
(JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
(JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
(JSC::CodeBlock::shrinkToFit): Deleted.
(JSC::CodeBlock::linkIncomingCall): Deleted.
(JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
(JSC::CodeBlock::unlinkIncomingCalls): Deleted.
(JSC::CodeBlock::newReplacement): Deleted.
(JSC::CodeBlock::replacement): Deleted.
(JSC::CodeBlock::computeCapabilityLevel): Deleted.
(JSC::CodeBlock::jettison): Deleted.
(JSC::CodeBlock::globalObjectFor): Deleted.
(JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
(JSC::RecursionCheckFunctor::operator()): Deleted.
(JSC::RecursionCheckFunctor::didRecurse): Deleted.
(JSC::CodeBlock::noticeIncomingCall): Deleted.
(JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
(JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
(JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::countReoptimization): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
(JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
(JSC::clipThreshold): Deleted.
(JSC::CodeBlock::adjustedCounterValue): Deleted.
(JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
(JSC::CodeBlock::optimizeNextInvocation): Deleted.
(JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
(JSC::CodeBlock::optimizeSoon): Deleted.
(JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
(JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
(JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
(JSC::CodeBlock::shouldReoptimizeNow): Deleted.
(JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
(JSC::CodeBlock::getArrayProfile): Deleted.
(JSC::CodeBlock::addArrayProfile): Deleted.
(JSC::CodeBlock::getOrAddArrayProfile): Deleted.
(JSC::CodeBlock::codeOrigins): Deleted.
(JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
(JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
(JSC::CodeBlock::updateAllArrayPredictions): Deleted.
(JSC::CodeBlock::updateAllPredictions): Deleted.
(JSC::CodeBlock::shouldOptimizeNow): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::dumpValueProfiles): Deleted.
(JSC::CodeBlock::frameRegisterCount): Deleted.
(JSC::CodeBlock::stackPointerOffset): Deleted.
(JSC::CodeBlock::predictedMachineCodeSize): Deleted.
(JSC::CodeBlock::usesOpcode): Deleted.
(JSC::CodeBlock::nameForRegister): Deleted.
(JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::validate): Deleted.
(JSC::CodeBlock::beginValidationDidFail): Deleted.
(JSC::CodeBlock::endValidationDidFail): Deleted.
(JSC::CodeBlock::addBreakpoint): Deleted.
(JSC::CodeBlock::setSteppingMode): Deleted.
(JSC::CodeBlock::addRareCaseProfile): Deleted.
(JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
(JSC::CodeBlock::arithProfileForPC): Deleted.
(JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
(JSC::CodeBlock::capabilityLevel): Deleted.
(JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
(JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
(JSC::CodeBlock::findPC): Deleted.
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
(JSC::CodeBlock::thresholdForJIT): Deleted.
(JSC::CodeBlock::jitAfterWarmUp): Deleted.
(JSC::CodeBlock::jitSoon): Deleted.
(JSC::CodeBlock::dumpMathICStats): Deleted.
(JSC::CodeBlock::livenessAnalysisSlow): Deleted.
* bytecode/WebAssemblyCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
(): Deleted.
(JSC::CodeBlock::unlinkedCodeBlock): Deleted.
(JSC::CodeBlock::numParameters): Deleted.
(JSC::CodeBlock::numCalleeLocals): Deleted.
(JSC::CodeBlock::addressOfNumParameters): Deleted.
(JSC::CodeBlock::offsetOfNumParameters): Deleted.
(JSC::CodeBlock::alternative): Deleted.
(JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
(JSC::CodeBlock::specializationKind): Deleted.
(JSC::CodeBlock::isStrictMode): Deleted.
(JSC::CodeBlock::ecmaMode): Deleted.
(JSC::CodeBlock::isKnownNotImmediate): Deleted.
(JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
(JSC::CodeBlock::stubInfoBegin): Deleted.
(JSC::CodeBlock::stubInfoEnd): Deleted.
(JSC::CodeBlock::callLinkInfosBegin): Deleted.
(JSC::CodeBlock::callLinkInfosEnd): Deleted.
(JSC::CodeBlock::setJITCodeMap): Deleted.
(JSC::CodeBlock::jitCodeMap): Deleted.
(JSC::CodeBlock::bytecodeOffset): Deleted.
(JSC::CodeBlock::numberOfInstructions): Deleted.
(JSC::CodeBlock::instructions): Deleted.
(JSC::CodeBlock::instructionCount): Deleted.
(JSC::CodeBlock::setJITCode): Deleted.
(JSC::CodeBlock::jitCode): Deleted.
(JSC::CodeBlock::jitCodeOffset): Deleted.
(JSC::CodeBlock::jitType): Deleted.
(JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
(JSC::CodeBlock::capabilityLevelState): Deleted.
(JSC::CodeBlock::ownerExecutable): Deleted.
(JSC::CodeBlock::ownerScriptExecutable): Deleted.
(JSC::CodeBlock::vm): Deleted.
(JSC::CodeBlock::setThisRegister): Deleted.
(JSC::CodeBlock::thisRegister): Deleted.
(JSC::CodeBlock::usesEval): Deleted.
(JSC::CodeBlock::setScopeRegister): Deleted.
(JSC::CodeBlock::scopeRegister): Deleted.
(JSC::CodeBlock::codeType): Deleted.
(JSC::CodeBlock::putByIdContext): Deleted.
(JSC::CodeBlock::source): Deleted.
(JSC::CodeBlock::sourceOffset): Deleted.
(JSC::CodeBlock::firstLineColumnOffset): Deleted.
(JSC::CodeBlock::numberOfJumpTargets): Deleted.
(JSC::CodeBlock::jumpTarget): Deleted.
(JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
(JSC::CodeBlock::valueProfileForArgument): Deleted.
(JSC::CodeBlock::numberOfValueProfiles): Deleted.
(JSC::CodeBlock::valueProfile): Deleted.
(JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
(JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
(JSC::CodeBlock::getFromAllValueProfiles): Deleted.
(JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
(JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
(JSC::CodeBlock::couldTakeSlowCase): Deleted.
(JSC::CodeBlock::numberOfArrayProfiles): Deleted.
(JSC::CodeBlock::arrayProfiles): Deleted.
(JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
(JSC::CodeBlock::exceptionHandler): Deleted.
(JSC::CodeBlock::hasExpressionInfo): Deleted.
(JSC::CodeBlock::hasCodeOrigins): Deleted.
(JSC::CodeBlock::canGetCodeOrigin): Deleted.
(JSC::CodeBlock::codeOrigin): Deleted.
(JSC::CodeBlock::addFrequentExitSite): Deleted.
(JSC::CodeBlock::hasExitSite): Deleted.
(JSC::CodeBlock::exitProfile): Deleted.
(JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
(JSC::CodeBlock::numberOfIdentifiers): Deleted.
(JSC::CodeBlock::identifier): Deleted.
(JSC::CodeBlock::constants): Deleted.
(JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::addConstant): Deleted.
(JSC::CodeBlock::addConstantLazily): Deleted.
(JSC::CodeBlock::constantRegister): Deleted.
(JSC::CodeBlock::isConstantRegisterIndex): Deleted.
(JSC::CodeBlock::getConstant): Deleted.
(JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
(JSC::CodeBlock::functionDecl): Deleted.
(JSC::CodeBlock::numberOfFunctionDecls): Deleted.
(JSC::CodeBlock::functionExpr): Deleted.
(JSC::CodeBlock::regexp): Deleted.
(JSC::CodeBlock::numberOfConstantBuffers): Deleted.
(JSC::CodeBlock::addConstantBuffer): Deleted.
(JSC::CodeBlock::constantBufferAsVector): Deleted.
(JSC::CodeBlock::constantBuffer): Deleted.
(JSC::CodeBlock::heap): Deleted.
(JSC::CodeBlock::globalObject): Deleted.
(JSC::CodeBlock::livenessAnalysis): Deleted.
(JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
(JSC::CodeBlock::addSwitchJumpTable): Deleted.
(JSC::CodeBlock::switchJumpTable): Deleted.
(JSC::CodeBlock::clearSwitchJumpTables): Deleted.
(JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
(JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
(JSC::CodeBlock::stringSwitchJumpTable): Deleted.
(JSC::CodeBlock::evalCodeCache): Deleted.
(JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
(JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
(JSC::CodeBlock::llintExecuteCounter): Deleted.
(JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
(JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
(JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
(JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
(JSC::CodeBlock::jitExecuteCounter): Deleted.
(JSC::CodeBlock::optimizationDelayCounter): Deleted.
(JSC::CodeBlock::osrExitCounter): Deleted.
(JSC::CodeBlock::countOSRExit): Deleted.
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
(JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
(JSC::CodeBlock::calleeSaveRegisters): Deleted.
(JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
(JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
(JSC::CodeBlock::numberOfDFGCompiles): Deleted.
(JSC::CodeBlock::hasDebuggerRequests): Deleted.
(JSC::CodeBlock::debuggerRequestsAddress): Deleted.
(JSC::CodeBlock::removeBreakpoint): Deleted.
(JSC::CodeBlock::clearDebuggerRequests): Deleted.
(JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
(JSC::CodeBlock::clearExceptionHandlers): Deleted.
(JSC::CodeBlock::appendExceptionHandler): Deleted.
(JSC::CodeBlock::tallyFrequentExitSites): Deleted.
(JSC::CodeBlock::replaceConstant): Deleted.
(JSC::CodeBlock::timeSinceCreation): Deleted.
(JSC::CodeBlock::createRareDataIfNecessary): Deleted.
(JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
(JSC::ProgramCodeBlock::create): Deleted.
(JSC::ProgramCodeBlock::createStructure): Deleted.
(JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
(JSC::ModuleProgramCodeBlock::create): Deleted.
(JSC::ModuleProgramCodeBlock::createStructure): Deleted.
(JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
(JSC::EvalCodeBlock::create): Deleted.
(JSC::EvalCodeBlock::createStructure): Deleted.
(JSC::EvalCodeBlock::variable): Deleted.
(JSC::EvalCodeBlock::numVariables): Deleted.
(JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
(JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
(JSC::FunctionCodeBlock::create): Deleted.
(JSC::FunctionCodeBlock::createStructure): Deleted.
(JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
(JSC::ExecState::r): Deleted.
(JSC::ExecState::uncheckedR): Deleted.
(JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
(JSC::ScriptExecutable::forEachCodeBlock): Deleted.
(JSC::ScriptExecutable::prepareForExecution): Deleted.
* dfg/DFGByteCodeParser.cpp:
* interpreter/Interpreter.cpp:
* jit/JITOperations.cpp:
* jit/Repatch.cpp:
* llint/LLIntSlowPaths.cpp:
* runtime/CommonSlowPaths.h:
* runtime/EvalExecutable.cpp:
* runtime/ExecutableBase.cpp:
* runtime/FunctionExecutable.cpp:
* runtime/FunctionExecutableDump.cpp:
* runtime/ModuleProgramExecutable.cpp:
* runtime/ProgramExecutable.cpp:
* runtime/ScriptExecutable.cpp:
* runtime/ScriptExecutable.h:
* runtime/TestRunnerUtils.cpp:
* runtime/VM.cpp:
* runtime/WebAssemblyExecutable.cpp:
* tools/JSDollarVMPrototype.cpp:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreCMakeListstxt">trunk/Source/JavaScriptCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj">trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeCallLinkInfocpp">trunk/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeCodeBlockh">trunk/Source/JavaScriptCore/bytecode/CodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCoredfgDFGByteCodeParsercpp">trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterInterpretercpp">trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorejitJITOperationscpp">trunk/Source/JavaScriptCore/jit/JITOperations.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorejitRepatchcpp">trunk/Source/JavaScriptCore/jit/Repatch.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorellintLLIntSlowPathscpp">trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeCommonSlowPathsh">trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeEvalExecutablecpp">trunk/Source/JavaScriptCore/runtime/EvalExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeExecutableBasecpp">trunk/Source/JavaScriptCore/runtime/ExecutableBase.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionExecutablecpp">trunk/Source/JavaScriptCore/runtime/FunctionExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionExecutableDumpcpp">trunk/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeModuleProgramExecutablecpp">trunk/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeProgramExecutablecpp">trunk/Source/JavaScriptCore/runtime/ProgramExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeScriptExecutablecpp">trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeScriptExecutableh">trunk/Source/JavaScriptCore/runtime/ScriptExecutable.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeTestRunnerUtilscpp">trunk/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeVMcpp">trunk/Source/JavaScriptCore/runtime/VM.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWebAssemblyExecutablecpp">trunk/Source/JavaScriptCore/runtime/WebAssemblyExecutable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoretoolsJSDollarVMPrototypecpp">trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCorebytecodeEvalCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeEvalCodeBlockh">trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeFunctionCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeFunctionCodeBlockh">trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeGlobalCodeBlockh">trunk/Source/JavaScriptCore/bytecode/GlobalCodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeModuleProgramCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeModuleProgramCodeBlockh">trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeProgramCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeProgramCodeBlockh">trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.h</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeWebAssemblyCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeWebAssemblyCodeBlockh">trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/CMakeLists.txt (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/CMakeLists.txt        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/CMakeLists.txt        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -190,9 +190,9 @@
</span><span class="cx">     bytecode/ArrayProfile.cpp
</span><span class="cx">     bytecode/BytecodeBasicBlock.cpp
</span><span class="cx">     bytecode/BytecodeGeneratorification.cpp
</span><del>-    bytecode/BytecodeRewriter.cpp
</del><span class="cx">     bytecode/BytecodeIntrinsicRegistry.cpp
</span><span class="cx">     bytecode/BytecodeLivenessAnalysis.cpp
</span><ins>+    bytecode/BytecodeRewriter.cpp
</ins><span class="cx">     bytecode/CallEdge.cpp
</span><span class="cx">     bytecode/CallLinkInfo.cpp
</span><span class="cx">     bytecode/CallLinkStatus.cpp
</span><span class="lines">@@ -204,14 +204,16 @@
</span><span class="cx">     bytecode/CodeOrigin.cpp
</span><span class="cx">     bytecode/CodeType.cpp
</span><span class="cx">     bytecode/ComplexGetStatus.cpp
</span><del>-    bytecode/DataFormat.cpp
</del><span class="cx">     bytecode/DFGExitProfile.cpp
</span><span class="cx">     bytecode/DOMJITAccessCasePatchpointParams.cpp
</span><ins>+    bytecode/DataFormat.cpp
</ins><span class="cx">     bytecode/DeferredCompilationCallback.cpp
</span><span class="cx">     bytecode/DeferredSourceDump.cpp
</span><ins>+    bytecode/EvalCodeBlock.cpp
</ins><span class="cx">     bytecode/ExecutionCounter.cpp
</span><span class="cx">     bytecode/ExitKind.cpp
</span><span class="cx">     bytecode/ExitingJITType.cpp
</span><ins>+    bytecode/FunctionCodeBlock.cpp
</ins><span class="cx">     bytecode/GetByIdStatus.cpp
</span><span class="cx">     bytecode/GetByIdVariant.cpp
</span><span class="cx">     bytecode/InlineAccess.cpp
</span><span class="lines">@@ -221,11 +223,13 @@
</span><span class="cx">     bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp
</span><span class="cx">     bytecode/LazyOperandValueProfile.cpp
</span><span class="cx">     bytecode/MethodOfGettingAValueProfile.cpp
</span><ins>+    bytecode/ModuleProgramCodeBlock.cpp
</ins><span class="cx">     bytecode/ObjectPropertyCondition.cpp
</span><span class="cx">     bytecode/ObjectPropertyConditionSet.cpp
</span><span class="cx">     bytecode/Opcode.cpp
</span><span class="cx">     bytecode/PolymorphicAccess.cpp
</span><span class="cx">     bytecode/PreciseJumpTargets.cpp
</span><ins>+    bytecode/ProgramCodeBlock.cpp
</ins><span class="cx">     bytecode/PropertyCondition.cpp
</span><span class="cx">     bytecode/PutByIdFlags.cpp
</span><span class="cx">     bytecode/PutByIdStatus.cpp
</span><span class="lines">@@ -246,6 +250,7 @@
</span><span class="cx">     bytecode/VariableWriteFireDetail.cpp
</span><span class="cx">     bytecode/VirtualRegister.cpp
</span><span class="cx">     bytecode/Watchpoint.cpp
</span><ins>+    bytecode/WebAssemblyCodeBlock.cpp
</ins><span class="cx"> 
</span><span class="cx">     bytecompiler/BytecodeGenerator.cpp
</span><span class="cx">     bytecompiler/NodesCodegen.cpp
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -1,3 +1,1780 @@
</span><ins>+2016-11-02  Geoffrey Garen  &lt;ggaren@apple.com&gt;
+
+        One file per class for CodeBlock.h/.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=164343
+
+        Reviewed by Andreas Kling.
+
+        * CMakeLists.txt:
+        * JavaScriptCore.xcodeproj/project.pbxproj:
+        * bytecode/CallLinkInfo.cpp:
+        * bytecode/CodeBlock.cpp:
+        (JSC::FunctionCodeBlock::destroy): Deleted.
+        (JSC::WebAssemblyCodeBlock::destroy): Deleted.
+        (JSC::ProgramCodeBlock::destroy): Deleted.
+        (JSC::ModuleProgramCodeBlock::destroy): Deleted.
+        (JSC::EvalCodeBlock::destroy): Deleted.
+        * bytecode/CodeBlock.h:
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        * bytecode/EvalCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
+        (JSC::FunctionCodeBlock::destroy): Deleted.
+        (JSC::WebAssemblyCodeBlock::destroy): Deleted.
+        (JSC::ProgramCodeBlock::destroy): Deleted.
+        (JSC::ModuleProgramCodeBlock::destroy): Deleted.
+        (JSC::CodeBlock::inferredName): Deleted.
+        (JSC::CodeBlock::hasHash): Deleted.
+        (JSC::CodeBlock::isSafeToComputeHash): Deleted.
+        (JSC::CodeBlock::hash): Deleted.
+        (JSC::CodeBlock::sourceCodeForTools): Deleted.
+        (JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
+        (JSC::CodeBlock::hashAsStringIfPossible): Deleted.
+        (JSC::CodeBlock::dumpAssumingJITType): Deleted.
+        (JSC::CodeBlock::dump): Deleted.
+        (JSC::idName): Deleted.
+        (JSC::CodeBlock::registerName): Deleted.
+        (JSC::CodeBlock::constantName): Deleted.
+        (JSC::regexpToSourceString): Deleted.
+        (JSC::regexpName): Deleted.
+        (JSC::debugHookName): Deleted.
+        (JSC::CodeBlock::printUnaryOp): Deleted.
+        (JSC::CodeBlock::printBinaryOp): Deleted.
+        (JSC::CodeBlock::printConditionalJump): Deleted.
+        (JSC::CodeBlock::printGetByIdOp): Deleted.
+        (JSC::dumpStructure): Deleted.
+        (JSC::dumpChain): Deleted.
+        (JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printCallOp): Deleted.
+        (JSC::CodeBlock::printPutByIdOp): Deleted.
+        (JSC::CodeBlock::dumpSource): Deleted.
+        (JSC::CodeBlock::dumpBytecode): Deleted.
+        (JSC::CodeBlock::dumpExceptionHandlers): Deleted.
+        (JSC::CodeBlock::beginDumpProfiling): Deleted.
+        (JSC::CodeBlock::dumpValueProfiling): Deleted.
+        (JSC::CodeBlock::dumpArrayProfiling): Deleted.
+        (JSC::CodeBlock::dumpRareCaseProfile): Deleted.
+        (JSC::CodeBlock::dumpArithProfile): Deleted.
+        (JSC::CodeBlock::printLocationAndOp): Deleted.
+        (JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
+        (JSC::sizeInBytes): Deleted.
+        (JSC::CodeBlock::CodeBlock): Deleted.
+        (JSC::CodeBlock::finishCreation): Deleted.
+        (JSC::CodeBlock::~CodeBlock): Deleted.
+        (JSC::CodeBlock::setConstantRegisters): Deleted.
+        (JSC::CodeBlock::setAlternative): Deleted.
+        (JSC::CodeBlock::setNumParameters): Deleted.
+        (JSC::EvalCodeCache::visitAggregate): Deleted.
+        (JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
+        (JSC::CodeBlock::visitWeakly): Deleted.
+        (JSC::CodeBlock::estimatedSize): Deleted.
+        (JSC::CodeBlock::visitChildren): Deleted.
+        (JSC::CodeBlock::shouldVisitStrongly): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
+        (JSC::timeToLive): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
+        (JSC::shouldMarkTransition): Deleted.
+        (JSC::CodeBlock::propagateTransitions): Deleted.
+        (JSC::CodeBlock::determineLiveness): Deleted.
+        (JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
+        (JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
+        (JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
+        (JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
+        (JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
+        (JSC::CodeBlock::getStubInfoMap): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoMap): Deleted.
+        (JSC::CodeBlock::getByValInfoMap): Deleted.
+        (JSC::CodeBlock::addStubInfo): Deleted.
+        (JSC::CodeBlock::addJITAddIC): Deleted.
+        (JSC::CodeBlock::addJITMulIC): Deleted.
+        (JSC::CodeBlock::addJITSubIC): Deleted.
+        (JSC::CodeBlock::addJITNegIC): Deleted.
+        (JSC::CodeBlock::findStubInfo): Deleted.
+        (JSC::CodeBlock::addByValInfo): Deleted.
+        (JSC::CodeBlock::addCallLinkInfo): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
+        (JSC::CodeBlock::resetJITData): Deleted.
+        (JSC::CodeBlock::visitOSRExitTargets): Deleted.
+        (JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
+        (JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
+        (JSC::CodeBlock::baselineAlternative): Deleted.
+        (JSC::CodeBlock::baselineVersion): Deleted.
+        (JSC::CodeBlock::hasOptimizedReplacement): Deleted.
+        (JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::handlerForIndex): Deleted.
+        (JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
+        (JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
+        (JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
+        (JSC::CodeBlock::shrinkToFit): Deleted.
+        (JSC::CodeBlock::linkIncomingCall): Deleted.
+        (JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
+        (JSC::CodeBlock::unlinkIncomingCalls): Deleted.
+        (JSC::CodeBlock::newReplacement): Deleted.
+        (JSC::CodeBlock::replacement): Deleted.
+        (JSC::CodeBlock::computeCapabilityLevel): Deleted.
+        (JSC::CodeBlock::jettison): Deleted.
+        (JSC::CodeBlock::globalObjectFor): Deleted.
+        (JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
+        (JSC::RecursionCheckFunctor::operator()): Deleted.
+        (JSC::RecursionCheckFunctor::didRecurse): Deleted.
+        (JSC::CodeBlock::noticeIncomingCall): Deleted.
+        (JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
+        (JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
+        (JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::countReoptimization): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
+        (JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
+        (JSC::clipThreshold): Deleted.
+        (JSC::CodeBlock::adjustedCounterValue): Deleted.
+        (JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
+        (JSC::CodeBlock::optimizeNextInvocation): Deleted.
+        (JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeSoon): Deleted.
+        (JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
+        (JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
+        (JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeNow): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
+        (JSC::CodeBlock::getArrayProfile): Deleted.
+        (JSC::CodeBlock::addArrayProfile): Deleted.
+        (JSC::CodeBlock::getOrAddArrayProfile): Deleted.
+        (JSC::CodeBlock::codeOrigins): Deleted.
+        (JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
+        (JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
+        (JSC::CodeBlock::updateAllArrayPredictions): Deleted.
+        (JSC::CodeBlock::updateAllPredictions): Deleted.
+        (JSC::CodeBlock::shouldOptimizeNow): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::dumpValueProfiles): Deleted.
+        (JSC::CodeBlock::frameRegisterCount): Deleted.
+        (JSC::CodeBlock::stackPointerOffset): Deleted.
+        (JSC::CodeBlock::predictedMachineCodeSize): Deleted.
+        (JSC::CodeBlock::usesOpcode): Deleted.
+        (JSC::CodeBlock::nameForRegister): Deleted.
+        (JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::validate): Deleted.
+        (JSC::CodeBlock::beginValidationDidFail): Deleted.
+        (JSC::CodeBlock::endValidationDidFail): Deleted.
+        (JSC::CodeBlock::addBreakpoint): Deleted.
+        (JSC::CodeBlock::setSteppingMode): Deleted.
+        (JSC::CodeBlock::addRareCaseProfile): Deleted.
+        (JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForPC): Deleted.
+        (JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
+        (JSC::CodeBlock::capabilityLevel): Deleted.
+        (JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
+        (JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
+        (JSC::CodeBlock::findPC): Deleted.
+        (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
+        (JSC::CodeBlock::thresholdForJIT): Deleted.
+        (JSC::CodeBlock::jitAfterWarmUp): Deleted.
+        (JSC::CodeBlock::jitSoon): Deleted.
+        (JSC::CodeBlock::dumpMathICStats): Deleted.
+        (JSC::CodeBlock::livenessAnalysisSlow): Deleted.
+        * bytecode/EvalCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * bytecode/FunctionCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
+        (JSC::WebAssemblyCodeBlock::destroy): Deleted.
+        (JSC::ProgramCodeBlock::destroy): Deleted.
+        (JSC::ModuleProgramCodeBlock::destroy): Deleted.
+        (JSC::EvalCodeBlock::destroy): Deleted.
+        (JSC::CodeBlock::inferredName): Deleted.
+        (JSC::CodeBlock::hasHash): Deleted.
+        (JSC::CodeBlock::isSafeToComputeHash): Deleted.
+        (JSC::CodeBlock::hash): Deleted.
+        (JSC::CodeBlock::sourceCodeForTools): Deleted.
+        (JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
+        (JSC::CodeBlock::hashAsStringIfPossible): Deleted.
+        (JSC::CodeBlock::dumpAssumingJITType): Deleted.
+        (JSC::CodeBlock::dump): Deleted.
+        (JSC::idName): Deleted.
+        (JSC::CodeBlock::registerName): Deleted.
+        (JSC::CodeBlock::constantName): Deleted.
+        (JSC::regexpToSourceString): Deleted.
+        (JSC::regexpName): Deleted.
+        (JSC::debugHookName): Deleted.
+        (JSC::CodeBlock::printUnaryOp): Deleted.
+        (JSC::CodeBlock::printBinaryOp): Deleted.
+        (JSC::CodeBlock::printConditionalJump): Deleted.
+        (JSC::CodeBlock::printGetByIdOp): Deleted.
+        (JSC::dumpStructure): Deleted.
+        (JSC::dumpChain): Deleted.
+        (JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printCallOp): Deleted.
+        (JSC::CodeBlock::printPutByIdOp): Deleted.
+        (JSC::CodeBlock::dumpSource): Deleted.
+        (JSC::CodeBlock::dumpBytecode): Deleted.
+        (JSC::CodeBlock::dumpExceptionHandlers): Deleted.
+        (JSC::CodeBlock::beginDumpProfiling): Deleted.
+        (JSC::CodeBlock::dumpValueProfiling): Deleted.
+        (JSC::CodeBlock::dumpArrayProfiling): Deleted.
+        (JSC::CodeBlock::dumpRareCaseProfile): Deleted.
+        (JSC::CodeBlock::dumpArithProfile): Deleted.
+        (JSC::CodeBlock::printLocationAndOp): Deleted.
+        (JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
+        (JSC::sizeInBytes): Deleted.
+        (JSC::CodeBlock::CodeBlock): Deleted.
+        (JSC::CodeBlock::finishCreation): Deleted.
+        (JSC::CodeBlock::~CodeBlock): Deleted.
+        (JSC::CodeBlock::setConstantRegisters): Deleted.
+        (JSC::CodeBlock::setAlternative): Deleted.
+        (JSC::CodeBlock::setNumParameters): Deleted.
+        (JSC::EvalCodeCache::visitAggregate): Deleted.
+        (JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
+        (JSC::CodeBlock::visitWeakly): Deleted.
+        (JSC::CodeBlock::estimatedSize): Deleted.
+        (JSC::CodeBlock::visitChildren): Deleted.
+        (JSC::CodeBlock::shouldVisitStrongly): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
+        (JSC::timeToLive): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
+        (JSC::shouldMarkTransition): Deleted.
+        (JSC::CodeBlock::propagateTransitions): Deleted.
+        (JSC::CodeBlock::determineLiveness): Deleted.
+        (JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
+        (JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
+        (JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
+        (JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
+        (JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
+        (JSC::CodeBlock::getStubInfoMap): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoMap): Deleted.
+        (JSC::CodeBlock::getByValInfoMap): Deleted.
+        (JSC::CodeBlock::addStubInfo): Deleted.
+        (JSC::CodeBlock::addJITAddIC): Deleted.
+        (JSC::CodeBlock::addJITMulIC): Deleted.
+        (JSC::CodeBlock::addJITSubIC): Deleted.
+        (JSC::CodeBlock::addJITNegIC): Deleted.
+        (JSC::CodeBlock::findStubInfo): Deleted.
+        (JSC::CodeBlock::addByValInfo): Deleted.
+        (JSC::CodeBlock::addCallLinkInfo): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
+        (JSC::CodeBlock::resetJITData): Deleted.
+        (JSC::CodeBlock::visitOSRExitTargets): Deleted.
+        (JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
+        (JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
+        (JSC::CodeBlock::baselineAlternative): Deleted.
+        (JSC::CodeBlock::baselineVersion): Deleted.
+        (JSC::CodeBlock::hasOptimizedReplacement): Deleted.
+        (JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::handlerForIndex): Deleted.
+        (JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
+        (JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
+        (JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
+        (JSC::CodeBlock::shrinkToFit): Deleted.
+        (JSC::CodeBlock::linkIncomingCall): Deleted.
+        (JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
+        (JSC::CodeBlock::unlinkIncomingCalls): Deleted.
+        (JSC::CodeBlock::newReplacement): Deleted.
+        (JSC::CodeBlock::replacement): Deleted.
+        (JSC::CodeBlock::computeCapabilityLevel): Deleted.
+        (JSC::CodeBlock::jettison): Deleted.
+        (JSC::CodeBlock::globalObjectFor): Deleted.
+        (JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
+        (JSC::RecursionCheckFunctor::operator()): Deleted.
+        (JSC::RecursionCheckFunctor::didRecurse): Deleted.
+        (JSC::CodeBlock::noticeIncomingCall): Deleted.
+        (JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
+        (JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
+        (JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::countReoptimization): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
+        (JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
+        (JSC::clipThreshold): Deleted.
+        (JSC::CodeBlock::adjustedCounterValue): Deleted.
+        (JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
+        (JSC::CodeBlock::optimizeNextInvocation): Deleted.
+        (JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeSoon): Deleted.
+        (JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
+        (JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
+        (JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeNow): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
+        (JSC::CodeBlock::getArrayProfile): Deleted.
+        (JSC::CodeBlock::addArrayProfile): Deleted.
+        (JSC::CodeBlock::getOrAddArrayProfile): Deleted.
+        (JSC::CodeBlock::codeOrigins): Deleted.
+        (JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
+        (JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
+        (JSC::CodeBlock::updateAllArrayPredictions): Deleted.
+        (JSC::CodeBlock::updateAllPredictions): Deleted.
+        (JSC::CodeBlock::shouldOptimizeNow): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::dumpValueProfiles): Deleted.
+        (JSC::CodeBlock::frameRegisterCount): Deleted.
+        (JSC::CodeBlock::stackPointerOffset): Deleted.
+        (JSC::CodeBlock::predictedMachineCodeSize): Deleted.
+        (JSC::CodeBlock::usesOpcode): Deleted.
+        (JSC::CodeBlock::nameForRegister): Deleted.
+        (JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::validate): Deleted.
+        (JSC::CodeBlock::beginValidationDidFail): Deleted.
+        (JSC::CodeBlock::endValidationDidFail): Deleted.
+        (JSC::CodeBlock::addBreakpoint): Deleted.
+        (JSC::CodeBlock::setSteppingMode): Deleted.
+        (JSC::CodeBlock::addRareCaseProfile): Deleted.
+        (JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForPC): Deleted.
+        (JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
+        (JSC::CodeBlock::capabilityLevel): Deleted.
+        (JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
+        (JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
+        (JSC::CodeBlock::findPC): Deleted.
+        (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
+        (JSC::CodeBlock::thresholdForJIT): Deleted.
+        (JSC::CodeBlock::jitAfterWarmUp): Deleted.
+        (JSC::CodeBlock::jitSoon): Deleted.
+        (JSC::CodeBlock::dumpMathICStats): Deleted.
+        (JSC::CodeBlock::livenessAnalysisSlow): Deleted.
+        * bytecode/FunctionCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * bytecode/GlobalCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * bytecode/ModuleProgramCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
+        (JSC::FunctionCodeBlock::destroy): Deleted.
+        (JSC::WebAssemblyCodeBlock::destroy): Deleted.
+        (JSC::ProgramCodeBlock::destroy): Deleted.
+        (JSC::EvalCodeBlock::destroy): Deleted.
+        (JSC::CodeBlock::inferredName): Deleted.
+        (JSC::CodeBlock::hasHash): Deleted.
+        (JSC::CodeBlock::isSafeToComputeHash): Deleted.
+        (JSC::CodeBlock::hash): Deleted.
+        (JSC::CodeBlock::sourceCodeForTools): Deleted.
+        (JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
+        (JSC::CodeBlock::hashAsStringIfPossible): Deleted.
+        (JSC::CodeBlock::dumpAssumingJITType): Deleted.
+        (JSC::CodeBlock::dump): Deleted.
+        (JSC::idName): Deleted.
+        (JSC::CodeBlock::registerName): Deleted.
+        (JSC::CodeBlock::constantName): Deleted.
+        (JSC::regexpToSourceString): Deleted.
+        (JSC::regexpName): Deleted.
+        (JSC::debugHookName): Deleted.
+        (JSC::CodeBlock::printUnaryOp): Deleted.
+        (JSC::CodeBlock::printBinaryOp): Deleted.
+        (JSC::CodeBlock::printConditionalJump): Deleted.
+        (JSC::CodeBlock::printGetByIdOp): Deleted.
+        (JSC::dumpStructure): Deleted.
+        (JSC::dumpChain): Deleted.
+        (JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printCallOp): Deleted.
+        (JSC::CodeBlock::printPutByIdOp): Deleted.
+        (JSC::CodeBlock::dumpSource): Deleted.
+        (JSC::CodeBlock::dumpBytecode): Deleted.
+        (JSC::CodeBlock::dumpExceptionHandlers): Deleted.
+        (JSC::CodeBlock::beginDumpProfiling): Deleted.
+        (JSC::CodeBlock::dumpValueProfiling): Deleted.
+        (JSC::CodeBlock::dumpArrayProfiling): Deleted.
+        (JSC::CodeBlock::dumpRareCaseProfile): Deleted.
+        (JSC::CodeBlock::dumpArithProfile): Deleted.
+        (JSC::CodeBlock::printLocationAndOp): Deleted.
+        (JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
+        (JSC::sizeInBytes): Deleted.
+        (JSC::CodeBlock::CodeBlock): Deleted.
+        (JSC::CodeBlock::finishCreation): Deleted.
+        (JSC::CodeBlock::~CodeBlock): Deleted.
+        (JSC::CodeBlock::setConstantRegisters): Deleted.
+        (JSC::CodeBlock::setAlternative): Deleted.
+        (JSC::CodeBlock::setNumParameters): Deleted.
+        (JSC::EvalCodeCache::visitAggregate): Deleted.
+        (JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
+        (JSC::CodeBlock::visitWeakly): Deleted.
+        (JSC::CodeBlock::estimatedSize): Deleted.
+        (JSC::CodeBlock::visitChildren): Deleted.
+        (JSC::CodeBlock::shouldVisitStrongly): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
+        (JSC::timeToLive): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
+        (JSC::shouldMarkTransition): Deleted.
+        (JSC::CodeBlock::propagateTransitions): Deleted.
+        (JSC::CodeBlock::determineLiveness): Deleted.
+        (JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
+        (JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
+        (JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
+        (JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
+        (JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
+        (JSC::CodeBlock::getStubInfoMap): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoMap): Deleted.
+        (JSC::CodeBlock::getByValInfoMap): Deleted.
+        (JSC::CodeBlock::addStubInfo): Deleted.
+        (JSC::CodeBlock::addJITAddIC): Deleted.
+        (JSC::CodeBlock::addJITMulIC): Deleted.
+        (JSC::CodeBlock::addJITSubIC): Deleted.
+        (JSC::CodeBlock::addJITNegIC): Deleted.
+        (JSC::CodeBlock::findStubInfo): Deleted.
+        (JSC::CodeBlock::addByValInfo): Deleted.
+        (JSC::CodeBlock::addCallLinkInfo): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
+        (JSC::CodeBlock::resetJITData): Deleted.
+        (JSC::CodeBlock::visitOSRExitTargets): Deleted.
+        (JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
+        (JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
+        (JSC::CodeBlock::baselineAlternative): Deleted.
+        (JSC::CodeBlock::baselineVersion): Deleted.
+        (JSC::CodeBlock::hasOptimizedReplacement): Deleted.
+        (JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::handlerForIndex): Deleted.
+        (JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
+        (JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
+        (JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
+        (JSC::CodeBlock::shrinkToFit): Deleted.
+        (JSC::CodeBlock::linkIncomingCall): Deleted.
+        (JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
+        (JSC::CodeBlock::unlinkIncomingCalls): Deleted.
+        (JSC::CodeBlock::newReplacement): Deleted.
+        (JSC::CodeBlock::replacement): Deleted.
+        (JSC::CodeBlock::computeCapabilityLevel): Deleted.
+        (JSC::CodeBlock::jettison): Deleted.
+        (JSC::CodeBlock::globalObjectFor): Deleted.
+        (JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
+        (JSC::RecursionCheckFunctor::operator()): Deleted.
+        (JSC::RecursionCheckFunctor::didRecurse): Deleted.
+        (JSC::CodeBlock::noticeIncomingCall): Deleted.
+        (JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
+        (JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
+        (JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::countReoptimization): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
+        (JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
+        (JSC::clipThreshold): Deleted.
+        (JSC::CodeBlock::adjustedCounterValue): Deleted.
+        (JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
+        (JSC::CodeBlock::optimizeNextInvocation): Deleted.
+        (JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeSoon): Deleted.
+        (JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
+        (JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
+        (JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeNow): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
+        (JSC::CodeBlock::getArrayProfile): Deleted.
+        (JSC::CodeBlock::addArrayProfile): Deleted.
+        (JSC::CodeBlock::getOrAddArrayProfile): Deleted.
+        (JSC::CodeBlock::codeOrigins): Deleted.
+        (JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
+        (JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
+        (JSC::CodeBlock::updateAllArrayPredictions): Deleted.
+        (JSC::CodeBlock::updateAllPredictions): Deleted.
+        (JSC::CodeBlock::shouldOptimizeNow): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::dumpValueProfiles): Deleted.
+        (JSC::CodeBlock::frameRegisterCount): Deleted.
+        (JSC::CodeBlock::stackPointerOffset): Deleted.
+        (JSC::CodeBlock::predictedMachineCodeSize): Deleted.
+        (JSC::CodeBlock::usesOpcode): Deleted.
+        (JSC::CodeBlock::nameForRegister): Deleted.
+        (JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::validate): Deleted.
+        (JSC::CodeBlock::beginValidationDidFail): Deleted.
+        (JSC::CodeBlock::endValidationDidFail): Deleted.
+        (JSC::CodeBlock::addBreakpoint): Deleted.
+        (JSC::CodeBlock::setSteppingMode): Deleted.
+        (JSC::CodeBlock::addRareCaseProfile): Deleted.
+        (JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForPC): Deleted.
+        (JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
+        (JSC::CodeBlock::capabilityLevel): Deleted.
+        (JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
+        (JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
+        (JSC::CodeBlock::findPC): Deleted.
+        (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
+        (JSC::CodeBlock::thresholdForJIT): Deleted.
+        (JSC::CodeBlock::jitAfterWarmUp): Deleted.
+        (JSC::CodeBlock::jitSoon): Deleted.
+        (JSC::CodeBlock::dumpMathICStats): Deleted.
+        (JSC::CodeBlock::livenessAnalysisSlow): Deleted.
+        * bytecode/ModuleProgramCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * bytecode/ProgramCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
+        (JSC::FunctionCodeBlock::destroy): Deleted.
+        (JSC::WebAssemblyCodeBlock::destroy): Deleted.
+        (JSC::ModuleProgramCodeBlock::destroy): Deleted.
+        (JSC::EvalCodeBlock::destroy): Deleted.
+        (JSC::CodeBlock::inferredName): Deleted.
+        (JSC::CodeBlock::hasHash): Deleted.
+        (JSC::CodeBlock::isSafeToComputeHash): Deleted.
+        (JSC::CodeBlock::hash): Deleted.
+        (JSC::CodeBlock::sourceCodeForTools): Deleted.
+        (JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
+        (JSC::CodeBlock::hashAsStringIfPossible): Deleted.
+        (JSC::CodeBlock::dumpAssumingJITType): Deleted.
+        (JSC::CodeBlock::dump): Deleted.
+        (JSC::idName): Deleted.
+        (JSC::CodeBlock::registerName): Deleted.
+        (JSC::CodeBlock::constantName): Deleted.
+        (JSC::regexpToSourceString): Deleted.
+        (JSC::regexpName): Deleted.
+        (JSC::debugHookName): Deleted.
+        (JSC::CodeBlock::printUnaryOp): Deleted.
+        (JSC::CodeBlock::printBinaryOp): Deleted.
+        (JSC::CodeBlock::printConditionalJump): Deleted.
+        (JSC::CodeBlock::printGetByIdOp): Deleted.
+        (JSC::dumpStructure): Deleted.
+        (JSC::dumpChain): Deleted.
+        (JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printCallOp): Deleted.
+        (JSC::CodeBlock::printPutByIdOp): Deleted.
+        (JSC::CodeBlock::dumpSource): Deleted.
+        (JSC::CodeBlock::dumpBytecode): Deleted.
+        (JSC::CodeBlock::dumpExceptionHandlers): Deleted.
+        (JSC::CodeBlock::beginDumpProfiling): Deleted.
+        (JSC::CodeBlock::dumpValueProfiling): Deleted.
+        (JSC::CodeBlock::dumpArrayProfiling): Deleted.
+        (JSC::CodeBlock::dumpRareCaseProfile): Deleted.
+        (JSC::CodeBlock::dumpArithProfile): Deleted.
+        (JSC::CodeBlock::printLocationAndOp): Deleted.
+        (JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
+        (JSC::sizeInBytes): Deleted.
+        (JSC::CodeBlock::CodeBlock): Deleted.
+        (JSC::CodeBlock::finishCreation): Deleted.
+        (JSC::CodeBlock::~CodeBlock): Deleted.
+        (JSC::CodeBlock::setConstantRegisters): Deleted.
+        (JSC::CodeBlock::setAlternative): Deleted.
+        (JSC::CodeBlock::setNumParameters): Deleted.
+        (JSC::EvalCodeCache::visitAggregate): Deleted.
+        (JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
+        (JSC::CodeBlock::visitWeakly): Deleted.
+        (JSC::CodeBlock::estimatedSize): Deleted.
+        (JSC::CodeBlock::visitChildren): Deleted.
+        (JSC::CodeBlock::shouldVisitStrongly): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
+        (JSC::timeToLive): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
+        (JSC::shouldMarkTransition): Deleted.
+        (JSC::CodeBlock::propagateTransitions): Deleted.
+        (JSC::CodeBlock::determineLiveness): Deleted.
+        (JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
+        (JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
+        (JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
+        (JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
+        (JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
+        (JSC::CodeBlock::getStubInfoMap): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoMap): Deleted.
+        (JSC::CodeBlock::getByValInfoMap): Deleted.
+        (JSC::CodeBlock::addStubInfo): Deleted.
+        (JSC::CodeBlock::addJITAddIC): Deleted.
+        (JSC::CodeBlock::addJITMulIC): Deleted.
+        (JSC::CodeBlock::addJITSubIC): Deleted.
+        (JSC::CodeBlock::addJITNegIC): Deleted.
+        (JSC::CodeBlock::findStubInfo): Deleted.
+        (JSC::CodeBlock::addByValInfo): Deleted.
+        (JSC::CodeBlock::addCallLinkInfo): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
+        (JSC::CodeBlock::resetJITData): Deleted.
+        (JSC::CodeBlock::visitOSRExitTargets): Deleted.
+        (JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
+        (JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
+        (JSC::CodeBlock::baselineAlternative): Deleted.
+        (JSC::CodeBlock::baselineVersion): Deleted.
+        (JSC::CodeBlock::hasOptimizedReplacement): Deleted.
+        (JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::handlerForIndex): Deleted.
+        (JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
+        (JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
+        (JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
+        (JSC::CodeBlock::shrinkToFit): Deleted.
+        (JSC::CodeBlock::linkIncomingCall): Deleted.
+        (JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
+        (JSC::CodeBlock::unlinkIncomingCalls): Deleted.
+        (JSC::CodeBlock::newReplacement): Deleted.
+        (JSC::CodeBlock::replacement): Deleted.
+        (JSC::CodeBlock::computeCapabilityLevel): Deleted.
+        (JSC::CodeBlock::jettison): Deleted.
+        (JSC::CodeBlock::globalObjectFor): Deleted.
+        (JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
+        (JSC::RecursionCheckFunctor::operator()): Deleted.
+        (JSC::RecursionCheckFunctor::didRecurse): Deleted.
+        (JSC::CodeBlock::noticeIncomingCall): Deleted.
+        (JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
+        (JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
+        (JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::countReoptimization): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
+        (JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
+        (JSC::clipThreshold): Deleted.
+        (JSC::CodeBlock::adjustedCounterValue): Deleted.
+        (JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
+        (JSC::CodeBlock::optimizeNextInvocation): Deleted.
+        (JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeSoon): Deleted.
+        (JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
+        (JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
+        (JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeNow): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
+        (JSC::CodeBlock::getArrayProfile): Deleted.
+        (JSC::CodeBlock::addArrayProfile): Deleted.
+        (JSC::CodeBlock::getOrAddArrayProfile): Deleted.
+        (JSC::CodeBlock::codeOrigins): Deleted.
+        (JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
+        (JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
+        (JSC::CodeBlock::updateAllArrayPredictions): Deleted.
+        (JSC::CodeBlock::updateAllPredictions): Deleted.
+        (JSC::CodeBlock::shouldOptimizeNow): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::dumpValueProfiles): Deleted.
+        (JSC::CodeBlock::frameRegisterCount): Deleted.
+        (JSC::CodeBlock::stackPointerOffset): Deleted.
+        (JSC::CodeBlock::predictedMachineCodeSize): Deleted.
+        (JSC::CodeBlock::usesOpcode): Deleted.
+        (JSC::CodeBlock::nameForRegister): Deleted.
+        (JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::validate): Deleted.
+        (JSC::CodeBlock::beginValidationDidFail): Deleted.
+        (JSC::CodeBlock::endValidationDidFail): Deleted.
+        (JSC::CodeBlock::addBreakpoint): Deleted.
+        (JSC::CodeBlock::setSteppingMode): Deleted.
+        (JSC::CodeBlock::addRareCaseProfile): Deleted.
+        (JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForPC): Deleted.
+        (JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
+        (JSC::CodeBlock::capabilityLevel): Deleted.
+        (JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
+        (JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
+        (JSC::CodeBlock::findPC): Deleted.
+        (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
+        (JSC::CodeBlock::thresholdForJIT): Deleted.
+        (JSC::CodeBlock::jitAfterWarmUp): Deleted.
+        (JSC::CodeBlock::jitSoon): Deleted.
+        (JSC::CodeBlock::dumpMathICStats): Deleted.
+        (JSC::CodeBlock::livenessAnalysisSlow): Deleted.
+        * bytecode/ProgramCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::WebAssemblyCodeBlock::create): Deleted.
+        (JSC::WebAssemblyCodeBlock::createStructure): Deleted.
+        (JSC::WebAssemblyCodeBlock::WebAssemblyCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * bytecode/WebAssemblyCodeBlock.cpp: Copied from Source/JavaScriptCore/bytecode/CodeBlock.cpp.
+        (JSC::FunctionCodeBlock::destroy): Deleted.
+        (JSC::ProgramCodeBlock::destroy): Deleted.
+        (JSC::ModuleProgramCodeBlock::destroy): Deleted.
+        (JSC::EvalCodeBlock::destroy): Deleted.
+        (JSC::CodeBlock::inferredName): Deleted.
+        (JSC::CodeBlock::hasHash): Deleted.
+        (JSC::CodeBlock::isSafeToComputeHash): Deleted.
+        (JSC::CodeBlock::hash): Deleted.
+        (JSC::CodeBlock::sourceCodeForTools): Deleted.
+        (JSC::CodeBlock::sourceCodeOnOneLine): Deleted.
+        (JSC::CodeBlock::hashAsStringIfPossible): Deleted.
+        (JSC::CodeBlock::dumpAssumingJITType): Deleted.
+        (JSC::CodeBlock::dump): Deleted.
+        (JSC::idName): Deleted.
+        (JSC::CodeBlock::registerName): Deleted.
+        (JSC::CodeBlock::constantName): Deleted.
+        (JSC::regexpToSourceString): Deleted.
+        (JSC::regexpName): Deleted.
+        (JSC::debugHookName): Deleted.
+        (JSC::CodeBlock::printUnaryOp): Deleted.
+        (JSC::CodeBlock::printBinaryOp): Deleted.
+        (JSC::CodeBlock::printConditionalJump): Deleted.
+        (JSC::CodeBlock::printGetByIdOp): Deleted.
+        (JSC::dumpStructure): Deleted.
+        (JSC::dumpChain): Deleted.
+        (JSC::CodeBlock::printGetByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printPutByIdCacheStatus): Deleted.
+        (JSC::CodeBlock::printCallOp): Deleted.
+        (JSC::CodeBlock::printPutByIdOp): Deleted.
+        (JSC::CodeBlock::dumpSource): Deleted.
+        (JSC::CodeBlock::dumpBytecode): Deleted.
+        (JSC::CodeBlock::dumpExceptionHandlers): Deleted.
+        (JSC::CodeBlock::beginDumpProfiling): Deleted.
+        (JSC::CodeBlock::dumpValueProfiling): Deleted.
+        (JSC::CodeBlock::dumpArrayProfiling): Deleted.
+        (JSC::CodeBlock::dumpRareCaseProfile): Deleted.
+        (JSC::CodeBlock::dumpArithProfile): Deleted.
+        (JSC::CodeBlock::printLocationAndOp): Deleted.
+        (JSC::CodeBlock::printLocationOpAndRegisterOperand): Deleted.
+        (JSC::sizeInBytes): Deleted.
+        (JSC::CodeBlock::CodeBlock): Deleted.
+        (JSC::CodeBlock::finishCreation): Deleted.
+        (JSC::CodeBlock::~CodeBlock): Deleted.
+        (JSC::CodeBlock::setConstantRegisters): Deleted.
+        (JSC::CodeBlock::setAlternative): Deleted.
+        (JSC::CodeBlock::setNumParameters): Deleted.
+        (JSC::EvalCodeCache::visitAggregate): Deleted.
+        (JSC::CodeBlock::specialOSREntryBlockOrNull): Deleted.
+        (JSC::CodeBlock::visitWeakly): Deleted.
+        (JSC::CodeBlock::estimatedSize): Deleted.
+        (JSC::CodeBlock::visitChildren): Deleted.
+        (JSC::CodeBlock::shouldVisitStrongly): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToWeakReference): Deleted.
+        (JSC::timeToLive): Deleted.
+        (JSC::CodeBlock::shouldJettisonDueToOldAge): Deleted.
+        (JSC::shouldMarkTransition): Deleted.
+        (JSC::CodeBlock::propagateTransitions): Deleted.
+        (JSC::CodeBlock::determineLiveness): Deleted.
+        (JSC::CodeBlock::WeakReferenceHarvester::visitWeakReferences): Deleted.
+        (JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
+        (JSC::CodeBlock::finalizeLLIntInlineCaches): Deleted.
+        (JSC::CodeBlock::finalizeBaselineJITInlineCaches): Deleted.
+        (JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally): Deleted.
+        (JSC::CodeBlock::getStubInfoMap): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoMap): Deleted.
+        (JSC::CodeBlock::getByValInfoMap): Deleted.
+        (JSC::CodeBlock::addStubInfo): Deleted.
+        (JSC::CodeBlock::addJITAddIC): Deleted.
+        (JSC::CodeBlock::addJITMulIC): Deleted.
+        (JSC::CodeBlock::addJITSubIC): Deleted.
+        (JSC::CodeBlock::addJITNegIC): Deleted.
+        (JSC::CodeBlock::findStubInfo): Deleted.
+        (JSC::CodeBlock::addByValInfo): Deleted.
+        (JSC::CodeBlock::addCallLinkInfo): Deleted.
+        (JSC::CodeBlock::getCallLinkInfoForBytecodeIndex): Deleted.
+        (JSC::CodeBlock::resetJITData): Deleted.
+        (JSC::CodeBlock::visitOSRExitTargets): Deleted.
+        (JSC::CodeBlock::stronglyVisitStrongReferences): Deleted.
+        (JSC::CodeBlock::stronglyVisitWeakReferences): Deleted.
+        (JSC::CodeBlock::baselineAlternative): Deleted.
+        (JSC::CodeBlock::baselineVersion): Deleted.
+        (JSC::CodeBlock::hasOptimizedReplacement): Deleted.
+        (JSC::CodeBlock::handlerForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::handlerForIndex): Deleted.
+        (JSC::CodeBlock::newExceptionHandlingCallSiteIndex): Deleted.
+        (JSC::CodeBlock::removeExceptionHandlerForCallSite): Deleted.
+        (JSC::CodeBlock::lineNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::columnNumberForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::expressionRangeForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::hasOpDebugForLineAndColumn): Deleted.
+        (JSC::CodeBlock::shrinkToFit): Deleted.
+        (JSC::CodeBlock::linkIncomingCall): Deleted.
+        (JSC::CodeBlock::linkIncomingPolymorphicCall): Deleted.
+        (JSC::CodeBlock::unlinkIncomingCalls): Deleted.
+        (JSC::CodeBlock::newReplacement): Deleted.
+        (JSC::CodeBlock::replacement): Deleted.
+        (JSC::CodeBlock::computeCapabilityLevel): Deleted.
+        (JSC::CodeBlock::jettison): Deleted.
+        (JSC::CodeBlock::globalObjectFor): Deleted.
+        (JSC::RecursionCheckFunctor::RecursionCheckFunctor): Deleted.
+        (JSC::RecursionCheckFunctor::operator()): Deleted.
+        (JSC::RecursionCheckFunctor::didRecurse): Deleted.
+        (JSC::CodeBlock::noticeIncomingCall): Deleted.
+        (JSC::CodeBlock::reoptimizationRetryCounter): Deleted.
+        (JSC::CodeBlock::setCalleeSaveRegisters): Deleted.
+        (JSC::roundCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::calleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::countReoptimization): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::codeTypeThresholdMultiplier): Deleted.
+        (JSC::CodeBlock::optimizationThresholdScalingFactor): Deleted.
+        (JSC::clipThreshold): Deleted.
+        (JSC::CodeBlock::adjustedCounterValue): Deleted.
+        (JSC::CodeBlock::checkIfOptimizationThresholdReached): Deleted.
+        (JSC::CodeBlock::optimizeNextInvocation): Deleted.
+        (JSC::CodeBlock::dontOptimizeAnytimeSoon): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeAfterLongWarmUp): Deleted.
+        (JSC::CodeBlock::optimizeSoon): Deleted.
+        (JSC::CodeBlock::forceOptimizationSlowPathConcurrently): Deleted.
+        (JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult): Deleted.
+        (JSC::CodeBlock::adjustedExitCountThreshold): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimization): Deleted.
+        (JSC::CodeBlock::exitCountThresholdForReoptimizationFromLoop): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeNow): Deleted.
+        (JSC::CodeBlock::shouldReoptimizeFromLoopNow): Deleted.
+        (JSC::CodeBlock::getArrayProfile): Deleted.
+        (JSC::CodeBlock::addArrayProfile): Deleted.
+        (JSC::CodeBlock::getOrAddArrayProfile): Deleted.
+        (JSC::CodeBlock::codeOrigins): Deleted.
+        (JSC::CodeBlock::numberOfDFGIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::updateAllPredictionsAndCountLiveness): Deleted.
+        (JSC::CodeBlock::updateAllValueProfilePredictions): Deleted.
+        (JSC::CodeBlock::updateAllArrayPredictions): Deleted.
+        (JSC::CodeBlock::updateAllPredictions): Deleted.
+        (JSC::CodeBlock::shouldOptimizeNow): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::dumpValueProfiles): Deleted.
+        (JSC::CodeBlock::frameRegisterCount): Deleted.
+        (JSC::CodeBlock::stackPointerOffset): Deleted.
+        (JSC::CodeBlock::predictedMachineCodeSize): Deleted.
+        (JSC::CodeBlock::usesOpcode): Deleted.
+        (JSC::CodeBlock::nameForRegister): Deleted.
+        (JSC::CodeBlock::valueProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::validate): Deleted.
+        (JSC::CodeBlock::beginValidationDidFail): Deleted.
+        (JSC::CodeBlock::endValidationDidFail): Deleted.
+        (JSC::CodeBlock::addBreakpoint): Deleted.
+        (JSC::CodeBlock::setSteppingMode): Deleted.
+        (JSC::CodeBlock::addRareCaseProfile): Deleted.
+        (JSC::CodeBlock::rareCaseProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::rareCaseProfileCountForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::arithProfileForPC): Deleted.
+        (JSC::CodeBlock::couldTakeSpecialFastCase): Deleted.
+        (JSC::CodeBlock::capabilityLevel): Deleted.
+        (JSC::CodeBlock::insertBasicBlockBoundariesForControlFlowProfiler): Deleted.
+        (JSC::CodeBlock::setPCToCodeOriginMap): Deleted.
+        (JSC::CodeBlock::findPC): Deleted.
+        (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): Deleted.
+        (JSC::CodeBlock::thresholdForJIT): Deleted.
+        (JSC::CodeBlock::jitAfterWarmUp): Deleted.
+        (JSC::CodeBlock::jitSoon): Deleted.
+        (JSC::CodeBlock::dumpMathICStats): Deleted.
+        (JSC::CodeBlock::livenessAnalysisSlow): Deleted.
+        * bytecode/WebAssemblyCodeBlock.h: Copied from Source/JavaScriptCore/bytecode/CodeBlock.h.
+        (): Deleted.
+        (JSC::CodeBlock::unlinkedCodeBlock): Deleted.
+        (JSC::CodeBlock::numParameters): Deleted.
+        (JSC::CodeBlock::numCalleeLocals): Deleted.
+        (JSC::CodeBlock::addressOfNumParameters): Deleted.
+        (JSC::CodeBlock::offsetOfNumParameters): Deleted.
+        (JSC::CodeBlock::alternative): Deleted.
+        (JSC::CodeBlock::forEachRelatedCodeBlock): Deleted.
+        (JSC::CodeBlock::specializationKind): Deleted.
+        (JSC::CodeBlock::isStrictMode): Deleted.
+        (JSC::CodeBlock::ecmaMode): Deleted.
+        (JSC::CodeBlock::isKnownNotImmediate): Deleted.
+        (JSC::CodeBlock::isTemporaryRegisterIndex): Deleted.
+        (JSC::CodeBlock::stubInfoBegin): Deleted.
+        (JSC::CodeBlock::stubInfoEnd): Deleted.
+        (JSC::CodeBlock::callLinkInfosBegin): Deleted.
+        (JSC::CodeBlock::callLinkInfosEnd): Deleted.
+        (JSC::CodeBlock::setJITCodeMap): Deleted.
+        (JSC::CodeBlock::jitCodeMap): Deleted.
+        (JSC::CodeBlock::bytecodeOffset): Deleted.
+        (JSC::CodeBlock::numberOfInstructions): Deleted.
+        (JSC::CodeBlock::instructions): Deleted.
+        (JSC::CodeBlock::instructionCount): Deleted.
+        (JSC::CodeBlock::setJITCode): Deleted.
+        (JSC::CodeBlock::jitCode): Deleted.
+        (JSC::CodeBlock::jitCodeOffset): Deleted.
+        (JSC::CodeBlock::jitType): Deleted.
+        (JSC::CodeBlock::hasBaselineJITProfiling): Deleted.
+        (JSC::CodeBlock::capabilityLevelState): Deleted.
+        (JSC::CodeBlock::ownerExecutable): Deleted.
+        (JSC::CodeBlock::ownerScriptExecutable): Deleted.
+        (JSC::CodeBlock::vm): Deleted.
+        (JSC::CodeBlock::setThisRegister): Deleted.
+        (JSC::CodeBlock::thisRegister): Deleted.
+        (JSC::CodeBlock::usesEval): Deleted.
+        (JSC::CodeBlock::setScopeRegister): Deleted.
+        (JSC::CodeBlock::scopeRegister): Deleted.
+        (JSC::CodeBlock::codeType): Deleted.
+        (JSC::CodeBlock::putByIdContext): Deleted.
+        (JSC::CodeBlock::source): Deleted.
+        (JSC::CodeBlock::sourceOffset): Deleted.
+        (JSC::CodeBlock::firstLineColumnOffset): Deleted.
+        (JSC::CodeBlock::numberOfJumpTargets): Deleted.
+        (JSC::CodeBlock::jumpTarget): Deleted.
+        (JSC::CodeBlock::numberOfArgumentValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfileForArgument): Deleted.
+        (JSC::CodeBlock::numberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::valueProfile): Deleted.
+        (JSC::CodeBlock::valueProfilePredictionForBytecodeOffset): Deleted.
+        (JSC::CodeBlock::totalNumberOfValueProfiles): Deleted.
+        (JSC::CodeBlock::getFromAllValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfRareCaseProfiles): Deleted.
+        (JSC::CodeBlock::likelyToTakeSlowCase): Deleted.
+        (JSC::CodeBlock::couldTakeSlowCase): Deleted.
+        (JSC::CodeBlock::numberOfArrayProfiles): Deleted.
+        (JSC::CodeBlock::arrayProfiles): Deleted.
+        (JSC::CodeBlock::numberOfExceptionHandlers): Deleted.
+        (JSC::CodeBlock::exceptionHandler): Deleted.
+        (JSC::CodeBlock::hasExpressionInfo): Deleted.
+        (JSC::CodeBlock::hasCodeOrigins): Deleted.
+        (JSC::CodeBlock::canGetCodeOrigin): Deleted.
+        (JSC::CodeBlock::codeOrigin): Deleted.
+        (JSC::CodeBlock::addFrequentExitSite): Deleted.
+        (JSC::CodeBlock::hasExitSite): Deleted.
+        (JSC::CodeBlock::exitProfile): Deleted.
+        (JSC::CodeBlock::lazyOperandValueProfiles): Deleted.
+        (JSC::CodeBlock::numberOfIdentifiers): Deleted.
+        (JSC::CodeBlock::identifier): Deleted.
+        (JSC::CodeBlock::constants): Deleted.
+        (JSC::CodeBlock::constantsSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::addConstant): Deleted.
+        (JSC::CodeBlock::addConstantLazily): Deleted.
+        (JSC::CodeBlock::constantRegister): Deleted.
+        (JSC::CodeBlock::isConstantRegisterIndex): Deleted.
+        (JSC::CodeBlock::getConstant): Deleted.
+        (JSC::CodeBlock::constantSourceCodeRepresentation): Deleted.
+        (JSC::CodeBlock::functionDecl): Deleted.
+        (JSC::CodeBlock::numberOfFunctionDecls): Deleted.
+        (JSC::CodeBlock::functionExpr): Deleted.
+        (JSC::CodeBlock::regexp): Deleted.
+        (JSC::CodeBlock::numberOfConstantBuffers): Deleted.
+        (JSC::CodeBlock::addConstantBuffer): Deleted.
+        (JSC::CodeBlock::constantBufferAsVector): Deleted.
+        (JSC::CodeBlock::constantBuffer): Deleted.
+        (JSC::CodeBlock::heap): Deleted.
+        (JSC::CodeBlock::globalObject): Deleted.
+        (JSC::CodeBlock::livenessAnalysis): Deleted.
+        (JSC::CodeBlock::numberOfSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::switchJumpTable): Deleted.
+        (JSC::CodeBlock::clearSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::numberOfStringSwitchJumpTables): Deleted.
+        (JSC::CodeBlock::addStringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::stringSwitchJumpTable): Deleted.
+        (JSC::CodeBlock::evalCodeCache): Deleted.
+        (JSC::CodeBlock::checkIfJITThresholdReached): Deleted.
+        (JSC::CodeBlock::dontJITAnytimeSoon): Deleted.
+        (JSC::CodeBlock::llintExecuteCounter): Deleted.
+        (JSC::CodeBlock::llintGetByIdWatchpointMap): Deleted.
+        (JSC::CodeBlock::numberOfLLIntBaselineCalleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::addressOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecuteCounter): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionActiveThreshold): Deleted.
+        (JSC::CodeBlock::offsetOfJITExecutionTotalCount): Deleted.
+        (JSC::CodeBlock::jitExecuteCounter): Deleted.
+        (JSC::CodeBlock::optimizationDelayCounter): Deleted.
+        (JSC::CodeBlock::osrExitCounter): Deleted.
+        (JSC::CodeBlock::countOSRExit): Deleted.
+        (JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::offsetOfOSRExitCounter): Deleted.
+        (JSC::CodeBlock::calleeSaveRegisters): Deleted.
+        (JSC::CodeBlock::llintBaselineCalleeSaveSpaceAsVirtualRegisters): Deleted.
+        (JSC::CodeBlock::optimizeAfterWarmUp): Deleted.
+        (JSC::CodeBlock::numberOfDFGCompiles): Deleted.
+        (JSC::CodeBlock::hasDebuggerRequests): Deleted.
+        (JSC::CodeBlock::debuggerRequestsAddress): Deleted.
+        (JSC::CodeBlock::removeBreakpoint): Deleted.
+        (JSC::CodeBlock::clearDebuggerRequests): Deleted.
+        (JSC::CodeBlock::wasCompiledWithDebuggingOpcodes): Deleted.
+        (JSC::CodeBlock::clearExceptionHandlers): Deleted.
+        (JSC::CodeBlock::appendExceptionHandler): Deleted.
+        (JSC::CodeBlock::tallyFrequentExitSites): Deleted.
+        (JSC::CodeBlock::replaceConstant): Deleted.
+        (JSC::CodeBlock::timeSinceCreation): Deleted.
+        (JSC::CodeBlock::createRareDataIfNecessary): Deleted.
+        (JSC::GlobalCodeBlock::GlobalCodeBlock): Deleted.
+        (JSC::ProgramCodeBlock::create): Deleted.
+        (JSC::ProgramCodeBlock::createStructure): Deleted.
+        (JSC::ProgramCodeBlock::ProgramCodeBlock): Deleted.
+        (JSC::ModuleProgramCodeBlock::create): Deleted.
+        (JSC::ModuleProgramCodeBlock::createStructure): Deleted.
+        (JSC::ModuleProgramCodeBlock::ModuleProgramCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::create): Deleted.
+        (JSC::EvalCodeBlock::createStructure): Deleted.
+        (JSC::EvalCodeBlock::variable): Deleted.
+        (JSC::EvalCodeBlock::numVariables): Deleted.
+        (JSC::EvalCodeBlock::EvalCodeBlock): Deleted.
+        (JSC::EvalCodeBlock::unlinkedEvalCodeBlock): Deleted.
+        (JSC::FunctionCodeBlock::create): Deleted.
+        (JSC::FunctionCodeBlock::createStructure): Deleted.
+        (JSC::FunctionCodeBlock::FunctionCodeBlock): Deleted.
+        (JSC::ExecState::r): Deleted.
+        (JSC::ExecState::uncheckedR): Deleted.
+        (JSC::CodeBlock::clearVisitWeaklyHasBeenCalled): Deleted.
+        (JSC::ScriptExecutable::forEachCodeBlock): Deleted.
+        (JSC::ScriptExecutable::prepareForExecution): Deleted.
+        * dfg/DFGByteCodeParser.cpp:
+        * interpreter/Interpreter.cpp:
+        * jit/JITOperations.cpp:
+        * jit/Repatch.cpp:
+        * llint/LLIntSlowPaths.cpp:
+        * runtime/CommonSlowPaths.h:
+        * runtime/EvalExecutable.cpp:
+        * runtime/ExecutableBase.cpp:
+        * runtime/FunctionExecutable.cpp:
+        * runtime/FunctionExecutableDump.cpp:
+        * runtime/ModuleProgramExecutable.cpp:
+        * runtime/ProgramExecutable.cpp:
+        * runtime/ScriptExecutable.cpp:
+        * runtime/ScriptExecutable.h:
+        * runtime/TestRunnerUtils.cpp:
+        * runtime/VM.cpp:
+        * runtime/WebAssemblyExecutable.cpp:
+        * tools/JSDollarVMPrototype.cpp:
+
</ins><span class="cx"> 2016-11-01  Sam Weinig  &lt;sam@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [WebIDL] Move interfaces and typed arrays over to JSDOMConvert
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -1139,6 +1139,17 @@
</span><span class="cx">                 149559EE0DDCDDF700648087 /* DebuggerCallFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149559ED0DDCDDF700648087 /* DebuggerCallFrame.cpp */; };
</span><span class="cx">                 14A1563210966365006FA260 /* DateInstanceCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A1563010966365006FA260 /* DateInstanceCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 14ABDF600A437FEF00ECCA01 /* JSCallbackObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */; };
</span><ins>+                14AD910C1DCA92940014F9FE /* EvalCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD91061DCA92940014F9FE /* EvalCodeBlock.h */; };
+                14AD910D1DCA92940014F9FE /* FunctionCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD91071DCA92940014F9FE /* FunctionCodeBlock.h */; };
+                14AD910E1DCA92940014F9FE /* GlobalCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD91081DCA92940014F9FE /* GlobalCodeBlock.h */; };
+                14AD910F1DCA92940014F9FE /* ModuleProgramCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD91091DCA92940014F9FE /* ModuleProgramCodeBlock.h */; };
+                14AD91101DCA92940014F9FE /* ProgramCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD910A1DCA92940014F9FE /* ProgramCodeBlock.h */; };
+                14AD91111DCA92940014F9FE /* WebAssemblyCodeBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AD910B1DCA92940014F9FE /* WebAssemblyCodeBlock.h */; };
+                14AD91171DCA97FD0014F9FE /* EvalCodeBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AD91121DCA97FD0014F9FE /* EvalCodeBlock.cpp */; };
+                14AD91181DCA97FD0014F9FE /* ModuleProgramCodeBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AD91131DCA97FD0014F9FE /* ModuleProgramCodeBlock.cpp */; };
+                14AD91191DCA97FD0014F9FE /* ProgramCodeBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AD91141DCA97FD0014F9FE /* ProgramCodeBlock.cpp */; };
+                14AD911A1DCA97FD0014F9FE /* WebAssemblyCodeBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AD91151DCA97FD0014F9FE /* WebAssemblyCodeBlock.cpp */; };
+                14AD911B1DCA97FD0014F9FE /* FunctionCodeBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14AD91161DCA97FD0014F9FE /* FunctionCodeBlock.cpp */; };
</ins><span class="cx">                 14B723B212D7DA46003BD5ED /* MachineStackMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14B7233F12D7D0DA003BD5ED /* MachineStackMarker.cpp */; };
</span><span class="cx">                 14B723B812D7DA6F003BD5ED /* MachineStackMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B7234012D7D0DA003BD5ED /* MachineStackMarker.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 14B8EC720A5652090062BE54 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */; };
</span><span class="lines">@@ -3453,6 +3464,17 @@
</span><span class="cx">                 14ABB454099C2A0F00E2A24F /* JSType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSType.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackObject.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackObject.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                14AD91061DCA92940014F9FE /* EvalCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EvalCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91071DCA92940014F9FE /* FunctionCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91081DCA92940014F9FE /* GlobalCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91091DCA92940014F9FE /* ModuleProgramCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModuleProgramCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD910A1DCA92940014F9FE /* ProgramCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgramCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD910B1DCA92940014F9FE /* WebAssemblyCodeBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebAssemblyCodeBlock.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91121DCA97FD0014F9FE /* EvalCodeBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EvalCodeBlock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91131DCA97FD0014F9FE /* ModuleProgramCodeBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleProgramCodeBlock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91141DCA97FD0014F9FE /* ProgramCodeBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramCodeBlock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91151DCA97FD0014F9FE /* WebAssemblyCodeBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebAssemblyCodeBlock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                14AD91161DCA97FD0014F9FE /* FunctionCodeBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionCodeBlock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 14B7233F12D7D0DA003BD5ED /* MachineStackMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MachineStackMarker.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14B7234012D7D0DA003BD5ED /* MachineStackMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachineStackMarker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14BA78F013AAB88F005B7C2C /* SlotVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlotVisitor.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7018,23 +7040,20 @@
</span><span class="cx">                 969A078F0ED1D3AE00F1F681 /* bytecode */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><del>-                                E3A421421D6F588F0007C617 /* PreciseJumpTargetsInlines.h */,
-                                E3D264261D38C042000BE174 /* BytecodeGeneratorification.cpp */,
-                                E3D264271D38C042000BE174 /* BytecodeGeneratorification.h */,
-                                E3D264281D38C042000BE174 /* BytecodeGraph.h */,
-                                E3D264291D38C042000BE174 /* BytecodeRewriter.cpp */,
-                                E3D2642A1D38C042000BE174 /* BytecodeRewriter.h */,
</del><span class="cx">                                 5370B4F31BF25EA2005C40FC /* AdaptiveInferredPropertyValueWatchpointBase.cpp */,
</span><span class="cx">                                 5370B4F41BF25EA2005C40FC /* AdaptiveInferredPropertyValueWatchpointBase.h */,
</span><ins>+                                79A228331D35D71E00D8E067 /* ArithProfile.cpp */,
+                                79A228341D35D71E00D8E067 /* ArithProfile.h */,
</ins><span class="cx">                                 0F8335B41639C1E3001443B5 /* ArrayAllocationProfile.cpp */,
</span><span class="cx">                                 0F8335B51639C1E3001443B5 /* ArrayAllocationProfile.h */,
</span><span class="cx">                                 0F63945115D07051006A597C /* ArrayProfile.cpp */,
</span><span class="cx">                                 0F63945215D07051006A597C /* ArrayProfile.h */,
</span><del>-                                79A228331D35D71E00D8E067 /* ArithProfile.cpp */,
-                                79A228341D35D71E00D8E067 /* ArithProfile.h */,
</del><span class="cx">                                 C2FCAE0C17A9C24E0034C735 /* BytecodeBasicBlock.cpp */,
</span><span class="cx">                                 C2FCAE0D17A9C24E0034C735 /* BytecodeBasicBlock.h */,
</span><span class="cx">                                 0F21C27E14BEAA8000ADC64B /* BytecodeConventions.h */,
</span><ins>+                                E3D264261D38C042000BE174 /* BytecodeGeneratorification.cpp */,
+                                E3D264271D38C042000BE174 /* BytecodeGeneratorification.h */,
+                                E3D264281D38C042000BE174 /* BytecodeGraph.h */,
</ins><span class="cx">                                 7094C4DC1AE439530041A2EE /* BytecodeIntrinsicRegistry.cpp */,
</span><span class="cx">                                 7094C4DD1AE439530041A2EE /* BytecodeIntrinsicRegistry.h */,
</span><span class="cx">                                 0F2DD80A1AB3D85800BBB8E8 /* BytecodeKills.h */,
</span><span class="lines">@@ -7042,6 +7061,8 @@
</span><span class="cx">                                 C2FCAE0E17A9C24E0034C735 /* BytecodeLivenessAnalysis.cpp */,
</span><span class="cx">                                 C2FCAE0F17A9C24E0034C735 /* BytecodeLivenessAnalysis.h */,
</span><span class="cx">                                 0F666EBE183566F900D017F1 /* BytecodeLivenessAnalysisInlines.h */,
</span><ins>+                                E3D264291D38C042000BE174 /* BytecodeRewriter.cpp */,
+                                E3D2642A1D38C042000BE174 /* BytecodeRewriter.h */,
</ins><span class="cx">                                 0F885E101849A3BE00F1E3FA /* BytecodeUseDef.h */,
</span><span class="cx">                                 0F8023E91613832300A0BA45 /* ByValInfo.h */,
</span><span class="cx">                                 0F64B2771A7957B2006E4E66 /* CallEdge.cpp */,
</span><span class="lines">@@ -7068,8 +7089,6 @@
</span><span class="cx">                                 0F0B83A514BCF50400885B4F /* CodeType.h */,
</span><span class="cx">                                 0F6FC74E196110A800E1D02D /* ComplexGetStatus.cpp */,
</span><span class="cx">                                 0F6FC74F196110A800E1D02D /* ComplexGetStatus.h */,
</span><del>-                                E3BFD0B91DAF807C0065DEA2 /* DOMJITAccessCasePatchpointParams.cpp */,
-                                E3BFD0BA1DAF807C0065DEA2 /* DOMJITAccessCasePatchpointParams.h */,
</del><span class="cx">                                 62E3D5EF1B8D0B7300B868BB /* DataFormat.cpp */,
</span><span class="cx">                                 0F426A4A1460CD6B00131F8F /* DataFormat.h */,
</span><span class="cx">                                 0FC712DC17CD8778008CC93C /* DeferredCompilationCallback.cpp */,
</span><span class="lines">@@ -7078,6 +7097,10 @@
</span><span class="cx">                                 FE5068641AE246390009DAB7 /* DeferredSourceDump.h */,
</span><span class="cx">                                 0FBC0AE41496C7C100D4FBDD /* DFGExitProfile.cpp */,
</span><span class="cx">                                 0FBC0AE51496C7C100D4FBDD /* DFGExitProfile.h */,
</span><ins>+                                E3BFD0B91DAF807C0065DEA2 /* DOMJITAccessCasePatchpointParams.cpp */,
+                                E3BFD0BA1DAF807C0065DEA2 /* DOMJITAccessCasePatchpointParams.h */,
+                                14AD91121DCA97FD0014F9FE /* EvalCodeBlock.cpp */,
+                                14AD91061DCA92940014F9FE /* EvalCodeBlock.h */,
</ins><span class="cx">                                 969A07920ED1D3AE00F1F681 /* EvalCodeCache.h */,
</span><span class="cx">                                 14142E521B796EDD00F4BF4B /* ExecutableInfo.h */,
</span><span class="cx">                                 0F56A1D415001CF2002992B1 /* ExecutionCounter.cpp */,
</span><span class="lines">@@ -7088,10 +7111,13 @@
</span><span class="cx">                                 0FB105831675480C00F8AB6E /* ExitKind.h */,
</span><span class="cx">                                 0F0B83AA14BCF5B900885B4F /* ExpressionRangeInfo.h */,
</span><span class="cx">                                 0F666EBF183566F900D017F1 /* FullBytecodeLiveness.h */,
</span><ins>+                                14AD91161DCA97FD0014F9FE /* FunctionCodeBlock.cpp */,
+                                14AD91071DCA92940014F9FE /* FunctionCodeBlock.h */,
</ins><span class="cx">                                 0F93329514CA7DC10085F3C6 /* GetByIdStatus.cpp */,
</span><span class="cx">                                 0F93329614CA7DC10085F3C6 /* GetByIdStatus.h */,
</span><span class="cx">                                 0F0332C118B01763005F979A /* GetByIdVariant.cpp */,
</span><span class="cx">                                 0F0332C218B01763005F979A /* GetByIdVariant.h */,
</span><ins>+                                14AD91081DCA92940014F9FE /* GlobalCodeBlock.h */,
</ins><span class="cx">                                 0F0B83A814BCF55E00885B4F /* HandlerInfo.h */,
</span><span class="cx">                                 7905BB661D12050E0019FE57 /* InlineAccess.cpp */,
</span><span class="cx">                                 7905BB671D12050E0019FE57 /* InlineAccess.h */,
</span><span class="lines">@@ -7110,6 +7136,8 @@
</span><span class="cx">                                 53FA2AE01CF37F3F0022711D /* LLIntPrototypeLoadAdaptiveStructureWatchpoint.h */,
</span><span class="cx">                                 0FB5467C14F5CFD3002C2989 /* MethodOfGettingAValueProfile.cpp */,
</span><span class="cx">                                 0FB5467A14F5C7D4002C2989 /* MethodOfGettingAValueProfile.h */,
</span><ins>+                                14AD91131DCA97FD0014F9FE /* ModuleProgramCodeBlock.cpp */,
+                                14AD91091DCA92940014F9FE /* ModuleProgramCodeBlock.h */,
</ins><span class="cx">                                 14CA958C16AB50FA00938A06 /* ObjectAllocationProfile.h */,
</span><span class="cx">                                 0FD3E4031B618B6600C80E1E /* ObjectPropertyCondition.cpp */,
</span><span class="cx">                                 0FD3E4041B618B6600C80E1E /* ObjectPropertyCondition.h */,
</span><span class="lines">@@ -7123,6 +7151,9 @@
</span><span class="cx">                                 0FF9CE721B9CD6D0004EDCA6 /* PolymorphicAccess.h */,
</span><span class="cx">                                 0F98205D16BFE37F00240D02 /* PreciseJumpTargets.cpp */,
</span><span class="cx">                                 0F98205E16BFE37F00240D02 /* PreciseJumpTargets.h */,
</span><ins>+                                E3A421421D6F588F0007C617 /* PreciseJumpTargetsInlines.h */,
+                                14AD91141DCA97FD0014F9FE /* ProgramCodeBlock.cpp */,
+                                14AD910A1DCA92940014F9FE /* ProgramCodeBlock.h */,
</ins><span class="cx">                                 0FD3E4071B618B6600C80E1E /* PropertyCondition.cpp */,
</span><span class="cx">                                 0FD3E4081B618B6600C80E1E /* PropertyCondition.h */,
</span><span class="cx">                                 0F15CD201BA5F9860031FFD3 /* PutByIdFlags.cpp */,
</span><span class="lines">@@ -7166,6 +7197,8 @@
</span><span class="cx">                                 0F426A461460CBAB00131F8F /* VirtualRegister.h */,
</span><span class="cx">                                 0F919D2215853CDE004A4E7D /* Watchpoint.cpp */,
</span><span class="cx">                                 0F919D2315853CDE004A4E7D /* Watchpoint.h */,
</span><ins>+                                14AD91151DCA97FD0014F9FE /* WebAssemblyCodeBlock.cpp */,
+                                14AD910B1DCA92940014F9FE /* WebAssemblyCodeBlock.h */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = bytecode;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -7662,6 +7695,7 @@
</span><span class="cx">                                 269D636E1BFBE5D100101B1D /* FTLOutput.h in Headers */,
</span><span class="cx">                                 0FEC853E1BDACDAC0080FF74 /* B3UpsilonValue.h in Headers */,
</span><span class="cx">                                 0FEC85401BDACDAC0080FF74 /* B3UseCounts.h in Headers */,
</span><ins>+                                14AD91111DCA92940014F9FE /* WebAssemblyCodeBlock.h in Headers */,
</ins><span class="cx">                                 0FEC85421BDACDAC0080FF74 /* B3Validate.h in Headers */,
</span><span class="cx">                                 0FEC85441BDACDAC0080FF74 /* B3Value.h in Headers */,
</span><span class="cx">                                 0FEC85451BDACDAC0080FF74 /* B3ValueInlines.h in Headers */,
</span><span class="lines">@@ -7794,6 +7828,7 @@
</span><span class="cx">                                 0F2D4DDE19832D34007D4B19 /* DebuggerScope.h in Headers */,
</span><span class="cx">                                 0F136D4D174AD69E0075B354 /* DeferGC.h in Headers */,
</span><span class="cx">                                 0FC712DF17CD877C008CC93C /* DeferredCompilationCallback.h in Headers */,
</span><ins>+                                14AD910F1DCA92940014F9FE /* ModuleProgramCodeBlock.h in Headers */,
</ins><span class="cx">                                 FE5068651AE246390009DAB7 /* DeferredSourceDump.h in Headers */,
</span><span class="cx">                                 A77A423E17A0BBFD00A8DB81 /* DFGAbstractHeap.h in Headers */,
</span><span class="cx">                                 A704D90317A0BAA8006BA554 /* DFGAbstractInterpreter.h in Headers */,
</span><span class="lines">@@ -8172,6 +8207,7 @@
</span><span class="cx">                                 0F0B83A914BCF56200885B4F /* HandlerInfo.h in Headers */,
</span><span class="cx">                                 142E3136134FF0A600AFADB5 /* HandleSet.h in Headers */,
</span><span class="cx">                                 142E3138134FF0A600AFADB5 /* HandleStack.h in Headers */,
</span><ins>+                                14AD91101DCA92940014F9FE /* ProgramCodeBlock.h in Headers */,
</ins><span class="cx">                                 1478297B1379E8A800A7C2A3 /* HandleTypes.h in Headers */,
</span><span class="cx">                                 0F10F1A31C420BF0001C07D2 /* AirCustom.h in Headers */,
</span><span class="cx">                                 535557141D9D9EA5006D583B /* WasmMemory.h in Headers */,
</span><span class="lines">@@ -8358,6 +8394,7 @@
</span><span class="cx">                                 BC756FC90E2031B200DE7D12 /* JSGlobalObjectFunctions.h in Headers */,
</span><span class="cx">                                 A51007C1187CC3C600B38879 /* JSGlobalObjectInspectorController.h in Headers */,
</span><span class="cx">                                 A50E4B6418809DD50068A46D /* JSGlobalObjectRuntimeAgent.h in Headers */,
</span><ins>+                                14AD910C1DCA92940014F9FE /* EvalCodeBlock.h in Headers */,
</ins><span class="cx">                                 A503FA2A188F105900110F14 /* JSGlobalObjectScriptDebugServer.h in Headers */,
</span><span class="cx">                                 79A228361D35D71F00D8E067 /* ArithProfile.h in Headers */,
</span><span class="cx">                                 A513E5C0185BFACC007E95AD /* JSInjectedScriptHost.h in Headers */,
</span><span class="lines">@@ -8546,6 +8583,7 @@
</span><span class="cx">                                 BC18C4420E16F5CD00B34460 /* NumberConstructor.lut.h in Headers */,
</span><span class="cx">                                 BC18C4430E16F5CD00B34460 /* NumberObject.h in Headers */,
</span><span class="cx">                                 BC18C4440E16F5CD00B34460 /* NumberPrototype.h in Headers */,
</span><ins>+                                14AD910E1DCA92940014F9FE /* GlobalCodeBlock.h in Headers */,
</ins><span class="cx">                                 996B73211BDA08EF00331B84 /* NumberPrototype.lut.h in Headers */,
</span><span class="cx">                                 142D3939103E4560007DCB52 /* NumericStrings.h in Headers */,
</span><span class="cx">                                 0F5513A61D5A682C00C32BD8 /* FreeList.h in Headers */,
</span><span class="lines">@@ -8619,6 +8657,7 @@
</span><span class="cx">                                 0F93B4AA18B92C4D00178A3F /* PutByIdVariant.h in Headers */,
</span><span class="cx">                                 0F0CD4C215F1A6070032F1C0 /* PutDirectIndexMode.h in Headers */,
</span><span class="cx">                                 0F9FC8C514E1B60400D52AE0 /* PutKind.h in Headers */,
</span><ins>+                                14AD910D1DCA92940014F9FE /* FunctionCodeBlock.h in Headers */,
</ins><span class="cx">                                 147B84630E6DE6B1004775A4 /* PutPropertySlot.h in Headers */,
</span><span class="cx">                                 0FF60AC216740F8300029779 /* ReduceWhitespace.h in Headers */,
</span><span class="cx">                                 E33637A61B63220200EE0840 /* ReflectObject.h in Headers */,
</span><span class="lines">@@ -9373,6 +9412,7 @@
</span><span class="cx">                                 0FEC85871BDACDC70080FF74 /* AirSpecial.cpp in Sources */,
</span><span class="cx">                                 0FEC85891BDACDC70080FF74 /* AirSpillEverything.cpp in Sources */,
</span><span class="cx">                                 0FEC858B1BDACDC70080FF74 /* AirStackSlot.cpp in Sources */,
</span><ins>+                                14AD911A1DCA97FD0014F9FE /* WebAssemblyCodeBlock.cpp in Sources */,
</ins><span class="cx">                                 0FEC858D1BDACDC70080FF74 /* AirTmp.cpp in Sources */,
</span><span class="cx">                                 0FEC85901BDACDC70080FF74 /* AirValidate.cpp in Sources */,
</span><span class="cx">                                 147F39BD107EC37600427A48 /* ArgList.cpp in Sources */,
</span><span class="lines">@@ -9447,6 +9487,7 @@
</span><span class="cx">                                 1428082D107EC0570013E7B2 /* CallData.cpp in Sources */,
</span><span class="cx">                                 0F64B2791A7957B2006E4E66 /* CallEdge.cpp in Sources */,
</span><span class="cx">                                 1429D8DD0ED2205B00B89619 /* CallFrame.cpp in Sources */,
</span><ins>+                                14AD91181DCA97FD0014F9FE /* ModuleProgramCodeBlock.cpp in Sources */,
</ins><span class="cx">                                 62EC9BB61B7EB07C00303AD1 /* CallFrameShuffleData.cpp in Sources */,
</span><span class="cx">                                 62D755D61B84FB46001801FA /* CallFrameShuffler.cpp in Sources */,
</span><span class="cx">                                 62D755D51B84FB40001801FA /* CallFrameShuffler32_64.cpp in Sources */,
</span><span class="lines">@@ -9747,6 +9788,7 @@
</span><span class="cx">                                 2ADFA26318EF3540004F9FCC /* GCLogging.cpp in Sources */,
</span><span class="cx">                                 5341FC701DAC33E500E7E4D7 /* B3WasmBoundsCheckValue.cpp in Sources */,
</span><span class="cx">                                 0F93329F14CA7DCA0085F3C6 /* GetByIdStatus.cpp in Sources */,
</span><ins>+                                14AD91191DCA97FD0014F9FE /* ProgramCodeBlock.cpp in Sources */,
</ins><span class="cx">                                 0F0332C318B01763005F979A /* GetByIdVariant.cpp in Sources */,
</span><span class="cx">                                 14280855107EC0E70013E7B2 /* GetterSetter.cpp in Sources */,
</span><span class="cx">                                 142E3135134FF0A600AFADB5 /* HandleSet.cpp in Sources */,
</span><span class="lines">@@ -10101,6 +10143,7 @@
</span><span class="cx">                                 A5FD007D189B0B4C00633231 /* ScriptCallStackFactory.cpp in Sources */,
</span><span class="cx">                                 A503FA25188EFFFD00110F14 /* ScriptDebugServer.cpp in Sources */,
</span><span class="cx">                                 A55D93A5185012A800400DED /* ScriptFunctionCall.cpp in Sources */,
</span><ins>+                                14AD911B1DCA97FD0014F9FE /* FunctionCodeBlock.cpp in Sources */,
</ins><span class="cx">                                 A54CF2F9184EAEDA00237F19 /* ScriptObject.cpp in Sources */,
</span><span class="cx">                                 A54CF2F5184EAB2400237F19 /* ScriptValue.cpp in Sources */,
</span><span class="cx">                                 A7299DA517D12858005F5FF9 /* SetConstructor.cpp in Sources */,
</span><span class="lines">@@ -10167,6 +10210,7 @@
</span><span class="cx">                                 70B791961C024A28002481E2 /* GeneratorFunctionPrototype.cpp in Sources */,
</span><span class="cx">                                 AD2FCBE41DB58DAD00B3E736 /* JSWebAssemblyInstance.cpp in Sources */,
</span><span class="cx">                                 0FF42732158EBD58004CB9FF /* UDis86Disassembler.cpp in Sources */,
</span><ins>+                                14AD91171DCA97FD0014F9FE /* EvalCodeBlock.cpp in Sources */,
</ins><span class="cx">                                 A76F279415F13C9600517D67 /* UnlinkedCodeBlock.cpp in Sources */,
</span><span class="cx">                                 14142E551B7973C000F4BF4B /* UnlinkedFunctionExecutable.cpp in Sources */,
</span><span class="cx">                                 B59F89391891F29F00D5CCDC /* UnlinkedInstructionStream.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeCallLinkInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -29,6 +29,7 @@
</span><span class="cx"> #include &quot;CallFrameShuffleData.h&quot;
</span><span class="cx"> #include &quot;DFGOperations.h&quot;
</span><span class="cx"> #include &quot;DFGThunks.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;MacroAssembler.h&quot;
</span><span class="cx"> #include &quot;Opcode.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -43,6 +43,8 @@
</span><span class="cx"> #include &quot;DFGJITCode.h&quot;
</span><span class="cx"> #include &quot;DFGWorklist.h&quot;
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;FunctionExecutableDump.h&quot;
</span><span class="cx"> #include &quot;GetPutInfo.h&quot;
</span><span class="cx"> #include &quot;InlineCallFrame.h&quot;
</span><span class="lines">@@ -49,6 +51,7 @@
</span><span class="cx"> #include &quot;Interpreter.h&quot;
</span><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JITMathIC.h&quot;
</span><ins>+#include &quot;JSCInlines.h&quot;
</ins><span class="cx"> #include &quot;JSCJSValue.h&quot;
</span><span class="cx"> #include &quot;JSFunction.h&quot;
</span><span class="cx"> #include &quot;JSLexicalEnvironment.h&quot;
</span><span class="lines">@@ -57,10 +60,11 @@
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span><span class="cx"> #include &quot;LLIntPrototypeLoadAdaptiveStructureWatchpoint.h&quot;
</span><span class="cx"> #include &quot;LowLevelInterpreter.h&quot;
</span><del>-#include &quot;JSCInlines.h&quot;
</del><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;PCToCodeOriginMap.h&quot;
</span><span class="cx"> #include &quot;PolymorphicAccess.h&quot;
</span><span class="cx"> #include &quot;ProfilerDatabase.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ReduceWhitespace.h&quot;
</span><span class="cx"> #include &quot;Repatch.h&quot;
</span><span class="cx"> #include &quot;SlotVisitorInlines.h&quot;
</span><span class="lines">@@ -70,6 +74,7 @@
</span><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;UnlinkedInstructionStream.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;WebAssemblyExecutable.h&quot;
</span><span class="cx"> #include &lt;wtf/BagToHashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span><span class="lines">@@ -97,65 +102,6 @@
</span><span class="cx">     CREATE_METHOD_TABLE(CodeBlock)
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo FunctionCodeBlock::s_info = {
-    &quot;FunctionCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(FunctionCodeBlock)
-};
-
-#if ENABLE(WEBASSEMBLY)
-const ClassInfo WebAssemblyCodeBlock::s_info = {
-    &quot;WebAssemblyCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(WebAssemblyCodeBlock)
-};
-#endif
-
-const ClassInfo GlobalCodeBlock::s_info = {
-    &quot;GlobalCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(GlobalCodeBlock)
-};
-
-const ClassInfo ProgramCodeBlock::s_info = {
-    &quot;ProgramCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(ProgramCodeBlock)
-};
-
-const ClassInfo ModuleProgramCodeBlock::s_info = {
-    &quot;ModuleProgramCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(ModuleProgramCodeBlock)
-};
-
-const ClassInfo EvalCodeBlock::s_info = {
-    &quot;EvalCodeBlock&quot;, &amp;Base::s_info, 0,
-    CREATE_METHOD_TABLE(EvalCodeBlock)
-};
-
-void FunctionCodeBlock::destroy(JSCell* cell)
-{
-    jsCast&lt;FunctionCodeBlock*&gt;(cell)-&gt;~FunctionCodeBlock();
-}
-
-#if ENABLE(WEBASSEMBLY)
-void WebAssemblyCodeBlock::destroy(JSCell* cell)
-{
-    jsCast&lt;WebAssemblyCodeBlock*&gt;(cell)-&gt;~WebAssemblyCodeBlock();
-}
-#endif
-
-void ProgramCodeBlock::destroy(JSCell* cell)
-{
-    jsCast&lt;ProgramCodeBlock*&gt;(cell)-&gt;~ProgramCodeBlock();
-}
-
-void ModuleProgramCodeBlock::destroy(JSCell* cell)
-{
-    jsCast&lt;ModuleProgramCodeBlock*&gt;(cell)-&gt;~ModuleProgramCodeBlock();
-}
-
-void EvalCodeBlock::destroy(JSCell* cell)
-{
-    jsCast&lt;EvalCodeBlock*&gt;(cell)-&gt;~EvalCodeBlock();
-}
-
</del><span class="cx"> CString CodeBlock::inferredName() const
</span><span class="cx"> {
</span><span class="cx">     switch (codeType()) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/CodeBlock.h (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/CodeBlock.h        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/bytecode/CodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -1050,241 +1050,6 @@
</span><span class="cx">     WeakReferenceHarvester m_weakReferenceHarvester;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-// Program code is not marked by any function, so we make the global object
-// responsible for marking it.
-
-class GlobalCodeBlock : public CodeBlock {
-    typedef CodeBlock Base;
-    DECLARE_INFO;
-
-protected:
-    GlobalCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, GlobalCodeBlock&amp; other)
-        : CodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-
-    GlobalCodeBlock(VM* vm, Structure* structure, ScriptExecutable* ownerExecutable, UnlinkedCodeBlock* unlinkedCodeBlock, JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
-        : CodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset)
-    {
-    }
-};
-
-class ProgramCodeBlock : public GlobalCodeBlock {
-public:
-    typedef GlobalCodeBlock Base;
-    DECLARE_INFO;
-
-    static ProgramCodeBlock* create(VM* vm, CopyParsedBlockTag, ProgramCodeBlock&amp; other)
-    {
-        ProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ProgramCodeBlock&gt;(vm-&gt;heap))
-            ProgramCodeBlock(vm, vm-&gt;programCodeBlockStructure.get(), CopyParsedBlock, other);
-        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
-        return instance;
-    }
-
-    static ProgramCodeBlock* create(VM* vm, ProgramExecutable* ownerExecutable, UnlinkedProgramCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
-    {
-        ProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ProgramCodeBlock&gt;(vm-&gt;heap))
-            ProgramCodeBlock(vm, vm-&gt;programCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, firstLineColumnOffset);
-        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
-        return instance;
-    }
-
-    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
-    {
-        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
-    }
-
-private:
-    ProgramCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, ProgramCodeBlock&amp; other)
-        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-
-    ProgramCodeBlock(VM* vm, Structure* structure, ProgramExecutable* ownerExecutable, UnlinkedProgramCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
-        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, firstLineColumnOffset)
-    {
-    }
-
-    static void destroy(JSCell*);
-};
-
-class ModuleProgramCodeBlock : public GlobalCodeBlock {
-public:
-    typedef GlobalCodeBlock Base;
-    DECLARE_INFO;
-
-    static ModuleProgramCodeBlock* create(VM* vm, CopyParsedBlockTag, ModuleProgramCodeBlock&amp; other)
-    {
-        ModuleProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ModuleProgramCodeBlock&gt;(vm-&gt;heap))
-            ModuleProgramCodeBlock(vm, vm-&gt;moduleProgramCodeBlockStructure.get(), CopyParsedBlock, other);
-        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
-        return instance;
-    }
-
-    static ModuleProgramCodeBlock* create(VM* vm, ModuleProgramExecutable* ownerExecutable, UnlinkedModuleProgramCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
-    {
-        ModuleProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ModuleProgramCodeBlock&gt;(vm-&gt;heap))
-            ModuleProgramCodeBlock(vm, vm-&gt;moduleProgramCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, firstLineColumnOffset);
-        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
-        return instance;
-    }
-
-    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
-    {
-        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
-    }
-
-private:
-    ModuleProgramCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, ModuleProgramCodeBlock&amp; other)
-        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-
-    ModuleProgramCodeBlock(VM* vm, Structure* structure, ModuleProgramExecutable* ownerExecutable, UnlinkedModuleProgramCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
-        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, firstLineColumnOffset)
-    {
-    }
-
-    static void destroy(JSCell*);
-};
-
-class EvalCodeBlock : public GlobalCodeBlock {
-public:
-    typedef GlobalCodeBlock Base;
-    DECLARE_INFO;
-
-    static EvalCodeBlock* create(VM* vm, CopyParsedBlockTag, EvalCodeBlock&amp; other)
-    {
-        EvalCodeBlock* instance = new (NotNull, allocateCell&lt;EvalCodeBlock&gt;(vm-&gt;heap))
-            EvalCodeBlock(vm, vm-&gt;evalCodeBlockStructure.get(), CopyParsedBlock, other);
-        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
-        return instance;
-    }
-
-    static EvalCodeBlock* create(VM* vm, EvalExecutable* ownerExecutable, UnlinkedEvalCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider)
-    {
-        EvalCodeBlock* instance = new (NotNull, allocateCell&lt;EvalCodeBlock&gt;(vm-&gt;heap))
-            EvalCodeBlock(vm, vm-&gt;evalCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider);
-        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
-        return instance;
-    }
-
-    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
-    {
-        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
-    }
-
-    const Identifier&amp; variable(unsigned index) { return unlinkedEvalCodeBlock()-&gt;variable(index); }
-    unsigned numVariables() { return unlinkedEvalCodeBlock()-&gt;numVariables(); }
-    
-private:
-    EvalCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, EvalCodeBlock&amp; other)
-        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-        
-    EvalCodeBlock(VM* vm, Structure* structure, EvalExecutable* ownerExecutable, UnlinkedEvalCodeBlock* unlinkedCodeBlock,
-        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider)
-        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, 1)
-    {
-    }
-    
-    static void destroy(JSCell*);
-
-private:
-    UnlinkedEvalCodeBlock* unlinkedEvalCodeBlock() const { return jsCast&lt;UnlinkedEvalCodeBlock*&gt;(unlinkedCodeBlock()); }
-};
-
-class FunctionCodeBlock : public CodeBlock {
-public:
-    typedef CodeBlock Base;
-    DECLARE_INFO;
-
-    static FunctionCodeBlock* create(VM* vm, CopyParsedBlockTag, FunctionCodeBlock&amp; other)
-    {
-        FunctionCodeBlock* instance = new (NotNull, allocateCell&lt;FunctionCodeBlock&gt;(vm-&gt;heap))
-            FunctionCodeBlock(vm, vm-&gt;functionCodeBlockStructure.get(), CopyParsedBlock, other);
-        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
-        return instance;
-    }
-
-    static FunctionCodeBlock* create(VM* vm, FunctionExecutable* ownerExecutable, UnlinkedFunctionCodeBlock* unlinkedCodeBlock, JSScope* scope,
-        PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
-    {
-        FunctionCodeBlock* instance = new (NotNull, allocateCell&lt;FunctionCodeBlock&gt;(vm-&gt;heap))
-            FunctionCodeBlock(vm, vm-&gt;functionCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset);
-        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
-        return instance;
-    }
-
-    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
-    {
-        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
-    }
-
-private:
-    FunctionCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, FunctionCodeBlock&amp; other)
-        : CodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-
-    FunctionCodeBlock(VM* vm, Structure* structure, FunctionExecutable* ownerExecutable, UnlinkedFunctionCodeBlock* unlinkedCodeBlock, JSScope* scope,
-        PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
-        : CodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset)
-    {
-    }
-    
-    static void destroy(JSCell*);
-};
-
-#if ENABLE(WEBASSEMBLY)
-class WebAssemblyCodeBlock : public CodeBlock {
-public:
-    typedef CodeBlock Base;
-    DECLARE_INFO;
-
-    static WebAssemblyCodeBlock* create(VM* vm, CopyParsedBlockTag, WebAssemblyCodeBlock&amp; other)
-    {
-        WebAssemblyCodeBlock* instance = new (NotNull, allocateCell&lt;WebAssemblyCodeBlock&gt;(vm-&gt;heap))
-            WebAssemblyCodeBlock(vm, vm-&gt;webAssemblyCodeBlockStructure.get(), CopyParsedBlock, other);
-        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
-        return instance;
-    }
-
-    static WebAssemblyCodeBlock* create(VM* vm, WebAssemblyExecutable* ownerExecutable, JSGlobalObject* globalObject)
-    {
-        WebAssemblyCodeBlock* instance = new (NotNull, allocateCell&lt;WebAssemblyCodeBlock&gt;(vm-&gt;heap))
-            WebAssemblyCodeBlock(vm, vm-&gt;webAssemblyCodeBlockStructure.get(), ownerExecutable, globalObject);
-        instance-&gt;finishCreation(*vm, ownerExecutable, globalObject);
-        return instance;
-    }
-
-    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
-    {
-        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
-    }
-
-private:
-    WebAssemblyCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, WebAssemblyCodeBlock&amp; other)
-        : CodeBlock(vm, structure, CopyParsedBlock, other)
-    {
-    }
-
-    WebAssemblyCodeBlock(VM* vm, Structure* structure, WebAssemblyExecutable* ownerExecutable, JSGlobalObject* globalObject)
-        : CodeBlock(vm, structure, ownerExecutable, globalObject)
-    {
-    }
-
-    static void destroy(JSCell*);
-};
-#endif
-
</del><span class="cx"> inline Register&amp; ExecState::r(int index)
</span><span class="cx"> {
</span><span class="cx">     CodeBlock* codeBlock = this-&gt;codeBlock();
</span><span class="lines">@@ -1314,42 +1079,6 @@
</span><span class="cx">     m_visitWeaklyHasBeenCalled.store(false, std::memory_order_relaxed);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template &lt;typename Functor&gt; inline void ScriptExecutable::forEachCodeBlock(Functor&amp;&amp; functor)
-{
-    switch (type()) {
-    case ProgramExecutableType: {
-        if (CodeBlock* codeBlock = static_cast&lt;CodeBlock*&gt;(jsCast&lt;ProgramExecutable*&gt;(this)-&gt;m_programCodeBlock.get()))
-            codeBlock-&gt;forEachRelatedCodeBlock(std::forward&lt;Functor&gt;(functor));
-        break;
-    }
-
-    case EvalExecutableType: {
-        if (CodeBlock* codeBlock = static_cast&lt;CodeBlock*&gt;(jsCast&lt;EvalExecutable*&gt;(this)-&gt;m_evalCodeBlock.get()))
-            codeBlock-&gt;forEachRelatedCodeBlock(std::forward&lt;Functor&gt;(functor));
-        break;
-    }
-
-    case FunctionExecutableType: {
-        Functor f(std::forward&lt;Functor&gt;(functor));
-        FunctionExecutable* executable = jsCast&lt;FunctionExecutable*&gt;(this);
-        if (CodeBlock* codeBlock = static_cast&lt;CodeBlock*&gt;(executable-&gt;m_codeBlockForCall.get()))
-            codeBlock-&gt;forEachRelatedCodeBlock(f);
-        if (CodeBlock* codeBlock = static_cast&lt;CodeBlock*&gt;(executable-&gt;m_codeBlockForConstruct.get()))
-            codeBlock-&gt;forEachRelatedCodeBlock(f);
-        break;
-    }
-
-    case ModuleProgramExecutableType: {
-        if (CodeBlock* codeBlock = static_cast&lt;CodeBlock*&gt;(jsCast&lt;ModuleProgramExecutable*&gt;(this)-&gt;m_moduleProgramCodeBlock.get()))
-            codeBlock-&gt;forEachRelatedCodeBlock(std::forward&lt;Functor&gt;(functor));
-        break;
-    }
-
-    default:
-        RELEASE_ASSERT_NOT_REACHED();
-    }
-}
-
</del><span class="cx"> template &lt;typename ExecutableType&gt;
</span><span class="cx"> JSObject* ScriptExecutable::prepareForExecution(VM&amp; vm, JSFunction* function, JSScope* scope, CodeSpecializationKind kind, CodeBlock*&amp; resultCodeBlock)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeEvalCodeBlockcppfromrev208303trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.cpp (from rev 208303, trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ * Copyright (C) 2008-2010, 2012-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;EvalCodeBlock.h&quot;
+
+namespace JSC {
+
+const ClassInfo EvalCodeBlock::s_info = {
+    &quot;EvalCodeBlock&quot;, &amp;Base::s_info, 0,
+    CREATE_METHOD_TABLE(EvalCodeBlock)
+};
+
+void EvalCodeBlock::destroy(JSCell* cell)
+{
+    jsCast&lt;EvalCodeBlock*&gt;(cell)-&gt;~EvalCodeBlock();
+}
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeEvalCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/EvalCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,84 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;GlobalCodeBlock.h&quot;
+
+namespace JSC {
+
+class EvalCodeBlock : public GlobalCodeBlock {
+public:
+    typedef GlobalCodeBlock Base;
+    DECLARE_INFO;
+
+    static EvalCodeBlock* create(VM* vm, CopyParsedBlockTag, EvalCodeBlock&amp; other)
+    {
+        EvalCodeBlock* instance = new (NotNull, allocateCell&lt;EvalCodeBlock&gt;(vm-&gt;heap))
+            EvalCodeBlock(vm, vm-&gt;evalCodeBlockStructure.get(), CopyParsedBlock, other);
+        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
+        return instance;
+    }
+
+    static EvalCodeBlock* create(VM* vm, EvalExecutable* ownerExecutable, UnlinkedEvalCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider)
+    {
+        EvalCodeBlock* instance = new (NotNull, allocateCell&lt;EvalCodeBlock&gt;(vm-&gt;heap))
+            EvalCodeBlock(vm, vm-&gt;evalCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider);
+        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
+        return instance;
+    }
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
+    }
+
+    const Identifier&amp; variable(unsigned index) { return unlinkedEvalCodeBlock()-&gt;variable(index); }
+    unsigned numVariables() { return unlinkedEvalCodeBlock()-&gt;numVariables(); }
+    
+private:
+    EvalCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, EvalCodeBlock&amp; other)
+        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+        
+    EvalCodeBlock(VM* vm, Structure* structure, EvalExecutable* ownerExecutable, UnlinkedEvalCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider)
+        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, 1)
+    {
+    }
+    
+    static void destroy(JSCell*);
+
+private:
+    UnlinkedEvalCodeBlock* unlinkedEvalCodeBlock() const { return jsCast&lt;UnlinkedEvalCodeBlock*&gt;(unlinkedCodeBlock()); }
+};
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeFunctionCodeBlockcppfromrev208303trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.cpp (from rev 208303, trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ * Copyright (C) 2008-2010, 2012-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;FunctionCodeBlock.h&quot;
+
+namespace JSC {
+
+const ClassInfo FunctionCodeBlock::s_info = {
+    &quot;FunctionCodeBlock&quot;, &amp;Base::s_info, 0,
+    CREATE_METHOD_TABLE(FunctionCodeBlock)
+};
+
+void FunctionCodeBlock::destroy(JSCell* cell)
+{
+    jsCast&lt;FunctionCodeBlock*&gt;(cell)-&gt;~FunctionCodeBlock();
+}
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeFunctionCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/FunctionCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;CodeBlock.h&quot;
+
+namespace JSC {
+
+class FunctionCodeBlock : public CodeBlock {
+public:
+    typedef CodeBlock Base;
+    DECLARE_INFO;
+
+    static FunctionCodeBlock* create(VM* vm, CopyParsedBlockTag, FunctionCodeBlock&amp; other)
+    {
+        FunctionCodeBlock* instance = new (NotNull, allocateCell&lt;FunctionCodeBlock&gt;(vm-&gt;heap))
+            FunctionCodeBlock(vm, vm-&gt;functionCodeBlockStructure.get(), CopyParsedBlock, other);
+        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
+        return instance;
+    }
+
+    static FunctionCodeBlock* create(VM* vm, FunctionExecutable* ownerExecutable, UnlinkedFunctionCodeBlock* unlinkedCodeBlock, JSScope* scope,
+        PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
+    {
+        FunctionCodeBlock* instance = new (NotNull, allocateCell&lt;FunctionCodeBlock&gt;(vm-&gt;heap))
+            FunctionCodeBlock(vm, vm-&gt;functionCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset);
+        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
+        return instance;
+    }
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
+    }
+
+private:
+    FunctionCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, FunctionCodeBlock&amp; other)
+        : CodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+
+    FunctionCodeBlock(VM* vm, Structure* structure, FunctionExecutable* ownerExecutable, UnlinkedFunctionCodeBlock* unlinkedCodeBlock, JSScope* scope,
+        PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
+        : CodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset)
+    {
+    }
+    
+    static void destroy(JSCell*);
+};
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeGlobalCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/GlobalCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/GlobalCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/GlobalCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;CodeBlock.h&quot;
+
+namespace JSC {
+
+// Program code is not marked by any function, so we make the global object
+// responsible for marking it.
+
+class GlobalCodeBlock : public CodeBlock {
+    typedef CodeBlock Base;
+
+protected:
+    GlobalCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, GlobalCodeBlock&amp; other)
+        : CodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+
+    GlobalCodeBlock(VM* vm, Structure* structure, ScriptExecutable* ownerExecutable, UnlinkedCodeBlock* unlinkedCodeBlock, JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned sourceOffset, unsigned firstLineColumnOffset)
+        : CodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, sourceOffset, firstLineColumnOffset)
+    {
+    }
+};
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeModuleProgramCodeBlockcppfromrev208303trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.cpp (from rev 208303, trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ * Copyright (C) 2008-2010, 2012-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;ModuleProgramCodeBlock.h&quot;
+
+namespace JSC {
+
+const ClassInfo ModuleProgramCodeBlock::s_info = {
+    &quot;ModuleProgramCodeBlock&quot;, &amp;Base::s_info, 0,
+    CREATE_METHOD_TABLE(ModuleProgramCodeBlock)
+};
+
+void ModuleProgramCodeBlock::destroy(JSCell* cell)
+{
+    jsCast&lt;ModuleProgramCodeBlock*&gt;(cell)-&gt;~ModuleProgramCodeBlock();
+}
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeModuleProgramCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/ModuleProgramCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;GlobalCodeBlock.h&quot;
+
+namespace JSC {
+
+class ModuleProgramCodeBlock : public GlobalCodeBlock {
+public:
+    typedef GlobalCodeBlock Base;
+    DECLARE_INFO;
+
+    static ModuleProgramCodeBlock* create(VM* vm, CopyParsedBlockTag, ModuleProgramCodeBlock&amp; other)
+    {
+        ModuleProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ModuleProgramCodeBlock&gt;(vm-&gt;heap))
+            ModuleProgramCodeBlock(vm, vm-&gt;moduleProgramCodeBlockStructure.get(), CopyParsedBlock, other);
+        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
+        return instance;
+    }
+
+    static ModuleProgramCodeBlock* create(VM* vm, ModuleProgramExecutable* ownerExecutable, UnlinkedModuleProgramCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
+    {
+        ModuleProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ModuleProgramCodeBlock&gt;(vm-&gt;heap))
+            ModuleProgramCodeBlock(vm, vm-&gt;moduleProgramCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, firstLineColumnOffset);
+        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
+        return instance;
+    }
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
+    }
+
+private:
+    ModuleProgramCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, ModuleProgramCodeBlock&amp; other)
+        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+
+    ModuleProgramCodeBlock(VM* vm, Structure* structure, ModuleProgramExecutable* ownerExecutable, UnlinkedModuleProgramCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
+        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, firstLineColumnOffset)
+    {
+    }
+
+    static void destroy(JSCell*);
+};
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeProgramCodeBlockcppfromrev208303trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.cpp (from rev 208303, trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+/*
+ * Copyright (C) 2008-2010, 2012-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;ProgramCodeBlock.h&quot;
+
+namespace JSC {
+
+const ClassInfo ProgramCodeBlock::s_info = {
+    &quot;ProgramCodeBlock&quot;, &amp;Base::s_info, 0,
+    CREATE_METHOD_TABLE(ProgramCodeBlock)
+};
+
+void ProgramCodeBlock::destroy(JSCell* cell)
+{
+    jsCast&lt;ProgramCodeBlock*&gt;(cell)-&gt;~ProgramCodeBlock();
+}
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeProgramCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/ProgramCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;GlobalCodeBlock.h&quot;
+
+namespace JSC {
+
+class ProgramCodeBlock : public GlobalCodeBlock {
+public:
+    typedef GlobalCodeBlock Base;
+    DECLARE_INFO;
+
+    static ProgramCodeBlock* create(VM* vm, CopyParsedBlockTag, ProgramCodeBlock&amp; other)
+    {
+        ProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ProgramCodeBlock&gt;(vm-&gt;heap))
+            ProgramCodeBlock(vm, vm-&gt;programCodeBlockStructure.get(), CopyParsedBlock, other);
+        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
+        return instance;
+    }
+
+    static ProgramCodeBlock* create(VM* vm, ProgramExecutable* ownerExecutable, UnlinkedProgramCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
+    {
+        ProgramCodeBlock* instance = new (NotNull, allocateCell&lt;ProgramCodeBlock&gt;(vm-&gt;heap))
+            ProgramCodeBlock(vm, vm-&gt;programCodeBlockStructure.get(), ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, firstLineColumnOffset);
+        instance-&gt;finishCreation(*vm, ownerExecutable, unlinkedCodeBlock, scope);
+        return instance;
+    }
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
+    }
+
+private:
+    ProgramCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, ProgramCodeBlock&amp; other)
+        : GlobalCodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+
+    ProgramCodeBlock(VM* vm, Structure* structure, ProgramExecutable* ownerExecutable, UnlinkedProgramCodeBlock* unlinkedCodeBlock,
+        JSScope* scope, PassRefPtr&lt;SourceProvider&gt; sourceProvider, unsigned firstLineColumnOffset)
+        : GlobalCodeBlock(vm, structure, ownerExecutable, unlinkedCodeBlock, scope, sourceProvider, 0, firstLineColumnOffset)
+    {
+    }
+
+    static void destroy(JSCell*);
+};
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeWebAssemblyCodeBlockcppfromrev208303trunkSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.cpp (from rev 208303, trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ * Copyright (C) 2008-2010, 2012-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebAssemblyCodeBlock.h&quot;
+
+namespace JSC {
+
+#if ENABLE(WEBASSEMBLY)
+const ClassInfo WebAssemblyCodeBlock::s_info = {
+    &quot;WebAssemblyCodeBlock&quot;, &amp;Base::s_info, 0,
+    CREATE_METHOD_TABLE(WebAssemblyCodeBlock)
+};
+
+void WebAssemblyCodeBlock::destroy(JSCell* cell)
+{
+    jsCast&lt;WebAssemblyCodeBlock*&gt;(cell)-&gt;~WebAssemblyCodeBlock();
+}
+#endif
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeWebAssemblyCodeBlockhfromrev208224trunkSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.h (from rev 208224, trunk/Source/JavaScriptCore/bytecode/CodeBlock.h) (0 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/bytecode/WebAssemblyCodeBlock.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+/*
+ * Copyright (C) 2008-2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Cameron Zwarich &lt;cwzwarich@uwaterloo.ca&gt;
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include &quot;CodeBlock.h&quot;
+
+namespace JSC {
+
+#if ENABLE(WEBASSEMBLY)
+class WebAssemblyCodeBlock : public CodeBlock {
+public:
+    typedef CodeBlock Base;
+    DECLARE_INFO;
+
+    static WebAssemblyCodeBlock* create(VM* vm, CopyParsedBlockTag, WebAssemblyCodeBlock&amp; other)
+    {
+        WebAssemblyCodeBlock* instance = new (NotNull, allocateCell&lt;WebAssemblyCodeBlock&gt;(vm-&gt;heap))
+            WebAssemblyCodeBlock(vm, vm-&gt;webAssemblyCodeBlockStructure.get(), CopyParsedBlock, other);
+        instance-&gt;finishCreation(*vm, CopyParsedBlock, other);
+        return instance;
+    }
+
+    static WebAssemblyCodeBlock* create(VM* vm, WebAssemblyExecutable* ownerExecutable, JSGlobalObject* globalObject)
+    {
+        WebAssemblyCodeBlock* instance = new (NotNull, allocateCell&lt;WebAssemblyCodeBlock&gt;(vm-&gt;heap))
+            WebAssemblyCodeBlock(vm, vm-&gt;webAssemblyCodeBlockStructure.get(), ownerExecutable, globalObject);
+        instance-&gt;finishCreation(*vm, ownerExecutable, globalObject);
+        return instance;
+    }
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        return Structure::create(vm, globalObject, prototype, TypeInfo(CellType, StructureFlags), info());
+    }
+
+private:
+    WebAssemblyCodeBlock(VM* vm, Structure* structure, CopyParsedBlockTag, WebAssemblyCodeBlock&amp; other)
+        : CodeBlock(vm, structure, CopyParsedBlock, other)
+    {
+    }
+
+    WebAssemblyCodeBlock(VM* vm, Structure* structure, WebAssemblyExecutable* ownerExecutable, JSGlobalObject* globalObject)
+        : CodeBlock(vm, structure, ownerExecutable, globalObject)
+    {
+    }
+
+    static void destroy(JSCell*);
+};
+#endif
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoredfgDFGByteCodeParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -41,6 +41,7 @@
</span><span class="cx"> #include &quot;DFGClobbersExitState.h&quot;
</span><span class="cx"> #include &quot;DFGGraph.h&quot;
</span><span class="cx"> #include &quot;DFGJITCode.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;GetByIdStatus.h&quot;
</span><span class="cx"> #include &quot;Heap.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterInterpretercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -39,9 +39,11 @@
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><span class="cx"> #include &quot;DebuggerCallFrame.h&quot;
</span><span class="cx"> #include &quot;ErrorInstance.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;EvalCodeCache.h&quot;
</span><span class="cx"> #include &quot;Exception.h&quot;
</span><span class="cx"> #include &quot;ExceptionHelpers.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JSArrayInlines.h&quot;
</span><span class="cx"> #include &quot;JSBoundFunction.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="lines">@@ -53,8 +55,10 @@
</span><span class="cx"> #include &quot;LLIntData.h&quot;
</span><span class="cx"> #include &quot;LLIntThunks.h&quot;
</span><span class="cx"> #include &quot;LiteralParser.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ObjectPrototype.h&quot;
</span><span class="cx"> #include &quot;Parser.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ProtoCallFrame.h&quot;
</span><span class="cx"> #include &quot;RegExpObject.h&quot;
</span><span class="cx"> #include &quot;Register.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorejitJITOperationscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/jit/JITOperations.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/jit/JITOperations.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/jit/JITOperations.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -40,7 +40,9 @@
</span><span class="cx"> #include &quot;DirectArguments.h&quot;
</span><span class="cx"> #include &quot;Error.h&quot;
</span><span class="cx"> #include &quot;ErrorHandlingScope.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ExceptionFuzz.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="cx"> #include &quot;HostCallReturnValue.h&quot;
</span><span class="cx"> #include &quot;ICStats.h&quot;
</span><span class="lines">@@ -54,8 +56,10 @@
</span><span class="cx"> #include &quot;JSGlobalObjectFunctions.h&quot;
</span><span class="cx"> #include &quot;JSLexicalEnvironment.h&quot;
</span><span class="cx"> #include &quot;JSPropertyNameEnumerator.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ObjectConstructor.h&quot;
</span><span class="cx"> #include &quot;PolymorphicAccess.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;PropertyName.h&quot;
</span><span class="cx"> #include &quot;RegExpObject.h&quot;
</span><span class="cx"> #include &quot;Repatch.h&quot;
</span><span class="lines">@@ -66,6 +70,7 @@
</span><span class="cx"> #include &quot;TestRunnerUtils.h&quot;
</span><span class="cx"> #include &quot;TypeProfilerLog.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &lt;wtf/InlineASM.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorejitRepatchcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/jit/Repatch.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/jit/Repatch.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/jit/Repatch.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> #include &quot;DOMJITGetterSetter.h&quot;
</span><span class="cx"> #include &quot;DirectArguments.h&quot;
</span><span class="cx"> #include &quot;FTLThunks.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;GCAwareJITStubRoutine.h&quot;
</span><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="cx"> #include &quot;ICStats.h&quot;
</span><span class="lines">@@ -42,8 +43,8 @@
</span><span class="cx"> #include &quot;InlineAccess.h&quot;
</span><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JITInlines.h&quot;
</span><ins>+#include &quot;JSCInlines.h&quot;
</ins><span class="cx"> #include &quot;LinkBuffer.h&quot;
</span><del>-#include &quot;JSCInlines.h&quot;
</del><span class="cx"> #include &quot;PolymorphicAccess.h&quot;
</span><span class="cx"> #include &quot;ScopedArguments.h&quot;
</span><span class="cx"> #include &quot;ScratchRegisterAllocator.h&quot;
</span><span class="lines">@@ -52,6 +53,7 @@
</span><span class="cx"> #include &quot;StructureStubClearingWatchpoint.h&quot;
</span><span class="cx"> #include &quot;StructureStubInfo.h&quot;
</span><span class="cx"> #include &quot;ThunkGenerators.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span><span class="cx"> #include &lt;wtf/ListDump.h&gt;
</span><span class="cx"> #include &lt;wtf/StringPrintStream.h&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorellintLLIntSlowPathscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -32,8 +32,10 @@
</span><span class="cx"> #include &quot;CommonSlowPathsExceptions.h&quot;
</span><span class="cx"> #include &quot;Error.h&quot;
</span><span class="cx"> #include &quot;ErrorHandlingScope.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Exception.h&quot;
</span><span class="cx"> #include &quot;ExceptionFuzz.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;FunctionWhitelist.h&quot;
</span><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="cx"> #include &quot;HostCallReturnValue.h&quot;
</span><span class="lines">@@ -53,13 +55,16 @@
</span><span class="cx"> #include &quot;LLIntData.h&quot;
</span><span class="cx"> #include &quot;LLIntExceptions.h&quot;
</span><span class="cx"> #include &quot;LowLevelInterpreter.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ObjectConstructor.h&quot;
</span><span class="cx"> #include &quot;ObjectPropertyConditionSet.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;ProtoCallFrame.h&quot;
</span><span class="cx"> #include &quot;RegExpObject.h&quot;
</span><span class="cx"> #include &quot;ShadowChicken.h&quot;
</span><span class="cx"> #include &quot;StructureRareDataInlines.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> #include &lt;wtf/StringPrintStream.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeCommonSlowPathsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;CodeSpecializationKind.h&quot;
</span><span class="cx"> #include &quot;ExceptionHelpers.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;SlowPathReturnType.h&quot;
</span><span class="cx"> #include &quot;StackAlignment.h&quot;
</span><span class="cx"> #include &quot;Symbol.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeEvalExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/EvalExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/EvalExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/EvalExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -28,6 +28,8 @@
</span><span class="cx"> #include &quot;BatchedTransitionOptimizer.h&quot;
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeExecutableBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ExecutableBase.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ExecutableBase.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/ExecutableBase.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -28,10 +28,14 @@
</span><span class="cx"> #include &quot;BatchedTransitionOptimizer.h&quot;
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Parser.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/FunctionExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx"> #include &quot;BatchedTransitionOptimizer.h&quot;
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionExecutableDumpcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -25,9 +25,10 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;FunctionExecutableDump.h&quot;
</span><del>-#include &quot;JSCellInlines.h&quot;
</del><span class="cx"> 
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
+#include &quot;JSCellInlines.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeModuleProgramExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Parser.h&quot;
</span><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeProgramExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ProgramExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ProgramExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/ProgramExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span><span class="cx"> #include &quot;Parser.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeScriptExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -28,10 +28,14 @@
</span><span class="cx"> #include &quot;BatchedTransitionOptimizer.h&quot;
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><span class="cx"> #include &quot;Debugger.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;JIT.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntEntrypoint.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Parser.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeScriptExecutableh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ScriptExecutable.h (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ScriptExecutable.h        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/ScriptExecutable.h        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -105,8 +105,6 @@
</span><span class="cx">     template &lt;typename ExecutableType&gt;
</span><span class="cx">     JSObject* prepareForExecution(VM&amp;, JSFunction*, JSScope*, CodeSpecializationKind, CodeBlock*&amp; resultCodeBlock);
</span><span class="cx"> 
</span><del>-    template &lt;typename Functor&gt; void forEachCodeBlock(Functor&amp;&amp;);
-
</del><span class="cx"> private:
</span><span class="cx">     friend class ExecutableBase;
</span><span class="cx">     JSObject* prepareForExecutionImpl(VM&amp;, JSFunction*, JSScope*, CodeSpecializationKind, CodeBlock*&amp;);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeTestRunnerUtilscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #include &quot;TestRunnerUtils.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;HeapStatistics.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;LLIntData.h&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeVMcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/VM.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/VM.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/VM.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -42,8 +42,10 @@
</span><span class="cx"> #include &quot;DFGWorklist.h&quot;
</span><span class="cx"> #include &quot;Disassembler.h&quot;
</span><span class="cx"> #include &quot;ErrorInstance.h&quot;
</span><ins>+#include &quot;EvalCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Exception.h&quot;
</span><span class="cx"> #include &quot;FTLThunks.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;FunctionConstructor.h&quot;
</span><span class="cx"> #include &quot;GCActivityCallback.h&quot;
</span><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="lines">@@ -73,10 +75,12 @@
</span><span class="cx"> #include &quot;LLIntData.h&quot;
</span><span class="cx"> #include &quot;Lexer.h&quot;
</span><span class="cx"> #include &quot;Lookup.h&quot;
</span><ins>+#include &quot;ModuleProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;NativeStdFunctionCell.h&quot;
</span><span class="cx"> #include &quot;Nodes.h&quot;
</span><span class="cx"> #include &quot;Parser.h&quot;
</span><span class="cx"> #include &quot;ProfilerDatabase.h&quot;
</span><ins>+#include &quot;ProgramCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;PropertyMapHashTable.h&quot;
</span><span class="cx"> #include &quot;RegExpCache.h&quot;
</span><span class="cx"> #include &quot;RegExpObject.h&quot;
</span><span class="lines">@@ -97,6 +101,7 @@
</span><span class="cx"> #include &quot;Watchdog.h&quot;
</span><span class="cx"> #include &quot;WeakGCMapInlines.h&quot;
</span><span class="cx"> #include &quot;WeakMapData.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &lt;wtf/CurrentTime.h&gt;
</span><span class="cx"> #include &lt;wtf/ProcessID.h&gt;
</span><span class="cx"> #include &lt;wtf/SimpleStats.h&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWebAssemblyExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WebAssemblyExecutable.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WebAssemblyExecutable.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/runtime/WebAssemblyExecutable.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -35,6 +35,7 @@
</span><span class="cx"> #include &quot;Parser.h&quot;
</span><span class="cx"> #include &quot;TypeProfiler.h&quot;
</span><span class="cx"> #include &quot;VMInlines.h&quot;
</span><ins>+#include &quot;WebAssemblyCodeBlock.h&quot;
</ins><span class="cx"> #include &lt;wtf/CommaPrinter.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretoolsJSDollarVMPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp (208308 => 208309)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp        2016-11-02 22:15:14 UTC (rev 208308)
+++ trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp        2016-11-02 22:19:39 UTC (rev 208309)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #include &quot;JSDollarVMPrototype.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;CodeBlock.h&quot;
</span><ins>+#include &quot;FunctionCodeBlock.h&quot;
</ins><span class="cx"> #include &quot;Heap.h&quot;
</span><span class="cx"> #include &quot;HeapIterationScope.h&quot;
</span><span class="cx"> #include &quot;JSCInlines.h&quot;
</span></span></pre>
</div>
</div>

</body>
</html>