Remove excessive headers from JavaScriptCore
authorannulen@yandex.ru <annulen@yandex.ru@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 25 Jun 2017 17:40:30 +0000 (17:40 +0000)
committerannulen@yandex.ru <annulen@yandex.ru@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 25 Jun 2017 17:40:30 +0000 (17:40 +0000)
https://bugs.webkit.org/show_bug.cgi?id=173812

Reviewed by Darin Adler.

Source/JavaScriptCore:

* API/APIUtils.h:
* assembler/LinkBuffer.cpp:
* assembler/MacroAssemblerCodeRef.cpp:
* b3/air/AirLiveness.h:
* b3/air/AirLowerAfterRegAlloc.cpp:
* bindings/ScriptValue.cpp:
* bindings/ScriptValue.h:
* bytecode/AccessCase.cpp:
* bytecode/AccessCase.h:
* bytecode/ArrayProfile.h:
* bytecode/BytecodeDumper.h:
* bytecode/BytecodeIntrinsicRegistry.cpp:
* bytecode/BytecodeKills.h:
* bytecode/BytecodeLivenessAnalysis.h:
* bytecode/BytecodeUseDef.h:
* bytecode/CallLinkStatus.h:
* bytecode/CodeBlock.h:
* bytecode/CodeOrigin.h:
* bytecode/ComplexGetStatus.h:
* bytecode/GetByIdStatus.h:
* bytecode/GetByIdVariant.h:
* bytecode/InlineCallFrame.h:
* bytecode/InlineCallFrameSet.h:
* bytecode/Instruction.h:
* bytecode/InternalFunctionAllocationProfile.h:
* bytecode/JumpTable.h:
* bytecode/MethodOfGettingAValueProfile.h:
* bytecode/ObjectPropertyConditionSet.h:
* bytecode/Operands.h:
* bytecode/PolymorphicAccess.h:
* bytecode/PutByIdStatus.h:
* bytecode/SpeculatedType.cpp:
* bytecode/StructureSet.h:
* bytecode/StructureStubInfo.h:
* bytecode/UnlinkedCodeBlock.h:
* bytecode/UnlinkedFunctionExecutable.h:
* bytecode/ValueProfile.h:
* bytecompiler/BytecodeGenerator.cpp:
* bytecompiler/BytecodeGenerator.h:
* bytecompiler/Label.h:
* bytecompiler/StaticPropertyAnalysis.h:
* debugger/DebuggerCallFrame.cpp:
* dfg/DFGAbstractInterpreter.h:
* dfg/DFGAdjacencyList.h:
* dfg/DFGArgumentsUtilities.h:
* dfg/DFGArrayMode.h:
* dfg/DFGArrayifySlowPathGenerator.h:
* dfg/DFGBackwardsPropagationPhase.h:
* dfg/DFGBasicBlock.h:
* dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
* dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h:
* dfg/DFGCapabilities.h:
* dfg/DFGCommon.h:
* dfg/DFGCommonData.h:
* dfg/DFGDesiredIdentifiers.h:
* dfg/DFGDesiredWatchpoints.h:
* dfg/DFGDisassembler.cpp:
* dfg/DFGDominators.h:
* dfg/DFGDriver.cpp:
* dfg/DFGDriver.h:
* dfg/DFGEdgeDominates.h:
* dfg/DFGFinalizer.h:
* dfg/DFGGenerationInfo.h:
* dfg/DFGJITCompiler.cpp:
* dfg/DFGJITCompiler.h:
* dfg/DFGJITFinalizer.h:
* dfg/DFGLivenessAnalysisPhase.h:
* dfg/DFGMinifiedNode.h:
* dfg/DFGMultiGetByOffsetData.h:
* dfg/DFGNaturalLoops.cpp:
* dfg/DFGNaturalLoops.h:
* dfg/DFGNode.h:
* dfg/DFGOSRAvailabilityAnalysisPhase.h:
* dfg/DFGOSRExit.h:
* dfg/DFGOSRExitCompilationInfo.h:
* dfg/DFGOSRExitCompiler.cpp:
* dfg/DFGOSRExitCompiler.h:
* dfg/DFGOSRExitJumpPlaceholder.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGPlan.h:
* dfg/DFGPreciseLocalClobberize.h:
* dfg/DFGPromotedHeapLocation.h:
* dfg/DFGRegisteredStructure.h:
* dfg/DFGRegisteredStructureSet.h:
* dfg/DFGSaneStringGetByValSlowPathGenerator.h:
* dfg/DFGSlowPathGenerator.h:
* dfg/DFGSnippetParams.h:
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGToFTLDeferredCompilationCallback.h:
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h:
* dfg/DFGValidate.h:
* dfg/DFGValueSource.h:
* dfg/DFGVariableEvent.h:
* dfg/DFGVariableEventStream.h:
* dfg/DFGWorklist.h:
* domjit/DOMJITCallDOMGetterSnippet.h:
* domjit/DOMJITEffect.h:
* ftl/FTLLink.cpp:
* ftl/FTLLowerDFGToB3.cpp:
* ftl/FTLPatchpointExceptionHandle.h:
* heap/AllocatorAttributes.h:
* heap/CodeBlockSet.h:
* heap/DeferGC.h:
* heap/GCSegmentedArray.h:
* heap/Heap.cpp:
* heap/Heap.h:
* heap/IncrementalSweeper.h:
* heap/ListableHandler.h:
* heap/MachineStackMarker.h:
* heap/MarkedAllocator.h:
* heap/MarkedBlock.cpp:
* heap/MarkedBlock.h:
* heap/MarkingConstraint.h:
* heap/SlotVisitor.cpp:
* heap/SlotVisitor.h:
* inspector/ConsoleMessage.cpp:
* inspector/ConsoleMessage.h:
* inspector/InjectedScript.h:
* inspector/InjectedScriptHost.h:
* inspector/InjectedScriptManager.cpp:
* inspector/JSGlobalObjectInspectorController.cpp:
* inspector/JavaScriptCallFrame.h:
* inspector/ScriptCallStack.h:
* inspector/ScriptCallStackFactory.cpp:
* inspector/ScriptDebugServer.h:
* inspector/agents/InspectorConsoleAgent.h:
* inspector/agents/InspectorDebuggerAgent.cpp:
* inspector/agents/InspectorDebuggerAgent.h:
* inspector/agents/InspectorHeapAgent.cpp:
* inspector/agents/InspectorHeapAgent.h:
* inspector/agents/InspectorRuntimeAgent.h:
* inspector/agents/InspectorScriptProfilerAgent.cpp:
* inspector/agents/InspectorScriptProfilerAgent.h:
* inspector/agents/JSGlobalObjectConsoleAgent.h:
* inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
* inspector/agents/JSGlobalObjectDebuggerAgent.h:
* inspector/agents/JSGlobalObjectRuntimeAgent.h:
* inspector/augmentable/AlternateDispatchableAgent.h:
* interpreter/CLoopStack.h:
* interpreter/CachedCall.h:
* interpreter/CallFrame.h:
* interpreter/Interpreter.cpp:
* interpreter/Interpreter.h:
* jit/AssemblyHelpers.cpp:
* jit/AssemblyHelpers.h:
* jit/CCallHelpers.h:
* jit/CallFrameShuffler.h:
* jit/ExecutableAllocator.h:
* jit/GCAwareJITStubRoutine.h:
* jit/HostCallReturnValue.h:
* jit/ICStats.h:
* jit/JIT.cpp:
* jit/JIT.h:
* jit/JITAddGenerator.h:
* jit/JITCall32_64.cpp:
* jit/JITCode.h:
* jit/JITDisassembler.cpp:
* jit/JITExceptions.cpp:
* jit/JITMathIC.h:
* jit/JITOpcodes.cpp:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* jit/JITThunks.cpp:
* jit/JITThunks.h:
* jit/JSInterfaceJIT.h:
* jit/PCToCodeOriginMap.h:
* jit/PolymorphicCallStubRoutine.h:
* jit/RegisterSet.h:
* jit/Repatch.h:
* jit/SetupVarargsFrame.h:
* jit/Snippet.h:
* jit/SnippetParams.h:
* jit/ThunkGenerators.h:
* jsc.cpp:
* llint/LLIntCLoop.h:
* llint/LLIntEntrypoint.h:
* llint/LLIntExceptions.h:
* llint/LLIntOfflineAsmConfig.h:
* llint/LLIntSlowPaths.cpp:
* parser/NodeConstructors.h:
* parser/Nodes.cpp:
* parser/Nodes.h:
* parser/Parser.cpp:
* parser/Parser.h:
* parser/ParserTokens.h:
* parser/SourceProviderCacheItem.h:
* profiler/ProfilerBytecodeSequence.h:
* profiler/ProfilerDatabase.cpp:
* profiler/ProfilerDatabase.h:
* profiler/ProfilerOrigin.h:
* profiler/ProfilerOriginStack.h:
* profiler/ProfilerProfiledBytecodes.h:
* profiler/ProfilerUID.h:
* runtime/AbstractModuleRecord.h:
* runtime/ArrayConstructor.h:
* runtime/ArrayConventions.h:
* runtime/ArrayIteratorPrototype.h:
* runtime/ArrayPrototype.h:
* runtime/BasicBlockLocation.h:
* runtime/Butterfly.h:
* runtime/CallData.cpp:
* runtime/CodeCache.h:
* runtime/CommonSlowPaths.cpp:
* runtime/CommonSlowPaths.h:
* runtime/CommonSlowPathsExceptions.cpp:
* runtime/Completion.cpp:
* runtime/ControlFlowProfiler.h:
* runtime/DateInstanceCache.h:
* runtime/ErrorConstructor.h:
* runtime/ErrorInstance.h:
* runtime/ExceptionHelpers.cpp:
* runtime/ExceptionHelpers.h:
* runtime/ExecutableBase.h:
* runtime/FunctionExecutable.h:
* runtime/HasOwnPropertyCache.h:
* runtime/Identifier.h:
* runtime/InternalFunction.h:
* runtime/IntlCollator.cpp:
* runtime/IntlCollatorPrototype.h:
* runtime/IntlDateTimeFormatPrototype.h:
* runtime/IntlNumberFormat.cpp:
* runtime/IntlNumberFormatPrototype.h:
* runtime/IteratorOperations.cpp:
* runtime/JSArray.h:
* runtime/JSArrayBufferPrototype.h:
* runtime/JSCJSValue.h:
* runtime/JSCJSValueInlines.h:
* runtime/JSCell.h:
* runtime/JSFunction.cpp:
* runtime/JSFunction.h:
* runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
* runtime/JSGlobalObject.cpp:
* runtime/JSGlobalObject.h:
* runtime/JSGlobalObjectDebuggable.cpp:
* runtime/JSGlobalObjectDebuggable.h:
* runtime/JSGlobalObjectFunctions.cpp:
* runtime/JSGlobalObjectFunctions.h:
* runtime/JSJob.cpp:
* runtime/JSLock.h:
* runtime/JSModuleLoader.cpp:
* runtime/JSModuleNamespaceObject.h:
* runtime/JSModuleRecord.h:
* runtime/JSObject.cpp:
* runtime/JSObject.h:
* runtime/JSRunLoopTimer.h:
* runtime/JSTemplateRegistryKey.h:
* runtime/JSTypedArrayPrototypes.cpp:
* runtime/JSTypedArrayPrototypes.h:
* runtime/JSTypedArrays.h:
* runtime/LiteralParser.h:
* runtime/MatchResult.h:
* runtime/MemoryStatistics.h:
* runtime/PrivateName.h:
* runtime/PromiseDeferredTimer.h:
* runtime/ProxyObject.h:
* runtime/RegExp.h:
* runtime/SamplingProfiler.cpp:
* runtime/SmallStrings.h:
* runtime/StringPrototype.cpp:
* runtime/StringRecursionChecker.h:
* runtime/Structure.h:
* runtime/SymbolConstructor.h:
* runtime/SymbolPrototype.cpp:
* runtime/SymbolPrototype.h:
* runtime/TypeProfiler.h:
* runtime/TypeProfilerLog.h:
* runtime/TypedArrayType.h:
* runtime/VM.cpp:
* runtime/VM.h:
* runtime/VMEntryScope.h:
* runtime/WeakMapData.h:
* runtime/WriteBarrier.h:
* tools/FunctionOverrides.cpp:
* tools/FunctionOverrides.h:
* wasm/WasmBinding.cpp:
* wasm/js/JSWebAssemblyCodeBlock.h:
* wasm/js/WebAssemblyPrototype.cpp:
* yarr/Yarr.h:
* yarr/YarrJIT.cpp:
* yarr/YarrJIT.h:
* yarr/YarrParser.h:

Source/WebCore:

No new tests needed.

* Modules/indexeddb/IDBObjectStore.cpp:
* bindings/js/JSDOMPromiseDeferred.h:
* bindings/js/JSLazyEventListener.cpp:
* bindings/js/JSMainThreadExecState.h:
* bindings/js/ReadableStreamDefaultController.cpp:
* bindings/js/ScriptGlobalObject.cpp:
* bindings/js/SerializedScriptValue.cpp:
* bridge/NP_jsobject.cpp:
* dom/ScriptExecutionContext.cpp:
* html/HTMLPlugInImageElement.cpp:

Source/WebKit/mac:

* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
* WebView/WebView.mm:

Source/WebKit/win:

* Plugins/PluginPackage.cpp:

Source/WebKit2:

* WebProcess/Plugins/Netscape/NPJSObject.cpp:

Source/WTF:

* wtf/Bag.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@218794 268f45cc-cd09-0410-ab3c-d52691b4dbfc

