[IWYU] Remove unnecessary includes from JSC implementation files
https://bugs.webkit.org/show_bug.cgi?id=211867

Reviewed by Keith Miller.

* API/:
* assembler/:
* b3/:
* bindings/:
* builtins/BuiltinExecutables.cpp:
* bytecode/:
* bytecompiler/:
* debugger/:
* dfg/:
* disassembler/:
* ftl/:
* heap/:
* inspector/:
* interpreter/:
* jit/:
* jsc.cpp:
* llint/:
* parser/:
* profiler/:
* runtime/:
* testRegExp.cpp:
* tools/:
* wasm/:
* yarr/:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@261755 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/JavaScriptCore/bytecode/AccessCase.cpp b/Source/JavaScriptCore/bytecode/AccessCase.cpp
index 3798b0a..d9bca29 100644
--- a/Source/JavaScriptCore/bytecode/AccessCase.cpp
+++ b/Source/JavaScriptCore/bytecode/AccessCase.cpp
@@ -31,7 +31,6 @@
 #include "CCallHelpers.h"
 #include "CacheableIdentifierInlines.h"
 #include "CallLinkInfo.h"
-#include "DOMJITGetterSetter.h"
 #include "DirectArguments.h"
 #include "GetterSetter.h"
 #include "GetterSetterAccessCase.h"
diff --git a/Source/JavaScriptCore/bytecode/ArithProfile.cpp b/Source/JavaScriptCore/bytecode/ArithProfile.cpp
index 5731964..e724c32 100644
--- a/Source/JavaScriptCore/bytecode/ArithProfile.cpp
+++ b/Source/JavaScriptCore/bytecode/ArithProfile.cpp
@@ -27,7 +27,6 @@
 #include "ArithProfile.h"
 
 #include "CCallHelpers.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/ArrayAllocationProfile.cpp b/Source/JavaScriptCore/bytecode/ArrayAllocationProfile.cpp
index 50e2678..9f89d5b 100644
--- a/Source/JavaScriptCore/bytecode/ArrayAllocationProfile.cpp
+++ b/Source/JavaScriptCore/bytecode/ArrayAllocationProfile.cpp
@@ -26,8 +26,6 @@
 #include "config.h"
 #include "ArrayAllocationProfile.h"
 
-#include "JSCInlines.h"
-
 #include <algorithm>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/ArrayProfile.cpp b/Source/JavaScriptCore/bytecode/ArrayProfile.cpp
index 3e150a0..a6d80c5 100644
--- a/Source/JavaScriptCore/bytecode/ArrayProfile.cpp
+++ b/Source/JavaScriptCore/bytecode/ArrayProfile.cpp
@@ -27,7 +27,6 @@
 #include "ArrayProfile.h"
 
 #include "CodeBlock.h"
-#include "JSCInlines.h"
 #include <wtf/CommaPrinter.h>
 #include <wtf/StringPrintStream.h>
 
diff --git a/Source/JavaScriptCore/bytecode/ByValInfo.cpp b/Source/JavaScriptCore/bytecode/ByValInfo.cpp
index 85acba2..810cc6c 100644
--- a/Source/JavaScriptCore/bytecode/ByValInfo.cpp
+++ b/Source/JavaScriptCore/bytecode/ByValInfo.cpp
@@ -27,7 +27,6 @@
 #include "ByValInfo.h"
 
 #include "CacheableIdentifierInlines.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/BytecodeBasicBlock.cpp b/Source/JavaScriptCore/bytecode/BytecodeBasicBlock.cpp
index 8d186af..75a47bc 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeBasicBlock.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeBasicBlock.cpp
@@ -27,8 +27,6 @@
 #include "BytecodeBasicBlock.h"
 
 #include "CodeBlock.h"
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
 #include "PreciseJumpTargets.h"
 #include "UnlinkedCodeBlockGenerator.h"
 
diff --git a/Source/JavaScriptCore/bytecode/BytecodeDumper.cpp b/Source/JavaScriptCore/bytecode/BytecodeDumper.cpp
index f456b0b..7753e71 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeDumper.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeDumper.cpp
@@ -27,18 +27,9 @@
 #include "config.h"
 #include "BytecodeDumper.h"
 
-#include "ArithProfile.h"
-#include "B3Type.h"
 #include "BytecodeGenerator.h"
 #include "BytecodeStructs.h"
-#include "CallLinkStatus.h"
 #include "CodeBlock.h"
-#include "Error.h"
-#include "HeapInlines.h"
-#include "InterpreterInlines.h"
-#include "PolymorphicAccess.h"
-#include "StructureInlines.h"
-#include "ToThisStatus.h"
 #include "UnlinkedCodeBlockGenerator.h"
 #include "UnlinkedMetadataTableInlines.h"
 #include "WasmFunctionCodeBlock.h"
diff --git a/Source/JavaScriptCore/bytecode/BytecodeGeneratorification.cpp b/Source/JavaScriptCore/bytecode/BytecodeGeneratorification.cpp
index fdaaa69..7db10bb 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeGeneratorification.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeGeneratorification.cpp
@@ -33,15 +33,10 @@
 #include "BytecodeRewriter.h"
 #include "BytecodeStructs.h"
 #include "BytecodeUseDef.h"
-#include "IdentifierInlines.h"
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
-#include "JSCJSValueInlines.h"
 #include "JSGenerator.h"
 #include "Label.h"
 #include "StrongInlines.h"
 #include "UnlinkedCodeBlockGenerator.h"
-#include "UnlinkedMetadataTableInlines.h"
 #include <wtf/Optional.h>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp b/Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp
index af83e31..30a2d57 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp
@@ -27,13 +27,12 @@
 #include "config.h"
 #include "BytecodeIntrinsicRegistry.h"
 
-#include "ArrayIteratorPrototype.h"
 #include "BuiltinNames.h"
 #include "BytecodeGenerator.h"
+#include "IdentifierInlines.h"
 #include "IterationKind.h"
 #include "JSArrayIterator.h"
 #include "JSAsyncGenerator.h"
-#include "JSCInlines.h"
 #include "JSGenerator.h"
 #include "JSGlobalObject.h"
 #include "JSMapIterator.h"
@@ -41,6 +40,7 @@
 #include "JSPromise.h"
 #include "JSSetIterator.h"
 #include "JSStringIterator.h"
+#include "LinkTimeConstant.h"
 #include "Nodes.h"
 #include "StrongInlines.h"
 
diff --git a/Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp b/Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp
index a01751e..a50b433 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp
@@ -30,9 +30,6 @@
 #include "BytecodeUseDef.h"
 #include "CodeBlock.h"
 #include "FullBytecodeLiveness.h"
-#include "HeapInlines.h"
-#include "InterpreterInlines.h"
-#include "PreciseJumpTargets.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/BytecodeRewriter.cpp b/Source/JavaScriptCore/bytecode/BytecodeRewriter.cpp
index 4bbd113..e7ce960 100644
--- a/Source/JavaScriptCore/bytecode/BytecodeRewriter.cpp
+++ b/Source/JavaScriptCore/bytecode/BytecodeRewriter.cpp
@@ -27,7 +27,6 @@
 #include "config.h"
 #include "BytecodeRewriter.h"
 
-#include "JSCInlines.h"
 #include "PreciseJumpTargetsInlines.h"
 #include <wtf/BubbleSort.h>
 
diff --git a/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp b/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp
index 915cc63..7f0aad3 100644
--- a/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp
+++ b/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp
@@ -27,10 +27,7 @@
 #include "CallLinkInfo.h"
 
 #include "CallFrameShuffleData.h"
-#include "DFGOperations.h"
-#include "DFGThunks.h"
 #include "FunctionCodeBlock.h"
-#include "JSCInlines.h"
 #include "Opcode.h"
 #include "Repatch.h"
 #include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/bytecode/CallLinkStatus.cpp b/Source/JavaScriptCore/bytecode/CallLinkStatus.cpp
index b90f824..9bfdd3d 100644
--- a/Source/JavaScriptCore/bytecode/CallLinkStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/CallLinkStatus.cpp
@@ -29,11 +29,7 @@
 #include "BytecodeStructs.h"
 #include "CallLinkInfo.h"
 #include "CodeBlock.h"
-#include "DFGJITCode.h"
-#include "InlineCallFrame.h"
-#include "InterpreterInlines.h"
 #include "LLIntCallLinkInfo.h"
-#include "JSCInlines.h"
 #include <wtf/CommaPrinter.h>
 #include <wtf/ListDump.h>
 
diff --git a/Source/JavaScriptCore/bytecode/CallVariant.cpp b/Source/JavaScriptCore/bytecode/CallVariant.cpp
index 5272775..cf73b03 100644
--- a/Source/JavaScriptCore/bytecode/CallVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/CallVariant.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "CallVariant.h"
 
-#include "JSCInlines.h"
 #include <wtf/ListDump.h>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/CodeBlock.cpp b/Source/JavaScriptCore/bytecode/CodeBlock.cpp
index 5aa7db4..5a93840 100644
--- a/Source/JavaScriptCore/bytecode/CodeBlock.cpp
+++ b/Source/JavaScriptCore/bytecode/CodeBlock.cpp
@@ -34,21 +34,15 @@
 #include "BasicBlockLocation.h"
 #include "ByValInfo.h"
 #include "BytecodeDumper.h"
-#include "BytecodeGenerator.h"
 #include "BytecodeLivenessAnalysis.h"
 #include "BytecodeOperandsForCheckpoint.h"
 #include "BytecodeStructs.h"
-#include "BytecodeUseDef.h"
-#include "CallLinkStatus.h"
-#include "CheckpointOSRExitSideState.h"
 #include "CodeBlockInlines.h"
 #include "CodeBlockSet.h"
 #include "DFGCapabilities.h"
 #include "DFGCommon.h"
-#include "DFGDriver.h"
 #include "DFGJITCode.h"
 #include "DFGWorklist.h"
-#include "Debugger.h"
 #include "EvalCodeBlock.h"
 #include "FullCodeOrigin.h"
 #include "FunctionCodeBlock.h"
@@ -57,13 +51,11 @@
 #include "InlineCallFrame.h"
 #include "Instruction.h"
 #include "InstructionStream.h"