305 files changed:
Source/JavaScriptCore/API/APIUtils.h
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/assembler/LinkBuffer.cpp
Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp
Source/JavaScriptCore/b3/air/AirLiveness.h
Source/JavaScriptCore/b3/air/AirLowerAfterRegAlloc.cpp
Source/JavaScriptCore/bindings/ScriptValue.cpp
Source/JavaScriptCore/bindings/ScriptValue.h
Source/JavaScriptCore/bytecode/AccessCase.cpp
Source/JavaScriptCore/bytecode/AccessCase.h
Source/JavaScriptCore/bytecode/ArrayProfile.h
Source/JavaScriptCore/bytecode/BytecodeDumper.h
Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp
Source/JavaScriptCore/bytecode/BytecodeKills.h
Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.h
Source/JavaScriptCore/bytecode/BytecodeUseDef.h
Source/JavaScriptCore/bytecode/CallLinkStatus.h
Source/JavaScriptCore/bytecode/CodeBlock.h
Source/JavaScriptCore/bytecode/CodeOrigin.h
Source/JavaScriptCore/bytecode/ComplexGetStatus.h
Source/JavaScriptCore/bytecode/GetByIdStatus.h
Source/JavaScriptCore/bytecode/GetByIdVariant.h
Source/JavaScriptCore/bytecode/InlineCallFrame.h
Source/JavaScriptCore/bytecode/InlineCallFrameSet.h
Source/JavaScriptCore/bytecode/Instruction.h
Source/JavaScriptCore/bytecode/InternalFunctionAllocationProfile.h
Source/JavaScriptCore/bytecode/JumpTable.h
Source/JavaScriptCore/bytecode/MethodOfGettingAValueProfile.h
Source/JavaScriptCore/bytecode/ObjectPropertyConditionSet.h
Source/JavaScriptCore/bytecode/Operands.h
Source/JavaScriptCore/bytecode/PolymorphicAccess.h
Source/JavaScriptCore/bytecode/PutByIdStatus.h
Source/JavaScriptCore/bytecode/SpeculatedType.cpp
Source/JavaScriptCore/bytecode/StructureSet.h
Source/JavaScriptCore/bytecode/StructureStubInfo.h
Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h
Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
Source/JavaScriptCore/bytecode/ValueProfile.h
Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h
Source/JavaScriptCore/bytecompiler/Label.h
Source/JavaScriptCore/bytecompiler/StaticPropertyAnalysis.h
Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h
Source/JavaScriptCore/dfg/DFGAdjacencyList.h
Source/JavaScriptCore/dfg/DFGArgumentsUtilities.h
Source/JavaScriptCore/dfg/DFGArrayMode.h
Source/JavaScriptCore/dfg/DFGArrayifySlowPathGenerator.h
Source/JavaScriptCore/dfg/DFGBackwardsPropagationPhase.h
Source/JavaScriptCore/dfg/DFGBasicBlock.h
Source/JavaScriptCore/dfg/DFGCallArrayAllocatorSlowPathGenerator.h
Source/JavaScriptCore/dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h
Source/JavaScriptCore/dfg/DFGCapabilities.h
Source/JavaScriptCore/dfg/DFGCommon.h
Source/JavaScriptCore/dfg/DFGCommonData.h
Source/JavaScriptCore/dfg/DFGDesiredIdentifiers.h
Source/JavaScriptCore/dfg/DFGDesiredWatchpoints.h
Source/JavaScriptCore/dfg/DFGDisassembler.cpp
Source/JavaScriptCore/dfg/DFGDominators.h
Source/JavaScriptCore/dfg/DFGDriver.cpp
Source/JavaScriptCore/dfg/DFGDriver.h
Source/JavaScriptCore/dfg/DFGEdgeDominates.h
Source/JavaScriptCore/dfg/DFGFinalizer.h
Source/JavaScriptCore/dfg/DFGGenerationInfo.h
Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
Source/JavaScriptCore/dfg/DFGJITCompiler.h
Source/JavaScriptCore/dfg/DFGJITFinalizer.h
Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.h
Source/JavaScriptCore/dfg/DFGMinifiedNode.h
Source/JavaScriptCore/dfg/DFGMultiGetByOffsetData.h
Source/JavaScriptCore/dfg/DFGNaturalLoops.cpp
Source/JavaScriptCore/dfg/DFGNaturalLoops.h
Source/JavaScriptCore/dfg/DFGNode.h
Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.h
Source/JavaScriptCore/dfg/DFGOSRExit.h
Source/JavaScriptCore/dfg/DFGOSRExitCompilationInfo.h
Source/JavaScriptCore/dfg/DFGOSRExitCompiler.cpp
Source/JavaScriptCore/dfg/DFGOSRExitCompiler.h
Source/JavaScriptCore/dfg/DFGOSRExitJumpPlaceholder.h
Source/JavaScriptCore/dfg/DFGOperations.cpp
Source/JavaScriptCore/dfg/DFGOperations.h
Source/JavaScriptCore/dfg/DFGPlan.h
Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h
Source/JavaScriptCore/dfg/DFGPromotedHeapLocation.h
Source/JavaScriptCore/dfg/DFGRegisteredStructure.h
Source/JavaScriptCore/dfg/DFGRegisteredStructureSet.h
Source/JavaScriptCore/dfg/DFGSaneStringGetByValSlowPathGenerator.h
Source/JavaScriptCore/dfg/DFGSlowPathGenerator.h
Source/JavaScriptCore/dfg/DFGSnippetParams.h
Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.h
Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h
Source/JavaScriptCore/dfg/DFGValidate.h
Source/JavaScriptCore/dfg/DFGValueSource.h
Source/JavaScriptCore/dfg/DFGVariableEvent.h
Source/JavaScriptCore/dfg/DFGVariableEventStream.h
Source/JavaScriptCore/dfg/DFGWorklist.h
Source/JavaScriptCore/domjit/DOMJITCallDOMGetterSnippet.h
Source/JavaScriptCore/domjit/DOMJITEffect.h
Source/JavaScriptCore/ftl/FTLLink.cpp
Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
Source/JavaScriptCore/ftl/FTLPatchpointExceptionHandle.h
Source/JavaScriptCore/heap/AllocatorAttributes.h
Source/JavaScriptCore/heap/CodeBlockSet.h
Source/JavaScriptCore/heap/DeferGC.h
Source/JavaScriptCore/heap/GCSegmentedArray.h
Source/JavaScriptCore/heap/Heap.cpp
Source/JavaScriptCore/heap/Heap.h
Source/JavaScriptCore/heap/IncrementalSweeper.h
Source/JavaScriptCore/heap/ListableHandler.h
Source/JavaScriptCore/heap/MachineStackMarker.h
Source/JavaScriptCore/heap/MarkedAllocator.h
Source/JavaScriptCore/heap/MarkedBlock.cpp
Source/JavaScriptCore/heap/MarkedBlock.h
Source/JavaScriptCore/heap/MarkingConstraint.h
Source/JavaScriptCore/heap/SlotVisitor.cpp
Source/JavaScriptCore/heap/SlotVisitor.h
Source/JavaScriptCore/inspector/ConsoleMessage.cpp
Source/JavaScriptCore/inspector/ConsoleMessage.h
Source/JavaScriptCore/inspector/InjectedScript.h
Source/JavaScriptCore/inspector/InjectedScriptHost.h
Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
Source/JavaScriptCore/inspector/JavaScriptCallFrame.h
Source/JavaScriptCore/inspector/ScriptCallStack.h
Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp
Source/JavaScriptCore/inspector/ScriptDebugServer.h
Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.h
Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h
Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.h
Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h
Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp
Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.h
Source/JavaScriptCore/inspector/agents/JSGlobalObjectConsoleAgent.h
Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp
Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.h
Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h
Source/JavaScriptCore/inspector/augmentable/AlternateDispatchableAgent.h
Source/JavaScriptCore/interpreter/CLoopStack.h
Source/JavaScriptCore/interpreter/CachedCall.h
Source/JavaScriptCore/interpreter/CallFrame.h
Source/JavaScriptCore/interpreter/Interpreter.cpp
Source/JavaScriptCore/interpreter/Interpreter.h
Source/JavaScriptCore/jit/AssemblyHelpers.cpp
Source/JavaScriptCore/jit/AssemblyHelpers.h
Source/JavaScriptCore/jit/CCallHelpers.h
Source/JavaScriptCore/jit/CallFrameShuffler.h
Source/JavaScriptCore/jit/ExecutableAllocator.h
Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
Source/JavaScriptCore/jit/HostCallReturnValue.h
Source/JavaScriptCore/jit/ICStats.h
Source/JavaScriptCore/jit/JIT.cpp
Source/JavaScriptCore/jit/JIT.h
Source/JavaScriptCore/jit/JITAddGenerator.h
Source/JavaScriptCore/jit/JITCall32_64.cpp
Source/JavaScriptCore/jit/JITCode.h
Source/JavaScriptCore/jit/JITDisassembler.cpp
Source/JavaScriptCore/jit/JITExceptions.cpp
Source/JavaScriptCore/jit/JITMathIC.h
Source/JavaScriptCore/jit/JITOpcodes.cpp
Source/JavaScriptCore/jit/JITOperations.cpp
Source/JavaScriptCore/jit/JITOperations.h
Source/JavaScriptCore/jit/JITThunks.cpp
Source/JavaScriptCore/jit/JITThunks.h
Source/JavaScriptCore/jit/JSInterfaceJIT.h
Source/JavaScriptCore/jit/PCToCodeOriginMap.h
Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.h
Source/JavaScriptCore/jit/RegisterSet.h
Source/JavaScriptCore/jit/Repatch.h
Source/JavaScriptCore/jit/SetupVarargsFrame.h
Source/JavaScriptCore/jit/Snippet.h
Source/JavaScriptCore/jit/SnippetParams.h
Source/JavaScriptCore/jit/ThunkGenerators.h
Source/JavaScriptCore/jsc.cpp
Source/JavaScriptCore/llint/LLIntCLoop.h
Source/JavaScriptCore/llint/LLIntEntrypoint.h
Source/JavaScriptCore/llint/LLIntExceptions.h
Source/JavaScriptCore/llint/LLIntOfflineAsmConfig.h
Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
Source/JavaScriptCore/parser/NodeConstructors.h
Source/JavaScriptCore/parser/Nodes.cpp
Source/JavaScriptCore/parser/Nodes.h
Source/JavaScriptCore/parser/Parser.cpp
Source/JavaScriptCore/parser/Parser.h
Source/JavaScriptCore/parser/ParserTokens.h
Source/JavaScriptCore/parser/SourceProviderCacheItem.h
Source/JavaScriptCore/profiler/ProfilerBytecodeSequence.h
Source/JavaScriptCore/profiler/ProfilerDatabase.cpp
Source/JavaScriptCore/profiler/ProfilerDatabase.h
Source/JavaScriptCore/profiler/ProfilerOrigin.h
Source/JavaScriptCore/profiler/ProfilerOriginStack.h
Source/JavaScriptCore/profiler/ProfilerProfiledBytecodes.h
Source/JavaScriptCore/profiler/ProfilerUID.h
Source/JavaScriptCore/runtime/AbstractModuleRecord.h
Source/JavaScriptCore/runtime/ArrayConstructor.h
Source/JavaScriptCore/runtime/ArrayConventions.h
Source/JavaScriptCore/runtime/ArrayIteratorPrototype.h
Source/JavaScriptCore/runtime/ArrayPrototype.h
Source/JavaScriptCore/runtime/BasicBlockLocation.h
Source/JavaScriptCore/runtime/Butterfly.h
Source/JavaScriptCore/runtime/CallData.cpp
Source/JavaScriptCore/runtime/CodeCache.h
Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
Source/JavaScriptCore/runtime/CommonSlowPaths.h
Source/JavaScriptCore/runtime/CommonSlowPathsExceptions.cpp
Source/JavaScriptCore/runtime/Completion.cpp
Source/JavaScriptCore/runtime/ControlFlowProfiler.h
Source/JavaScriptCore/runtime/DateInstanceCache.h
Source/JavaScriptCore/runtime/ErrorConstructor.h
Source/JavaScriptCore/runtime/ErrorInstance.h
Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
Source/JavaScriptCore/runtime/ExceptionHelpers.h
Source/JavaScriptCore/runtime/ExecutableBase.h
Source/JavaScriptCore/runtime/FunctionExecutable.h
Source/JavaScriptCore/runtime/HasOwnPropertyCache.h
Source/JavaScriptCore/runtime/Identifier.h
Source/JavaScriptCore/runtime/InternalFunction.h
Source/JavaScriptCore/runtime/IntlCollator.cpp
Source/JavaScriptCore/runtime/IntlCollatorPrototype.h
Source/JavaScriptCore/runtime/IntlDateTimeFormatPrototype.h
Source/JavaScriptCore/runtime/IntlNumberFormat.cpp
Source/JavaScriptCore/runtime/IntlNumberFormatPrototype.h
Source/JavaScriptCore/runtime/IteratorOperations.cpp
Source/JavaScriptCore/runtime/JSArray.h
Source/JavaScriptCore/runtime/JSArrayBufferPrototype.h
Source/JavaScriptCore/runtime/JSCJSValue.h
Source/JavaScriptCore/runtime/JSCJSValueInlines.h
Source/JavaScriptCore/runtime/JSCell.h
Source/JavaScriptCore/runtime/JSFunction.cpp
Source/JavaScriptCore/runtime/JSFunction.h
Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h
Source/JavaScriptCore/runtime/JSGlobalObject.cpp
Source/JavaScriptCore/runtime/JSGlobalObject.h
Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp
Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h
Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.h
Source/JavaScriptCore/runtime/JSJob.cpp
Source/JavaScriptCore/runtime/JSLock.h
Source/JavaScriptCore/runtime/JSModuleLoader.cpp
Source/JavaScriptCore/runtime/JSModuleNamespaceObject.h
Source/JavaScriptCore/runtime/JSModuleRecord.h
Source/JavaScriptCore/runtime/JSObject.cpp
Source/JavaScriptCore/runtime/JSObject.h
Source/JavaScriptCore/runtime/JSRunLoopTimer.h
Source/JavaScriptCore/runtime/JSTemplateRegistryKey.h
Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.h
Source/JavaScriptCore/runtime/JSTypedArrays.h
Source/JavaScriptCore/runtime/LiteralParser.h
Source/JavaScriptCore/runtime/MatchResult.h
Source/JavaScriptCore/runtime/MemoryStatistics.h
Source/JavaScriptCore/runtime/PrivateName.h
Source/JavaScriptCore/runtime/PromiseDeferredTimer.h
Source/JavaScriptCore/runtime/ProxyObject.h
Source/JavaScriptCore/runtime/RegExp.h
Source/JavaScriptCore/runtime/SamplingProfiler.cpp
Source/JavaScriptCore/runtime/SmallStrings.h
Source/JavaScriptCore/runtime/StringPrototype.cpp
Source/JavaScriptCore/runtime/StringRecursionChecker.h
Source/JavaScriptCore/runtime/Structure.h
Source/JavaScriptCore/runtime/SymbolConstructor.h
Source/JavaScriptCore/runtime/SymbolPrototype.cpp
Source/JavaScriptCore/runtime/SymbolPrototype.h
Source/JavaScriptCore/runtime/TypeProfiler.h
Source/JavaScriptCore/runtime/TypeProfilerLog.h
Source/JavaScriptCore/runtime/TypedArrayType.h
Source/JavaScriptCore/runtime/VM.cpp
Source/JavaScriptCore/runtime/VM.h
Source/JavaScriptCore/runtime/VMEntryScope.h
Source/JavaScriptCore/runtime/WeakMapData.h
Source/JavaScriptCore/runtime/WriteBarrier.h
Source/JavaScriptCore/tools/FunctionOverrides.cpp
Source/JavaScriptCore/tools/FunctionOverrides.h
Source/JavaScriptCore/wasm/WasmBinding.cpp
Source/JavaScriptCore/wasm/js/JSWebAssemblyCodeBlock.h
Source/JavaScriptCore/wasm/js/WebAssemblyPrototype.cpp
Source/JavaScriptCore/yarr/Yarr.h
Source/JavaScriptCore/yarr/YarrJIT.cpp
Source/JavaScriptCore/yarr/YarrJIT.h
Source/JavaScriptCore/yarr/YarrParser.h
Source/WTF/ChangeLog
Source/WTF/wtf/Bag.h
Source/WebCore/ChangeLog
Source/WebCore/Modules/indexeddb/IDBObjectStore.cpp
Source/WebCore/Modules/mediastream/SDPProcessor.cpp
Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm
Source/WebCore/bindings/js/JSDOMPromiseDeferred.h
Source/WebCore/bindings/js/JSLazyEventListener.cpp
Source/WebCore/bindings/js/JSMainThreadExecState.h
Source/WebCore/bindings/js/ReadableStreamDefaultController.cpp
Source/WebCore/bindings/js/ScriptGlobalObject.cpp
Source/WebCore/bindings/js/SerializedScriptValue.cpp
Source/WebCore/bridge/NP_jsobject.cpp
Source/WebCore/dom/ScriptExecutionContext.cpp
Source/WebCore/html/HTMLPlugInImageElement.cpp
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
Source/WebKit/mac/WebView/WebView.mm
Source/WebKit/win/ChangeLog
Source/WebKit/win/Plugins/PluginPackage.cpp
Source/WebKit2/ChangeLog
Source/WebKit2/WebProcess/Plugins/Netscape/NPJSObject.cpp

index e2190c8..782a915 100644 (file)
@@ -26,6 +26,7 @@
 #ifndef APIUtils_h
 #define APIUtils_h
 
+#include "CatchScope.h"
 #include "Exception.h"
 #include "JSCJSValue.h"
 #include "JSGlobalObjectInspectorController.h"