-#include "InterpreterInlines.h"
 #include "IsoCellSetInlines.h"
 #include "JIT.h"
 #include "JITMathIC.h"
 #include "JSCInlines.h"
 #include "JSCJSValue.h"
-#include "JSFunction.h"
 #include "JSLexicalEnvironment.h"
 #include "JSModuleEnvironment.h"
 #include "JSSet.h"
@@ -72,39 +64,28 @@
 #include "LLIntData.h"
 #include "LLIntEntrypoint.h"
 #include "LLIntPrototypeLoadAdaptiveStructureWatchpoint.h"
-#include "LowLevelInterpreter.h"
 #include "MetadataTable.h"
 #include "ModuleProgramCodeBlock.h"
 #include "ObjectAllocationProfileInlines.h"
-#include "OpcodeInlines.h"
 #include "PCToCodeOriginMap.h"
-#include "PolymorphicAccess.h"
 #include "ProfilerDatabase.h"
 #include "ProgramCodeBlock.h"
 #include "ReduceWhitespace.h"
-#include "Repatch.h"
 #include "SlotVisitorInlines.h"
 #include "StackVisitor.h"
 #include "StructureStubInfo.h"
 #include "TypeLocationCache.h"
 #include "TypeProfiler.h"
 #include "VMInlines.h"
-#include <wtf/BagToHashMap.h>
-#include <wtf/CommaPrinter.h>
 #include <wtf/Forward.h>
 #include <wtf/SimpleStats.h>
 #include <wtf/StringPrintStream.h>
-#include <wtf/text/StringConcatenateNumbers.h>
 #include <wtf/text/UniquedStringImpl.h>
 
 #if ENABLE(ASSEMBLER)
 #include "RegisterAtOffsetList.h"
 #endif
 
-#if ENABLE(DFG_JIT)
-#include "DFGOperations.h"
-#endif
-
 #if ENABLE(FTL_JIT)
 #include "FTLJITCode.h"
 #endif
diff --git a/Source/JavaScriptCore/bytecode/CodeBlockJettisoningWatchpoint.cpp b/Source/JavaScriptCore/bytecode/CodeBlockJettisoningWatchpoint.cpp
index c96d5a4..d4104c2 100644
--- a/Source/JavaScriptCore/bytecode/CodeBlockJettisoningWatchpoint.cpp
+++ b/Source/JavaScriptCore/bytecode/CodeBlockJettisoningWatchpoint.cpp
@@ -28,7 +28,6 @@
 
 #include "CodeBlock.h"
 #include "DFGCommon.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/CodeOrigin.cpp b/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
index 83fbb90..3b8f3fa 100644
--- a/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
+++ b/Source/JavaScriptCore/bytecode/CodeOrigin.cpp
@@ -26,10 +26,8 @@
 #include "config.h"
 #include "CodeOrigin.h"
 
-#include "CallFrame.h"
 #include "CodeBlock.h"
 #include "InlineCallFrame.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/ComplexGetStatus.cpp b/Source/JavaScriptCore/bytecode/ComplexGetStatus.cpp
index 0622553..5e4cc31 100644
--- a/Source/JavaScriptCore/bytecode/ComplexGetStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/ComplexGetStatus.cpp
@@ -26,7 +26,7 @@
 #include "config.h"
 #include "ComplexGetStatus.h"
 
-#include "JSCInlines.h"
+#include "StructureInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/DataFormat.cpp b/Source/JavaScriptCore/bytecode/DataFormat.cpp
index 8bd42e1..a3bdc62 100644
--- a/Source/JavaScriptCore/bytecode/DataFormat.cpp
+++ b/Source/JavaScriptCore/bytecode/DataFormat.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "DataFormat.h"
 