index ebe30be..6e1f6a9 100644 (file)
@@ -1,3 +1,293 @@
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        * API/APIUtils.h:
+        * assembler/LinkBuffer.cpp:
+        * assembler/MacroAssemblerCodeRef.cpp:
+        * b3/air/AirLiveness.h:
+        * b3/air/AirLowerAfterRegAlloc.cpp:
+        * bindings/ScriptValue.cpp:
+        * bindings/ScriptValue.h:
+        * bytecode/AccessCase.cpp:
+        * bytecode/AccessCase.h:
+        * bytecode/ArrayProfile.h:
+        * bytecode/BytecodeDumper.h:
+        * bytecode/BytecodeIntrinsicRegistry.cpp:
+        * bytecode/BytecodeKills.h:
+        * bytecode/BytecodeLivenessAnalysis.h:
+        * bytecode/BytecodeUseDef.h:
+        * bytecode/CallLinkStatus.h:
+        * bytecode/CodeBlock.h:
+        * bytecode/CodeOrigin.h:
+        * bytecode/ComplexGetStatus.h:
+        * bytecode/GetByIdStatus.h:
+        * bytecode/GetByIdVariant.h:
+        * bytecode/InlineCallFrame.h:
+        * bytecode/InlineCallFrameSet.h:
+        * bytecode/Instruction.h:
+        * bytecode/InternalFunctionAllocationProfile.h:
+        * bytecode/JumpTable.h:
+        * bytecode/MethodOfGettingAValueProfile.h:
+        * bytecode/ObjectPropertyConditionSet.h:
+        * bytecode/Operands.h:
+        * bytecode/PolymorphicAccess.h:
+        * bytecode/PutByIdStatus.h:
+        * bytecode/SpeculatedType.cpp:
+        * bytecode/StructureSet.h:
+        * bytecode/StructureStubInfo.h:
+        * bytecode/UnlinkedCodeBlock.h:
+        * bytecode/UnlinkedFunctionExecutable.h:
+        * bytecode/ValueProfile.h:
+        * bytecompiler/BytecodeGenerator.cpp:
+        * bytecompiler/BytecodeGenerator.h:
+        * bytecompiler/Label.h:
+        * bytecompiler/StaticPropertyAnalysis.h:
+        * debugger/DebuggerCallFrame.cpp:
+        * dfg/DFGAbstractInterpreter.h:
+        * dfg/DFGAdjacencyList.h:
+        * dfg/DFGArgumentsUtilities.h:
+        * dfg/DFGArrayMode.h:
+        * dfg/DFGArrayifySlowPathGenerator.h:
+        * dfg/DFGBackwardsPropagationPhase.h:
+        * dfg/DFGBasicBlock.h:
+        * dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
+        * dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h:
+        * dfg/DFGCapabilities.h:
+        * dfg/DFGCommon.h:
+        * dfg/DFGCommonData.h:
+        * dfg/DFGDesiredIdentifiers.h:
+        * dfg/DFGDesiredWatchpoints.h:
+        * dfg/DFGDisassembler.cpp:
+        * dfg/DFGDominators.h:
+        * dfg/DFGDriver.cpp:
+        * dfg/DFGDriver.h:
+        * dfg/DFGEdgeDominates.h:
+        * dfg/DFGFinalizer.h:
+        * dfg/DFGGenerationInfo.h:
+        * dfg/DFGJITCompiler.cpp:
+        * dfg/DFGJITCompiler.h:
+        * dfg/DFGJITFinalizer.h:
+        * dfg/DFGLivenessAnalysisPhase.h:
+        * dfg/DFGMinifiedNode.h:
+        * dfg/DFGMultiGetByOffsetData.h:
+        * dfg/DFGNaturalLoops.cpp:
+        * dfg/DFGNaturalLoops.h:
+        * dfg/DFGNode.h:
+        * dfg/DFGOSRAvailabilityAnalysisPhase.h:
+        * dfg/DFGOSRExit.h:
+        * dfg/DFGOSRExitCompilationInfo.h:
+        * dfg/DFGOSRExitCompiler.cpp:
+        * dfg/DFGOSRExitCompiler.h:
+        * dfg/DFGOSRExitJumpPlaceholder.h:
+        * dfg/DFGOperations.cpp:
+        * dfg/DFGOperations.h:
+        * dfg/DFGPlan.h:
+        * dfg/DFGPreciseLocalClobberize.h:
+        * dfg/DFGPromotedHeapLocation.h:
+        * dfg/DFGRegisteredStructure.h:
+        * dfg/DFGRegisteredStructureSet.h:
+        * dfg/DFGSaneStringGetByValSlowPathGenerator.h:
+        * dfg/DFGSlowPathGenerator.h:
+        * dfg/DFGSnippetParams.h:
+        * dfg/DFGSpeculativeJIT.h:
+        * dfg/DFGToFTLDeferredCompilationCallback.h:
+        * dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h:
+        * dfg/DFGValidate.h:
+        * dfg/DFGValueSource.h:
+        * dfg/DFGVariableEvent.h:
+        * dfg/DFGVariableEventStream.h:
+        * dfg/DFGWorklist.h:
+        * domjit/DOMJITCallDOMGetterSnippet.h:
+        * domjit/DOMJITEffect.h:
+        * ftl/FTLLink.cpp:
+        * ftl/FTLLowerDFGToB3.cpp:
+        * ftl/FTLPatchpointExceptionHandle.h:
+        * heap/AllocatorAttributes.h:
+        * heap/CodeBlockSet.h:
+        * heap/DeferGC.h:
+        * heap/GCSegmentedArray.h:
+        * heap/Heap.cpp:
+        * heap/Heap.h:
+        * heap/IncrementalSweeper.h:
+        * heap/ListableHandler.h:
+        * heap/MachineStackMarker.h:
+        * heap/MarkedAllocator.h:
+        * heap/MarkedBlock.cpp:
+        * heap/MarkedBlock.h:
+        * heap/MarkingConstraint.h:
+        * heap/SlotVisitor.cpp:
+        * heap/SlotVisitor.h:
+        * inspector/ConsoleMessage.cpp:
+        * inspector/ConsoleMessage.h:
+        * inspector/InjectedScript.h:
+        * inspector/InjectedScriptHost.h:
+        * inspector/InjectedScriptManager.cpp:
+        * inspector/JSGlobalObjectInspectorController.cpp:
+        * inspector/JavaScriptCallFrame.h:
+        * inspector/ScriptCallStack.h:
+        * inspector/ScriptCallStackFactory.cpp:
+        * inspector/ScriptDebugServer.h:
+        * inspector/agents/InspectorConsoleAgent.h:
+        * inspector/agents/InspectorDebuggerAgent.cpp:
+        * inspector/agents/InspectorDebuggerAgent.h:
+        * inspector/agents/InspectorHeapAgent.cpp:
+        * inspector/agents/InspectorHeapAgent.h:
+        * inspector/agents/InspectorRuntimeAgent.h:
+        * inspector/agents/InspectorScriptProfilerAgent.cpp:
+        * inspector/agents/InspectorScriptProfilerAgent.h:
+        * inspector/agents/JSGlobalObjectConsoleAgent.h:
+        * inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
+        * inspector/agents/JSGlobalObjectDebuggerAgent.h:
+        * inspector/agents/JSGlobalObjectRuntimeAgent.h:
+        * inspector/augmentable/AlternateDispatchableAgent.h:
+        * interpreter/CLoopStack.h:
+        * interpreter/CachedCall.h:
+        * interpreter/CallFrame.h:
+        * interpreter/Interpreter.cpp:
+        * interpreter/Interpreter.h:
+        * jit/AssemblyHelpers.cpp:
+        * jit/AssemblyHelpers.h:
+        * jit/CCallHelpers.h:
+        * jit/CallFrameShuffler.h:
+        * jit/ExecutableAllocator.h:
+        * jit/GCAwareJITStubRoutine.h:
+        * jit/HostCallReturnValue.h:
+        * jit/ICStats.h:
+        * jit/JIT.cpp:
+        * jit/JIT.h:
+        * jit/JITAddGenerator.h:
+        * jit/JITCall32_64.cpp:
+        * jit/JITCode.h:
+        * jit/JITDisassembler.cpp:
+        * jit/JITExceptions.cpp:
+        * jit/JITMathIC.h:
+        * jit/JITOpcodes.cpp:
+        * jit/JITOperations.cpp:
+        * jit/JITOperations.h:
+        * jit/JITThunks.cpp:
+        * jit/JITThunks.h:
+        * jit/JSInterfaceJIT.h:
+        * jit/PCToCodeOriginMap.h:
+        * jit/PolymorphicCallStubRoutine.h:
+        * jit/RegisterSet.h:
+        * jit/Repatch.h:
+        * jit/SetupVarargsFrame.h:
+        * jit/Snippet.h:
+        * jit/SnippetParams.h:
+        * jit/ThunkGenerators.h:
+        * jsc.cpp:
+        * llint/LLIntCLoop.h:
+        * llint/LLIntEntrypoint.h:
+        * llint/LLIntExceptions.h:
+        * llint/LLIntOfflineAsmConfig.h:
+        * llint/LLIntSlowPaths.cpp:
+        * parser/NodeConstructors.h:
+        * parser/Nodes.cpp:
+        * parser/Nodes.h:
+        * parser/Parser.cpp:
+        * parser/Parser.h:
+        * parser/ParserTokens.h:
+        * parser/SourceProviderCacheItem.h:
+        * profiler/ProfilerBytecodeSequence.h:
+        * profiler/ProfilerDatabase.cpp:
+        * profiler/ProfilerDatabase.h:
+        * profiler/ProfilerOrigin.h:
+        * profiler/ProfilerOriginStack.h:
+        * profiler/ProfilerProfiledBytecodes.h:
+        * profiler/ProfilerUID.h:
+        * runtime/AbstractModuleRecord.h:
+        * runtime/ArrayConstructor.h:
+        * runtime/ArrayConventions.h:
+        * runtime/ArrayIteratorPrototype.h:
+        * runtime/ArrayPrototype.h:
+        * runtime/BasicBlockLocation.h:
+        * runtime/Butterfly.h:
+        * runtime/CallData.cpp:
+        * runtime/CodeCache.h:
+        * runtime/CommonSlowPaths.cpp:
+        * runtime/CommonSlowPaths.h:
+        * runtime/CommonSlowPathsExceptions.cpp:
+        * runtime/Completion.cpp:
+        * runtime/ControlFlowProfiler.h:
+        * runtime/DateInstanceCache.h:
+        * runtime/ErrorConstructor.h:
+        * runtime/ErrorInstance.h:
+        * runtime/ExceptionHelpers.cpp:
+        * runtime/ExceptionHelpers.h:
+        * runtime/ExecutableBase.h:
+        * runtime/FunctionExecutable.h:
+        * runtime/HasOwnPropertyCache.h:
+        * runtime/Identifier.h:
+        * runtime/InternalFunction.h:
+        * runtime/IntlCollator.cpp:
+        * runtime/IntlCollatorPrototype.h:
+        * runtime/IntlDateTimeFormatPrototype.h:
+        * runtime/IntlNumberFormat.cpp:
+        * runtime/IntlNumberFormatPrototype.h:
+        * runtime/IteratorOperations.cpp:
+        * runtime/JSArray.h:
+        * runtime/JSArrayBufferPrototype.h:
+        * runtime/JSCJSValue.h:
+        * runtime/JSCJSValueInlines.h:
+        * runtime/JSCell.h:
+        * runtime/JSFunction.cpp:
+        * runtime/JSFunction.h:
+        * runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
+        * runtime/JSGlobalObject.cpp:
+        * runtime/JSGlobalObject.h:
+        * runtime/JSGlobalObjectDebuggable.cpp:
+        * runtime/JSGlobalObjectDebuggable.h:
+        * runtime/JSGlobalObjectFunctions.cpp:
+        * runtime/JSGlobalObjectFunctions.h:
+        * runtime/JSJob.cpp:
+        * runtime/JSLock.h:
+        * runtime/JSModuleLoader.cpp:
+        * runtime/JSModuleNamespaceObject.h:
+        * runtime/JSModuleRecord.h:
+        * runtime/JSObject.cpp:
+        * runtime/JSObject.h:
+        * runtime/JSRunLoopTimer.h:
+        * runtime/JSTemplateRegistryKey.h:
+        * runtime/JSTypedArrayPrototypes.cpp:
+        * runtime/JSTypedArrayPrototypes.h:
+        * runtime/JSTypedArrays.h:
+        * runtime/LiteralParser.h:
+        * runtime/MatchResult.h:
+        * runtime/MemoryStatistics.h:
+        * runtime/PrivateName.h:
+        * runtime/PromiseDeferredTimer.h:
+        * runtime/ProxyObject.h:
+        * runtime/RegExp.h:
+        * runtime/SamplingProfiler.cpp:
+        * runtime/SmallStrings.h:
+        * runtime/StringPrototype.cpp:
+        * runtime/StringRecursionChecker.h:
+        * runtime/Structure.h:
+        * runtime/SymbolConstructor.h:
+        * runtime/SymbolPrototype.cpp:
+        * runtime/SymbolPrototype.h:
+        * runtime/TypeProfiler.h:
+        * runtime/TypeProfilerLog.h:
+        * runtime/TypedArrayType.h:
+        * runtime/VM.cpp:
+        * runtime/VM.h:
+        * runtime/VMEntryScope.h:
+        * runtime/WeakMapData.h:
+        * runtime/WriteBarrier.h:
+        * tools/FunctionOverrides.cpp:
+        * tools/FunctionOverrides.h:
+        * wasm/WasmBinding.cpp:
+        * wasm/js/JSWebAssemblyCodeBlock.h:
+        * wasm/js/WebAssemblyPrototype.cpp:
+        * yarr/Yarr.h:
+        * yarr/YarrJIT.cpp:
+        * yarr/YarrJIT.h:
+        * yarr/YarrParser.h:
+
 2017-06-24  Yusuke Suzuki  <utatane.tea@gmail.com>
 
         [JSC] Clean up Object.entries implementation
index 6384656..c9f8623 100644 (file)
@@ -29,6 +29,7 @@
 #if ENABLE(ASSEMBLER)
 
 #include "CodeBlock.h"
+#include "Disassembler.h"
 #include "JITCode.h"
 #include "JSCInlines.h"
 #include "Options.h"
index 06460c9..d6a1f45 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "MacroAssemblerCodeRef.h"
 
+#include "Disassembler.h"
 #include "JSCInlines.h"
 #include "LLIntData.h"
 
index a380ab4..0b33ccb 100644 (file)
@@ -29,6 +29,7 @@
 
 #include "AirLivenessAdapter.h"
 #include "B3TimingScope.h"