-#include <wtf/Assertions.h>
 #include <wtf/PrintStream.h>
 
 namespace WTF {
diff --git a/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp b/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
index 4fb1157..766a7ff5 100644
--- a/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
+++ b/Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp
@@ -26,8 +26,6 @@
 #include "config.h"
 #include "DeferredCompilationCallback.h"
 
-#include "CodeBlock.h"
-
 namespace JSC {
 
 DeferredCompilationCallback::DeferredCompilationCallback() { }
diff --git a/Source/JavaScriptCore/bytecode/DeleteByIdVariant.cpp b/Source/JavaScriptCore/bytecode/DeleteByIdVariant.cpp
index d941b3a..d91c49f 100644
--- a/Source/JavaScriptCore/bytecode/DeleteByIdVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/DeleteByIdVariant.cpp
@@ -27,8 +27,6 @@
 #include "DeleteByIdVariant.h"
 
 #include "CacheableIdentifierInlines.h"
-#include "JSCInlines.h"
-#include <wtf/ListDump.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/DeleteByStatus.cpp b/Source/JavaScriptCore/bytecode/DeleteByStatus.cpp
index 7f22925..2622750 100644
--- a/Source/JavaScriptCore/bytecode/DeleteByStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/DeleteByStatus.cpp
@@ -26,24 +26,14 @@
 #include "config.h"
 #include "DeleteByStatus.h"
 
-#include "BytecodeStructs.h"
 #include "CacheableIdentifierInlines.h"
 #include "CodeBlock.h"
 #include "ICStatusUtils.h"
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
-#include "JSScope.h"
-#include "LLIntData.h"
-#include "LowLevelInterpreter.h"
-#include "ModuleNamespaceAccessCase.h"
 #include "PolymorphicAccess.h"
 #include "StructureStubInfo.h"
 #include <wtf/ListDump.h>
 
 namespace JSC {
-namespace DOMJIT {
-class GetterSetter;
-}
 
 bool DeleteByStatus::appendVariant(const DeleteByIdVariant& variant)
 {
diff --git a/Source/JavaScriptCore/bytecode/DirectEvalCodeCache.cpp b/Source/JavaScriptCore/bytecode/DirectEvalCodeCache.cpp
index 6f0acca..950284f 100644
--- a/Source/JavaScriptCore/bytecode/DirectEvalCodeCache.cpp
+++ b/Source/JavaScriptCore/bytecode/DirectEvalCodeCache.cpp
@@ -26,7 +26,7 @@
 #include "config.h"
 #include "DirectEvalCodeCache.h"
 
-#include "JSCInlines.h"
+#include "SlotVisitorInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/ExecutionCounter.cpp b/Source/JavaScriptCore/bytecode/ExecutionCounter.cpp
index 353f03c..f6ebb3a 100644
--- a/Source/JavaScriptCore/bytecode/ExecutionCounter.cpp
+++ b/Source/JavaScriptCore/bytecode/ExecutionCounter.cpp
@@ -28,7 +28,6 @@
 
 #include "CodeBlock.h"
 #include "ExecutableAllocator.h"
-#include "JSCInlines.h"
 #include "VMInlines.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/GetByIdVariant.cpp b/Source/JavaScriptCore/bytecode/GetByIdVariant.cpp
index 0e16561..aeafbd6 100644
--- a/Source/JavaScriptCore/bytecode/GetByIdVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/GetByIdVariant.cpp
@@ -28,8 +28,7 @@
 
 #include "CacheableIdentifierInlines.h"
 #include "CallLinkStatus.h"
-#include "JSCInlines.h"
-#include <wtf/ListDump.h>
+#include "JSFunctionInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/GetByStatus.cpp b/Source/JavaScriptCore/bytecode/GetByStatus.cpp
index 222eb19..158021f 100644
--- a/Source/JavaScriptCore/bytecode/GetByStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/GetByStatus.cpp
@@ -32,21 +32,13 @@
 #include "ComplexGetStatus.h"
 #include "GetterSetterAccessCase.h"
 #include "ICStatusUtils.h"
-#include "InterpreterInlines.h"
 #include "IntrinsicGetterAccessCase.h"
-#include "JSCInlines.h"
-#include "JSScope.h"
-#include "LLIntData.h"
-#include "LowLevelInterpreter.h"
 #include "ModuleNamespaceAccessCase.h"
 #include "PolymorphicAccess.h"
 #include "StructureStubInfo.h"
 #include <wtf/ListDump.h>
 
 namespace JSC {
-namespace DOMJIT {
-class GetterSetter;
-}
 
 bool GetByStatus::appendVariant(const GetByIdVariant& variant)
 {
diff --git a/Source/JavaScriptCore/bytecode/GetterSetterAccessCase.cpp b/Source/JavaScriptCore/bytecode/GetterSetterAccessCase.cpp
index 97bdfde..c70fb39 100644
--- a/Source/JavaScriptCore/bytecode/GetterSetterAccessCase.cpp
+++ b/Source/JavaScriptCore/bytecode/GetterSetterAccessCase.cpp
@@ -31,7 +31,6 @@
 #include "AccessCaseSnippetParams.h"
 #include "DOMJITCallDOMGetterSnippet.h"
 #include "DOMJITGetterSetter.h"
-#include "HeapInlines.h"
 #include "JSCJSValueInlines.h"
 #include "PolymorphicAccess.h"
 #include "StructureStubInfo.h"
diff --git a/Source/JavaScriptCore/bytecode/ICStatusMap.cpp b/Source/JavaScriptCore/bytecode/ICStatusMap.cpp
index b85e4fd..16f06b1 100644
--- a/Source/JavaScriptCore/bytecode/ICStatusMap.cpp
+++ b/Source/JavaScriptCore/bytecode/ICStatusMap.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "ICStatusMap.h"
 
-#include "InlineCallFrame.h"
 #include "TerminatedCodeOrigin.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/InByIdStatus.cpp b/Source/JavaScriptCore/bytecode/InByIdStatus.cpp
index 8622b27..9532868 100644
--- a/Source/JavaScriptCore/bytecode/InByIdStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/InByIdStatus.cpp
@@ -30,7 +30,6 @@
 #include "CodeBlock.h"
 #include "ComplexGetStatus.h"
 #include "ICStatusUtils.h"
-#include "JSCInlines.h"
 #include "PolymorphicAccess.h"
 #include "StructureStubInfo.h"
 #include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/bytecode/InByIdVariant.cpp b/Source/JavaScriptCore/bytecode/InByIdVariant.cpp
index ca15057..5ef3ec1 100644
--- a/Source/JavaScriptCore/bytecode/InByIdVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/InByIdVariant.cpp
@@ -27,9 +27,6 @@
 #include "config.h"
 #include "InByIdVariant.h"
 
-#include "JSCInlines.h"
-#include <wtf/ListDump.h>
-
 namespace JSC {
 
 InByIdVariant::InByIdVariant(const StructureSet& structureSet, PropertyOffset offset, const ObjectPropertyConditionSet& conditionSet)
diff --git a/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp b/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
index 833b9a1..5032172 100644
--- a/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
+++ b/Source/JavaScriptCore/bytecode/InlineCallFrame.cpp
@@ -26,9 +26,8 @@
 #include "config.h"
 #include "InlineCallFrame.h"
 
-#include "CallFrame.h"
 #include "CodeBlock.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/InlineCallFrameSet.cpp b/Source/JavaScriptCore/bytecode/InlineCallFrameSet.cpp
index 402cfd0..696ccaf 100644
--- a/Source/JavaScriptCore/bytecode/InlineCallFrameSet.cpp
+++ b/Source/JavaScriptCore/bytecode/InlineCallFrameSet.cpp
@@ -27,7 +27,6 @@
 #include "InlineCallFrameSet.h"
 
 #include "InlineCallFrame.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/InstanceOfAccessCase.cpp b/Source/JavaScriptCore/bytecode/InstanceOfAccessCase.cpp
index fdfbb0d..21f2453 100644
--- a/Source/JavaScriptCore/bytecode/InstanceOfAccessCase.cpp
+++ b/Source/JavaScriptCore/bytecode/InstanceOfAccessCase.cpp
@@ -28,7 +28,7 @@
 
 #if ENABLE(JIT)
 
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/InstanceOfStatus.cpp b/Source/JavaScriptCore/bytecode/InstanceOfStatus.cpp
index 3554c7c..dc0798e 100644
--- a/Source/JavaScriptCore/bytecode/InstanceOfStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/InstanceOfStatus.cpp
@@ -28,7 +28,6 @@
 
 #include "ICStatusUtils.h"
 #include "InstanceOfAccessCase.h"
-#include "JSCInlines.h"
 #include "PolymorphicAccess.h"
 #include "StructureStubInfo.h"
 
diff --git a/Source/JavaScriptCore/bytecode/InstanceOfVariant.cpp b/Source/JavaScriptCore/bytecode/InstanceOfVariant.cpp
index 2bdb493..46ac73d 100644
--- a/Source/JavaScriptCore/bytecode/InstanceOfVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/InstanceOfVariant.cpp
@@ -26,9 +26,6 @@
 #include "config.h"
 #include "InstanceOfVariant.h"
 
-#include "JSCInlines.h"
-#include <wtf/ListDump.h>
-
 namespace JSC {
 
 InstanceOfVariant::InstanceOfVariant(
diff --git a/Source/JavaScriptCore/bytecode/InstructionStream.cpp b/Source/JavaScriptCore/bytecode/InstructionStream.cpp
index 41fcc1d..38caf95 100644
--- a/Source/JavaScriptCore/bytecode/InstructionStream.cpp
+++ b/Source/JavaScriptCore/bytecode/InstructionStream.cpp
@@ -26,9 +26,6 @@
 #include "config.h"
 #include "InstructionStream.h"
 
-#include "Instruction.h"
-#include "Opcode.h"
-
 namespace JSC {
 
 DEFINE_ALLOCATOR_WITH_HEAP_IDENTIFIER(InstructionStream);
diff --git a/Source/JavaScriptCore/bytecode/IntrinsicGetterAccessCase.cpp b/Source/JavaScriptCore/bytecode/IntrinsicGetterAccessCase.cpp
index 133f4fb..dd75b1a 100644
--- a/Source/JavaScriptCore/bytecode/IntrinsicGetterAccessCase.cpp
+++ b/Source/JavaScriptCore/bytecode/IntrinsicGetterAccessCase.cpp
@@ -28,8 +28,6 @@
 
 #if ENABLE(JIT)
 
-#include "HeapInlines.h"
-
 namespace JSC {
 
 IntrinsicGetterAccessCase::IntrinsicGetterAccessCase(VM& vm, JSCell* owner, CacheableIdentifier identifier, PropertyOffset offset, Structure* structure, const ObjectPropertyConditionSet& conditionSet, JSFunction* intrinsicFunction, std::unique_ptr<PolyProtoAccessChain> prototypeAccessChain)
diff --git a/Source/JavaScriptCore/bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp b/Source/JavaScriptCore/bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp
index bbe1f67..5b93b2e 100644
--- a/Source/JavaScriptCore/bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp
+++ b/Source/JavaScriptCore/bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp
@@ -28,7 +28,6 @@
 
 #include "CodeBlock.h"
 #include "Instruction.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/LazyOperandValueProfile.cpp b/Source/JavaScriptCore/bytecode/LazyOperandValueProfile.cpp
index 4a186d0..617ce5d 100644
--- a/Source/JavaScriptCore/bytecode/LazyOperandValueProfile.cpp
+++ b/Source/JavaScriptCore/bytecode/LazyOperandValueProfile.cpp
@@ -26,7 +26,7 @@
 #include "config.h"
 #include "LazyOperandValueProfile.h"
 
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/MetadataTable.cpp b/Source/JavaScriptCore/bytecode/MetadataTable.cpp
index a320894..de2eb7c 100644
--- a/Source/JavaScriptCore/bytecode/MetadataTable.cpp
+++ b/Source/JavaScriptCore/bytecode/MetadataTable.cpp
@@ -26,10 +26,8 @@
 #include "config.h"
 #include "MetadataTable.h"
 
-#include "JSCInlines.h"
 #include "OpcodeInlines.h"
 #include "UnlinkedMetadataTableInlines.h"
-#include <wtf/FastMalloc.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/MethodOfGettingAValueProfile.cpp b/Source/JavaScriptCore/bytecode/MethodOfGettingAValueProfile.cpp
index 830f6d6..fa903f8 100644
--- a/Source/JavaScriptCore/bytecode/MethodOfGettingAValueProfile.cpp
+++ b/Source/JavaScriptCore/bytecode/MethodOfGettingAValueProfile.cpp
@@ -31,7 +31,6 @@
 #include "ArithProfile.h"
 #include "CCallHelpers.h"
 #include "CodeBlock.h"
-#include "JSCInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/ModuleNamespaceAccessCase.cpp b/Source/JavaScriptCore/bytecode/ModuleNamespaceAccessCase.cpp
index 50ab68b..2956dd0 100644
--- a/Source/JavaScriptCore/bytecode/ModuleNamespaceAccessCase.cpp
+++ b/Source/JavaScriptCore/bytecode/ModuleNamespaceAccessCase.cpp
@@ -30,7 +30,6 @@
 #if ENABLE(JIT)
 
 #include "CCallHelpers.h"
-#include "HeapInlines.h"
 #include "JSModuleEnvironment.h"
 #include "JSModuleNamespaceObject.h"
 #include "PolymorphicAccess.h"
diff --git a/Source/JavaScriptCore/bytecode/ObjectPropertyCondition.cpp b/Source/JavaScriptCore/bytecode/ObjectPropertyCondition.cpp
index e3d2dee..17736e3 100644
--- a/Source/JavaScriptCore/bytecode/ObjectPropertyCondition.cpp
+++ b/Source/JavaScriptCore/bytecode/ObjectPropertyCondition.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "ObjectPropertyCondition.h"
 
-#include "JSCInlines.h"
 #include "TrackedReferences.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/ParseHash.cpp b/Source/JavaScriptCore/bytecode/ParseHash.cpp
index cde1b08..396c2b9 100644
--- a/Source/JavaScriptCore/bytecode/ParseHash.cpp
+++ b/Source/JavaScriptCore/bytecode/ParseHash.cpp
@@ -28,7 +28,6 @@
 
 #include "SourceCode.h"
 #include <wtf/SHA1.h>
-#include <wtf/SixCharacterHash.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/PolyProtoAccessChain.cpp b/Source/JavaScriptCore/bytecode/PolyProtoAccessChain.cpp
index 84f56e4b..e094af2 100644
--- a/Source/JavaScriptCore/bytecode/PolyProtoAccessChain.cpp
+++ b/Source/JavaScriptCore/bytecode/PolyProtoAccessChain.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "PolyProtoAccessChain.h"
 
-#include "JSCInlines.h"
 #include "JSObject.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp b/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
index a1c00d7..7ad757f 100644
--- a/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
+++ b/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
@@ -35,7 +35,6 @@
 #include "FullCodeOrigin.h"
 #include "Heap.h"
 #include "JITOperations.h"
-#include "JSCInlines.h"
 #include "LinkBuffer.h"
 #include "StructureStubClearingWatchpoint.h"
 #include "StructureStubInfo.h"
diff --git a/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp b/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp
index e70aec1..4f69728 100644
--- a/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp
+++ b/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp
@@ -26,8 +26,6 @@
 #include "config.h"
 #include "PreciseJumpTargets.h"
 
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
 #include "PreciseJumpTargetsInlines.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/PropertyCondition.cpp b/Source/JavaScriptCore/bytecode/PropertyCondition.cpp
index 3e78333..9f08984 100644
--- a/Source/JavaScriptCore/bytecode/PropertyCondition.cpp
+++ b/Source/JavaScriptCore/bytecode/PropertyCondition.cpp
@@ -27,7 +27,6 @@
 #include "PropertyCondition.h"
 
 #include "GetterSetter.h"
-#include "JSCInlines.h"
 #include "TrackedReferences.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/PutByIdFlags.cpp b/Source/JavaScriptCore/bytecode/PutByIdFlags.cpp
index 66500e6..1efba61 100644
--- a/Source/JavaScriptCore/bytecode/PutByIdFlags.cpp
+++ b/Source/JavaScriptCore/bytecode/PutByIdFlags.cpp
@@ -28,7 +28,6 @@
 
 #include <wtf/CommaPrinter.h>
 #include <wtf/PrintStream.h>
-#include <wtf/StringPrintStream.h>
 
 namespace WTF {
 
diff --git a/Source/JavaScriptCore/bytecode/PutByIdStatus.cpp b/Source/JavaScriptCore/bytecode/PutByIdStatus.cpp
index f1edb38..4f394f0 100644
--- a/Source/JavaScriptCore/bytecode/PutByIdStatus.cpp
+++ b/Source/JavaScriptCore/bytecode/PutByIdStatus.cpp
@@ -31,12 +31,8 @@
 #include "ComplexGetStatus.h"
 #include "GetterSetterAccessCase.h"
 #include "ICStatusUtils.h"
-#include "LLIntData.h"
-#include "LowLevelInterpreter.h"
-#include "JSCInlines.h"
 #include "PolymorphicAccess.h"
-#include "Structure.h"
-#include "StructureChain.h"
+#include "StructureInlines.h"
 #include "StructureStubInfo.h"
 #include <wtf/ListDump.h>
 
diff --git a/Source/JavaScriptCore/bytecode/PutByIdVariant.cpp b/Source/JavaScriptCore/bytecode/PutByIdVariant.cpp
index 630c9d3..f8017c7 100644
--- a/Source/JavaScriptCore/bytecode/PutByIdVariant.cpp
+++ b/Source/JavaScriptCore/bytecode/PutByIdVariant.cpp
@@ -27,8 +27,6 @@
 #include "PutByIdVariant.h"
 
 #include "CallLinkStatus.h"
-#include "JSCInlines.h"
-#include <wtf/ListDump.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/SpeculatedType.cpp b/Source/JavaScriptCore/bytecode/SpeculatedType.cpp
index 771c79b..7ae9d8c 100644
--- a/Source/JavaScriptCore/bytecode/SpeculatedType.cpp
+++ b/Source/JavaScriptCore/bytecode/SpeculatedType.cpp
@@ -34,7 +34,7 @@
 #include "JSArray.h"
 #include "JSBigInt.h"
 #include "JSBoundFunction.h"
-#include "JSCInlines.h"
+#include "JSDataView.h"
 #include "JSFunction.h"
 #include "JSMap.h"
 #include "JSSet.h"
@@ -44,7 +44,6 @@
 #include "RegExpObject.h"
 #include "ScopedArguments.h"
 #include "StringObject.h"
-#include "ValueProfile.h"
 #include <wtf/CommaPrinter.h>
 #include <wtf/StringPrintStream.h>
 
diff --git a/Source/JavaScriptCore/bytecode/StructureSet.cpp b/Source/JavaScriptCore/bytecode/StructureSet.cpp
index 4324168..ff1d343 100644
--- a/Source/JavaScriptCore/bytecode/StructureSet.cpp
+++ b/Source/JavaScriptCore/bytecode/StructureSet.cpp
@@ -26,8 +26,6 @@
 #include "config.h"
 #include "StructureSet.h"
 
-#include "JSCInlines.h"
-#include "TrackedReferences.h"
 #include <wtf/CommaPrinter.h>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp b/Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp
index 8d630d9..dcbf76a 100644
--- a/Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp
+++ b/Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp
@@ -29,7 +29,6 @@
 #if ENABLE(JIT)
 
 #include "CodeBlock.h"
-#include "JSCInlines.h"
 #include "StructureStubInfo.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp b/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
index 8d45826..ecbf65f 100644
--- a/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
+++ b/Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
@@ -27,8 +27,6 @@
 #include "StructureStubInfo.h"
 
 #include "CacheableIdentifierInlines.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
 #include "PolymorphicAccess.h"
 #include "Repatch.h"
 
diff --git a/Source/JavaScriptCore/bytecode/SuperSampler.cpp b/Source/JavaScriptCore/bytecode/SuperSampler.cpp
index a351870..8b8359a 100644
--- a/Source/JavaScriptCore/bytecode/SuperSampler.cpp
+++ b/Source/JavaScriptCore/bytecode/SuperSampler.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "SuperSampler.h"
 
-#include "MacroAssembler.h"
 #include "Options.h"
 #include <wtf/DataLog.h>
 #include <wtf/Lock.h>
diff --git a/Source/JavaScriptCore/bytecode/TrackedReferences.cpp b/Source/JavaScriptCore/bytecode/TrackedReferences.cpp
index ae213d5..88b0793 100644
--- a/Source/JavaScriptCore/bytecode/TrackedReferences.cpp
+++ b/Source/JavaScriptCore/bytecode/TrackedReferences.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "TrackedReferences.h"
 
-#include "JSCInlines.h"
 #include <wtf/CommaPrinter.h>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp b/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp
index 48cab42..0f48b762 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp
@@ -27,27 +27,14 @@
 
 #include "UnlinkedCodeBlock.h"
 
-#include "BytecodeGenerator.h"
 #include "BytecodeLivenessAnalysis.h"
-#include "BytecodeRewriter.h"
+#include "BytecodeStructs.h"
 #include "ClassInfo.h"
-#include "CodeCache.h"
 #include "ExecutableInfo.h"
-#include "FunctionOverrides.h"
 #include "InstructionStream.h"
-#include "JSCInlines.h"
-#include "JSString.h"
-#include "Opcode.h"
-#include "Parser.h"
-#include "PreciseJumpTargetsInlines.h"
-#include "SourceProvider.h"
+#include "SlotVisitorInlines.h"
 #include "Structure.h"
-#include "SymbolTable.h"
-#include "UnlinkedEvalCodeBlock.h"
-#include "UnlinkedFunctionCodeBlock.h"
 #include "UnlinkedMetadataTableInlines.h"
-#include "UnlinkedModuleProgramCodeBlock.h"
-#include "UnlinkedProgramCodeBlock.h"
 #include <wtf/DataLog.h>
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp b/Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp
index cb0e22c..8de949f 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp
@@ -26,28 +26,10 @@
 #include "config.h"
 #include "UnlinkedCodeBlockGenerator.h"
 
-#include "BytecodeGenerator.h"
-#include "BytecodeLivenessAnalysis.h"
 #include "BytecodeRewriter.h"
-#include "ClassInfo.h"
-#include "CodeCache.h"
-#include "ExecutableInfo.h"
-#include "FunctionOverrides.h"
 #include "InstructionStream.h"
-#include "JSCInlines.h"
-#include "JSString.h"
-#include "Opcode.h"
-#include "Parser.h"
-#include "PreciseJumpTargetsInlines.h"
-#include "SourceProvider.h"
-#include "Structure.h"
-#include "SymbolTable.h"
-#include "UnlinkedEvalCodeBlock.h"
-#include "UnlinkedFunctionCodeBlock.h"
+#include "PreciseJumpTargets.h"
 #include "UnlinkedMetadataTableInlines.h"
-#include "UnlinkedModuleProgramCodeBlock.h"
-#include "UnlinkedProgramCodeBlock.h"
-#include <wtf/DataLog.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.cpp b/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.cpp
index 5b98a54..bcf7d3a 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.cpp
@@ -35,7 +35,6 @@
 #include "ExecutableInfo.h"
 #include "FunctionOverrides.h"
 #include "IsoCellSetInlines.h"
-#include "JSCInlines.h"
 #include "Parser.h"
 #include "SourceProvider.h"
 #include "Structure.h"
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedMetadataTable.cpp b/Source/JavaScriptCore/bytecode/UnlinkedMetadataTable.cpp
index 074158f7..b7302f4 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedMetadataTable.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedMetadataTable.cpp
@@ -27,11 +27,6 @@
 #include "UnlinkedMetadataTable.h"
 
 #include "BytecodeStructs.h"
-#include "CodeBlock.h"
-#include "JSCInlines.h"
-#include "OpcodeInlines.h"
-#include "UnlinkedMetadataTableInlines.h"
-#include <wtf/FastMalloc.h>
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedModuleProgramCodeBlock.cpp b/Source/JavaScriptCore/bytecode/UnlinkedModuleProgramCodeBlock.cpp
index a15289d..c9d4bc4 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedModuleProgramCodeBlock.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedModuleProgramCodeBlock.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "UnlinkedModuleProgramCodeBlock.h"
 
-#include "HeapInlines.h"
 #include "JSCellInlines.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/UnlinkedProgramCodeBlock.cpp b/Source/JavaScriptCore/bytecode/UnlinkedProgramCodeBlock.cpp
index 1c510c7..29ec9db 100644
--- a/Source/JavaScriptCore/bytecode/UnlinkedProgramCodeBlock.cpp
+++ b/Source/JavaScriptCore/bytecode/UnlinkedProgramCodeBlock.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "UnlinkedProgramCodeBlock.h"
 
-#include "HeapInlines.h"
 #include "JSCellInlines.h"
 
 namespace JSC {
diff --git a/Source/JavaScriptCore/bytecode/ValueRecovery.cpp b/Source/JavaScriptCore/bytecode/ValueRecovery.cpp
index c53d6a36..cead6a7 100644
--- a/Source/JavaScriptCore/bytecode/ValueRecovery.cpp
+++ b/Source/JavaScriptCore/bytecode/ValueRecovery.cpp
@@ -26,9 +26,6 @@
 #include "config.h"
 #include "ValueRecovery.h"
 
-#include "CodeBlock.h"
-#include "JSCInlines.h"
-
 namespace JSC {
 
 JSValue ValueRecovery::recover(CallFrame* callFrame) const
diff --git a/Source/JavaScriptCore/bytecode/VariableWriteFireDetail.cpp b/Source/JavaScriptCore/bytecode/VariableWriteFireDetail.cpp
index ec61984..c227ebd 100644
--- a/Source/JavaScriptCore/bytecode/VariableWriteFireDetail.cpp
+++ b/Source/JavaScriptCore/bytecode/VariableWriteFireDetail.cpp
@@ -26,7 +26,7 @@
 #include "config.h"
 #include "VariableWriteFireDetail.h"
 
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
 
 namespace JSC {
 
diff --git a/Source/JavaScriptCore/bytecode/Watchpoint.cpp b/Source/JavaScriptCore/bytecode/Watchpoint.cpp
index 613212f..c20eeea 100644
--- a/Source/JavaScriptCore/bytecode/Watchpoint.cpp
+++ b/Source/JavaScriptCore/bytecode/Watchpoint.cpp
@@ -30,12 +30,10 @@
 #include "CodeBlockJettisoningWatchpoint.h"
 #include "DFGAdaptiveStructureWatchpoint.h"
 #include "FunctionRareData.h"
-#include "HeapInlines.h"
 #include "LLIntPrototypeLoadAdaptiveStructureWatchpoint.h"
 #include "ObjectToStringAdaptiveStructureWatchpoint.h"
 #include "StructureStubClearingWatchpoint.h"
 #include "VM.h"
-#include <wtf/CompilationThread.h>
 
 namespace JSC {