+#include "SuperSampler.h"
 #include <wtf/Liveness.h>
 
 namespace JSC { namespace B3 { namespace Air {
index ca7ea21..a0029d4 100644 (file)
@@ -40,6 +40,7 @@
 #include "B3ValueInlines.h"
 #include "RegisterSet.h"
 #include <wtf/HashMap.h>
+#include <wtf/ListDump.h>
 
 namespace JSC { namespace B3 { namespace Air {
 
index 2a94f3b..0f15ae7 100644 (file)
@@ -31,6 +31,7 @@
 #include "ScriptValue.h"
 
 #include "APICast.h"
+#include "CatchScope.h"
 #include "InspectorValues.h"
 #include "JSCInlines.h"
 #include "JSLock.h"
index 7eb5072..5b02f04 100644 (file)
@@ -33,7 +33,6 @@
 
 #include "JSCJSValue.h"
 #include "JSCJSValueInlines.h"
-#include "Operations.h"
 #include "Strong.h"
 #include "StrongInlines.h"
 #include <wtf/text/WTFString.h>
index 30aedc3..476e37b 100644 (file)
@@ -46,6 +46,7 @@
 #include "ScratchRegisterAllocator.h"
 #include "SlotVisitorInlines.h"
 #include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
 
 namespace JSC {
 
index 9f8a200..74c2b90 100644 (file)
@@ -29,6 +29,7 @@
 
 #include "JSFunctionInlines.h"
 #include "ObjectPropertyConditionSet.h"
+#include <wtf/CommaPrinter.h>
 
 namespace JSC {
 
index 279906d..68c11a5 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "ConcurrentJSLock.h"
-#include "JSArray.h"
 #include "Structure.h"
 #include <wtf/SegmentedVector.h>
 
index 8b2453b..8fe6033 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "CallLinkInfo.h"
 #include "StructureStubInfo.h"
-#include <wtf/StringPrintStream.h>
 
 namespace JSC {
 
index 0240c18..ff2a878 100644 (file)
@@ -30,6 +30,7 @@
 #include "ArrayIteratorPrototype.h"
 #include "BuiltinNames.h"
 #include "BytecodeGenerator.h"
+#include "IterationKind.h"
 #include "JSCJSValueInlines.h"
 #include "JSGeneratorFunction.h"
 #include "JSGlobalObject.h"
index dbdd44d..ea859c4 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "CodeBlock.h"
-#include <wtf/FastBitVector.h>
 
 namespace JSC {
 
index e12cd8e..22428c2 100644 (file)
@@ -29,8 +29,6 @@
 #include "BytecodeGraph.h"
 #include "CodeBlock.h"
 #include <wtf/FastBitVector.h>
-#include <wtf/HashMap.h>
-#include <wtf/Vector.h>
 
 namespace JSC {
 
index b046639..809c21e 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "CodeBlock.h"
-#include "Interpreter.h"
 
 namespace JSC {
 
index 353deaa..1024ae7 100644 (file)
 #include "CallLinkInfo.h"
 #include "CallVariant.h"
 #include "CodeOrigin.h"
-#include "CodeSpecializationKind.h"
 #include "ConcurrentJSLock.h"
-#include "ExitingJITType.h"
-#include "Intrinsic.h"
 #include "JSCJSValue.h"
 
 namespace JSC {
index 43c1d87..9ecd1a0 100644 (file)
 #include "ByValInfo.h"
 #include "BytecodeConventions.h"
 #include "CallLinkInfo.h"
-#include "CallReturnOffsetToBytecodeOffset.h"
 #include "CodeBlockHash.h"
 #include "CodeOrigin.h"
 #include "CodeType.h"
 #include "CompactJITCodeMap.h"
+#include "CompilationResult.h"
 #include "ConcurrentJSLock.h"
 #include "DFGCommon.h"
 #include "DFGExitProfile.h"
-#include "DeferredCompilationCallback.h"
 #include "DirectEvalCodeCache.h"
 #include "EvalExecutable.h"
 #include "ExecutionCounter.h"
@@ -69,7 +68,6 @@
 #include "VirtualRegister.h"
 #include "Watchpoint.h"
 #include <wtf/Bag.h>
-#include <wtf/FastBitVector.h>
 #include <wtf/FastMalloc.h>
 #include <wtf/RefCountedArray.h>
 #include <wtf/RefPtr.h>
index 38712f9..0c05b96 100644 (file)
 
 #pragma once
 
-#include "CallMode.h"
 #include "CodeBlockHash.h"
-#include "CodeSpecializationKind.h"
-#include "WriteBarrier.h"
+#include <limits.h>
 #include <wtf/HashMap.h>
 #include <wtf/PrintStream.h>
 #include <wtf/StdLibExtras.h>
index d94b312..ff42436 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "JSCJSValue.h"
 #include "ObjectPropertyConditionSet.h"
 #include "PropertyOffset.h"
 
index de47bf5..bc346dc 100644 (file)
@@ -28,7 +28,6 @@
 #include "CallLinkStatus.h"
 #include "CodeOrigin.h"
 #include "ConcurrentJSLock.h"
-#include "ExitingJITType.h"
 #include "GetByIdVariant.h"
 #include "ScopeOffset.h"
 
index 8ded248..f8e9705 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "CallLinkStatus.h"
-#include "JSCJSValue.h"
 #include "ObjectPropertyConditionSet.h"
 #include "PropertyOffset.h"
 #include "StructureSet.h"
index cd2a5fe..be1afdb 100644 (file)
@@ -30,7 +30,6 @@
 #include "CodeOrigin.h"
 #include "ValueRecovery.h"
 #include "WriteBarrier.h"
-#include <wtf/HashMap.h>
 #include <wtf/PrintStream.h>
 #include <wtf/StdLibExtras.h>
 #include <wtf/Vector.h>
index 6c61841..88c55e3 100644 (file)
 
 #pragma once
 
-#include "CodeOrigin.h"
 #include <wtf/Bag.h>
 #include <wtf/RefCounted.h>
 
 namespace JSC {
 
+struct InlineCallFrame;
+
 class InlineCallFrameSet : public RefCounted<InlineCallFrameSet> {
 public:
     InlineCallFrameSet();
index a86739f..fe10512 100644 (file)
@@ -29,7 +29,6 @@
 #pragma once
 
 #include "BasicBlockLocation.h"
-#include "MacroAssembler.h"
 #include "PutByIdFlags.h"
 #include "SymbolTable.h"
 #include "TypeLocation.h"
@@ -38,7 +37,6 @@
 #include "Structure.h"
 #include "StructureChain.h"
 #include "ToThisStatus.h"
-#include "VirtualRegister.h"
 #include <wtf/VectorTraits.h>
 
 namespace JSC {
index a486523..248c6a5 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSGlobalObject.h"
-#include "ObjectPrototype.h"
 #include "SlotVisitor.h"
 #include "WriteBarrier.h"
 
index 3335425..d79a771 100644 (file)
@@ -29,7 +29,7 @@
 
 #pragma once
 
-#include "MacroAssembler.h"
+#include "CodeLocation.h"
 #include <wtf/HashMap.h>
 #include <wtf/Vector.h>
 #include <wtf/text/StringImpl.h>
index 2b15965..4af18fe 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "ObjectPropertyCondition.h"
 #include <wtf/FastMalloc.h>
-#include <wtf/RefCounted.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 1028798..6e5e775 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "CallFrame.h"
-#include "JSObject.h"
 #include "VirtualRegister.h"
 
 #include <wtf/PrintStream.h>
index 43128dd..39b5b05 100644 (file)
 #if ENABLE(JIT)
 
 #include "AccessCase.h"
-#include "CodeOrigin.h"
 #include "JITStubRoutine.h"
 #include "JSFunctionInlines.h"
 #include "MacroAssembler.h"
-#include "ObjectPropertyConditionSet.h"
 #include "ScratchRegisterAllocator.h"
-#include "Structure.h"
 #include <wtf/Vector.h>
 
 namespace JSC {
index 1dd95cd..2b0c2b6 100644 (file)
@@ -26,9 +26,7 @@
 #pragma once
 
 #include "CallLinkStatus.h"
-#include "ExitingJITType.h"
 #include "PutByIdVariant.h"
-#include <wtf/text/StringImpl.h>
 
 namespace JSC {
 
index a825f33..20a3a66 100644 (file)
@@ -40,6 +40,7 @@
 #include "ScopedArguments.h"
 #include "StringObject.h"
 #include "ValueProfile.h"
+#include <wtf/CommaPrinter.h>
 #include <wtf/StringPrintStream.h>
 
 namespace JSC {
index 8654ca5..071b925 100644 (file)
@@ -25,9 +25,7 @@
 
 #pragma once
 
-#include "ArrayProfile.h"
 #include "DumpContext.h"
-#include "SpeculatedType.h"
 #include "Structure.h"
 #include <wtf/TinyPtrSet.h>
 
index f529dc3..d650612 100644 (file)
@@ -30,7 +30,6 @@
 #include "Instruction.h"
 #include "JITStubRoutine.h"
 #include "MacroAssembler.h"
-#include "ObjectPropertyConditionSet.h"
 #include "Options.h"
 #include "RegisterSet.h"
 #include "Structure.h"
index 04304c9..86bb203 100644 (file)
 #pragma once
 
 #include "BytecodeConventions.h"
-#include "CodeSpecializationKind.h"
 #include "CodeType.h"
-#include "ConstructAbility.h"
 #include "ExpressionRangeInfo.h"
 #include "HandlerInfo.h"
 #include "Identifier.h"
 #include "JSCell.h"
-#include "JSString.h"
 #include "LockDuringMarking.h"
 #include "ParserModes.h"
 #include "RegExp.h"
 #include "SpecialPointer.h"
 #include "UnlinkedFunctionExecutable.h"
-#include "VariableEnvironment.h"
 #include "VirtualRegister.h"
 #include <wtf/BitVector.h>
 #include <wtf/TriState.h>
index 9c25850..ed5e9c6 100644 (file)
 
 #pragma once
 
-#include "BytecodeConventions.h"
 #include "CodeSpecializationKind.h"
-#include "CodeType.h"
 #include "ConstructAbility.h"
 #include "ExecutableInfo.h"
 #include "ExpressionRangeInfo.h"
-#include "HandlerInfo.h"
 #include "Identifier.h"
 #include "Intrinsic.h"
 #include "JSCell.h"
-#include "JSString.h"
 #include "ParserModes.h"
 #include "RegExp.h"
-#include "SpecialPointer.h"
+#include "SourceCode.h"
 #include "VariableEnvironment.h"
-#include "VirtualRegister.h"
 
 namespace JSC {
 
 class FunctionMetadataNode;
 class FunctionExecutable;
 class ParserError;
-class SourceCode;
 class SourceProvider;
 class UnlinkedFunctionCodeBlock;
 
index 8724eb4..ba4ffb7 100644 (file)
 #pragma once
 
 #include "ConcurrentJSLock.h"
-#include "Heap.h"
-#include "JSArray.h"
 #include "SpeculatedType.h"
 #include "Structure.h"
-#include "TagRegistersMode.h"
-#include "WriteBarrier.h"
 #include <wtf/PrintStream.h>
 #include <wtf/StringPrintStream.h>
 
index 9e977de..fc1b4ca 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "ArithProfile.h"
 #include "BuiltinExecutables.h"
+#include "BuiltinNames.h"
 #include "BytecodeGeneratorification.h"
 #include "BytecodeLivenessAnalysis.h"
 #include "DefinePropertyAttributes.h"
index 04a8090..21c03ba 100644 (file)
@@ -45,7 +45,6 @@
 #include "UnlinkedCodeBlock.h"
 #include <functional>
 #include <wtf/CheckedArithmetic.h>
-#include <wtf/HashTraits.h>
 #include <wtf/SegmentedVector.h>
 #include <wtf/SetForScope.h>
 #include <wtf/Vector.h>
index eabfb49..3e8a480 100644 (file)
@@ -28,7 +28,6 @@
 
 #pragma once
 
-#include "CodeBlock.h"
 #include "Instruction.h"
 #include <wtf/Assertions.h>
 #include <wtf/Vector.h>
index c4a1f23..a3ecc60 100644 (file)
@@ -29,6 +29,7 @@
 #include "config.h"
 #include "DebuggerCallFrame.h"
 
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "DebuggerEvalEnabler.h"
 #include "DebuggerScope.h"
index 66bf69b..e212ae9 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGAbstractValue.h"
-#include "DFGBranchDirection.h"
 #include "DFGGraph.h"
 #include "DFGNode.h"
 #include "DFGNodeFlowProjection.h"
index 4efbdeb..694a885 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGEdge.h"
 
 namespace JSC { namespace DFG {
index 14bd8b0..9a7718f 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGGraph.h"
 #include "DFGInsertionSet.h"
 
 namespace JSC { namespace DFG {
index 45e1d5a..81bcf82 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "ArrayProfile.h"
-#include "DFGNodeFlags.h"
 #include "SpeculatedType.h"
 
 namespace JSC {
index 2c4a92e..f3c167a 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGArrayMode.h"
-#include "DFGCommon.h"
 #include "DFGOSRExitJumpPlaceholder.h"
 #include "DFGOperations.h"
 #include "DFGSlowPathGenerator.h"
index 0aef108..cd23d53 100644 (file)
 #if ENABLE(DFG_JIT)
 
 #include "DFGAbstractValue.h"
-#include "DFGAvailability.h"
 #include "DFGAvailabilityMap.h"
 #include "DFGBranchDirection.h"
-#include "DFGFlushedAt.h"
 #include "DFGNode.h"
 #include "DFGNodeAbstractValuePair.h"
-#include "DFGNodeOrigin.h"
 #include "DFGStructureClobberState.h"
 #include "Operands.h"
 #include <wtf/Vector.h>
index cd1144a..393900a 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGSlowPathGenerator.h"
 #include "DFGSpeculativeJIT.h"
 #include <wtf/Vector.h>
index 3f041fd..91856ec 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGOperations.h"
 #include "DFGSlowPathGenerator.h"
 #include "DFGSpeculativeJIT.h"
index dd4d06f..e03b247 100644 (file)
@@ -27,8 +27,6 @@
 
 #include "CodeBlock.h"
 #include "DFGCommon.h"
-#include "Interpreter.h"
-#include "Intrinsic.h"
 #include "Options.h"
 
 namespace JSC { namespace DFG {
index 4104eb3..d16c3b1 100644 (file)
@@ -30,7 +30,8 @@
 #if ENABLE(DFG_JIT)
 
 #include "Options.h"
-#include "VirtualRegister.h"
+#include <limits.h>
+#include <wtf/text/StringImpl.h>
 
 namespace JSC { namespace DFG {
 
index 8936a5f..fde0747 100644 (file)
@@ -34,7 +34,6 @@
 #include "InlineCallFrameSet.h"
 #include "JSCell.h"
 #include "ProfilerCompilation.h"
-#include "SymbolTable.h"
 #include <wtf/Bag.h>
 #include <wtf/Noncopyable.h>
 
index 9d5f52b..1b2a5bc 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "Identifier.h"
+#include <wtf/HashMap.h>
+#include <wtf/text/UniquedStringImpl.h>
 
 namespace JSC {
 
 class CodeBlock;
+class VM;
 
 namespace DFG {
 
index e94bfe0..4e1008b 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "CodeOrigin.h"
 #include "DFGCommonData.h"
 #include "DFGDesiredInferredType.h"
 #include "InferredValue.h"
index 168a16d..048fc0b 100644 (file)
@@ -31,6 +31,7 @@
 #include "CodeBlockWithJITType.h"
 #include "DFGGraph.h"
 #include "DFGJITCode.h"
+#include "Disassembler.h"
 #include "JSCInlines.h"
 #include "LinkBuffer.h"
 #include "ProfilerDatabase.h"
index 5d266f5..68b2d75 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGBasicBlock.h"
-#include "DFGBlockMap.h"
-#include "DFGBlockSet.h"
 #include "DFGCFG.h"
-#include "DFGCommon.h"
 #include "DFGGraph.h"
 #include <wtf/Dominators.h>
 #include <wtf/FastMalloc.h>
index 9a304a7..2149e6c 100644 (file)
@@ -38,6 +38,7 @@
 #include "JITCode.h"
 #include "JSCInlines.h"
 #include "Options.h"
+#include "ThunkGenerators.h"
 #include "TypeProfilerLog.h"
 #include <wtf/Atomics.h>
 #include <wtf/NeverDestroyed.h>
index 1a2d18c..1985c58 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "CallFrame.h"
 #include "DFGCompilationMode.h"
 #include "DFGPlan.h"
 
index f32560c..aa50ede 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGDominators.h"
 #include "DFGGraph.h"
 
 namespace JSC { namespace DFG {
index 44a4c56..f28beba 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "JITCode.h"
-#include "MacroAssemblerCodeRef.h"
 #include <wtf/FastMalloc.h>
 #include <wtf/Noncopyable.h>
-#include <wtf/RefPtr.h>
 
 namespace JSC { namespace DFG {
 
index e9df841..cd81207 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGJITCompiler.h"
 #include "DFGMinifiedID.h"
 #include "DFGVariableEvent.h"
 #include "DFGVariableEventStream.h"
index 4d9c826..9584423 100644 (file)
@@ -44,6 +44,7 @@
 #include "LinkBuffer.h"
 #include "MaxFrameExtentForSlowPathCall.h"
 #include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
 #include "VM.h"
 
 namespace JSC { namespace DFG {
index 86e3733..bd4929f 100644 (file)
@@ -34,8 +34,6 @@
 #include "DFGInlineCacheWrapper.h"
 #include "DFGJITCode.h"
 #include "DFGOSRExitCompilationInfo.h"
-#include "DFGRegisterBank.h"
-#include "FPRInfo.h"
 #include "GPRInfo.h"
 #include "HandlerInfo.h"
 #include "JITCode.h"
@@ -43,7 +41,6 @@
 #include "LinkBuffer.h"
 #include "MacroAssembler.h"
 #include "PCToCodeOriginMap.h"
-#include "TempRegisterSet.h"
 
 namespace JSC {
 
index b1a2bc0..9ac04e0 100644 (file)
@@ -30,7 +30,6 @@
 #include "DFGFinalizer.h"
 #include "DFGJITCode.h"
 #include "LinkBuffer.h"
-#include "MacroAssembler.h"
 
 namespace JSC { namespace DFG {
 
index 62f79f7..1d1f914 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 
 namespace JSC { namespace DFG {
 
index 29f6da3..010300d 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGMinifiedID.h"
 #include "DFGNodeType.h"
+#include "InlineCallFrame.h"
+#include "JSCJSValue.h"
 
 namespace JSC { namespace DFG {
 
index d5ec0e0..f1087ee 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "DFGRegisteredStructureSet.h"
 #include "DumpContext.h"
-#include "JSObject.h"
 #include "StructureSet.h"
 
 namespace JSC { namespace DFG {
index 1b74724..480cf0e 100644 (file)
@@ -28,6 +28,7 @@
 
 #if ENABLE(DFG_JIT)
 
+#include "DFGDominators.h"
 #include "DFGGraph.h"
 #include "JSCInlines.h"
 #include <wtf/CommaPrinter.h>
index 3f5e580..9f9a733 100644 (file)
@@ -28,8 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGBasicBlock.h"
-#include "DFGCommon.h"
-#include "DFGDominators.h"
 #include <wtf/FastMalloc.h>
 #include <wtf/Noncopyable.h>
 
index 77eff07..24cecdd 100644 (file)
@@ -30,7 +30,6 @@
 #include "B3SparseCollection.h"
 #include "BasicBlockLocation.h"
 #include "CodeBlock.h"
-#include "DFGAbstractValue.h"
 #include "DFGAdjacencyList.h"
 #include "DFGArithMode.h"
 #include "DFGArrayMode.h"
@@ -53,7 +52,6 @@
 #include "Operands.h"
 #include "PutByIdVariant.h"
 #include "SpeculatedType.h"
-#include "StructureSet.h"
 #include "TypeLocation.h"
 #include "ValueProfile.h"
 #include <type_traits>
index 2433c04..14de94d 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGBasicBlock.h"
-#include "DFGCommon.h"
 
 namespace JSC { namespace DFG {
 
index d355876..91ef9cb 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "CodeOrigin.h"
-#include "DFGCommon.h"
-#include "DFGExitProfile.h"
 #include "DFGOSRExitBase.h"
 #include "GPRInfo.h"
 #include "MacroAssembler.h"
 #include "MethodOfGettingAValueProfile.h"
-#include "Operands.h"
-#include "ValueProfile.h"
-#include "ValueRecovery.h"
 
 namespace JSC { namespace DFG {
 
index 5338a34..544d213 100644 (file)
@@ -27,8 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "CodeOrigin.h"
-#include "DFGCommon.h"
 #include "MacroAssembler.h"
 
 namespace JSC { namespace DFG {
index 3f53216..6f05121 100644 (file)
@@ -32,6 +32,7 @@
 #include "DFGCommon.h"
 #include "DFGJITCode.h"
 #include "DFGOSRExitPreparation.h"
+#include "DFGOperations.h"
 #include "LinkBuffer.h"
 #include "OperandsInlines.h"
 #include "JSCInlines.h"
index 2a36920..650f7ca 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "AssemblyHelpers.h"
 #include "CCallHelpers.h"
 #include "DFGOSRExit.h"
-#include "DFGOperations.h"
+#include "Operands.h"
 
 namespace JSC {
 
index 868a4fa..4b23d76 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "MacroAssembler.h"
 
 namespace JSC { namespace DFG {
index ae1f5ff..7bd85d9 100644 (file)
@@ -42,6 +42,7 @@
 #include "DirectArguments.h"
 #include "FTLForOSREntryJITCode.h"
 #include "FTLOSREntry.h"
+#include "FrameTracers.h"
 #include "HasOwnPropertyCache.h"
 #include "HostCallReturnValue.h"
 #include "Interpreter.h"
index 7c33cc1..9ade60c 100644 (file)
@@ -29,7 +29,7 @@
 
 #include "DFGArithMode.h"
 #include "JITOperations.h"
-#include "PutKind.h"
+#include "TypedArrayType.h"
 
 namespace JSC { namespace DFG {
 
index 4b530a4..2e23702 100644 (file)
@@ -38,7 +38,6 @@
 #include "ProfilerCompilation.h"
 #include <wtf/HashMap.h>
 #include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/text/CString.h>
 
 namespace JSC {
 
index d79d2d1..5f0adc6 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGClobberize.h"
-#include "DFGMayExit.h"
 
 namespace JSC { namespace DFG {
 
index c4707f4..1feb1da 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "DFGEdge.h"
 #include "DFGNodeOrigin.h"
-#include "DFGOpInfo.h"
 #include <wtf/HashTable.h>
 #include <wtf/PrintStream.h>
 
index 6b892a2..5cb217b 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "Structure.h"
-#include "StructureSet.h"
 
 namespace JSC { namespace DFG {
 
index 11ea39f..f5d27b1 100644 (file)
@@ -27,6 +27,7 @@
 
 #if ENABLE(DFG_JIT)
 
+#include "ArrayProfile.h"
 #include "DFGRegisteredStructure.h"
 #include "StructureSet.h"
 #include <wtf/TinyPtrSet.h>
index e4dd753..0fa37d6 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGOperations.h"
 #include "DFGSlowPathGenerator.h"
 #include "DFGSpeculativeJIT.h"
index 78293bf..e54d214 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGSilentRegisterSavePlan.h"
 #include "DFGSpeculativeJIT.h"
 #include <wtf/FastMalloc.h>
index 17d690f..6af1462 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(DFG_JIT)
 
 #include "DFGSpeculativeJIT.h"
-#include "Snippet.h"
 #include "SnippetParams.h"
 
 namespace JSC { namespace DFG {
index 6d88428..4f815c7 100644 (file)
@@ -33,8 +33,8 @@
 #include "DFGJITCompiler.h"
 #include "DFGOSRExit.h"
 #include "DFGOSRExitJumpPlaceholder.h"
+#include "DFGRegisterBank.h"
 #include "DFGSilentRegisterSavePlan.h"
-#include "DFGValueSource.h"
 #include "JITMathIC.h"
 #include "JITOperations.h"
 #include "MarkedAllocator.h"
index aa2dc07..8f78029 100644 (file)
@@ -28,7 +28,7 @@
 #if ENABLE(FTL_JIT)
 
 #include "DeferredCompilationCallback.h"
-#include <wtf/RefPtr.h>
+#include <wtf/Ref.h>
 
 namespace JSC {
 
index 4e506c8..7380121 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGGraph.h"
 
 namespace JSC { namespace DFG {
index 6aa75a4..c0584d6 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGFlushFormat.h"
 #include "DFGMinifiedID.h"
 #include "DataFormat.h"
-#include "SpeculatedType.h"
 #include "ValueRecovery.h"
 
 namespace JSC { namespace DFG {
index 6196c2d..ed5d660 100644 (file)
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGMinifiedID.h"
 #include "DataFormat.h"
 #include "MacroAssembler.h"
+#include "VirtualRegister.h"
 #include <stdio.h>
 
 namespace JSC { namespace DFG {
index 1734a87..9fe13d8 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(DFG_JIT)
 
-#include "DFGCommon.h"
 #include "DFGMinifiedGraph.h"
 #include "DFGVariableEvent.h"
 #include "Operands.h"
index eb8282c..4120559 100644 (file)
@@ -32,7 +32,6 @@
 #include <wtf/Deque.h>
 #include <wtf/HashMap.h>
 #include <wtf/Lock.h>
-#include <wtf/Noncopyable.h>
 
 namespace JSC {
 
index d019c0c..65d2506 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(JIT)
 
 #include "DOMJITEffect.h"
-#include "RegisterSet.h"
 #include "Snippet.h"
 
 namespace JSC { namespace DOMJIT {
index 61cf3b7..402a459 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "DOMJITHeapRange.h"
-#include <wtf/Optional.h>
 
 namespace JSC { namespace DOMJIT {
 
index 15a7c07..9dd33c0 100644 (file)
@@ -36,6 +36,7 @@
 #include "LinkBuffer.h"
 #include "JSCInlines.h"
 #include "ProfilerCompilation.h"
+#include "ThunkGenerators.h"
 #include "VirtualRegister.h"
 
 namespace JSC { namespace FTL {
index 8b892ea..ba9d7b5 100644 (file)
@@ -81,6 +81,7 @@
 #include "SetupVarargsFrame.h"
 #include "ShadowChicken.h"
 #include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
 #include "VirtualRegister.h"
 #include "Watchdog.h"
 #include <atomic>
index 523369b..1b266d2 100644 (file)
@@ -29,6 +29,7 @@
 
 #if ENABLE(FTL_JIT)
 
+#include "CallFrame.h"
 #include "DFGNodeOrigin.h"
 #include "ExitKind.h"
 #include "HandlerInfo.h"
index 6d5299f..81b77c6 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "ConstraintVolatility.h"
 #include "DestructionMode.h"
 #include "HeapCell.h"
 #include <wtf/PrintStream.h>
index 633653c..4c22828 100644 (file)
 #pragma once
 
 #include "CollectionScope.h"
-#include "GCSegmentedArray.h"
 #include <wtf/HashSet.h>
 #include <wtf/Lock.h>
 #include <wtf/Noncopyable.h>
 #include <wtf/PrintStream.h>
-#include <wtf/RefPtr.h>
 
 namespace JSC {
 
index 97a883f..52b9ef0 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "DisallowScope.h"
 #include "Heap.h"
-#include <wtf/Noncopyable.h>
 #include <wtf/ThreadSpecific.h>
 
 namespace JSC {
index 176c084..c0aac2c 100644 (file)
@@ -26,8 +26,6 @@
 #pragma once
 
 #include <wtf/DoublyLinkedList.h>
-#include <wtf/ListDump.h>
-#include <wtf/PrintStream.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 3a7d2f2..a909dd0 100644 (file)
@@ -62,6 +62,7 @@
 #include "StopIfNecessaryTimer.h"
 #include "SweepingScope.h"
 #include "SynchronousStopTheWorldMutatorScheduler.h"
+#include "TypeProfiler.h"
 #include "TypeProfilerLog.h"
 #include "UnlinkedCodeBlock.h"
 #include "VM.h"
@@ -72,6 +73,7 @@
 #include <bmalloc/bmalloc.h>
 #endif
 #include <wtf/CurrentTime.h>
+#include <wtf/ListDump.h>
 #include <wtf/MainThread.h>
 #include <wtf/ParallelVectorIterator.h>
 #include <wtf/ProcessID.h>
index ff8689e..bd21f35 100644 (file)
 #include "HeapObserver.h"
 #include "ListableHandler.h"
 #include "MarkedBlock.h"
-#include "MarkedBlockSet.h"
 #include "MarkedSpace.h"
 #include "MutatorState.h"
 #include "Options.h"
 #include "StructureIDTable.h"
 #include "Synchronousness.h"
-#include "TinyBloomFilter.h"
 #include "UnconditionalFinalizer.h"
-#include "VisitRaceKey.h"
 #include "WeakHandleOwner.h"
 #include "WeakReferenceHarvester.h"
-#include "WriteBarrierSupport.h"
 #include <wtf/AutomaticThread.h>
 #include <wtf/Deque.h>
 #include <wtf/HashCountedSet.h>
index dc1997e..0e7603e 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSRunLoopTimer.h"
-#include <wtf/Vector.h>
 
 namespace JSC {
 
index 7ee78f2..23205c1 100644 (file)
@@ -21,9 +21,7 @@
 
 #include <stdint.h>
 #include <wtf/Lock.h>
-#include <wtf/Locker.h>
 #include <wtf/Noncopyable.h>
-#include <wtf/ThreadingPrimitives.h>
 
 namespace JSC {
 
index 166bdb2..b62eb43 100644 (file)
@@ -25,7 +25,6 @@
 #include "RegisterState.h"
 #include <wtf/DoublyLinkedList.h>
 #include <wtf/Lock.h>
-#include <wtf/Noncopyable.h>
 #include <wtf/ScopedLambda.h>
 #include <wtf/ThreadSpecific.h>
 
index de617fa..0ea3dca 100644 (file)
@@ -28,8 +28,8 @@
 #include "AllocatorAttributes.h"
 #include "FreeList.h"
 #include "MarkedBlock.h"
+#include <wtf/DataLog.h>
 #include <wtf/FastBitVector.h>
-#include <wtf/SentinelLinkedList.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 68cbd63..be88429 100644 (file)
@@ -34,6 +34,7 @@
 #include "MarkedBlockInlines.h"
 #include "SuperSampler.h"
 #include "SweepingScope.h"
+#include <wtf/CommaPrinter.h>
 
 namespace JSC {
 
index dcd7126..14ad1b1 100644 (file)
@@ -28,8 +28,6 @@
 #include "WeakSet.h"
 #include <wtf/Atomics.h>
 #include <wtf/Bitmap.h>
-#include <wtf/DataLog.h>
-#include <wtf/DoublyLinkedList.h>
 #include <wtf/HashFunctions.h>
 #include <wtf/StdLibExtras.h>
 
index 4c57419..d7aa54c 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "ConstraintVolatility.h"
 #include "VisitingTimeout.h"
+#include <limits.h>
 #include <wtf/FastMalloc.h>
 #include <wtf/Function.h>
 #include <wtf/MonotonicTime.h>
index f7b8eb7..1785af6 100644 (file)
@@ -41,6 +41,7 @@
 #include "StopIfNecessaryTimer.h"
 #include "SuperSampler.h"
 #include "VM.h"
+#include <wtf/ListDump.h>
 #include <wtf/Lock.h>
 
 namespace JSC {
index 67e39a7..fe4a44d 100644 (file)
 
 #pragma once
 
-#include "CellState.h"
 #include "HandleTypes.h"
 #include "IterationStatus.h"
 #include "MarkStack.h"
 #include "OpaqueRootSet.h"
 #include "VisitRaceKey.h"
 #include <wtf/MonotonicTime.h>
+#include <wtf/text/CString.h>
 
 namespace JSC {
 
index ef09fcc..5a10396 100644 (file)
@@ -34,6 +34,7 @@
 #include "IdentifiersFactory.h"
 #include "InjectedScript.h"
 #include "InjectedScriptManager.h"
+#include "InspectorFrontendDispatchers.h"
 #include "InspectorValues.h"
 #include "ScriptArguments.h"
 #include "ScriptCallFrame.h"
index a4d18b8..0fce971 100644 (file)
 #pragma once
 
 #include "ConsoleTypes.h"
-#include "InspectorFrontendDispatchers.h"
+#include <wtf/FastMalloc.h>
 #include <wtf/Forward.h>
+#include <wtf/Noncopyable.h>
+#include <wtf/text/WTFString.h>
 
 namespace JSC {
 class ExecState;
@@ -40,6 +42,7 @@ class ExecState;
 
 namespace Inspector {
 
+class ConsoleFrontendDispatcher;
 class InjectedScriptManager;
 class ScriptArguments;
 class ScriptCallStack;
index 73d4c70..21175ff 100644 (file)
@@ -33,7 +33,6 @@
 
 #include "InjectedScriptBase.h"
 #include <wtf/Forward.h>
-#include <wtf/Noncopyable.h>
 #include <wtf/RefPtr.h>
 
 namespace Deprecated {
index d58d97d..2eb8f76 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSCJSValueInlines.h"
 #include "inspector/PerGlobalObjectWrapperWorld.h"
-#include <wtf/HashMap.h>
 #include <wtf/RefCounted.h>
 
 namespace Inspector {
index 097615b..475f7b4 100644 (file)
@@ -31,6 +31,7 @@
 #include "config.h"
 #include "InjectedScriptManager.h"
 
+#include "CatchScope.h"
 #include "Completion.h"
 #include "InjectedScriptHost.h"
 #include "InjectedScriptSource.h"
index 807dc08..62d9462 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "JSGlobalObjectInspectorController.h"
 
+#include "CatchScope.h"
 #include "Completion.h"
 #include "ConsoleMessage.h"
 #include "ErrorHandlingScope.h"
index ee1f8ae..dfb28c6 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSCJSValueInlines.h"
 #include "debugger/DebuggerCallFrame.h"
-#include "interpreter/CallFrame.h"
 #include <wtf/Forward.h>
 #include <wtf/RefCounted.h>
 #include <wtf/text/TextPosition.h>
index 0f5e332..49fcc4f 100644 (file)
@@ -31,7 +31,6 @@
 
 #pragma once
 
-#include "InspectorProtocolObjects.h"
 #include "ScriptCallFrame.h"
 #include <wtf/Forward.h>
 #include <wtf/RefCounted.h>
index c47758f..7c1ea90 100644 (file)
@@ -34,6 +34,7 @@
 #include "ScriptCallStackFactory.h"
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "Exception.h"
 #include "JSCJSValue.h"
index 7e4c543..33593da 100644 (file)
@@ -31,7 +31,6 @@
 
 #include "ScriptBreakpoint.h"
 #include "ScriptDebugListener.h"
-#include "bindings/ScriptObject.h"
 #include "debugger/Debugger.h"
 #include <wtf/HashMap.h>
 #include <wtf/HashSet.h>
index 175cec9..b2b2a6a 100644 (file)
@@ -28,7 +28,6 @@
 #include "InspectorBackendDispatchers.h"
 #include "InspectorFrontendDispatchers.h"
 #include "inspector/InspectorAgentBase.h"
-#include "runtime/ConsoleTypes.h"
 #include <wtf/Forward.h>
 #include <wtf/HashMap.h>
 #include <wtf/Noncopyable.h>
index 754e66d..069940a 100644 (file)
@@ -38,6 +38,7 @@
 #include "InspectorValues.h"
 #include "JSCInlines.h"
 #include "RegularExpression.h"
+#include "ScriptCallStack.h"
 #include "ScriptCallStackFactory.h"
 #include "ScriptDebugServer.h"
 #include "ScriptObject.h"
index 6f8132a..1456dbc 100644 (file)
@@ -35,7 +35,6 @@
 #include "debugger/Debugger.h"
 #include "inspector/InspectorAgentBase.h"
 #include "inspector/ScriptBreakpoint.h"
-#include "inspector/ScriptCallStack.h"
 #include "inspector/ScriptDebugListener.h"
 #include <wtf/Forward.h>
 #include <wtf/HashMap.h>
index 7e83df2..f3ac064 100644 (file)
@@ -27,6 +27,7 @@
 #include "InspectorHeapAgent.h"
 
 #include "HeapProfiler.h"
+#include "HeapSnapshot.h"
 #include "InjectedScript.h"
 #include "InjectedScriptManager.h"
 #include "InspectorEnvironment.h"
index 421566a..06c427a 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "HeapSnapshot.h"
 #include "InspectorBackendDispatchers.h"
 #include "InspectorFrontendDispatchers.h"
 #include "heap/HeapObserver.h"
 #include <wtf/Forward.h>
 #include <wtf/Noncopyable.h>
 
+namespace JSC {
+struct HeapSnapshotNode;
+}
+
 namespace Inspector {
 
 class InjectedScriptManager;
index 1a0d410..31431d3 100644 (file)
@@ -32,7 +32,6 @@
 #pragma once
 
 #include "InspectorBackendDispatchers.h"
-#include "InspectorFrontendDispatchers.h"
 #include "inspector/InspectorAgentBase.h"
 #include <wtf/Forward.h>
 #include <wtf/Noncopyable.h>
index c266f43..e44410a 100644 (file)
@@ -30,6 +30,7 @@
 #include "HeapInlines.h"
 #include "InspectorEnvironment.h"
 #include "SamplingProfiler.h"
+#include "ScriptDebugServer.h"
 #include <wtf/Stopwatch.h>
 
 using namespace JSC;
index ca1bb8a..73ef8fa 100644 (file)
 
 #pragma once
 
+#include "Debugger.h"
 #include "InspectorBackendDispatchers.h"
 #include "InspectorFrontendDispatchers.h"
 #include "inspector/InspectorAgentBase.h"
-#include "inspector/ScriptDebugServer.h"
 #include <wtf/Noncopyable.h>
 
 namespace JSC {
index 19ba13d..117fbef 100644 (file)
@@ -30,6 +30,7 @@
 #include "InjectedScriptManager.h"
 #include "InspectorConsoleAgent.h"
 #include "JSGlobalObject.h"
+#include "JSGlobalObjectScriptDebugServer.h"
 #include "ScriptArguments.h"
 #include "ScriptCallStack.h"
 #include "ScriptCallStackFactory.h"
index cd3f3c3..501bfda 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
 
 #include "InspectorAlternateBackendDispatchers.h"
-#include "InspectorBackendDispatchers.h"
 #include <JavaScriptCore/InspectorAgentBase.h>
 #include <wtf/Forward.h>
 
index de7bba6..6298a48 100644 (file)
@@ -33,7 +33,6 @@
 #include "Register.h"
 #include <wtf/Noncopyable.h>
 #include <wtf/PageReservation.h>
-#include <wtf/VMTags.h>
 
 namespace JSC {
 
index fb770cb..5adc95d 100644 (file)
@@ -28,7 +28,6 @@
 #include "CallFrameClosure.h"
 #include "ExceptionHelpers.h"
 #include "JSFunction.h"
-#include "JSGlobalObject.h"
 #include "Interpreter.h"
 #include "ProtoCallFrame.h"
 #include "VMEntryScope.h"
index 2ea5437..130c987 100644 (file)
@@ -37,6 +37,7 @@ namespace JSC  {
     class Interpreter;
     class JSCallee;
     class JSScope;
+    class SourceOrigin;
 
     struct Instruction;
 
index e5cd832..02a3fc2 100644 (file)
@@ -33,6 +33,7 @@
 #include "BatchedTransitionOptimizer.h"
 #include "Bytecodes.h"
 #include "CallFrameClosure.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "DirectArguments.h"
 #include "Heap.h"
@@ -43,6 +44,7 @@
 #include "EvalCodeBlock.h"
 #include "Exception.h"
 #include "ExceptionHelpers.h"
+#include "FrameTracers.h"
 #include "FunctionCodeBlock.h"
 #include "InterpreterInlines.h"
 #include "JSArrayInlines.h"
index f29c020..7ab3656 100644 (file)
 #pragma once
 
 #include "ArgList.h"
-#include "CatchScope.h"
-#include "FrameTracers.h"
 #include "JSCJSValue.h"
-#include "JSCell.h"
 #include "JSObject.h"
 #include "Opcode.h"
 #include "StackAlignment.h"
@@ -59,6 +56,7 @@ namespace JSC {
     class ModuleProgramExecutable;
     class Register;
     class JSScope;
+    class SourceCode;
     class StackFrame;
     struct CallFrameClosure;
     struct HandlerInfo;
index f89e1a0..32d433d 100644 (file)
@@ -31,6 +31,8 @@
 #include "JITOperations.h"
 #include "JSCInlines.h"
 #include "LinkBuffer.h"
+#include "MaxFrameExtentForSlowPathCall.h"
+#include "ThunkGenerators.h"
 
 #if ENABLE(WEBASSEMBLY)
 #include "WasmContext.h"
index 2c02918..71facd2 100644 (file)
 #include "JITCode.h"
 #include "MacroAssembler.h"
 #include "MarkedSpace.h"
-#include "MaxFrameExtentForSlowPathCall.h"
 #include "RegisterAtOffsetList.h"
 #include "RegisterSet.h"
-#include "SuperSampler.h"
+#include "TagRegistersMode.h"
 #include "TypeofType.h"
 #include "VM.h"
-#include <wtf/FastTLS.h>
 
 namespace JSC {
 
index aa373de..6a50fc0 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "AssemblyHelpers.h"
 #include "GPRInfo.h"
-#include "RegisterMap.h"
 #include "StackAlignment.h"
 
 namespace JSC {
index 6c0ea33..ff52e95 100644 (file)
@@ -31,7 +31,6 @@
 #include "CallFrameShuffleData.h"
 #include "MacroAssembler.h"
 #include "RegisterSet.h"
-#include "StackAlignment.h"
 #include <wtf/Vector.h>
 
 namespace JSC {
index a72efbe..891f231 100644 (file)
@@ -32,7 +32,6 @@
 #include <wtf/Lock.h>
 #include <wtf/MetaAllocatorHandle.h>
 #include <wtf/MetaAllocator.h>
-#include <wtf/PageAllocation.h>
 
 #if OS(IOS)
 #include <libkern/OSCacheControl.h>
index 5ee36ca..9e73ae5 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "JITStubRoutine.h"
 #include "JSObject.h"
-#include "JSString.h"
 #include "WriteBarrier.h"
 #include <wtf/Vector.h>
 
index eb61161..62eb2a5 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSCJSValue.h"
-#include "MacroAssemblerCodeRef.h"
 
 #if ENABLE(JIT)
 
index eb7e1e9..4acea52 100644 (file)
@@ -28,7 +28,6 @@
 #include "ClassInfo.h"
 #include "Identifier.h"
 #include <wtf/Condition.h>
-#include <wtf/HashTable.h>
 #include <wtf/FastMalloc.h>
 #include <wtf/Lock.h>
 #include <wtf/Noncopyable.h>
index f90e3d9..5dce968 100644 (file)
@@ -48,6 +48,7 @@
 #include "ResultType.h"
 #include "SlowPathCall.h"
 #include "StackAlignment.h"
+#include "ThunkGenerators.h"
 #include "TypeProfilerLog.h"
 #include <wtf/CryptographicallyRandomNumber.h>
 #include <wtf/GraphNodeWorklist.h>
index e870eed..c30d2f5 100644 (file)
@@ -38,7 +38,6 @@
 #define ASSERT_JIT_OFFSET(actual, expected) ASSERT_WITH_MESSAGE(actual == expected, "JIT Offset \"%s\" should be %d, not %d.\n", #expected, static_cast<int>(expected), static_cast<int>(actual));
 
 #include "CodeBlock.h"
-#include "CompactJITCodeMap.h"
 #include "JITDisassembler.h"
 #include "JITInlineCacheGenerator.h"
 #include "JITMathIC.h"
index 48e1b16..4dc34a2 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "CCallHelpers.h"
 #include "JITMathICInlineResult.h"
-#include "JITOperations.h"
 #include "SnippetOperand.h"
 
 namespace JSC {
index 42d1121..0318bde 100644 (file)
@@ -39,9 +39,9 @@
 #include "ResultType.h"
 #include "SetupVarargsFrame.h"
 #include "StackAlignment.h"
+#include "ThunkGenerators.h"
 #include <wtf/StringPrintStream.h>
 
-
 namespace JSC {
 
 void JIT::emitPutCallResult(Instruction* instruction)
index 75c70c7..af4e343 100644 (file)
@@ -28,7 +28,6 @@
 #include "ArityCheckMode.h"
 #include "CallFrame.h"
 #include "CodeOrigin.h"
-#include "Disassembler.h"
 #include "JSCJSValue.h"
 #include "MacroAssemblerCodeRef.h"
 #include "RegisterSet.h"
index 7aa21d0..bb90ad1 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "CodeBlock.h"
 #include "CodeBlockWithJITType.h"
+#include "Disassembler.h"
 #include "JIT.h"
 #include "JSCInlines.h"
 #include "LinkBuffer.h"
index 501d48b..ca2db8c 100644 (file)
@@ -27,7 +27,9 @@
 #include "JITExceptions.h"
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
+#include "Disassembler.h"
 #include "Interpreter.h"
 #include "JSCInlines.h"
 #include "JSCJSValue.h"
index b637e6c..b885a66 100644 (file)
@@ -36,7 +36,6 @@
 #include "JITSubGenerator.h"
 #include "LinkBuffer.h"
 #include "Repatch.h"
-#include "SnippetOperand.h"
 
 namespace JSC {
 
index 2a7e606..1876128 100644 (file)
@@ -40,6 +40,7 @@
 #include "LinkBuffer.h"
 #include "MaxFrameExtentForSlowPathCall.h"
 #include "SlowPathCall.h"
+#include "ThunkGenerators.h"
 #include "TypeLocation.h"
 #include "TypeProfilerLog.h"
 #include "VirtualRegister.h"
index 4a4a2eb..11cc86d 100644 (file)
@@ -42,6 +42,7 @@
 #include "ErrorHandlingScope.h"
 #include "EvalCodeBlock.h"
 #include "ExceptionFuzz.h"
+#include "FrameTracers.h"
 #include "FunctionCodeBlock.h"
 #include "GetterSetter.h"
 #include "HostCallReturnValue.h"
@@ -68,6 +69,7 @@
 #include "StructureStubInfo.h"
 #include "SuperSampler.h"
 #include "TestRunnerUtils.h"
+#include "ThunkGenerators.h"
 #include "TypeProfilerLog.h"
 #include "VMInlines.h"
 #include <wtf/InlineASM.h>
index 4f10c27..d4f856a 100644 (file)
 #if ENABLE(JIT)
 
 #include "JITMathICForwards.h"
-#include "MacroAssemblerCodeRef.h"
-#include "PropertyOffset.h"
 #include "SlowPathReturnType.h"
-#include "TypedArrayType.h"
 #include <wtf/Platform.h>
 #include <wtf/text/UniquedStringImpl.h>
 
index 546e14c..68c5643 100644 (file)
@@ -31,6 +31,7 @@
 #include "JIT.h"
 #include "JSCInlines.h"
 #include "LLIntData.h"
+#include "ThunkGenerators.h"
 #include "VM.h"
 
 namespace JSC {
index 7e06e71..4e7337a 100644 (file)
@@ -35,7 +35,6 @@
 #include "WeakHandleOwner.h"
 #include <tuple>
 #include <wtf/HashMap.h>
-#include <wtf/ThreadingPrimitives.h>
 #include <wtf/text/StringHash.h>
 
 namespace JSC {
index d523b6f..f1ed055 100644 (file)
@@ -29,8 +29,6 @@
 #include "CCallHelpers.h"
 #include "FPRInfo.h"
 #include "GPRInfo.h"
-#include "JITCode.h"
-#include "JITOperations.h"
 #include "JSCJSValue.h"
 #include "JSString.h"
 #include "MacroAssembler.h"
index c01c441..0c6827d 100644 (file)
 #if ENABLE(JIT)
 
 #include "CodeOrigin.h"
-#include "DFGCommon.h"
 #include "MacroAssembler.h"
 #include "VM.h"
-#include <wtf/Bag.h>
 #include <wtf/Optional.h>
-#include <wtf/RedBlackTree.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 3bfd2d6..d96ae56 100644 (file)
@@ -29,9 +29,7 @@
 
 #include "CallEdge.h"
 #include "CallVariant.h"
-#include "CodeOrigin.h"
 #include "GCAwareJITStubRoutine.h"
-#include <wtf/FastMalloc.h>
 #include <wtf/Noncopyable.h>
 #include <wtf/Vector.h>
 
index 87fd224..b3d6c2a 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(JIT)
 
-#include "FPRInfo.h"
 #include "GPRInfo.h"
 #include "MacroAssembler.h"
 #include "Reg.h"
index c61b658..e2975b9 100644 (file)
@@ -27,9 +27,7 @@
 
 #if ENABLE(JIT)
 
-#include "CCallHelpers.h"
 #include "CallVariant.h"
-#include "JITOperations.h"
 #include "PutKind.h"
 
 namespace JSC {
index bb7636e..9267d9e 100644 (file)
@@ -28,7 +28,6 @@
 #if ENABLE(JIT)
 
 #include "CCallHelpers.h"
-#include "VirtualRegister.h"
 
 namespace JSC {
 
index eaca0ca..38f8b8d 100644 (file)
@@ -29,7 +29,6 @@
 #if ENABLE(JIT)
 
 #include "CCallHelpers.h"
-#include "RegisterSet.h"
 
 namespace JSC {
 
index f053d7c..ea9a7b9 100644 (file)
@@ -29,8 +29,6 @@
 #if ENABLE(JIT)
 
 #include "CCallHelpers.h"
-#include "JITOperations.h"
-#include "RegisterSet.h"
 #include "SnippetReg.h"
 #include "SnippetSlowPathCalls.h"
 
index 1ba9eb8..c043d41 100644 (file)
 #pragma once
 
 #include "CodeSpecializationKind.h"
-#include "ThunkGenerator.h"
 
 #if ENABLE(JIT)
 namespace JSC {
 
 class CallLinkInfo;
+class MacroAssemblerCodeRef;
+class VM;
 
 MacroAssemblerCodeRef throwExceptionFromCallSlowPathGenerator(VM*);
 
index 38cfee0..6f176a9 100644 (file)
@@ -27,6 +27,7 @@
 #include "BuiltinExecutableCreator.h"
 #include "BuiltinNames.h"
 #include "ButterflyInlines.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "Completion.h"
 #include "ConfigFile.h"
@@ -34,6 +35,7 @@
 #include "Disassembler.h"
 #include "Exception.h"
 #include "ExceptionHelpers.h"
+#include "FrameTracers.h"
 #include "GetterSetter.h"
 #include "HeapProfiler.h"
 #include "HeapSnapshotBuilder.h"
@@ -73,6 +75,7 @@
 #include "StructureRareDataInlines.h"
 #include "SuperSampler.h"
 #include "TestRunnerUtils.h"
+#include "TypeProfiler.h"
 #include "TypeProfilerLog.h"
 #include "WasmContext.h"
 #include "WasmFaultSignalHandler.h"
index 886fe1a..a315914 100644 (file)
@@ -27,7 +27,6 @@
 
 #if !ENABLE(JIT)
 
-#include "CallFrame.h"
 #include "JSCJSValue.h"
 #include "Opcode.h"
 #include "ProtoCallFrame.h"
index 392a0b9..3e81720 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "CodeSpecializationKind.h"
 
 namespace JSC {
 
index f471ff8..149f4e8 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include <wtf/StdLibExtras.h>
-#include "MacroAssemblerCodeRef.h"
 
 namespace JSC {
 
index b1b54ad..bf9fcff 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "LLIntCommon.h"
 #include <wtf/Assertions.h>
-#include <wtf/InlineASM.h>
 
 #if !ENABLE(JIT)
 #define OFFLINE_ASM_C_LOOP 1
index 3c9136e..c613605 100644 (file)
@@ -35,6 +35,7 @@
 #include "EvalCodeBlock.h"
 #include "Exception.h"
 #include "ExceptionFuzz.h"
+#include "FrameTracers.h"
 #include "FunctionCodeBlock.h"
 #include "FunctionWhitelist.h"
 #include "GetterSetter.h"
index 6f53b64..fe06b89 100644 (file)
@@ -21,9 +21,7 @@
 #pragma once
 
 #include "Nodes.h"
-#include "Lexer.h"
 #include "Opcode.h"
-#include "Parser.h"
 
 namespace JSC {
 
index 1dfff42..85c31a3 100644 (file)
@@ -28,6 +28,7 @@
 #include "NodeConstructors.h"
 
 #include "JSCInlines.h"
+#include "ModuleScopeData.h"
 #include <wtf/Assertions.h>
 
 using namespace WTF;
index 8336198..b13c0cd 100644 (file)
 
 #pragma once
 
-#include "BuiltinNames.h"
-#include "Error.h"
-#include "Interpreter.h"
+#include "BytecodeIntrinsicRegistry.h"
 #include "JITCode.h"
 #include "ParserArena.h"
+#include "ParserModes.h"
 #include "ParserTokens.h"
 #include "ResultType.h"
 #include "SourceCode.h"
index 90cfc81..56cd5d8 100644 (file)
@@ -24,6 +24,7 @@
 #include "Parser.h"
 
 #include "ASTBuilder.h"
+#include "BuiltinNames.h"
 #include "DebuggerParseData.h"
 #include "JSCInlines.h"
 #include "VM.h"
index 29173ab..7a383c2 100644 (file)
@@ -23,7 +23,6 @@
 #pragma once
 
 #include "ExecutableInfo.h"
-#include "ExceptionHelpers.h"
 #include "Lexer.h"
 #include "ModuleScopeData.h"
 #include "Nodes.h"
index 173d88f..0817fa2 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "ParserModes.h"
 #include <limits.h>
 #include <stdint.h>
 
index eeac6fe..d0644d2 100644 (file)
@@ -25,6 +25,7 @@
 
 #pragma once
 
+#include "ParserModes.h"
 #include "ParserTokens.h"
 #include <wtf/Vector.h>
 #include <wtf/text/UniquedStringImpl.h>
index 979f0c4..a32a2cb 100644 (file)
@@ -25,9 +25,7 @@
 
 #pragma once
 
-#include "JSCJSValue.h"
 #include "ProfilerBytecode.h"
-#include <wtf/PrintStream.h>
 #include <wtf/Vector.h>
 #include <wtf/text/CString.h>
 #include <wtf/text/WTFString.h>
index 4144bda..ca72832 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "ProfilerDatabase.h"
 
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "JSONObject.h"
 #include "ObjectConstructor.h"
index 60f437f..f42ecaf 100644 (file)
 #include "JSCJSValue.h"
 #include "ProfilerBytecodes.h"
 #include "ProfilerCompilation.h"
-#include "ProfilerCompilationKind.h"
 #include "ProfilerEvent.h"
 #include <wtf/FastMalloc.h>
 #include <wtf/HashMap.h>
 #include <wtf/Lock.h>
 #include <wtf/Noncopyable.h>
 #include <wtf/SegmentedVector.h>
-#include <wtf/ThreadingPrimitives.h>
 #include <wtf/text/WTFString.h>
 
 namespace JSC { namespace Profiler {
index 4844f03..290990d 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "CodeBlockHash.h"
 #include "JSCJSValue.h"
-#include <wtf/HashMap.h>
 #include <wtf/PrintStream.h>
 
 namespace JSC {
index 36bc13a..bc81b9c 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSCJSValue.h"
 #include "ProfilerOrigin.h"
-#include <wtf/HashMap.h>
 #include <wtf/PrintStream.h>
 #include <wtf/Vector.h>
 
index 2ef9f44..0787722 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "ProfilerBytecodeSequence.h"
 #include "ProfilerBytecodes.h"
-#include "ProfilerOriginStack.h"
 
 namespace JSC { namespace Profiler {
 
index 97dc320..5a2bc76 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSCJSValue.h"
-#include <wtf/HashMap.h>
 #include <wtf/PrintStream.h>
 
 namespace JSC { namespace Profiler {
index 04af126..592995b 100644 (file)
@@ -27,8 +27,6 @@
 
 #include "Identifier.h"
 #include "JSDestructibleObject.h"
-#include "SourceCode.h"
-#include "VariableEnvironment.h"
 #include <wtf/HashMap.h>
 #include <wtf/ListHashSet.h>
 #include <wtf/Optional.h>
index 6d6d45c..1584885 100644 (file)
@@ -22,7 +22,6 @@
 
 #include "InternalFunction.h"
 #include "ProxyObject.h"
-#include "ThrowScope.h"
 
 namespace JSC {
 
index 0e32eb9..5fc84c4 100644 (file)
@@ -21,6 +21,7 @@
 #pragma once
 
 #include "IndexingHeader.h"
+#include "PureNaN.h"
 #include "WriteBarrier.h"
 
 namespace JSC {
index 081e9b3..291c2e3 100644 (file)
@@ -21,7 +21,6 @@
 #pragma once
 
 #include "JSArray.h"
-#include "Lookup.h"
 
 namespace JSC {
 
index 3ece647..12fb476 100644 (file)
@@ -27,7 +27,6 @@
 #pragma once
 
 #include "MacroAssembler.h"
-#include <wtf/RefPtr.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 8ed39b0..42b1223 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "IndexingHeader.h"
-#include "PropertyOffset.h"
 #include "PropertyStorage.h"
 #include <wtf/Noncopyable.h>
 
index 4402c62..be85971 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "CallData.h"
 
+#include "CatchScope.h"
 #include "Interpreter.h"
 #include "JSCInlines.h"
 #include "JSFunction.h"
index b4ab8e5..b03bb2d 100644 (file)
@@ -37,7 +37,6 @@
 #include "UnlinkedEvalCodeBlock.h"
 #include "UnlinkedModuleProgramCodeBlock.h"
 #include "UnlinkedProgramCodeBlock.h"
-#include "UnlinkedSourceCode.h"
 #include <wtf/CurrentTime.h>
 #include <wtf/Forward.h>
 #include <wtf/text/WTFString.h>
index cb713aa..1761fc7 100644 (file)
@@ -38,6 +38,7 @@
 #include "Error.h"
 #include "ErrorHandlingScope.h"
 #include "ExceptionFuzz.h"
+#include "FrameTracers.h"
 #include "GetterSetter.h"
 #include "HostCallReturnValue.h"
 #include "ICStats.h"
@@ -60,6 +61,7 @@
 #include "ObjectConstructor.h"
 #include "ScopedArguments.h"
 #include "StructureRareDataInlines.h"
+#include "ThunkGenerators.h"
 #include "TypeProfilerLog.h"
 #include <wtf/StringPrintStream.h>
 
index 4275e4d..7dc60f4 100644 (file)
@@ -31,7 +31,6 @@
 #include "FunctionCodeBlock.h"
 #include "SlowPathReturnType.h"
 #include "StackAlignment.h"
-#include "Symbol.h"
 #include "VMInlines.h"
 #include <wtf/StdLibExtras.h>
 
index 4077a8b..d96ccc1 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "CallFrame.h"
 #include "CodeBlock.h"
+#include "FrameTracers.h"
 #include "Interpreter.h"
 #include "JITExceptions.h"
 #include "LLIntCommon.h"
index bd17798..5b30264 100644 (file)
@@ -24,6 +24,7 @@
 #include "Completion.h"
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "CodeProfiling.h"
 #include "Exception.h"
 #include "IdentifierInlines.h"
index 89aef2c..4ae1459 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "BasicBlockLocation.h"
 #include <wtf/HashMap.h>
-#include <wtf/HashMethod.h>
 
 namespace JSC {
 
index 4f1c967..75640eb 100644 (file)
@@ -25,9 +25,9 @@
 
 #pragma once
 
-#include "JSCJSValue.h"
-#include "JSDateMath.h"
+#include "PureNaN.h"
 #include <array>
+#include <wtf/GregorianDateTime.h>
 #include <wtf/HashFunctions.h>
 #include <wtf/RefCounted.h>
 
index 3bdfd04..63096bd 100644 (file)
@@ -20,7 +20,6 @@
 
 #pragma once
 
-#include "ErrorInstance.h"
 #include "InternalFunction.h"
 
 namespace JSC {
index 6b70b63..56b0f36 100644 (file)
@@ -22,7 +22,6 @@
 
 #include "JSObject.h"
 #include "RuntimeType.h"
-#include "SourceProvider.h"
 
 namespace JSC {
 
index 2c2e2e0..25d1e40 100644 (file)
@@ -30,6 +30,7 @@
 #include "ExceptionHelpers.h"
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "ErrorHandlingScope.h"
 #include "Exception.h"
index 0549687..ce57ef1 100644 (file)
@@ -28,7 +28,6 @@
 
 #pragma once
 
-#include "CatchScope.h"
 #include "ErrorInstance.h"
 #include "JSObject.h"
 #include "ThrowScope.h"
index 62816a5..48eae3e 100644 (file)
 #include "CallData.h"
 #include "CodeBlockHash.h"
 #include "CodeSpecializationKind.h"
-#include "CompilationResult.h"
-#include "ExecutableInfo.h"
-#include "HandlerInfo.h"
-#include "InferredValue.h"
 #include "JITCode.h"
 #include "JSGlobalObject.h"
-#include "SourceCode.h"
-#include "TypeSet.h"
 #include "UnlinkedCodeBlock.h"
 #include "UnlinkedFunctionExecutable.h"
 
index 7c1b088..53579ba 100644 (file)
@@ -26,6 +26,7 @@
 #pragma once
 
 #include "ScriptExecutable.h"
+#include "SourceCode.h"
 
 namespace JSC {
 
index 1bbe6e8..3f0aaa0 100644 (file)
@@ -25,7 +25,7 @@
 
 #pragma once
 
-#include "JSProxy.h"
+#include "JSObject.h"
 #include "PropertySlot.h"
 #include "Structure.h"
 
index bc3dbd4..1571ae1 100644 (file)
 
 #pragma once
 
+#include "PrivateName.h"
 #include "VM.h"
 #include <wtf/Optional.h>
-#include <wtf/ThreadSpecific.h>
-#include <wtf/WTFThreadData.h>
 #include <wtf/text/CString.h>
 #include <wtf/text/UniquedStringImpl.h>
 #include <wtf/text/WTFString.h>
index 7195ec1..140daab 100644 (file)
@@ -23,7 +23,6 @@
 
 #pragma once
 
-#include "Identifier.h"
 #include "JSDestructibleObject.h"
 
 namespace JSC {
index 678ddc2..7cbe54e 100644 (file)
@@ -30,6 +30,7 @@
 
 #if ENABLE(INTL)
 
+#include "CatchScope.h"
 #include "Error.h"
 #include "IntlCollatorConstructor.h"
 #include "IntlObject.h"
index 1bd21aa..d1e92fd 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(INTL)
 
-#include "IntlCollator.h"
 #include "JSObject.h"
 
 namespace JSC {
index 0da85cc..2247479 100644 (file)
@@ -30,6 +30,7 @@
 
 #if ENABLE(INTL)
 
+#include "CatchScope.h"
 #include "Error.h"
 #include "IntlNumberFormatConstructor.h"
 #include "IntlObject.h"
index 76868c0..3cb2404 100644 (file)
@@ -27,6 +27,7 @@
 #include "config.h"
 #include "IteratorOperations.h"
 
+#include "CatchScope.h"
 #include "Error.h"
 #include "JSCInlines.h"
 #include "ObjectConstructor.h"
index ff9ed96..d36358d 100644 (file)
@@ -20,6 +20,7 @@
 
 #pragma once
 
+#include "ArgList.h"
 #include "ArrayConventions.h"
 #include "ButterflyInlines.h"
 #include "JSCellInlines.h"
index 21437a7..978b03b 100644 (file)
@@ -23,7 +23,6 @@
 #pragma once
 
 #include "JSExportMacros.h"
-#include "PureNaN.h"
 #include <functional>
 #include <math.h>
 #include <stddef.h>
index 3ef26e3..046bd48 100644 (file)
@@ -33,6 +33,7 @@
 #include "JSCellInlines.h"
 #include "JSFunction.h"
 #include "JSObject.h"
+#include "JSProxy.h"
 #include "JSStringInlines.h"
 #include "MathCommon.h"
 #include <wtf/text/StringImpl.h>
index e79064e..65e1a77 100644 (file)
@@ -34,7 +34,6 @@
 #include "SlotVisitor.h"
 #include "TypedArrayType.h"
 #include "WriteBarrier.h"
-#include <wtf/Noncopyable.h>
 
 namespace JSC {
 
index 7c90ab6..4e226c3 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "JSFunction.h"
 
+#include "BuiltinNames.h"
 #include "ClonedArguments.h"
 #include "CodeBlock.h"
 #include "CommonIdentifiers.h"
index 60373ee..7dc9b6a 100644 (file)
@@ -27,7 +27,6 @@
 #include "InternalFunction.h"
 #include "JSCallee.h"
 #include "JSScope.h"
-#include "Watchpoint.h"
 
 namespace JSC {
 
index c77ee39..416c93c 100644 (file)
@@ -25,9 +25,7 @@
 
 #pragma once
 
-#include "ArrayPrototype.h"
 #include "Error.h"
-#include "ExceptionHelpers.h"
 #include "JSArrayBufferViewInlines.h"
 #include "JSCBuiltins.h"
 #include "JSCJSValueInlines.h"
index d23db5d..5b2cc7c 100644 (file)
@@ -39,6 +39,7 @@
 #include "BooleanConstructor.h"
 #include "BooleanPrototype.h"
 #include "BuiltinNames.h"
+#include "CatchScope.h"
 #include "ClonedArguments.h"
 #include "CodeBlock.h"
 #include "CodeCache.h"
 #include "StringPrototype.h"
 #include "Symbol.h"
 #include "SymbolConstructor.h"
+#include "SymbolObject.h"
 #include "SymbolPrototype.h"
 #include "VariableWriteFireDetail.h"
 #include "WeakGCMapInlines.h"
index 90622fa..075b05e 100644 (file)
@@ -29,7 +29,6 @@
 #include "JSArrayBufferPrototype.h"
 #include "JSClassRef.h"
 #include "JSGlobalLexicalEnvironment.h"
-#include "JSProxy.h"
 #include "JSSegmentedVariableObject.h"
 #include "JSWeakObjectMapRefInternal.h"
 #include "LazyProperty.h"
@@ -104,6 +103,7 @@ class RegExpConstructor;
 class RegExpPrototype;
 class SetPrototype;
 class SourceCode;
+class SourceOrigin;
 class UnlinkedModuleProgramCodeBlock;
 class VariableEnvironment;
 struct ActivationStackNode;
index 28d54d4..b7ea51d 100644 (file)
@@ -31,6 +31,7 @@
 #include "InspectorAgentBase.h"
 #include "InspectorFrontendChannel.h"
 #include "JSGlobalObject.h"
+#include "JSGlobalObjectInspectorController.h"
 #include "JSLock.h"
 #include "RemoteInspector.h"
 
index ee78655..3a128fd 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(REMOTE_INSPECTOR)
 
-#include "JSGlobalObjectInspectorController.h"
 #include "RemoteInspectionTarget.h"
 #include <wtf/Noncopyable.h>
 
index ad23225..d80b9a0 100644 (file)
@@ -26,6 +26,7 @@
 #include "JSGlobalObjectFunctions.h"
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "EvalExecutable.h"
 #include "Exception.h"
 #include "IndirectEvalExecutable.h"
index 7ea8880..4e85eda 100644 (file)
@@ -25,7 +25,6 @@
 
 #include "JSCJSValue.h"
 #include <unicode/uchar.h>
-#include <wtf/text/LChar.h>
 
 namespace JSC {
 
index d4c3185..5d6e96d 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "JSJob.h"
 
+#include "CatchScope.h"
 #include "Error.h"
 #include "Exception.h"
 #include "JSCInlines.h"
index 1aca4b9..c91daec 100644 (file)
@@ -26,7 +26,7 @@
 #include <wtf/Noncopyable.h>
 #include <wtf/RefPtr.h>
 #include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/WTFThreadData.h>
+#include <wtf/text/AtomicStringTable.h>
 
 namespace JSC {
 
index 7602a07..950728e 100644 (file)
@@ -28,6 +28,7 @@
 #include "JSModuleLoader.h"
 
 #include "BuiltinNames.h"
+#include "CatchScope.h"
 #include "CodeProfiling.h"
 #include "Error.h"
 #include "Exception.h"
index a549cd8..17e4846 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "AbstractModuleRecord.h"
 #include "JSDestructibleObject.h"
-#include "ScopeOffset.h"
 
 namespace JSC {
 
index 7377edf..0f5c2b8 100644 (file)
@@ -26,6 +26,8 @@
 #pragma once
 
 #include "AbstractModuleRecord.h"
+#include "SourceCode.h"
+#include "VariableEnvironment.h"
 
 namespace JSC {
 
index 1d12688..0c99844 100644 (file)
@@ -25,6 +25,7 @@
 #include "JSObject.h"
 
 #include "ButterflyInlines.h"
+#include "CatchScope.h"
 #include "CustomGetterSetter.h"
 #include "DatePrototype.h"
 #include "ErrorConstructor.h"
index 3043dd1..9824b1d 100644 (file)
@@ -22,7 +22,6 @@
 
 #pragma once
 
-#include "ArgList.h"
 #include "ArrayConventions.h"
 #include "ArrayStorage.h"
 #include "AuxiliaryBarrier.h"
@@ -30,9 +29,7 @@
 #include "CPU.h"
 #include "CallFrame.h"
 #include "ClassInfo.h"
-#include "CommonIdentifiers.h"
 #include "CustomGetterSetter.h"
-#include "DeferGC.h"
 #include "Heap.h"
 #include "IndexingHeaderInlines.h"
 #include "JSCell.h"
@@ -41,7 +38,6 @@
 #include "PropertyStorage.h"
 #include "PutDirectIndexMode.h"
 #include "PutPropertySlot.h"
-#include "RuntimeType.h"
 #include "Structure.h"
 #include "VM.h"
 #include "JSString.h"
index 83f2d8b..06c5f17 100644 (file)
@@ -32,7 +32,6 @@
 #include <wtf/RunLoop.h>
 #include <wtf/SharedTask.h>
 #include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/Threading.h>
 
 #if USE(CF)
 #include <CoreFoundation/CoreFoundation.h>
index 869628a..87d5bae 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "JSDestructibleObject.h"
 #include "Structure.h"
 #include "TemplateRegistryKey.h"
 
index c744f1d..66d74e6 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "JSGenericTypedArrayViewPrototypeInlines.h"
 #include "JSCInlines.h"
+#include "JSTypedArrayViewPrototype.h"
 
 namespace JSC {
 
index 856c087..07b9686 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSGenericTypedArrayViewPrototype.h"
-#include "JSTypedArrayViewPrototype.h"
 #include "JSTypedArrays.h"
 
 namespace JSC {
index 59ecbdc..b3c8b7f 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSGenericTypedArrayView.h"
 #include "TypedArrayAdaptors.h"
-#include "TypedArrays.h"
 
 namespace JSC {
 
index 8dc142c..8e9b09b 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "Identifier.h"
 #include "JSCJSValue.h"
-#include "JSGlobalObjectFunctions.h"
 #include <array>
 #include <wtf/text/StringBuilder.h>
 #include <wtf/text/WTFString.h>
index 7129137..ecee4e9 100644 (file)
@@ -25,8 +25,8 @@
 
 #pragma once
 
+#include <wtf/NotFound.h>
 #include <wtf/PrintStream.h>
-#include <wtf/Vector.h> // for notFound
 
 namespace JSC {
 
index ea43ff1..9752f13 100644 (file)
@@ -26,6 +26,7 @@
 #pragma once
 
 #include <wtf/text/SymbolImpl.h>
+#include <wtf/text/WTFString.h>
 
 namespace JSC {
 
index e5230cb..7ef577e 100644 (file)
 
 #include "JSRunLoopTimer.h"
 #include "Strong.h"
-#include "WriteBarrier.h"
 
 #include <wtf/HashMap.h>
 #include <wtf/Lock.h>
-#include <wtf/SharedTask.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 0797012..2c98163 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSGlobalObject.h"
 #include "JSObject.h"
-#include "RuntimeType.h"
 
 namespace JSC {
 
index bbe93f5..868a193 100644 (file)
@@ -22,7 +22,6 @@
 #pragma once
 
 #include "ConcurrentJSLock.h"
-#include "ExecutableAllocator.h"
 #include "MatchResult.h"
 #include "RegExpKey.h"
 #include "Structure.h"
index b39783e..44e84fe 100644 (file)
@@ -29,6 +29,7 @@
 #if ENABLE(SAMPLING_PROFILER)
 
 #include "CallFrame.h"
+#include "CatchScope.h"
 #include "CodeBlock.h"
 #include "CodeBlockSet.h"
 #include "HeapIterationScope.h"
index f31b5cd..85d4cb1 100644 (file)
@@ -25,8 +25,8 @@
 
 #pragma once
 
+#include "CollectionScope.h"
 #include "TypeofType.h"
-#include "WriteBarrier.h"
 #include <wtf/Noncopyable.h>
 
 #define JSC_COMMON_STRINGS_EACH_NAME(macro) \
index 5ab4aa7..caad416 100644 (file)
@@ -27,6 +27,7 @@
 #include "ButterflyInlines.h"
 #include "CachedCall.h"
 #include "Error.h"
+#include "FrameTracers.h"
 #include "IntlObject.h"
 #include "JSArray.h"
 #include "JSCBuiltins.h"
index 463b79e..95ec12b 100644 (file)
@@ -19,7 +19,7 @@
 
 #pragma once
 
-#include "Interpreter.h"
+#include "CallFrame.h"
 #include "VMInlines.h"
 #include <wtf/StackStats.h>
 
index eb1aa7e..dd36c77 100644 (file)
@@ -35,7 +35,6 @@
 #include "PropertyName.h"
 #include "PropertyNameArray.h"
 #include "PropertyOffset.h"
-#include "Protect.h"
 #include "PutPropertySlot.h"
 #include "StructureIDBlob.h"
 #include "StructureRareData.h"
@@ -43,9 +42,7 @@
 #include "StructureTransitionTable.h"
 #include "JSTypeInfo.h"
 #include "Watchpoint.h"
-#include "Weak.h"
 #include "WriteBarrierInlines.h"
-#include <wtf/CompilationThread.h>
 #include <wtf/PrintStream.h>
 
 namespace WTF {
index 13b0dba..58c3518 100644 (file)
@@ -27,7 +27,6 @@
 #pragma once
 
 #include "InternalFunction.h"
-#include "Symbol.h"
 
 namespace JSC {
 
index 795e3be..2d8567c 100644 (file)
@@ -30,6 +30,7 @@
 #include "Error.h"
 #include "JSCInlines.h"
 #include "JSString.h"
+#include "SymbolObject.h"
 
 namespace JSC {
 
index 4755d31..8e7af67 100644 (file)
@@ -26,8 +26,8 @@
 
 #pragma once
 
+#include "JSObject.h"
 #include "Symbol.h"
-#include "SymbolObject.h"
 
 namespace JSC {
 
index dc8ce4a..55282ea 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "CodeBlock.h"
 #include "TypeLocation.h"
 #include "TypeLocationCache.h"
 #include <wtf/Bag.h>
index 01f6ae6..9b57cc5 100644 (file)
@@ -30,7 +30,6 @@
 
 #include "JSCJSValue.h"
 #include "Structure.h"
-#include "TypeProfiler.h"
 
 namespace JSC {
 
index eab7c21..9bff49d 100644 (file)
@@ -26,7 +26,6 @@
 #pragma once
 
 #include "JSType.h"
-#include <wtf/Optional.h>
 #include <wtf/PrintStream.h>
 
 namespace JSC {
index 2591b60..b6d394b 100644 (file)
@@ -98,6 +98,7 @@
 #include "StrictEvalActivation.h"
 #include "StrongInlines.h"
 #include "StructureInlines.h"
+#include "ThunkGenerators.h"
 #include "TypeProfiler.h"
 #include "TypeProfilerLog.h"
 #include "UnlinkedCodeBlock.h"
index 67f0608..db5af35 100644 (file)
 #include "MacroAssemblerCodeRef.h"
 #include "Microtask.h"
 #include "NumericStrings.h"
-#include "PrivateName.h"
 #include "PrototypeMap.h"
 #include "SmallStrings.h"
-#include "SourceCode.h"
 #include "Strong.h"
 #include "Subspace.h"
 #include "TemplateRegistryKeyTable.h"
-#include "ThunkGenerators.h"
 #include "VMEntryRecord.h"
 #include "VMTraps.h"
 #include "Watchpoint.h"
-#include <wtf/Bag.h>
 #include <wtf/BumpPointerAllocator.h>
 #include <wtf/CheckedArithmetic.h>
 #include <wtf/DateMath.h>
index 1b7b267..c2971f6 100644 (file)
@@ -26,8 +26,6 @@
 #pragma once
 
 #include <functional>
-#include <wtf/StackBounds.h>
-#include <wtf/StackStats.h>
 #include <wtf/Vector.h>
 
 namespace JSC {
index 6a4d4f8..ce363d8 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "JSCell.h"
 #include "Structure.h"
-#include <wtf/HashFunctions.h>
 #include <wtf/HashMap.h>
 #include <wtf/MathExtras.h>
 
index 26b3957..2698a8c 100644 (file)
@@ -27,8 +27,6 @@
 
 #include "GCAssertions.h"
 #include "HandleTypes.h"
-#include "Heap.h"
-#include "SamplingCounter.h"
 
 namespace JSC {
 
index ef89435..3a54e55 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "FunctionOverrides.h"
 
+#include "Options.h"
 #include <stdio.h>
 #include <string.h>
 #include <wtf/DataLog.h>
index 3e5de19..f9790e8 100644 (file)
@@ -25,7 +25,6 @@
 
 #pragma once
 
-#include "Options.h"
 #include "SourceCode.h"
 #include <wtf/HashMap.h>
 #include <wtf/text/WTFString.h>
index 4ebf581..49ce9c0 100644 (file)
@@ -35,6 +35,7 @@
 #include "JSWebAssemblyInstance.h"
 #include "LinkBuffer.h"
 #include "NativeErrorConstructor.h"
+#include "ThunkGenerators.h"
 #include "WasmCallingConvention.h"
 #include "WasmContext.h"
 #include "WasmExceptionType.h"
index ce7b995..c1e511b 100644 (file)
@@ -27,6 +27,7 @@
 
 #if ENABLE(WEBASSEMBLY)
 
+#include "CallLinkInfo.h"
 #include "JSCell.h"
 #include "PromiseDeferredTimer.h"
 #include "Structure.h"
index ff0c84a..3722458 100644 (file)
@@ -28,6 +28,7 @@
 
 #if ENABLE(WEBASSEMBLY)
 
+#include "CatchScope.h"
 #include "Exception.h"
 #include "FunctionPrototype.h"
 #include "JSCInlines.h"
index 8e5a3e6..262a69e 100644 (file)
@@ -27,7 +27,7 @@
 
 #pragma once
 
-#include "YarrPattern.h"
+#include <limits.h>
 
 namespace JSC { namespace Yarr {
 
index daa0fc7..7206cb2 100644 (file)
@@ -29,6 +29,7 @@
 #include <wtf/ASCIICType.h>
 #include "LinkBuffer.h"
 #include "Options.h"
+#include "VM.h"
 #include "Yarr.h"
 #include "YarrCanonicalize.h"
 
index 45a6a3d..9e17574 100644 (file)
@@ -27,7 +27,6 @@
 
 #if ENABLE(YARR_JIT)
 
-#include "VM.h"
 #include "MacroAssemblerCodeRef.h"
 #include "MatchResult.h"
 #include "Yarr.h"
index 76d8c90..4bd7e0f 100644 (file)
@@ -26,6 +26,7 @@
 #pragma once
 
 #include "Yarr.h"
+#include "YarrPattern.h"
 #include <wtf/ASCIICType.h>
 #include <wtf/text/WTFString.h>
 
index 23012e4..a1cdbb3 100644 (file)
@@ -1,3 +1,12 @@
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        * wtf/Bag.h:
+
 2017-06-23  Keith Miller  <keith_miller@apple.com>
 
         Switch VMTraps to use halt instructions rather than breakpoint instructions
index 2d02620..845a971 100644 (file)
@@ -26,6 +26,9 @@
 #ifndef Bag_h
 #define Bag_h
 
+#include <wtf/FastMalloc.h>
+#include <wtf/Noncopyable.h>
+
 namespace WTF {
 
 template<typename T>
index 1ed4df6..c87b4d5 100644 (file)
@@ -1,5 +1,25 @@
 2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
 
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        No new tests needed.
+
+        * Modules/indexeddb/IDBObjectStore.cpp:
+        * bindings/js/JSDOMPromiseDeferred.h:
+        * bindings/js/JSLazyEventListener.cpp:
+        * bindings/js/JSMainThreadExecState.h:
+        * bindings/js/ReadableStreamDefaultController.cpp:
+        * bindings/js/ScriptGlobalObject.cpp:
+        * bindings/js/SerializedScriptValue.cpp:
+        * bridge/NP_jsobject.cpp:
+        * dom/ScriptExecutionContext.cpp:
+        * html/HTMLPlugInImageElement.cpp:
+
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
         Remove excessive headers from WebCore/{rendering,style,svg}
         https://bugs.webkit.org/show_bug.cgi?id=173773
 
index 592c67d..d3208f9 100644 (file)
@@ -49,6 +49,7 @@
 #include "ScriptState.h"
 #include "SerializedScriptValue.h"
 #include <heap/HeapInlines.h>
+#include <runtime/CatchScope.h>
 #include <wtf/Locker.h>
 
 using namespace JSC;
index 53cf7ed..f3ed1fa 100644 (file)
@@ -42,6 +42,7 @@
 #include "ScriptSourceCode.h"
 #include "inspector/InspectorValues.h"
 #include <bindings/ScriptObject.h>
+#include <runtime/CatchScope.h>
 #include <wtf/NeverDestroyed.h>
 
 using namespace Inspector;
index f4dc88e..32267b5 100644 (file)
@@ -53,6 +53,7 @@
 #import <JavaScriptCore/APICast.h>
 #import <JavaScriptCore/JavaScriptCore.h>
 #import <objc/runtime.h>
+#import <runtime/CatchScope.h>
 #import <wtf/text/Base64.h>
 
 #import "CoreMediaSoftLink.h"
index 5b4986c..cb689f1 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "JSDOMConvert.h"
 #include "JSDOMGuardedObject.h"
+#include <runtime/CatchScope.h>
 #include <runtime/JSPromiseDeferred.h>
 
 namespace WebCore {
index e0b4dba..e738aff 100644 (file)
@@ -29,6 +29,7 @@
 #include "JSNode.h"
 #include "QualifiedName.h"
 #include "ScriptController.h"
+#include <runtime/CatchScope.h>
 #include <runtime/FunctionConstructor.h>
 #include <runtime/IdentifierInlines.h>
 #include <wtf/NeverDestroyed.h>
index dbc30e3..f64109c 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "CustomElementReactionQueue.h"
 #include "JSDOMBinding.h"
+#include <runtime/CatchScope.h>
 #include <runtime/Completion.h>
 #include <runtime/Microtask.h>
 #include <wtf/MainThread.h>
index 0389bf7..71c55e4 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "WebCoreJSClientData.h"
 #include <heap/HeapInlines.h>
+#include <runtime/CatchScope.h>
 #include <runtime/IdentifierInlines.h>
 #include <runtime/JSObjectInlines.h>
 
index 22b6de8..7f066dc 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "JSDOMConvertInterface.h"
 #include "JSInspectorFrontendHost.h"
+#include <runtime/CatchScope.h>
 #include <runtime/IdentifierInlines.h>
 #include <runtime/JSObjectInlines.h>
 
index 5cb1c08..5d8ce78 100644 (file)
@@ -62,6 +62,7 @@
 #include <JavaScriptCore/APICast.h>
 #include <runtime/ArrayBuffer.h>
 #include <runtime/BooleanObject.h>
+#include <runtime/CatchScope.h>
 #include <runtime/DateInstance.h>
 #include <runtime/Error.h>
 #include <runtime/Exception.h>
index 343b468..a9100e8 100644 (file)
@@ -35,6 +35,7 @@
 #include "JSDOMBinding.h"
 #include "npruntime_priv.h"
 #include "runtime_root.h"
+#include <runtime/CatchScope.h>
 #include <runtime/Error.h>
 #include <runtime/JSGlobalObject.h>
 #include <runtime/JSLock.h>
index 88ef918..7113db1 100644 (file)
@@ -47,6 +47,7 @@
 #include "WorkerThread.h"
 #include <heap/StrongInlines.h>
 #include <inspector/ScriptCallStack.h>
+#include <runtime/CatchScope.h>
 #include <runtime/Exception.h>
 #include <runtime/JSPromise.h>
 #include <wtf/MainThread.h>
index 984419a..f484726 100644 (file)
@@ -51,6 +51,7 @@
 #include "StyleTreeResolver.h"
 #include "SubframeLoader.h"
 #include "TypedElementDescendantIterator.h"
+#include <runtime/CatchScope.h>
 
 namespace WebCore {
 
index 6ffebfb..675ce29 100644 (file)
@@ -1,3 +1,13 @@
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
+        * WebView/WebView.mm:
+
 2017-06-23  Tim Horton  <timothy_horton@apple.com>
 
         Remove an unused typedef from WebFrameLoaderClient
index 1ac69fe..ae41bc1 100644 (file)
@@ -41,6 +41,7 @@
 #import "WebUIDelegate.h"
 #import "WebUIDelegatePrivate.h"
 #import "WebViewInternal.h"
+#import <JavaScriptCore/CatchScope.h>
 #import <JavaScriptCore/Completion.h>
 #import <JavaScriptCore/Error.h>
 #import <JavaScriptCore/JSLock.h>
index 3a7155d..edca2da 100644 (file)
 #import <mach-o/dyld.h>
 #import <objc/runtime.h>
 #import <runtime/ArrayPrototype.h>
+#import <runtime/CatchScope.h>
 #import <runtime/DateInstance.h>
 #import <runtime/InitializeThreading.h>
 #import <runtime/JSCJSValue.h>
index 2a52d82..21ab61c 100644 (file)
@@ -1,3 +1,12 @@
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        * Plugins/PluginPackage.cpp:
+
 2017-06-22  Daniel Bates  <dabates@apple.com>
 
         Make FrameLoadRequest a move-only type
index 2a42e30..7dde2cb 100644 (file)
@@ -31,6 +31,7 @@
 #include "PluginDatabase.h"
 #include "PluginDebug.h"
 #include "PluginView.h"
+#include <JavaScriptCore/CatchScope.h>
 #include <JavaScriptCore/Completion.h>
 #include <JavaScriptCore/HeapInlines.h>
 #include <JavaScriptCore/JSGlobalObject.h>
index f96be9c..7de877b 100644 (file)
@@ -1,3 +1,12 @@
+2017-06-25  Konstantin Tokarev  <annulen@yandex.ru>
+
+        Remove excessive headers from JavaScriptCore
+        https://bugs.webkit.org/show_bug.cgi?id=173812
+
+        Reviewed by Darin Adler.
+
+        * WebProcess/Plugins/Netscape/NPJSObject.cpp:
+
 2017-06-24  Chris Dumez  <cdumez@apple.com>
 
         [WK2] Make sure encodeClientTypesAndData() / decodeClientTypesAndData() match exactly