[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/API/JSAPIValueWrapper.cpp b/Source/JavaScriptCore/API/JSAPIValueWrapper.cpp
index 454f196..f3d31c0 100644
--- a/Source/JavaScriptCore/API/JSAPIValueWrapper.cpp
+++ b/Source/JavaScriptCore/API/JSAPIValueWrapper.cpp
@@ -23,8 +23,6 @@
#include "config.h"
#include "JSAPIValueWrapper.h"
-#include "NumberObject.h"
-
namespace JSC {
STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSAPIValueWrapper);
diff --git a/Source/JavaScriptCore/API/JSBase.cpp b/Source/JavaScriptCore/API/JSBase.cpp
index 4dfbbc1..c50ef6e 100644
--- a/Source/JavaScriptCore/API/JSBase.cpp
+++ b/Source/JavaScriptCore/API/JSBase.cpp
@@ -29,20 +29,16 @@
#include "JSBasePrivate.h"
#include "APICast.h"
-#include "CallFrame.h"
#include "Completion.h"
#include "Exception.h"
#include "GCActivityCallback.h"
#include "Identifier.h"
-#include "InitializeThreading.h"
#include "JSGlobalObject.h"
#include "JSLock.h"
#include "JSObject.h"
#include "ObjectConstructor.h"
#include "OpaqueJSString.h"
-#include "JSCInlines.h"
#include "SourceCode.h"
-#include <wtf/text/StringHash.h>
#if ENABLE(REMOTE_INSPECTOR)
#include "JSGlobalObjectInspectorController.h"
diff --git a/Source/JavaScriptCore/API/JSCTestRunnerUtils.cpp b/Source/JavaScriptCore/API/JSCTestRunnerUtils.cpp
index 6da269c..962ab9b 100644
--- a/Source/JavaScriptCore/API/JSCTestRunnerUtils.cpp
+++ b/Source/JavaScriptCore/API/JSCTestRunnerUtils.cpp
@@ -27,7 +27,6 @@
#include "JSCTestRunnerUtils.h"
#include "APICast.h"
-#include "JSCInlines.h"
#include "TestRunnerUtils.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/API/JSCallbackConstructor.cpp b/Source/JavaScriptCore/API/JSCallbackConstructor.cpp
index fc10851..1cc55e4 100644
--- a/Source/JavaScriptCore/API/JSCallbackConstructor.cpp
+++ b/Source/JavaScriptCore/API/JSCallbackConstructor.cpp
@@ -32,7 +32,6 @@
#include "JSGlobalObject.h"
#include "JSLock.h"
#include "ObjectPrototype.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/API/JSCallbackFunction.cpp b/Source/JavaScriptCore/API/JSCallbackFunction.cpp
index 78ca55b..859cce5 100644
--- a/Source/JavaScriptCore/API/JSCallbackFunction.cpp
+++ b/Source/JavaScriptCore/API/JSCallbackFunction.cpp
@@ -27,15 +27,7 @@
#include "JSCallbackFunction.h"
#include "APICallbackFunction.h"
-#include "APICast.h"
-#include "CodeBlock.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
-#include "FunctionPrototype.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
-#include "JSLock.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/API/JSCallbackObject.cpp b/Source/JavaScriptCore/API/JSCallbackObject.cpp
index c88c62e..a82faa1 100644
--- a/Source/JavaScriptCore/API/JSCallbackObject.cpp
+++ b/Source/JavaScriptCore/API/JSCallbackObject.cpp
@@ -27,10 +27,7 @@
#include "config.h"
#include "JSCallbackObject.h"
-#include "Heap.h"
-#include "JSAPIWrapperObject.h"
#include "JSCInlines.h"
-#include <wtf/text/StringHash.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/API/JSClassRef.cpp b/Source/JavaScriptCore/API/JSClassRef.cpp
index 50f53e0..d58f55d 100644
--- a/Source/JavaScriptCore/API/JSClassRef.cpp
+++ b/Source/JavaScriptCore/API/JSClassRef.cpp
@@ -27,14 +27,9 @@
#include "JSClassRef.h"
#include "APICast.h"
-#include "Identifier.h"
#include "InitializeThreading.h"
#include "JSCallbackObject.h"
#include "JSGlobalObject.h"
-#include "JSObjectRef.h"
-#include "ObjectPrototype.h"
-#include "JSCInlines.h"
-#include <wtf/text/StringHash.h>
using namespace JSC;
diff --git a/Source/JavaScriptCore/API/JSContextRef.cpp b/Source/JavaScriptCore/API/JSContextRef.cpp
index a5dc1b4..4ae16b5 100644
--- a/Source/JavaScriptCore/API/JSContextRef.cpp
+++ b/Source/JavaScriptCore/API/JSContextRef.cpp
@@ -28,20 +28,17 @@
#include "JSContextRefInternal.h"
#include "APICast.h"
-#include "APIUtils.h"
#include "CallFrame.h"
#include "InitializeThreading.h"
#include "JSAPIGlobalObject.h"
+#include "JSAPIWrapperObject.h"
#include "JSCallbackObject.h"
#include "JSClassRef.h"
#include "JSObject.h"
-#include "JSCInlines.h"
-#include "SourceProvider.h"
#include "StackVisitor.h"
#include "StrongInlines.h"
#include "Watchdog.h"
#include <wtf/text/StringBuilder.h>
-#include <wtf/text/StringHash.h>
#if ENABLE(REMOTE_INSPECTOR)
#include "JSGlobalObjectDebuggable.h"
diff --git a/Source/JavaScriptCore/API/JSHeapFinalizerPrivate.cpp b/Source/JavaScriptCore/API/JSHeapFinalizerPrivate.cpp
index 009a671..d35a3fe 100644
--- a/Source/JavaScriptCore/API/JSHeapFinalizerPrivate.cpp
+++ b/Source/JavaScriptCore/API/JSHeapFinalizerPrivate.cpp
@@ -27,7 +27,6 @@
#include "JSHeapFinalizerPrivate.h"
#include "APICast.h"
-#include "JSCInlines.h"
void JSContextGroupAddHeapFinalizer(JSContextGroupRef group, JSHeapFinalizer finalizer, void *userData)
{
diff --git a/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp b/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp
index ba4a5a1..f30c57a 100644
--- a/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp
+++ b/Source/JavaScriptCore/API/JSMarkingConstraintPrivate.cpp
@@ -27,7 +27,6 @@
#include "JSMarkingConstraintPrivate.h"
#include "APICast.h"
-#include "JSCInlines.h"
#include "SimpleMarkingConstraint.h"
using namespace JSC;
diff --git a/Source/JavaScriptCore/API/JSObjectRef.cpp b/Source/JavaScriptCore/API/JSObjectRef.cpp
index faa188d..b09d99c 100644
--- a/Source/JavaScriptCore/API/JSObjectRef.cpp
+++ b/Source/JavaScriptCore/API/JSObjectRef.cpp
@@ -31,25 +31,17 @@
#include "APICast.h"
#include "APIUtils.h"
#include "DateConstructor.h"
-#include "ErrorConstructor.h"
-#include "Exception.h"
#include "FunctionConstructor.h"
#include "Identifier.h"
#include "InitializeThreading.h"
-#include "JSAPIWrapperObject.h"
#include "JSArray.h"
#include "JSCInlines.h"
#include "JSCallbackConstructor.h"
#include "JSCallbackFunction.h"
#include "JSCallbackObject.h"
#include "JSClassRef.h"
-#include "JSFunction.h"
-#include "JSGlobalObject.h"
-#include "JSObject.h"
#include "JSPromise.h"
-#include "JSRetainPtr.h"
#include "JSString.h"
-#include "JSValueRef.h"
#include "ObjectConstructor.h"
#include "ObjectPrototype.h"
#include "PropertyNameArray.h"
diff --git a/Source/JavaScriptCore/API/JSScriptRef.cpp b/Source/JavaScriptCore/API/JSScriptRef.cpp
index f128c24..c922c82 100644
--- a/Source/JavaScriptCore/API/JSScriptRef.cpp
+++ b/Source/JavaScriptCore/API/JSScriptRef.cpp
@@ -28,11 +28,8 @@
#include "APICast.h"
#include "Completion.h"
#include "Exception.h"
-#include "JSBasePrivate.h"
-#include "VM.h"
#include "JSScriptRefPrivate.h"
#include "OpaqueJSString.h"
-#include "JSCInlines.h"
#include "Parser.h"
#include "SourceCode.h"
#include "SourceProvider.h"
diff --git a/Source/JavaScriptCore/API/JSTypedArray.cpp b/Source/JavaScriptCore/API/JSTypedArray.cpp
index 3b1ced7..7700833 100644
--- a/Source/JavaScriptCore/API/JSTypedArray.cpp
+++ b/Source/JavaScriptCore/API/JSTypedArray.cpp
@@ -32,8 +32,6 @@
#include "ClassInfo.h"
#include "Error.h"
#include "JSArrayBufferViewInlines.h"
-#include "JSCInlines.h"
-#include "JSDataView.h"
#include "JSGenericTypedArrayViewInlines.h"
#include "JSTypedArrays.h"
#include "TypedArrayController.h"
diff --git a/Source/JavaScriptCore/API/JSValueRef.cpp b/Source/JavaScriptCore/API/JSValueRef.cpp
index 2df051a..86b1608 100644
--- a/Source/JavaScriptCore/API/JSValueRef.cpp
+++ b/Source/JavaScriptCore/API/JSValueRef.cpp
@@ -29,20 +29,14 @@
#include "APICast.h"
#include "APIUtils.h"
#include "DateInstance.h"
-#include "Exception.h"
-#include "JSAPIWrapperObject.h"
-#include "JSCInlines.h"
#include "JSCJSValue.h"
#include "JSCallbackObject.h"
#include "JSGlobalObject.h"
#include "JSONObject.h"
-#include "JSObjectRefPrivate.h"
#include "JSString.h"
#include "LiteralParser.h"
#include "Protect.h"
-#include <algorithm>
#include <wtf/Assertions.h>
-#include <wtf/text/StringHash.h>
#include <wtf/text/WTFString.h>
#if PLATFORM(MAC)
diff --git a/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp b/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp
index e08438c6..686a0b9 100644
--- a/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp
+++ b/Source/JavaScriptCore/API/JSWeakObjectMapRefPrivate.cpp
@@ -27,11 +27,8 @@
#include "JSWeakObjectMapRefPrivate.h"
#include "APICast.h"
-#include "JSCJSValue.h"
#include "JSCallbackObject.h"
#include "JSWeakObjectMapRefInternal.h"
-#include "JSCInlines.h"
-#include "Weak.h"
#include "WeakGCMapInlines.h"
using namespace JSC;
diff --git a/Source/JavaScriptCore/API/JSWeakPrivate.cpp b/Source/JavaScriptCore/API/JSWeakPrivate.cpp
index 246649f..cd76bc3 100644
--- a/Source/JavaScriptCore/API/JSWeakPrivate.cpp
+++ b/Source/JavaScriptCore/API/JSWeakPrivate.cpp
@@ -27,7 +27,6 @@
#include "JSWeakPrivate.h"
#include "APICast.h"
-#include "JSCInlines.h"
#include "Weak.h"
#include <wtf/ThreadSafeRefCounted.h>
diff --git a/Source/JavaScriptCore/API/JSWeakValue.cpp b/Source/JavaScriptCore/API/JSWeakValue.cpp
index 77fcac6..5979c79 100644
--- a/Source/JavaScriptCore/API/JSWeakValue.cpp
+++ b/Source/JavaScriptCore/API/JSWeakValue.cpp
@@ -27,8 +27,7 @@
#include "config.h"
#include "JSWeakValue.h"
-#include "JSCInlines.h"
-#include "WeakHandleOwner.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/API/MarkedJSValueRefArray.cpp b/Source/JavaScriptCore/API/MarkedJSValueRefArray.cpp
index be99216..bb6b3d0 100644
--- a/Source/JavaScriptCore/API/MarkedJSValueRefArray.cpp
+++ b/Source/JavaScriptCore/API/MarkedJSValueRefArray.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "MarkedJSValueRefArray.h"
-#include "JSCInlines.h"
#include "JSCJSValue.h"
-#include "JSObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/API/OpaqueJSString.cpp b/Source/JavaScriptCore/API/OpaqueJSString.cpp
index 3cb4fd7..252f14d 100644
--- a/Source/JavaScriptCore/API/OpaqueJSString.cpp
+++ b/Source/JavaScriptCore/API/OpaqueJSString.cpp
@@ -26,10 +26,8 @@
#include "config.h"
#include "OpaqueJSString.h"
-#include "CallFrame.h"
#include "Identifier.h"
#include "IdentifierInlines.h"
-#include "JSGlobalObject.h"
#include <wtf/text/StringView.h>
using namespace JSC;
diff --git a/Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp b/Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp
index fb3e565..f940549 100644
--- a/Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp
+++ b/Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp
@@ -30,8 +30,6 @@
#include "JSContextRefPrivate.h"
#include "JavaScript.h"
#include "Options.h"
-
-#include <wtf/Atomics.h>
#include <wtf/CPUTime.h>
#include <wtf/Condition.h>
#include <wtf/Lock.h>
diff --git a/Source/JavaScriptCore/API/tests/FunctionOverridesTest.cpp b/Source/JavaScriptCore/API/tests/FunctionOverridesTest.cpp
index 4629342..3f98582 100644
--- a/Source/JavaScriptCore/API/tests/FunctionOverridesTest.cpp
+++ b/Source/JavaScriptCore/API/tests/FunctionOverridesTest.cpp
@@ -28,10 +28,8 @@
#include "FunctionOverrides.h"
#include "InitializeThreading.h"
-#include "JSContextRefPrivate.h"
#include "JavaScript.h"
#include "Options.h"
-#include <string>
using JSC::Options;
diff --git a/Source/JavaScriptCore/API/tests/GlobalContextWithFinalizerTest.h b/Source/JavaScriptCore/API/tests/GlobalContextWithFinalizerTest.h
index 5f725e7..5672d22 100644
--- a/Source/JavaScriptCore/API/tests/GlobalContextWithFinalizerTest.h
+++ b/Source/JavaScriptCore/API/tests/GlobalContextWithFinalizerTest.h
@@ -25,8 +25,6 @@
#pragma once
-#include "JSContextRefPrivate.h"
-
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/Source/JavaScriptCore/API/tests/JSObjectGetProxyTargetTest.cpp b/Source/JavaScriptCore/API/tests/JSObjectGetProxyTargetTest.cpp
index b699b5b..e924590 100644
--- a/Source/JavaScriptCore/API/tests/JSObjectGetProxyTargetTest.cpp
+++ b/Source/JavaScriptCore/API/tests/JSObjectGetProxyTargetTest.cpp
@@ -27,12 +27,10 @@
#include "JSObjectGetProxyTargetTest.h"
#include "APICast.h"
-#include "InitializeThreading.h"
#include "JSCInlines.h"
#include "JSObjectRefPrivate.h"
#include "JSProxy.h"
#include "JavaScript.h"
-#include "Options.h"
#include "ProxyObject.h"
using namespace JSC;
diff --git a/Source/JavaScriptCore/API/tests/MultithreadedMultiVMExecutionTest.cpp b/Source/JavaScriptCore/API/tests/MultithreadedMultiVMExecutionTest.cpp
index b793258..dddda1f 100644
--- a/Source/JavaScriptCore/API/tests/MultithreadedMultiVMExecutionTest.cpp
+++ b/Source/JavaScriptCore/API/tests/MultithreadedMultiVMExecutionTest.cpp
@@ -27,9 +27,7 @@
#include "MultithreadedMultiVMExecutionTest.h"
#include "InitializeThreading.h"
-#include "JSContextRefPrivate.h"
#include "JavaScript.h"
-#include "Options.h"
#include <mutex>
#include <string>
#include <thread>
diff --git a/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp b/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp
index dafbbcc..89988f4 100644
--- a/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp
+++ b/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp
@@ -27,7 +27,6 @@
#include "PingPongStackOverflowTest.h"
#include "InitializeThreading.h"
-#include "JSContextRefPrivate.h"
#include "JavaScript.h"
#include "Options.h"
#include <wtf/text/StringBuilder.h>
diff --git a/Source/JavaScriptCore/API/tests/testapi.c b/Source/JavaScriptCore/API/tests/testapi.c
index 782162e..433d3aa 100644
--- a/Source/JavaScriptCore/API/tests/testapi.c
+++ b/Source/JavaScriptCore/API/tests/testapi.c
@@ -33,7 +33,6 @@
#endif
#include "JSBasePrivate.h"
-#include "JSContextRefPrivate.h"
#include "JSHeapFinalizerPrivate.h"
#include "JSMarkingConstraintPrivate.h"
#include "JSObjectRefPrivate.h"
diff --git a/Source/JavaScriptCore/API/tests/testapi.cpp b/Source/JavaScriptCore/API/tests/testapi.cpp
index e9c5bcf..9401ebf 100644
--- a/Source/JavaScriptCore/API/tests/testapi.cpp
+++ b/Source/JavaScriptCore/API/tests/testapi.cpp
@@ -26,13 +26,9 @@
#include "config.h"
#include "APICast.h"
-#include "JSCJSValueInlines.h"
#include "JSGlobalObjectInlines.h"
-#include "JSObject.h"
#include "MarkedJSValueRefArray.h"
-
#include <JavaScriptCore/JSContextRefPrivate.h>
-#include <JavaScriptCore/JSObjectRefPrivate.h>
#include <JavaScriptCore/JavaScript.h>
#include <wtf/DataLog.h>
#include <wtf/Expected.h>
diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog
index 3f2333b..6d2101c 100644
--- a/Source/JavaScriptCore/ChangeLog
+++ b/Source/JavaScriptCore/ChangeLog
@@ -1,3 +1,35 @@
+2020-05-15 Ross Kirsling <ross.kirsling@sony.com>
+
+ [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/:
+
2020-05-15 Michael Catanzaro <mcatanzaro@gnome.org>
-Wtype-limits warning spam from CCallHelpers.h
diff --git a/Source/JavaScriptCore/assembler/AssemblerBuffer.cpp b/Source/JavaScriptCore/assembler/AssemblerBuffer.cpp
index 3793d39..457bf23 100644
--- a/Source/JavaScriptCore/assembler/AssemblerBuffer.cpp
+++ b/Source/JavaScriptCore/assembler/AssemblerBuffer.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "AssemblerBuffer.h"
-#include <wtf/NeverDestroyed.h>
-
namespace JSC {
DEFINE_ALLOCATOR_WITH_HEAP_IDENTIFIER(AssemblerData);
diff --git a/Source/JavaScriptCore/assembler/LinkBuffer.cpp b/Source/JavaScriptCore/assembler/LinkBuffer.cpp
index f8fa326b..506329a 100644
--- a/Source/JavaScriptCore/assembler/LinkBuffer.cpp
+++ b/Source/JavaScriptCore/assembler/LinkBuffer.cpp
@@ -31,10 +31,8 @@
#include "CodeBlock.h"
#include "Disassembler.h"
#include "JITCode.h"
-#include "JSCInlines.h"
#include "Options.h"
#include "WasmCompilationMode.h"
-#include <wtf/CompilationThread.h>
#if OS(LINUX)
#include "PerfLog.h"
diff --git a/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp b/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp
index cf51d87..5d56741 100644
--- a/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp
+++ b/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp
@@ -27,9 +27,8 @@
#include "MacroAssemblerCodeRef.h"
#include "Disassembler.h"
-#include "JSCInlines.h"
#include "JSCPtrTag.h"
-#include <mutex>
+#include <wtf/StringPrintStream.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/b3/B3BasicBlock.cpp b/Source/JavaScriptCore/b3/B3BasicBlock.cpp
index c621354..0e0fdf1 100644
--- a/Source/JavaScriptCore/b3/B3BasicBlock.cpp
+++ b/Source/JavaScriptCore/b3/B3BasicBlock.cpp
@@ -31,7 +31,6 @@
#include "B3BasicBlockInlines.h"
#include "B3BasicBlockUtils.h"
#include "B3Procedure.h"
-#include "B3ValueInlines.h"
#include <wtf/ListDump.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3BlockInsertionSet.cpp b/Source/JavaScriptCore/b3/B3BlockInsertionSet.cpp
index f7fc72f..55f51b3 100644
--- a/Source/JavaScriptCore/b3/B3BlockInsertionSet.cpp
+++ b/Source/JavaScriptCore/b3/B3BlockInsertionSet.cpp
@@ -28,11 +28,9 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
#include "B3InsertionSet.h"
#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
-#include <wtf/BubbleSort.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3BreakCriticalEdges.cpp b/Source/JavaScriptCore/b3/B3BreakCriticalEdges.cpp
index 26b6ebc..2f2609e 100644
--- a/Source/JavaScriptCore/b3/B3BreakCriticalEdges.cpp
+++ b/Source/JavaScriptCore/b3/B3BreakCriticalEdges.cpp
@@ -30,7 +30,6 @@
#include "B3BasicBlockInlines.h"
#include "B3BlockInsertionSet.h"
-#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3CaseCollection.cpp b/Source/JavaScriptCore/b3/B3CaseCollection.cpp
index 5221eba..0a87b8e 100644
--- a/Source/JavaScriptCore/b3/B3CaseCollection.cpp
+++ b/Source/JavaScriptCore/b3/B3CaseCollection.cpp
@@ -28,7 +28,6 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
#include "B3CaseCollectionInlines.h"
#include <wtf/CommaPrinter.h>
diff --git a/Source/JavaScriptCore/b3/B3CheckSpecial.cpp b/Source/JavaScriptCore/b3/B3CheckSpecial.cpp
index 3d12cb1..ee33c21 100644
--- a/Source/JavaScriptCore/b3/B3CheckSpecial.cpp
+++ b/Source/JavaScriptCore/b3/B3CheckSpecial.cpp
@@ -28,7 +28,6 @@
#if ENABLE(B3_JIT)
-#include "AirCode.h"
#include "AirGenerationContext.h"
#include "AirInstInlines.h"
#include "B3StackmapGenerationParams.h"
diff --git a/Source/JavaScriptCore/b3/B3Compilation.cpp b/Source/JavaScriptCore/b3/B3Compilation.cpp
index 707cbef..adbe159 100644
--- a/Source/JavaScriptCore/b3/B3Compilation.cpp
+++ b/Source/JavaScriptCore/b3/B3Compilation.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "B3OpaqueByproducts.h"
-#include "CCallHelpers.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3Compile.cpp b/Source/JavaScriptCore/b3/B3Compile.cpp
index 355d1e7..e34943c 100644
--- a/Source/JavaScriptCore/b3/B3Compile.cpp
+++ b/Source/JavaScriptCore/b3/B3Compile.cpp
@@ -29,11 +29,9 @@
#if ENABLE(B3_JIT)
#include "B3Generate.h"
-#include "B3OpaqueByproducts.h"
#include "B3Procedure.h"
#include "B3TimingScope.h"
#include "CCallHelpers.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3DuplicateTails.cpp b/Source/JavaScriptCore/b3/B3DuplicateTails.cpp
index 7c0628d..ae922c8 100644
--- a/Source/JavaScriptCore/b3/B3DuplicateTails.cpp
+++ b/Source/JavaScriptCore/b3/B3DuplicateTails.cpp
@@ -28,16 +28,12 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
+#include "B3BasicBlock.h"
#include "B3BreakCriticalEdges.h"
-#include "B3Dominators.h"
#include "B3FixSSA.h"
-#include "B3InsertionSetInlines.h"
+#include "B3InsertionSet.h"
#include "B3PhaseScope.h"
-#include "B3ProcedureInlines.h"
-#include "B3SwitchValue.h"
-#include "B3UpsilonValue.h"
-#include "B3ValueInlines.h"
+#include "B3Procedure.h"
#include <wtf/IndexSet.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3Effects.cpp b/Source/JavaScriptCore/b3/B3Effects.cpp
index 6c8684a..e0dbfa7 100644
--- a/Source/JavaScriptCore/b3/B3Effects.cpp
+++ b/Source/JavaScriptCore/b3/B3Effects.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include <wtf/CommaPrinter.h>
-#include <wtf/DataLog.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp b/Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp
index 2de9960..5bfb8c1 100644
--- a/Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp
+++ b/Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp
@@ -28,7 +28,6 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
#include "B3BlockWorklist.h"
#include "B3Dominators.h"
#include "B3HeapRange.h"
@@ -37,11 +36,7 @@
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
#include "B3PureCSE.h"
-#include "B3SlotBaseValue.h"
-#include "B3StackSlot.h"
-#include "B3ValueKey.h"
#include "B3ValueInlines.h"
-#include "B3Variable.h"
#include "B3VariableValue.h"
#include <wtf/CommaPrinter.h>
#include <wtf/HashMap.h>
diff --git a/Source/JavaScriptCore/b3/B3EliminateDeadCode.cpp b/Source/JavaScriptCore/b3/B3EliminateDeadCode.cpp
index 117ea09..290de5f 100644
--- a/Source/JavaScriptCore/b3/B3EliminateDeadCode.cpp
+++ b/Source/JavaScriptCore/b3/B3EliminateDeadCode.cpp
@@ -28,8 +28,8 @@
#if ENABLE(B3_JIT)
+#include "B3BasicBlock.h"
#include "B3PhaseScope.h"
-#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
#include "B3Variable.h"
#include "B3VariableValue.h"
diff --git a/Source/JavaScriptCore/b3/B3EnsureLoopPreHeaders.cpp b/Source/JavaScriptCore/b3/B3EnsureLoopPreHeaders.cpp
index 3e33153..2d1100d 100644
--- a/Source/JavaScriptCore/b3/B3EnsureLoopPreHeaders.cpp
+++ b/Source/JavaScriptCore/b3/B3EnsureLoopPreHeaders.cpp
@@ -31,8 +31,6 @@
#include "B3BasicBlockInlines.h"
#include "B3BlockInsertionSet.h"
#include "B3NaturalLoops.h"
-#include "B3ProcedureInlines.h"
-#include "B3ValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3FenceValue.cpp b/Source/JavaScriptCore/b3/B3FenceValue.cpp
index d234c87..386bfde 100644
--- a/Source/JavaScriptCore/b3/B3FenceValue.cpp
+++ b/Source/JavaScriptCore/b3/B3FenceValue.cpp
@@ -25,7 +25,6 @@
#include "config.h"
#include "B3FenceValue.h"
-#include "B3ValueInlines.h"
#if ENABLE(B3_JIT)
diff --git a/Source/JavaScriptCore/b3/B3FixSSA.cpp b/Source/JavaScriptCore/b3/B3FixSSA.cpp
index c44073f..58b66ab 100644
--- a/Source/JavaScriptCore/b3/B3FixSSA.cpp
+++ b/Source/JavaScriptCore/b3/B3FixSSA.cpp
@@ -28,9 +28,7 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
#include "B3BreakCriticalEdges.h"
-#include "B3Dominators.h"
#include "B3InsertionSetInlines.h"
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
diff --git a/Source/JavaScriptCore/b3/B3FoldPathConstants.cpp b/Source/JavaScriptCore/b3/B3FoldPathConstants.cpp
index e67f304..4ce82b4 100644
--- a/Source/JavaScriptCore/b3/B3FoldPathConstants.cpp
+++ b/Source/JavaScriptCore/b3/B3FoldPathConstants.cpp
@@ -31,9 +31,8 @@
#include "B3BasicBlockInlines.h"
#include "B3CaseCollectionInlines.h"
#include "B3Dominators.h"
-#include "B3InsertionSetInlines.h"
+#include "B3InsertionSet.h"
#include "B3PhaseScope.h"
-#include "B3ProcedureInlines.h"
#include "B3SwitchValue.h"
#include "B3ValueInlines.h"
diff --git a/Source/JavaScriptCore/b3/B3Generate.cpp b/Source/JavaScriptCore/b3/B3Generate.cpp
index 4925c81..01826e8 100644
--- a/Source/JavaScriptCore/b3/B3Generate.cpp
+++ b/Source/JavaScriptCore/b3/B3Generate.cpp
@@ -28,9 +28,7 @@
#if ENABLE(B3_JIT)
-#include "AirCode.h"
#include "AirGenerate.h"
-#include "AirInstInlines.h"
#include "B3Common.h"
#include "B3DuplicateTails.h"
#include "B3EliminateCommonSubexpressions.h"
@@ -46,13 +44,11 @@
#include "B3MoveConstants.h"
#include "B3OptimizeAssociativeExpressionTrees.h"
#include "B3Procedure.h"
-#include "B3PureCSE.h"
#include "B3ReduceDoubleToFloat.h"
#include "B3ReduceLoopStrength.h"
#include "B3ReduceStrength.h"
#include "B3TimingScope.h"
#include "B3Validate.h"
-#include "PCToCodeOriginMap.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3HoistLoopInvariantValues.cpp b/Source/JavaScriptCore/b3/B3HoistLoopInvariantValues.cpp
index 5f60733..bb12c8f 100644
--- a/Source/JavaScriptCore/b3/B3HoistLoopInvariantValues.cpp
+++ b/Source/JavaScriptCore/b3/B3HoistLoopInvariantValues.cpp
@@ -29,13 +29,11 @@
#if ENABLE(B3_JIT)
#include "B3BackwardsDominators.h"
-#include "B3BasicBlockInlines.h"
#include "B3Dominators.h"
#include "B3EnsureLoopPreHeaders.h"
#include "B3NaturalLoops.h"
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
-#include "B3ValueInlines.h"
#include <wtf/RangeSet.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3InferSwitches.cpp b/Source/JavaScriptCore/b3/B3InferSwitches.cpp
index abd20b7..9bff895 100644
--- a/Source/JavaScriptCore/b3/B3InferSwitches.cpp
+++ b/Source/JavaScriptCore/b3/B3InferSwitches.cpp
@@ -30,9 +30,8 @@
#include "B3BasicBlockInlines.h"
#include "B3CaseCollectionInlines.h"
-#include "B3InsertionSetInlines.h"
+#include "B3InsertionSet.h"
#include "B3PhaseScope.h"
-#include "B3ProcedureInlines.h"
#include "B3SwitchValue.h"
#include "B3UseCounts.h"
#include "B3ValueInlines.h"
diff --git a/Source/JavaScriptCore/b3/B3InsertionSet.cpp b/Source/JavaScriptCore/b3/B3InsertionSet.cpp
index 15dd9a6..1a7dcaa 100644
--- a/Source/JavaScriptCore/b3/B3InsertionSet.cpp
+++ b/Source/JavaScriptCore/b3/B3InsertionSet.cpp
@@ -29,8 +29,8 @@
#if ENABLE(B3_JIT)
#include "B3BasicBlock.h"
-#include "B3ProcedureInlines.h"
-#include "B3ValueInlines.h"
+#include "B3Procedure.h"
+#include "B3Value.h"
#include <wtf/BubbleSort.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3LegalizeMemoryOffsets.cpp b/Source/JavaScriptCore/b3/B3LegalizeMemoryOffsets.cpp
index e85cd22..7d751ec6 100644
--- a/Source/JavaScriptCore/b3/B3LegalizeMemoryOffsets.cpp
+++ b/Source/JavaScriptCore/b3/B3LegalizeMemoryOffsets.cpp
@@ -28,8 +28,7 @@
#if ENABLE(B3_JIT)
-#include "B3InsertionSetInlines.h"
-#include "B3MemoryValueInlines.h"
+#include "B3InsertionSet.h"
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
diff --git a/Source/JavaScriptCore/b3/B3LowerMacros.cpp b/Source/JavaScriptCore/b3/B3LowerMacros.cpp
index 85fd574..ceebe07 100644
--- a/Source/JavaScriptCore/b3/B3LowerMacros.cpp
+++ b/Source/JavaScriptCore/b3/B3LowerMacros.cpp
@@ -40,7 +40,6 @@
#include "B3MemoryValueInlines.h"
#include "B3PatchpointValue.h"
#include "B3PhaseScope.h"
-#include "B3ProcedureInlines.h"
#include "B3StackmapGenerationParams.h"
#include "B3SwitchValue.h"
#include "B3UpsilonValue.h"
diff --git a/Source/JavaScriptCore/b3/B3LowerMacrosAfterOptimizations.cpp b/Source/JavaScriptCore/b3/B3LowerMacrosAfterOptimizations.cpp
index 5b00808..7b2dc813 100644
--- a/Source/JavaScriptCore/b3/B3LowerMacrosAfterOptimizations.cpp
+++ b/Source/JavaScriptCore/b3/B3LowerMacrosAfterOptimizations.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "AirArg.h"
-#include "B3BasicBlockInlines.h"
#include "B3BlockInsertionSet.h"
#include "B3CCallValue.h"
#include "B3ConstDoubleValue.h"
@@ -37,7 +36,6 @@
#include "B3ConstPtrValue.h"
#include "B3InsertionSetInlines.h"
#include "B3PhaseScope.h"
-#include "B3ValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3LowerToAir.cpp b/Source/JavaScriptCore/b3/B3LowerToAir.cpp
index fb1900b..01f4e6c9 100644
--- a/Source/JavaScriptCore/b3/B3LowerToAir.cpp
+++ b/Source/JavaScriptCore/b3/B3LowerToAir.cpp
@@ -29,16 +29,13 @@
#if ENABLE(B3_JIT)
#include "AirBlockInsertionSet.h"
-#include "AirCCallSpecial.h"
#include "AirCode.h"
#include "AirHelpers.h"
#include "AirInsertionSet.h"
#include "AirInstInlines.h"
#include "AirPrintSpecial.h"
-#include "AirStackSlot.h"
#include "B3ArgumentRegValue.h"
#include "B3AtomicValue.h"
-#include "B3BasicBlockInlines.h"
#include "B3BlockWorklist.h"
#include "B3CCallValue.h"
#include "B3CheckSpecial.h"
@@ -53,7 +50,6 @@
#include "B3PhiChildren.h"
#include "B3Procedure.h"
#include "B3SlotBaseValue.h"
-#include "B3StackSlot.h"
#include "B3UpsilonValue.h"
#include "B3UseCounts.h"
#include "B3ValueInlines.h"
@@ -62,7 +58,6 @@
#include "B3WasmAddressValue.h"
#include <wtf/IndexMap.h>
#include <wtf/IndexSet.h>
-#include <wtf/ListDump.h>
#if !ASSERT_ENABLED
IGNORE_RETURN_TYPE_WARNINGS_BEGIN
diff --git a/Source/JavaScriptCore/b3/B3MathExtras.cpp b/Source/JavaScriptCore/b3/B3MathExtras.cpp
index 1d98a9d..8330282 100644
--- a/Source/JavaScriptCore/b3/B3MathExtras.cpp
+++ b/Source/JavaScriptCore/b3/B3MathExtras.cpp
@@ -34,7 +34,6 @@
#include "B3ConstDoubleValue.h"
#include "B3ConstPtrValue.h"
#include "B3UpsilonValue.h"
-#include "B3ValueInlines.h"
#include "JSCPtrTag.h"
#include "MathCommon.h"
diff --git a/Source/JavaScriptCore/b3/B3MemoryValue.cpp b/Source/JavaScriptCore/b3/B3MemoryValue.cpp
index 0ac1cff..24c94da 100644
--- a/Source/JavaScriptCore/b3/B3MemoryValue.cpp
+++ b/Source/JavaScriptCore/b3/B3MemoryValue.cpp
@@ -28,9 +28,7 @@
#if ENABLE(B3_JIT)
-#include "B3AtomicValue.h"
#include "B3MemoryValueInlines.h"
-#include "B3ValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3MoveConstants.cpp b/Source/JavaScriptCore/b3/B3MoveConstants.cpp
index bbd781d..8ae7f44 100644
--- a/Source/JavaScriptCore/b3/B3MoveConstants.cpp
+++ b/Source/JavaScriptCore/b3/B3MoveConstants.cpp
@@ -28,15 +28,11 @@
#if ENABLE(B3_JIT)
-#include "AirArg.h"
-#include "B3BasicBlockInlines.h"
#include "B3Dominators.h"
#include "B3InsertionSetInlines.h"
-#include "B3MemoryValueInlines.h"
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
-#include "B3ValueKeyInlines.h"
#include <wtf/HashMap.h>
#include <wtf/Vector.h>
diff --git a/Source/JavaScriptCore/b3/B3Procedure.cpp b/Source/JavaScriptCore/b3/B3Procedure.cpp
index 812ca5f..a665a35 100644
--- a/Source/JavaScriptCore/b3/B3Procedure.cpp
+++ b/Source/JavaScriptCore/b3/B3Procedure.cpp
@@ -31,15 +31,12 @@
#include "AirCode.h"
#include "B3BackwardsCFG.h"
#include "B3BackwardsDominators.h"
-#include "B3BasicBlockInlines.h"
#include "B3BasicBlockUtils.h"
-#include "B3BlockWorklist.h"
#include "B3CFG.h"
#include "B3DataSection.h"
#include "B3Dominators.h"
#include "B3NaturalLoops.h"
#include "B3OpaqueByproducts.h"
-#include "B3PhiChildren.h"
#include "B3StackSlot.h"
#include "B3ValueInlines.h"
#include "B3Variable.h"
diff --git a/Source/JavaScriptCore/b3/B3ReduceLoopStrength.cpp b/Source/JavaScriptCore/b3/B3ReduceLoopStrength.cpp
index 2e5be02..3047230 100644
--- a/Source/JavaScriptCore/b3/B3ReduceLoopStrength.cpp
+++ b/Source/JavaScriptCore/b3/B3ReduceLoopStrength.cpp
@@ -31,16 +31,11 @@
#include "B3BasicBlockInlines.h"
#include "B3BlockInsertionSet.h"
#include "B3ConstPtrValue.h"
-#include "B3EnsureLoopPreHeaders.h"
#include "B3InsertionSet.h"
#include "B3NaturalLoops.h"
#include "B3PhaseScope.h"
#include "B3ProcedureInlines.h"
#include "B3ValueInlines.h"
-#include "B3Variable.h"
-#include "B3VariableValue.h"
-#include <wtf/GraphNodeWorklist.h>
-#include <wtf/IndexSet.h>
#include <wtf/SmallPtrSet.h>
#include <wtf/Vector.h>
diff --git a/Source/JavaScriptCore/b3/B3ReduceStrength.cpp b/Source/JavaScriptCore/b3/B3ReduceStrength.cpp
index b0f9467..dbe448e 100644
--- a/Source/JavaScriptCore/b3/B3ReduceStrength.cpp
+++ b/Source/JavaScriptCore/b3/B3ReduceStrength.cpp
@@ -32,24 +32,16 @@
#include "B3BasicBlockInlines.h"
#include "B3BlockInsertionSet.h"
#include "B3ComputeDivisionMagic.h"
-#include "B3Dominators.h"
#include "B3EliminateDeadCode.h"
#include "B3InsertionSetInlines.h"
-#include "B3MemoryValueInlines.h"
#include "B3PhaseScope.h"
#include "B3PhiChildren.h"
#include "B3ProcedureInlines.h"
#include "B3PureCSE.h"
-#include "B3SlotBaseValue.h"
-#include "B3StackSlot.h"
#include "B3UpsilonValue.h"
#include "B3ValueKeyInlines.h"
#include "B3ValueInlines.h"
-#include "B3Variable.h"
-#include "B3VariableValue.h"
-#include <wtf/GraphNodeWorklist.h>
#include <wtf/HashMap.h>
-#include <wtf/IndexSet.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3SSACalculator.cpp b/Source/JavaScriptCore/b3/B3SSACalculator.cpp
index 6f1c1af..d6b5a49 100644
--- a/Source/JavaScriptCore/b3/B3SSACalculator.cpp
+++ b/Source/JavaScriptCore/b3/B3SSACalculator.cpp
@@ -28,9 +28,7 @@
#if ENABLE(B3_JIT)
-#include "B3BasicBlockInlines.h"
#include <wtf/CommaPrinter.h>
-#include <wtf/ListDump.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3StackmapValue.cpp b/Source/JavaScriptCore/b3/B3StackmapValue.cpp
index 15d9dc9..ba317ba 100644
--- a/Source/JavaScriptCore/b3/B3StackmapValue.cpp
+++ b/Source/JavaScriptCore/b3/B3StackmapValue.cpp
@@ -25,7 +25,6 @@
#include "config.h"
#include "B3StackmapValue.h"
-#include "B3ValueInlines.h"
#if ENABLE(B3_JIT)
diff --git a/Source/JavaScriptCore/b3/B3SwitchValue.cpp b/Source/JavaScriptCore/b3/B3SwitchValue.cpp
index d24b047..51165bc 100644
--- a/Source/JavaScriptCore/b3/B3SwitchValue.cpp
+++ b/Source/JavaScriptCore/b3/B3SwitchValue.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "B3BasicBlockInlines.h"
-#include "B3ValueInlines.h"
#include <wtf/ListDump.h>
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3UseCounts.cpp b/Source/JavaScriptCore/b3/B3UseCounts.cpp
index cf36113e3..70663c80 100644
--- a/Source/JavaScriptCore/b3/B3UseCounts.cpp
+++ b/Source/JavaScriptCore/b3/B3UseCounts.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "B3Procedure.h"
-#include "B3ValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3Validate.cpp b/Source/JavaScriptCore/b3/B3Validate.cpp
index 6911aa5..cbaec00 100644
--- a/Source/JavaScriptCore/b3/B3Validate.cpp
+++ b/Source/JavaScriptCore/b3/B3Validate.cpp
@@ -31,12 +31,10 @@
#include "AirCode.h"
#include "B3ArgumentRegValue.h"
#include "B3AtomicValue.h"
-#include "B3BasicBlockInlines.h"
#include "B3Dominators.h"
#include "B3MemoryValue.h"
#include "B3Procedure.h"
#include "B3SlotBaseValue.h"
-#include "B3StackSlot.h"
#include "B3SwitchValue.h"
#include "B3UpsilonValue.h"
#include "B3ValueInlines.h"
diff --git a/Source/JavaScriptCore/b3/B3Value.cpp b/Source/JavaScriptCore/b3/B3Value.cpp
index 17a22f0..a724180 100644
--- a/Source/JavaScriptCore/b3/B3Value.cpp
+++ b/Source/JavaScriptCore/b3/B3Value.cpp
@@ -39,10 +39,8 @@
#include "B3ProcedureInlines.h"
#include "B3SlotBaseValue.h"
#include "B3StackSlot.h"
-#include "B3UpsilonValue.h"
#include "B3ValueInlines.h"
#include "B3ValueKeyInlines.h"
-#include "B3VariableValue.h"
#include "B3WasmBoundsCheckValue.h"
#include <wtf/CommaPrinter.h>
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/b3/B3ValueRep.cpp b/Source/JavaScriptCore/b3/B3ValueRep.cpp
index d4b47f1..d54838c 100644
--- a/Source/JavaScriptCore/b3/B3ValueRep.cpp
+++ b/Source/JavaScriptCore/b3/B3ValueRep.cpp
@@ -29,7 +29,7 @@
#if ENABLE(B3_JIT)
#include "AssemblyHelpers.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3VariableValue.cpp b/Source/JavaScriptCore/b3/B3VariableValue.cpp
index 646f0f7..887c0b6 100644
--- a/Source/JavaScriptCore/b3/B3VariableValue.cpp
+++ b/Source/JavaScriptCore/b3/B3VariableValue.cpp
@@ -28,7 +28,6 @@
#if ENABLE(B3_JIT)
-#include "B3ValueInlines.h"
#include "B3Variable.h"
namespace JSC { namespace B3 {
diff --git a/Source/JavaScriptCore/b3/B3WasmAddressValue.cpp b/Source/JavaScriptCore/b3/B3WasmAddressValue.cpp
index 26325af..ba7c937 100644
--- a/Source/JavaScriptCore/b3/B3WasmAddressValue.cpp
+++ b/Source/JavaScriptCore/b3/B3WasmAddressValue.cpp
@@ -28,8 +28,6 @@
#if ENABLE(B3_JIT)
-#include "B3ValueInlines.h"
-
namespace JSC { namespace B3 {
WasmAddressValue::~WasmAddressValue()
diff --git a/Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp b/Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp
index 597d086..3833ef5 100644
--- a/Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp
+++ b/Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp
@@ -29,8 +29,6 @@
#if ENABLE(B3_JIT)
-#include "B3ValueInlines.h"
-
namespace JSC { namespace B3 {
WasmBoundsCheckValue::~WasmBoundsCheckValue()
diff --git a/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp b/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp
index 2d5561e..c58ea94 100644
--- a/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp
+++ b/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp
@@ -39,7 +39,6 @@
#include "AirPhaseScope.h"
#include "AirRegLiveness.h"
#include "AirStackAllocation.h"
-#include "AirTmpInlines.h"
#include "AirTmpMap.h"
#include <wtf/ListDump.h>
#include <wtf/Range.h>
diff --git a/Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp b/Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp
index bcb19ff..a1c843d 100644
--- a/Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp
+++ b/Source/JavaScriptCore/b3/air/AirAllocateRegistersByGraphColoring.cpp
@@ -38,7 +38,6 @@
#include "AirTmpInlines.h"
#include "AirTmpWidth.h"
#include "AirUseCounts.h"
-#include <wtf/ListDump.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirAllocateStackByGraphColoring.cpp b/Source/JavaScriptCore/b3/air/AirAllocateStackByGraphColoring.cpp
index 66ccf2f..ae78691 100644
--- a/Source/JavaScriptCore/b3/air/AirAllocateStackByGraphColoring.cpp
+++ b/Source/JavaScriptCore/b3/air/AirAllocateStackByGraphColoring.cpp
@@ -35,7 +35,6 @@
#include "AirLiveness.h"
#include "AirPhaseScope.h"
#include "AirStackAllocation.h"
-#include "StackAlignment.h"
#include <wtf/ListDump.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirArg.cpp b/Source/JavaScriptCore/b3/air/AirArg.cpp
index 3f9aaef..678699e 100644
--- a/Source/JavaScriptCore/b3/air/AirArg.cpp
+++ b/Source/JavaScriptCore/b3/air/AirArg.cpp
@@ -31,7 +31,6 @@
#include "AirSpecial.h"
#include "AirStackSlot.h"
#include "B3Value.h"
-#include "FPRInfo.h"
#include "GPRInfo.h"
#if !ASSERT_ENABLED
diff --git a/Source/JavaScriptCore/b3/air/AirBlockInsertionSet.cpp b/Source/JavaScriptCore/b3/air/AirBlockInsertionSet.cpp
index 398d14d..82b8fc5 100644
--- a/Source/JavaScriptCore/b3/air/AirBlockInsertionSet.cpp
+++ b/Source/JavaScriptCore/b3/air/AirBlockInsertionSet.cpp
@@ -30,7 +30,6 @@
#include "AirBasicBlock.h"
#include "AirCode.h"
-#include <wtf/BubbleSort.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirBreakCriticalEdges.cpp b/Source/JavaScriptCore/b3/air/AirBreakCriticalEdges.cpp
index 1482f3d..41cddaa 100644
--- a/Source/JavaScriptCore/b3/air/AirBreakCriticalEdges.cpp
+++ b/Source/JavaScriptCore/b3/air/AirBreakCriticalEdges.cpp
@@ -30,7 +30,6 @@
#include "AirBlockInsertionSet.h"
#include "AirCode.h"
-#include "AirInstInlines.h"
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirCCallingConvention.cpp b/Source/JavaScriptCore/b3/air/AirCCallingConvention.cpp
index 4e36b6a..d23ea1b 100644
--- a/Source/JavaScriptCore/b3/air/AirCCallingConvention.cpp
+++ b/Source/JavaScriptCore/b3/air/AirCCallingConvention.cpp
@@ -31,7 +31,6 @@
#include "AirCCallSpecial.h"
#include "AirCode.h"
#include "B3CCallValue.h"
-#include "B3ValueInlines.h"
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirDisassembler.cpp b/Source/JavaScriptCore/b3/air/AirDisassembler.cpp
index 5248d1b..f16d579 100644
--- a/Source/JavaScriptCore/b3/air/AirDisassembler.cpp
+++ b/Source/JavaScriptCore/b3/air/AirDisassembler.cpp
@@ -31,7 +31,6 @@
#include "AirBasicBlock.h"
#include "AirCode.h"
#include "AirInst.h"
-#include "B3Value.h"
#include "CCallHelpers.h"
#include "Disassembler.h"
#include "LinkBuffer.h"
diff --git a/Source/JavaScriptCore/b3/air/AirFixSpillsAfterTerminals.cpp b/Source/JavaScriptCore/b3/air/AirFixSpillsAfterTerminals.cpp
index 8ee3a67..299fd7e 100644
--- a/Source/JavaScriptCore/b3/air/AirFixSpillsAfterTerminals.cpp
+++ b/Source/JavaScriptCore/b3/air/AirFixSpillsAfterTerminals.cpp
@@ -31,8 +31,6 @@
#include "AirBlockInsertionSet.h"
#include "AirCode.h"
#include "AirInsertionSet.h"
-#include "AirInstInlines.h"
-#include "AirTmpInlines.h"
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirGenerate.cpp b/Source/JavaScriptCore/b3/air/AirGenerate.cpp
index 763fd41..531ff09 100644
--- a/Source/JavaScriptCore/b3/air/AirGenerate.cpp
+++ b/Source/JavaScriptCore/b3/air/AirGenerate.cpp
@@ -37,8 +37,6 @@
#include "AirFixObviousSpills.h"
#include "AirFixPartialRegisterStalls.h"
#include "AirGenerationContext.h"
-#include "AirHandleCalleeSaves.h"
-#include "AirLiveness.h"
#include "AirLogRegisterPressure.h"
#include "AirLowerAfterRegAlloc.h"
#include "AirLowerEntrySwitch.h"
@@ -48,16 +46,12 @@
#include "AirOptimizeBlockOrder.h"
#include "AirReportUsedRegisters.h"
#include "AirSimplifyCFG.h"
-#include "AirStackAllocation.h"
-#include "AirTmpMap.h"
#include "AirValidate.h"
#include "B3Common.h"
#include "B3Procedure.h"
#include "B3TimingScope.h"
-#include "B3ValueInlines.h"
#include "CCallHelpers.h"
#include "DisallowMacroScratchRegisterUsage.h"
-#include "LinkBuffer.h"
#include <wtf/IndexMap.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirInst.cpp b/Source/JavaScriptCore/b3/air/AirInst.cpp
index 5666dab..e726c4c 100644
--- a/Source/JavaScriptCore/b3/air/AirInst.cpp
+++ b/Source/JavaScriptCore/b3/air/AirInst.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "AirInstInlines.h"
-#include "B3Value.h"
#include <wtf/ListDump.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirLowerAfterRegAlloc.cpp b/Source/JavaScriptCore/b3/air/AirLowerAfterRegAlloc.cpp
index 95a17ec..c1643f7 100644
--- a/Source/JavaScriptCore/b3/air/AirLowerAfterRegAlloc.cpp
+++ b/Source/JavaScriptCore/b3/air/AirLowerAfterRegAlloc.cpp
@@ -28,12 +28,10 @@
#if ENABLE(B3_JIT)
-#include "AirArgInlines.h"
#include "AirCCallingConvention.h"
#include "AirCode.h"
#include "AirEmitShuffle.h"
#include "AirInsertionSet.h"
-#include "AirInstInlines.h"
#include "AirPadInterference.h"
#include "AirRegLiveness.h"
#include "AirPhaseScope.h"
diff --git a/Source/JavaScriptCore/b3/air/AirLowerEntrySwitch.cpp b/Source/JavaScriptCore/b3/air/AirLowerEntrySwitch.cpp
index b5507c3..ab96e6c 100644
--- a/Source/JavaScriptCore/b3/air/AirLowerEntrySwitch.cpp
+++ b/Source/JavaScriptCore/b3/air/AirLowerEntrySwitch.cpp
@@ -30,7 +30,6 @@
#include "AirBlockWorklist.h"
#include "AirCode.h"
-#include "AirInstInlines.h"
#include "AirPhaseScope.h"
#include "B3Procedure.h"
diff --git a/Source/JavaScriptCore/b3/air/AirLowerMacros.cpp b/Source/JavaScriptCore/b3/air/AirLowerMacros.cpp
index 56ab6cf..85180e3 100644
--- a/Source/JavaScriptCore/b3/air/AirLowerMacros.cpp
+++ b/Source/JavaScriptCore/b3/air/AirLowerMacros.cpp
@@ -32,7 +32,6 @@
#include "AirCode.h"
#include "AirEmitShuffle.h"
#include "AirInsertionSet.h"
-#include "AirInstInlines.h"
#include "AirPhaseScope.h"
#include "B3CCallValue.h"
#include "B3ValueInlines.h"
diff --git a/Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp b/Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp
index 23e3fbd..9c8f51e 100644
--- a/Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp
+++ b/Source/JavaScriptCore/b3/air/AirLowerStackArgs.cpp
@@ -28,13 +28,10 @@
#if ENABLE(B3_JIT)
-#include "AirArgInlines.h"
#include "AirCode.h"
#include "AirInsertionSet.h"
#include "AirInstInlines.h"
#include "AirPhaseScope.h"
-#include "StackAlignment.h"
-#include <wtf/ListDump.h>
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirOptimizeBlockOrder.cpp b/Source/JavaScriptCore/b3/air/AirOptimizeBlockOrder.cpp
index 512419d..a191f13 100644
--- a/Source/JavaScriptCore/b3/air/AirOptimizeBlockOrder.cpp
+++ b/Source/JavaScriptCore/b3/air/AirOptimizeBlockOrder.cpp
@@ -30,7 +30,6 @@
#include "AirBlockWorklist.h"
#include "AirCode.h"
-#include "AirInstInlines.h"
#include "AirPhaseScope.h"
#include <wtf/BubbleSort.h>
diff --git a/Source/JavaScriptCore/b3/air/AirPadInterference.cpp b/Source/JavaScriptCore/b3/air/AirPadInterference.cpp
index 343908e..4e893a1 100644
--- a/Source/JavaScriptCore/b3/air/AirPadInterference.cpp
+++ b/Source/JavaScriptCore/b3/air/AirPadInterference.cpp
@@ -30,7 +30,6 @@
#include "AirCode.h"
#include "AirInsertionSet.h"
-#include "AirInstInlines.h"
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirReportUsedRegisters.cpp b/Source/JavaScriptCore/b3/air/AirReportUsedRegisters.cpp
index b717aef..f88720a 100644
--- a/Source/JavaScriptCore/b3/air/AirReportUsedRegisters.cpp
+++ b/Source/JavaScriptCore/b3/air/AirReportUsedRegisters.cpp
@@ -28,7 +28,6 @@
#if ENABLE(B3_JIT)
-#include "AirArgInlines.h"
#include "AirCode.h"
#include "AirInstInlines.h"
#include "AirPadInterference.h"
diff --git a/Source/JavaScriptCore/b3/air/AirSimplifyCFG.cpp b/Source/JavaScriptCore/b3/air/AirSimplifyCFG.cpp
index c66f63f..816d4c9 100644
--- a/Source/JavaScriptCore/b3/air/AirSimplifyCFG.cpp
+++ b/Source/JavaScriptCore/b3/air/AirSimplifyCFG.cpp
@@ -29,7 +29,6 @@
#if ENABLE(B3_JIT)
#include "AirCode.h"
-#include "AirInstInlines.h"
#include "AirPhaseScope.h"
namespace JSC { namespace B3 { namespace Air {
diff --git a/Source/JavaScriptCore/b3/air/AirStackAllocation.cpp b/Source/JavaScriptCore/b3/air/AirStackAllocation.cpp
index f860e17..8aff538 100644
--- a/Source/JavaScriptCore/b3/air/AirStackAllocation.cpp
+++ b/Source/JavaScriptCore/b3/air/AirStackAllocation.cpp
@@ -28,9 +28,7 @@
#if ENABLE(B3_JIT)
-#include "AirArgInlines.h"
#include "AirCode.h"
-#include "AirInstInlines.h"
#include "StackAlignment.h"
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/b3/air/testair.cpp b/Source/JavaScriptCore/b3/air/testair.cpp
index e069c4d..090daeb 100644
--- a/Source/JavaScriptCore/b3/air/testair.cpp
+++ b/Source/JavaScriptCore/b3/air/testair.cpp
@@ -27,22 +27,22 @@
#include "AirCode.h"
#include "AirGenerate.h"
-#include "AirInstInlines.h"
#include "AirSpecial.h"
#include "AllowMacroScratchRegisterUsage.h"
#include "B3BasicBlockInlines.h"
#include "B3Compilation.h"
#include "B3Procedure.h"
#include "B3PatchpointSpecial.h"
+#include "B3PatchpointValue.h"
+#include "B3StackmapGenerationParams.h"
#include "CCallHelpers.h"
#include "InitializeThreading.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "ProbeContext.h"
#include "PureNaN.h"
-#include <cmath>
#include <regex>
#include <string>
+#include <wtf/DataLog.h>
#include <wtf/Lock.h>
#include <wtf/NumberOfCores.h>
#include <wtf/StdMap.h>
diff --git a/Source/JavaScriptCore/bindings/ScriptFunctionCall.cpp b/Source/JavaScriptCore/bindings/ScriptFunctionCall.cpp
index ab0fed6..0f30fdf 100644
--- a/Source/JavaScriptCore/bindings/ScriptFunctionCall.cpp
+++ b/Source/JavaScriptCore/bindings/ScriptFunctionCall.cpp
@@ -32,8 +32,8 @@
#include "config.h"
#include "ScriptFunctionCall.h"
-#include "JSCInlines.h"
#include "JSLock.h"
+#include "JSObjectInlines.h"
#include <wtf/text/WTFString.h>
namespace Deprecated {
diff --git a/Source/JavaScriptCore/bindings/ScriptObject.cpp b/Source/JavaScriptCore/bindings/ScriptObject.cpp
index 7b06b06..086de53 100644
--- a/Source/JavaScriptCore/bindings/ScriptObject.cpp
+++ b/Source/JavaScriptCore/bindings/ScriptObject.cpp
@@ -32,8 +32,6 @@
#include "config.h"
#include "ScriptObject.h"
-#include "JSCInlines.h"
-
namespace Deprecated {
using namespace JSC;
diff --git a/Source/JavaScriptCore/bindings/ScriptValue.cpp b/Source/JavaScriptCore/bindings/ScriptValue.cpp
index dece6ac..ac97c28 100644
--- a/Source/JavaScriptCore/bindings/ScriptValue.cpp
+++ b/Source/JavaScriptCore/bindings/ScriptValue.cpp
@@ -30,9 +30,7 @@
#include "config.h"
#include "ScriptValue.h"
-#include "APICast.h"
-#include "CatchScope.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSLock.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/builtins/BuiltinExecutables.cpp b/Source/JavaScriptCore/builtins/BuiltinExecutables.cpp
index 0a3b6ce..abaaef0 100644
--- a/Source/JavaScriptCore/builtins/BuiltinExecutables.cpp
+++ b/Source/JavaScriptCore/builtins/BuiltinExecutables.cpp
@@ -28,7 +28,7 @@
#include "BuiltinExecutables.h"
#include "BuiltinNames.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "Parser.h"
#include <wtf/NeverDestroyed.h>
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 {
diff --git a/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp b/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
index 7ce4953..a534025 100644
--- a/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
+++ b/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
@@ -31,12 +31,10 @@
#include "config.h"
#include "BytecodeGenerator.h"
-#include "ArithProfile.h"
#include "BuiltinExecutables.h"
#include "BuiltinNames.h"
#include "BytecodeGeneratorBaseInlines.h"
#include "BytecodeGeneratorification.h"
-#include "BytecodeLivenessAnalysis.h"
#include "BytecodeUseDef.h"
#include "CatchScope.h"
#include "DefinePropertyAttributes.h"
@@ -44,18 +42,11 @@
#include "JSAsyncGenerator.h"
#include "JSBigInt.h"
#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSGeneratorFunction.h"
#include "JSImmutableButterfly.h"
-#include "JSLexicalEnvironment.h"
#include "JSTemplateObjectDescriptor.h"
#include "LinkTimeConstant.h"
-#include "LowLevelInterpreter.h"
#include "Options.h"
-#include "PreciseJumpTargetsInlines.h"
-#include "StackAlignment.h"
#include "StrongInlines.h"
-#include "SuperSamplerBytecodeScope.h"
#include "UnlinkedCodeBlock.h"
#include "UnlinkedEvalCodeBlock.h"
#include "UnlinkedFunctionCodeBlock.h"
@@ -63,7 +54,6 @@
#include "UnlinkedModuleProgramCodeBlock.h"
#include "UnlinkedProgramCodeBlock.h"
#include <wtf/BitVector.h>
-#include <wtf/CommaPrinter.h>
#include <wtf/Optional.h>
#include <wtf/SmallPtrSet.h>
#include <wtf/StdLibExtras.h>
diff --git a/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp b/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
index 213727e..45cfae9 100644
--- a/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
+++ b/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
@@ -32,25 +32,19 @@
#include "BytecodeGenerator.h"
#include "BytecodeGeneratorBaseInlines.h"
#include "CallFrame.h"
-#include "JIT.h"
#include "JSArrayIterator.h"
#include "JSAsyncGenerator.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSGenerator.h"
-#include "JSGlobalObject.h"
#include "JSImmutableButterfly.h"
#include "JSMapIterator.h"
#include "JSSetIterator.h"
#include "JSStringIterator.h"
#include "LabelScope.h"
-#include "Lexer.h"
-#include "Parser.h"
+#include "LinkTimeConstant.h"
+#include "ModuleScopeData.h"
#include "StackAlignment.h"
-#include "UnlinkedMetadataTableInlines.h"
#include "YarrFlags.h"
#include <wtf/Assertions.h>
-#include <wtf/Threading.h>
#include <wtf/text/StringBuilder.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/debugger/Debugger.cpp b/Source/JavaScriptCore/debugger/Debugger.cpp
index f474ddb..b1c22fc 100644
--- a/Source/JavaScriptCore/debugger/Debugger.cpp
+++ b/Source/JavaScriptCore/debugger/Debugger.cpp
@@ -24,16 +24,11 @@
#include "CodeBlock.h"
#include "DebuggerCallFrame.h"
-#include "Error.h"
#include "HeapIterationScope.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
#include "JSCJSValueInlines.h"
#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "MarkedSpaceInlines.h"
-#include "Parser.h"
-#include "Protect.h"
#include "VMEntryScope.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp b/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
index f45e01d..c747f99 100644
--- a/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
+++ b/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
@@ -34,11 +34,8 @@
#include "DebuggerEvalEnabler.h"
#include "DebuggerScope.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
#include "JSFunction.h"
-#include "JSLexicalEnvironment.h"
#include "JSWithScope.h"
-#include "Parser.h"
#include "ShadowChickenInlines.h"
#include "StackVisitor.h"
#include "StrongInlines.h"
diff --git a/Source/JavaScriptCore/debugger/DebuggerLocation.cpp b/Source/JavaScriptCore/debugger/DebuggerLocation.cpp
index 92aca62..c689b93 100644
--- a/Source/JavaScriptCore/debugger/DebuggerLocation.cpp
+++ b/Source/JavaScriptCore/debugger/DebuggerLocation.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "DebuggerLocation.h"
-#include "JSCellInlines.h"
#include "ScriptExecutable.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/debugger/DebuggerScope.cpp b/Source/JavaScriptCore/debugger/DebuggerScope.cpp
index 48b5b86..d92b58f 100644
--- a/Source/JavaScriptCore/debugger/DebuggerScope.cpp
+++ b/Source/JavaScriptCore/debugger/DebuggerScope.cpp
@@ -28,7 +28,6 @@
#include "JSLexicalEnvironment.h"
#include "JSCInlines.h"
-#include "JSWithScope.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/dfg/DFGAbstractHeap.cpp b/Source/JavaScriptCore/dfg/DFGAbstractHeap.cpp
index e64071b1..c2349db 100644
--- a/Source/JavaScriptCore/dfg/DFGAbstractHeap.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAbstractHeap.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
void AbstractHeap::Payload::dump(PrintStream& out) const
diff --git a/Source/JavaScriptCore/dfg/DFGAbstractValue.cpp b/Source/JavaScriptCore/dfg/DFGAbstractValue.cpp
index cdeebc4..0c156bd 100644
--- a/Source/JavaScriptCore/dfg/DFGAbstractValue.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAbstractValue.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGGraph.h"
-#include "JSCInlines.h"
#include "TrackedReferences.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp b/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp
index 6a06eb0..8816adf 100644
--- a/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp
@@ -30,7 +30,6 @@
#include "CodeBlock.h"
#include "DFGCommon.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp b/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp
index 00dc531..1fd3e90 100644
--- a/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "CodeBlock.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp b/Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp
index be67121..2e98a27 100644
--- a/Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp
@@ -29,10 +29,8 @@
#if ENABLE(DFG_JIT)
#include "ArrayPrototype.h"
-#include "BytecodeLivenessAnalysisInlines.h"
#include "ClonedArguments.h"
#include "DFGArgumentsUtilities.h"
-#include "DFGBasicBlockInlines.h"
#include "DFGBlockMapInlines.h"
#include "DFGClobberize.h"
#include "DFGCombinedLiveness.h"
diff --git a/Source/JavaScriptCore/dfg/DFGArgumentsUtilities.cpp b/Source/JavaScriptCore/dfg/DFGArgumentsUtilities.cpp
index 1fdc309..01d5082 100644
--- a/Source/JavaScriptCore/dfg/DFGArgumentsUtilities.cpp
+++ b/Source/JavaScriptCore/dfg/DFGArgumentsUtilities.cpp
@@ -28,7 +28,7 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
+#include "JSImmutableButterfly.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGArrayMode.cpp b/Source/JavaScriptCore/dfg/DFGArrayMode.cpp
index 6bcd55f..0760bfb 100644
--- a/Source/JavaScriptCore/dfg/DFGArrayMode.cpp
+++ b/Source/JavaScriptCore/dfg/DFGArrayMode.cpp
@@ -32,7 +32,6 @@
#include "CacheableIdentifierInlines.h"
#include "DFGAbstractValue.h"
#include "DFGGraph.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGAtTailAbstractState.cpp b/Source/JavaScriptCore/dfg/DFGAtTailAbstractState.cpp
index 8d14c9c..c4c88eb 100644
--- a/Source/JavaScriptCore/dfg/DFGAtTailAbstractState.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAtTailAbstractState.cpp
@@ -29,8 +29,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
AtTailAbstractState::AtTailAbstractState(Graph& graph)
diff --git a/Source/JavaScriptCore/dfg/DFGAvailability.cpp b/Source/JavaScriptCore/dfg/DFGAvailability.cpp
index 0d998ab..669c2b4 100644
--- a/Source/JavaScriptCore/dfg/DFGAvailability.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAvailability.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGNode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGAvailabilityMap.cpp b/Source/JavaScriptCore/dfg/DFGAvailabilityMap.cpp
index c2b55aa..7494603 100644
--- a/Source/JavaScriptCore/dfg/DFGAvailabilityMap.cpp
+++ b/Source/JavaScriptCore/dfg/DFGAvailabilityMap.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGGraph.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/dfg/DFGBackwardsPropagationPhase.cpp b/Source/JavaScriptCore/dfg/DFGBackwardsPropagationPhase.cpp
index 2cc7429..1c5e086 100644
--- a/Source/JavaScriptCore/dfg/DFGBackwardsPropagationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGBackwardsPropagationPhase.cpp
@@ -28,10 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGBasicBlock.cpp b/Source/JavaScriptCore/dfg/DFGBasicBlock.cpp
index e48e0c2..1a5fdd4 100644
--- a/Source/JavaScriptCore/dfg/DFGBasicBlock.cpp
+++ b/Source/JavaScriptCore/dfg/DFGBasicBlock.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
DEFINE_ALLOCATOR_WITH_HEAP_IDENTIFIER(BasicBlock);
diff --git a/Source/JavaScriptCore/dfg/DFGBlockInsertionSet.cpp b/Source/JavaScriptCore/dfg/DFGBlockInsertionSet.cpp
index 008cf52..ced6546 100644
--- a/Source/JavaScriptCore/dfg/DFGBlockInsertionSet.cpp
+++ b/Source/JavaScriptCore/dfg/DFGBlockInsertionSet.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
BlockInsertionSet::BlockInsertionSet(Graph& graph)
diff --git a/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp b/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
index 22a8c64..a6946aa 100644
--- a/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
+++ b/Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
@@ -30,12 +30,11 @@
#include "ArithProfile.h"
#include "ArrayConstructor.h"
-#include "BasicBlockLocation.h"
+#include "ArrayPrototype.h"
#include "BuiltinNames.h"
#include "ByValInfo.h"
#include "BytecodeGenerator.h"
#include "BytecodeOperandsForCheckpoint.h"
-#include "BytecodeUseDef.h"
#include "CacheableIdentifierInlines.h"
#include "CallLinkStatus.h"
#include "CodeBlock.h"
@@ -43,12 +42,12 @@
#include "CommonSlowPaths.h"
#include "DFGAbstractHeap.h"
#include "DFGArrayMode.h"
-#include "DFGCFG.h"
+#include "DFGBlockSet.h"
#include "DFGCapabilities.h"
#include "DFGClobberize.h"
#include "DFGClobbersExitState.h"
#include "DFGGraph.h"
-#include "DFGJITCode.h"
+#include "DOMJITGetterSetter.h"
#include "DeleteByStatus.h"
#include "FunctionCodeBlock.h"
#include "GetByStatus.h"
@@ -57,7 +56,6 @@
#include "InByIdStatus.h"
#include "InstanceOfStatus.h"
#include "JSArrayIterator.h"
-#include "JSCInlines.h"
#include "JSImmutableButterfly.h"
#include "JSInternalPromise.h"
#include "JSInternalPromiseConstructor.h"
@@ -77,11 +75,8 @@
#include "StringConstructor.h"
#include "StructureStubInfo.h"
#include "SymbolConstructor.h"
-#include "Watchdog.h"
#include <wtf/CommaPrinter.h>
#include <wtf/HashMap.h>
-#include <wtf/MathExtras.h>
-#include <wtf/Scope.h>
#include <wtf/SetForScope.h>
#include <wtf/StdLibExtras.h>
diff --git a/Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp b/Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp
index bef688f..d5d0df3 100644
--- a/Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp
@@ -30,10 +30,7 @@
#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGValidate.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp b/Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp
index 85b1583..33d1c0d 100644
--- a/Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp
@@ -28,10 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp b/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
index 4cce174..eed573a 100644
--- a/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
@@ -35,8 +35,6 @@
#include "DFGDominators.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
-#include <array>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCapabilities.cpp b/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
index 8718f8e..681e7ff 100644
--- a/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCapabilities.cpp
@@ -30,8 +30,6 @@
#include "CodeBlock.h"
#include "DFGCommon.h"
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
#include "Options.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCleanUpPhase.cpp b/Source/JavaScriptCore/dfg/DFGCleanUpPhase.cpp
index cfbebbc..8620159 100644
--- a/Source/JavaScriptCore/dfg/DFGCleanUpPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCleanUpPhase.cpp
@@ -29,11 +29,7 @@
#if ENABLE(DFG_JIT)
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGClobberSet.cpp b/Source/JavaScriptCore/dfg/DFGClobberSet.cpp
index b1909d8..ce5c361 100644
--- a/Source/JavaScriptCore/dfg/DFGClobberSet.cpp
+++ b/Source/JavaScriptCore/dfg/DFGClobberSet.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGClobberize.h"
-#include "JSCInlines.h"
#include <wtf/ListDump.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGClobberize.cpp b/Source/JavaScriptCore/dfg/DFGClobberize.cpp
index a693ba4..34a1e17 100644
--- a/Source/JavaScriptCore/dfg/DFGClobberize.cpp
+++ b/Source/JavaScriptCore/dfg/DFGClobberize.cpp
@@ -28,7 +28,7 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
+#include "ButterflyInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGClobbersExitState.cpp b/Source/JavaScriptCore/dfg/DFGClobbersExitState.cpp
index d77c7af..944ef17 100644
--- a/Source/JavaScriptCore/dfg/DFGClobbersExitState.cpp
+++ b/Source/JavaScriptCore/dfg/DFGClobbersExitState.cpp
@@ -28,10 +28,9 @@
#if ENABLE(DFG_JIT)
+#include "ButterflyInlines.h"
#include "DFGClobberize.h"
-#include "DFGGraph.h"
#include "DFGNode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp b/Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp
index 15746c0..662810f 100644
--- a/Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp
@@ -30,8 +30,6 @@
#include "DFGAvailabilityMap.h"
#include "DFGBlockMapInlines.h"
-#include "FullBytecodeLiveness.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCommon.cpp b/Source/JavaScriptCore/dfg/DFGCommon.cpp
index 05706fb..a7abc64 100644
--- a/Source/JavaScriptCore/dfg/DFGCommon.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCommon.cpp
@@ -26,8 +26,7 @@
#include "config.h"
#include "DFGCommon.h"
-#include "DFGNode.h"
-#include "JSCInlines.h"
+#include <wtf/Lock.h>
#include <wtf/PrintStream.h>
#if ENABLE(DFG_JIT)
diff --git a/Source/JavaScriptCore/dfg/DFGCommonData.cpp b/Source/JavaScriptCore/dfg/DFGCommonData.cpp
index 0712ccb..feb0e48 100644
--- a/Source/JavaScriptCore/dfg/DFGCommonData.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCommonData.cpp
@@ -32,10 +32,7 @@
#include "DFGNode.h"
#include "DFGPlan.h"
#include "InlineCallFrame.h"
-#include "JSCInlines.h"
#include "TrackedReferences.h"
-#include "VM.h"
-
#include <wtf/NeverDestroyed.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCompilationKey.cpp b/Source/JavaScriptCore/dfg/DFGCompilationKey.cpp
index 20ad082..e1416ff 100644
--- a/Source/JavaScriptCore/dfg/DFGCompilationKey.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCompilationKey.cpp
@@ -29,8 +29,6 @@
#if ENABLE(DFG_JIT)
#include "CodeBlock.h"
-#include "CodeBlockSet.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCompilationMode.cpp b/Source/JavaScriptCore/dfg/DFGCompilationMode.cpp
index 20de996..99d9533 100644
--- a/Source/JavaScriptCore/dfg/DFGCompilationMode.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCompilationMode.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace WTF {
using namespace JSC::DFG;
diff --git a/Source/JavaScriptCore/dfg/DFGConstantHoistingPhase.cpp b/Source/JavaScriptCore/dfg/DFGConstantHoistingPhase.cpp
index 8a45b34..8e65bb4 100644
--- a/Source/JavaScriptCore/dfg/DFGConstantHoistingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGConstantHoistingPhase.cpp
@@ -31,9 +31,6 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGCriticalEdgeBreakingPhase.cpp b/Source/JavaScriptCore/dfg/DFGCriticalEdgeBreakingPhase.cpp
index 574b69f..c3b882e 100644
--- a/Source/JavaScriptCore/dfg/DFGCriticalEdgeBreakingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCriticalEdgeBreakingPhase.cpp
@@ -32,7 +32,6 @@
#include "DFGBlockInsertionSet.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDCEPhase.cpp b/Source/JavaScriptCore/dfg/DFGDCEPhase.cpp
index 96e4176..a381433 100644
--- a/Source/JavaScriptCore/dfg/DFGDCEPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDCEPhase.cpp
@@ -28,11 +28,9 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDesiredGlobalProperties.cpp b/Source/JavaScriptCore/dfg/DFGDesiredGlobalProperties.cpp
index 6416449..6f2e6a2 100644
--- a/Source/JavaScriptCore/dfg/DFGDesiredGlobalProperties.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDesiredGlobalProperties.cpp
@@ -31,7 +31,6 @@
#include "CodeBlock.h"
#include "DFGCommonData.h"
#include "DFGDesiredIdentifiers.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDesiredIdentifiers.cpp b/Source/JavaScriptCore/dfg/DFGDesiredIdentifiers.cpp
index 0b8f884..41177f4 100644
--- a/Source/JavaScriptCore/dfg/DFGDesiredIdentifiers.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDesiredIdentifiers.cpp
@@ -30,7 +30,6 @@
#include "CodeBlock.h"
#include "DFGCommonData.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp b/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
index 0910ba8..927c557 100644
--- a/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDesiredTransitions.cpp
@@ -30,7 +30,6 @@
#include "CodeBlock.h"
#include "DFGCommonData.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDesiredWatchpoints.cpp b/Source/JavaScriptCore/dfg/DFGDesiredWatchpoints.cpp
index dfb8158..93388f9 100644
--- a/Source/JavaScriptCore/dfg/DFGDesiredWatchpoints.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDesiredWatchpoints.cpp
@@ -30,7 +30,7 @@
#include "CodeBlock.h"
#include "DFGGraph.h"
-#include "JSCInlines.h"
+#include "JSArrayBufferViewInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp b/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
index 2c24b64..ecfecbf 100644
--- a/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDesiredWeakReferences.cpp
@@ -30,7 +30,6 @@
#include "CodeBlock.h"
#include "DFGCommonData.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDisassembler.cpp b/Source/JavaScriptCore/dfg/DFGDisassembler.cpp
index 484fdc4..5cf0017 100644
--- a/Source/JavaScriptCore/dfg/DFGDisassembler.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDisassembler.cpp
@@ -30,12 +30,8 @@
#include "CodeBlockWithJITType.h"
#include "DFGGraph.h"
-#include "DFGJITCode.h"
#include "Disassembler.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
-#include "ProfilerDatabase.h"
-#include <wtf/StdLibExtras.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGDriver.cpp b/Source/JavaScriptCore/dfg/DFGDriver.cpp
index 1fd52c3..1441df1 100644
--- a/Source/JavaScriptCore/dfg/DFGDriver.cpp
+++ b/Source/JavaScriptCore/dfg/DFGDriver.cpp
@@ -26,9 +26,6 @@
#include "config.h"
#include "DFGDriver.h"
-#include "JSObject.h"
-#include "JSString.h"
-
#include "CodeBlock.h"
#include "DFGJITCode.h"
#include "DFGPlan.h"
@@ -36,17 +33,11 @@
#include "DFGWorklist.h"
#include "FunctionWhitelist.h"
#include "JITCode.h"
-#include "JSCInlines.h"
#include "Options.h"
#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
-#include <wtf/Atomics.h>
#include <wtf/NeverDestroyed.h>
-#if ENABLE(FTL_JIT)
-#include "FTLThunks.h"
-#endif
-
namespace JSC { namespace DFG {
static unsigned numCompilations;
diff --git a/Source/JavaScriptCore/dfg/DFGEdge.cpp b/Source/JavaScriptCore/dfg/DFGEdge.cpp
index f4843a2..f684930 100644
--- a/Source/JavaScriptCore/dfg/DFGEdge.cpp
+++ b/Source/JavaScriptCore/dfg/DFGEdge.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGNode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp b/Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp
index d2562a8..80a4c64 100644
--- a/Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
FailedFinalizer::FailedFinalizer(Plan& plan)
diff --git a/Source/JavaScriptCore/dfg/DFGFinalizer.cpp b/Source/JavaScriptCore/dfg/DFGFinalizer.cpp
index 4e74d7c..e0d4bf7 100644
--- a/Source/JavaScriptCore/dfg/DFGFinalizer.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFinalizer.cpp
@@ -28,9 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "DFGPlan.h"
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
Finalizer::Finalizer(Plan& plan)
diff --git a/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp b/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
index 8ae4ff8..f24bb75 100644
--- a/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
@@ -33,8 +33,6 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
#include "GetterSetter.h"
#include "JSCInlines.h"
#include "TypeLocation.h"
diff --git a/Source/JavaScriptCore/dfg/DFGFlushFormat.cpp b/Source/JavaScriptCore/dfg/DFGFlushFormat.cpp
index fa483ac..c092164 100644
--- a/Source/JavaScriptCore/dfg/DFGFlushFormat.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFlushFormat.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace WTF {
using namespace JSC::DFG;
diff --git a/Source/JavaScriptCore/dfg/DFGFlushedAt.cpp b/Source/JavaScriptCore/dfg/DFGFlushedAt.cpp
index c15a2e6..52e1a61 100644
--- a/Source/JavaScriptCore/dfg/DFGFlushedAt.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFlushedAt.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
void FlushedAt::dump(PrintStream& out) const
diff --git a/Source/JavaScriptCore/dfg/DFGFrozenValue.cpp b/Source/JavaScriptCore/dfg/DFGFrozenValue.cpp
index 362554a..7747177 100644
--- a/Source/JavaScriptCore/dfg/DFGFrozenValue.cpp
+++ b/Source/JavaScriptCore/dfg/DFGFrozenValue.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGLazyJSValue.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGGraph.cpp b/Source/JavaScriptCore/dfg/DFGGraph.cpp
index 3418269..eba5cb0 100644
--- a/Source/JavaScriptCore/dfg/DFGGraph.cpp
+++ b/Source/JavaScriptCore/dfg/DFGGraph.cpp
@@ -28,7 +28,7 @@
#if ENABLE(DFG_JIT)
-#include "BytecodeLivenessAnalysisInlines.h"
+#include "ArrayPrototype.h"
#include "CodeBlock.h"
#include "CodeBlockWithJITType.h"
#include "DFGBackwardsCFG.h"
@@ -41,7 +41,6 @@
#include "DFGDominators.h"
#include "DFGFlowIndexing.h"
#include "DFGFlowMap.h"
-#include "DFGJITCode.h"
#include "DFGMayExit.h"
#include "DFGNaturalLoops.h"
#include "DFGVariableAccessDataDump.h"
@@ -52,7 +51,7 @@
#include "JSLexicalEnvironment.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "OperandsInlines.h"
-#include "JSCInlines.h"
+#include "Snippet.h"
#include "StackAlignment.h"
#include <wtf/CommaPrinter.h>
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/dfg/DFGGraphSafepoint.cpp b/Source/JavaScriptCore/dfg/DFGGraphSafepoint.cpp
index e021e99..5bdb5e1 100644
--- a/Source/JavaScriptCore/dfg/DFGGraphSafepoint.cpp
+++ b/Source/JavaScriptCore/dfg/DFGGraphSafepoint.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGGraph.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp b/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
index 5b449be..b100f03 100644
--- a/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
+++ b/Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
@@ -28,13 +28,7 @@
#if ENABLE(DFG_JIT)
-#include "CodeBlock.h"
#include "DFGBasicBlock.h"
-#include "GetByStatus.h"
-#include "JSCInlines.h"
-#include "PutByIdStatus.h"
-#include "StringObject.h"
-#include "SuperSampler.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGIntegerCheckCombiningPhase.cpp b/Source/JavaScriptCore/dfg/DFGIntegerCheckCombiningPhase.cpp
index 1ca9c51..aef08bf 100644
--- a/Source/JavaScriptCore/dfg/DFGIntegerCheckCombiningPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGIntegerCheckCombiningPhase.cpp
@@ -31,11 +31,6 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
-#include <wtf/HashMethod.h>
-#include <wtf/StdUnorderedMap.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGIntegerRangeOptimizationPhase.cpp b/Source/JavaScriptCore/dfg/DFGIntegerRangeOptimizationPhase.cpp
index 46a7f61..ff7d22c 100644
--- a/Source/JavaScriptCore/dfg/DFGIntegerRangeOptimizationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGIntegerRangeOptimizationPhase.cpp
@@ -34,9 +34,6 @@
#include "DFGInsertionSet.h"
#include "DFGNodeFlowProjection.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGInvalidationPointInjectionPhase.cpp b/Source/JavaScriptCore/dfg/DFGInvalidationPointInjectionPhase.cpp
index 4151907..ec00ac7 100644
--- a/Source/JavaScriptCore/dfg/DFGInvalidationPointInjectionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGInvalidationPointInjectionPhase.cpp
@@ -33,7 +33,6 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGJITCode.cpp b/Source/JavaScriptCore/dfg/DFGJITCode.cpp
index 0628a62..04c130f 100644
--- a/Source/JavaScriptCore/dfg/DFGJITCode.cpp
+++ b/Source/JavaScriptCore/dfg/DFGJITCode.cpp
@@ -30,8 +30,6 @@
#include "CodeBlock.h"
#include "FTLForOSREntryJITCode.h"
-#include "JSCInlines.h"
-#include "TrackedReferences.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGJITCompiler.cpp b/Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
index 3871591..bbbe238 100644
--- a/Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
+++ b/Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
@@ -34,16 +34,10 @@
#include "DFGJITCode.h"
#include "DFGJITFinalizer.h"
#include "DFGOSRExit.h"
-#include "DFGOperations.h"
-#include "DFGRegisterBank.h"
-#include "DFGSlowPathGenerator.h"
#include "DFGSpeculativeJIT.h"
#include "DFGThunks.h"
-#include "JSCInlines.h"
-#include "JSCJSValueInlines.h"
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
-#include "StructureStubInfo.h"
#include "ThunkGenerators.h"
#include "VM.h"
diff --git a/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp b/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
index 63da78c..86941ea 100644
--- a/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
+++ b/Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
@@ -30,9 +30,7 @@
#include "CodeBlock.h"
#include "CodeBlockWithJITType.h"
-#include "DFGCommon.h"
#include "DFGPlan.h"
-#include "JSCInlines.h"
#include "ProfilerDatabase.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGJumpReplacement.cpp b/Source/JavaScriptCore/dfg/DFGJumpReplacement.cpp
index 9d3994c..3c4b80d 100644
--- a/Source/JavaScriptCore/dfg/DFGJumpReplacement.cpp
+++ b/Source/JavaScriptCore/dfg/DFGJumpReplacement.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "MacroAssembler.h"
-#include "JSCInlines.h"
#include "Options.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGLICMPhase.cpp b/Source/JavaScriptCore/dfg/DFGLICMPhase.cpp
index 139a64d..165f8d9 100644
--- a/Source/JavaScriptCore/dfg/DFGLICMPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGLICMPhase.cpp
@@ -30,13 +30,11 @@
#include "DFGAbstractInterpreterInlines.h"
#include "DFGAtTailAbstractState.h"
-#include "DFGBasicBlockInlines.h"
#include "DFGClobberSet.h"
#include "DFGClobberize.h"
#include "DFGControlEquivalenceAnalysis.h"
#include "DFGEdgeDominates.h"
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGMayExit.h"
#include "DFGNaturalLoops.h"
#include "DFGPhase.h"
diff --git a/Source/JavaScriptCore/dfg/DFGLazyJSValue.cpp b/Source/JavaScriptCore/dfg/DFGLazyJSValue.cpp
index 2c4c611..564c1e7 100644
--- a/Source/JavaScriptCore/dfg/DFGLazyJSValue.cpp
+++ b/Source/JavaScriptCore/dfg/DFGLazyJSValue.cpp
@@ -30,7 +30,7 @@
#include "CCallHelpers.h"
#include "DFGGraph.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "LinkBuffer.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGLiveCatchVariablePreservationPhase.cpp b/Source/JavaScriptCore/dfg/DFGLiveCatchVariablePreservationPhase.cpp
index 5c35e53..52a64b5 100644
--- a/Source/JavaScriptCore/dfg/DFGLiveCatchVariablePreservationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGLiveCatchVariablePreservationPhase.cpp
@@ -28,13 +28,10 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGBlockSet.h"
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "FullBytecodeLiveness.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp b/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp
index a944047..9244f8a 100644
--- a/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp
@@ -28,16 +28,12 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGBlockMapInlines.h"
#include "DFGFlowIndexing.h"
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
#include <wtf/BitVector.h>
#include <wtf/IndexSparseSet.h>
-#include <wtf/LoggingHashSet.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGLoopPreHeaderCreationPhase.cpp b/Source/JavaScriptCore/dfg/DFGLoopPreHeaderCreationPhase.cpp
index 1184c59..4696d8f 100644
--- a/Source/JavaScriptCore/dfg/DFGLoopPreHeaderCreationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGLoopPreHeaderCreationPhase.cpp
@@ -34,8 +34,6 @@
#include "DFGGraph.h"
#include "DFGNaturalLoops.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
-#include <wtf/HashMap.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGMayExit.cpp b/Source/JavaScriptCore/dfg/DFGMayExit.cpp
index 892e5dc..9cdb936 100644
--- a/Source/JavaScriptCore/dfg/DFGMayExit.cpp
+++ b/Source/JavaScriptCore/dfg/DFGMayExit.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGAtTailAbstractState.h"
-#include "DFGGraph.h"
#include "DFGNode.h"
#include "DFGNullAbstractState.h"
diff --git a/Source/JavaScriptCore/dfg/DFGMinifiedGraph.cpp b/Source/JavaScriptCore/dfg/DFGMinifiedGraph.cpp
index 61f331f..e327de6 100644
--- a/Source/JavaScriptCore/dfg/DFGMinifiedGraph.cpp
+++ b/Source/JavaScriptCore/dfg/DFGMinifiedGraph.cpp
@@ -28,7 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
#include "TrackedReferences.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGMinifiedNode.cpp b/Source/JavaScriptCore/dfg/DFGMinifiedNode.cpp
index 90324c9..771fe14 100644
--- a/Source/JavaScriptCore/dfg/DFGMinifiedNode.cpp
+++ b/Source/JavaScriptCore/dfg/DFGMinifiedNode.cpp
@@ -30,7 +30,6 @@
#include "DFGMinifiedIDInlines.h"
#include "DFGNode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGMovHintRemovalPhase.cpp b/Source/JavaScriptCore/dfg/DFGMovHintRemovalPhase.cpp
index fff96bf..08273f6 100644
--- a/Source/JavaScriptCore/dfg/DFGMovHintRemovalPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGMovHintRemovalPhase.cpp
@@ -28,14 +28,11 @@
#if ENABLE(DFG_JIT)
-#include "BytecodeLivenessAnalysisInlines.h"
#include "DFGEpoch.h"
#include "DFGForAllKills.h"
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGMayExit.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGMultiGetByOffsetData.cpp b/Source/JavaScriptCore/dfg/DFGMultiGetByOffsetData.cpp
index 4dcab5f..2130977 100644
--- a/Source/JavaScriptCore/dfg/DFGMultiGetByOffsetData.cpp
+++ b/Source/JavaScriptCore/dfg/DFGMultiGetByOffsetData.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGFrozenValue.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGNode.cpp b/Source/JavaScriptCore/dfg/DFGNode.cpp
index f73af60..ed47037 100644
--- a/Source/JavaScriptCore/dfg/DFGNode.cpp
+++ b/Source/JavaScriptCore/dfg/DFGNode.cpp
@@ -30,7 +30,7 @@
#include "DFGGraph.h"
#include "DFGPromotedHeapLocation.h"
-#include "JSCInlines.h"
+#include "DOMJITSignature.h"
#include "JSImmutableButterfly.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
index d6ce6a6..8824294 100644
--- a/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
+++ b/Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
@@ -28,7 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
#include <wtf/CommaPrinter.h>
#include <wtf/StringPrintStream.h>
diff --git a/Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.cpp b/Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.cpp
index f59f589..410eb89 100644
--- a/Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.cpp
@@ -28,11 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
-#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGOSREntry.cpp b/Source/JavaScriptCore/dfg/DFGOSREntry.cpp
index 370888e..f18fd86 100644
--- a/Source/JavaScriptCore/dfg/DFGOSREntry.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSREntry.cpp
@@ -33,9 +33,7 @@
#include "CodeBlock.h"
#include "DFGJITCode.h"
#include "DFGNode.h"
-#include "InterpreterInlines.h"
-#include "JIT.h"
-#include "JSCInlines.h"
+#include "RegisterAtOffsetList.h"
#include "VMInlines.h"
#include <wtf/CommaPrinter.h>
diff --git a/Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp b/Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp
index 7dd6c51..6f59064 100644
--- a/Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp
@@ -30,11 +30,9 @@
#include "DFGBasicBlockInlines.h"
#include "DFGBlockInsertionSet.h"
-#include "DFGCFG.h"
#include "DFGGraph.h"
#include "DFGLoopPreHeaderCreationPhase.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGOSRExit.cpp b/Source/JavaScriptCore/dfg/DFGOSRExit.cpp
index 6df3562..e69922e 100644
--- a/Source/JavaScriptCore/dfg/DFGOSRExit.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSRExit.cpp
@@ -29,22 +29,18 @@
#if ENABLE(DFG_JIT)
#include "AssemblyHelpers.h"
-#include "BytecodeUseDef.h"
+#include "BytecodeStructs.h"
#include "CheckpointOSRExitSideState.h"
-#include "ClonedArguments.h"
#include "DFGGraph.h"
#include "DFGMayExit.h"
#include "DFGOSRExitCompilerCommon.h"
#include "DFGOperations.h"
#include "DFGSpeculativeJIT.h"
-#include "DirectArguments.h"
#include "FrameTracers.h"
#include "InlineCallFrame.h"
-#include "JSCInlines.h"
#include "JSCJSValue.h"
#include "OperandsInlines.h"
#include "ProbeContext.h"
-#include "ProbeFrame.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGOSRExitBase.cpp b/Source/JavaScriptCore/dfg/DFGOSRExitBase.cpp
index ee63e79..e4eea63 100644
--- a/Source/JavaScriptCore/dfg/DFGOSRExitBase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSRExitBase.cpp
@@ -28,11 +28,7 @@
#if ENABLE(DFG_JIT)
-#include "CodeBlock.h"
-#include "DFGBasicBlock.h"
-#include "DFGNode.h"
#include "InlineCallFrame.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp b/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
index 085dc53..dd666fa 100644
--- a/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
@@ -28,16 +28,12 @@
#if ENABLE(DFG_JIT)
-#include "Bytecodes.h"
-#include "CheckpointOSRExitSideState.h"
#include "DFGJITCode.h"
#include "DFGOperations.h"
#include "JIT.h"
#include "JSCJSValueInlines.h"
-#include "JSCInlines.h"
#include "LLIntData.h"
#include "LLIntThunks.h"
-#include "ProbeContext.h"
#include "StructureStubInfo.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGOSRExitJumpPlaceholder.cpp b/Source/JavaScriptCore/dfg/DFGOSRExitJumpPlaceholder.cpp
index 5978054..fec99ec 100644
--- a/Source/JavaScriptCore/dfg/DFGOSRExitJumpPlaceholder.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOSRExitJumpPlaceholder.cpp
@@ -30,7 +30,6 @@
#include "DFGJITCompiler.h"
#include "DFGSpeculativeJIT.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp b/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
index 09aafb3..5a0c837 100644
--- a/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGObjectAllocationSinkingPhase.cpp
@@ -41,7 +41,6 @@
#include "DFGSSACalculator.h"
#include "DFGValidate.h"
#include "JSArrayIterator.h"
-#include "JSCInlines.h"
#include "JSInternalPromise.h"
#include "JSMapIterator.h"
#include "JSSetIterator.h"
diff --git a/Source/JavaScriptCore/dfg/DFGOperations.cpp b/Source/JavaScriptCore/dfg/DFGOperations.cpp
index 93f5956..016482c 100644
--- a/Source/JavaScriptCore/dfg/DFGOperations.cpp
+++ b/Source/JavaScriptCore/dfg/DFGOperations.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "DFGOperations.h"
-#include "ArrayConstructor.h"
#include "ButterflyInlines.h"
#include "CacheableIdentifierInlines.h"
#include "ClonedArguments.h"
@@ -34,30 +33,23 @@
#include "CommonSlowPaths.h"
#include "DFGDriver.h"
#include "DFGJITCode.h"
-#include "DFGOSRExit.h"
-#include "DFGThunks.h"
#include "DFGToFTLDeferredCompilationCallback.h"
#include "DFGToFTLForOSREntryDeferredCompilationCallback.h"
#include "DFGWorklist.h"
#include "DateInstance.h"
#include "DefinePropertyAttributes.h"
#include "DirectArguments.h"
-#include "EvalCodeBlock.h"
#include "FTLForOSREntryJITCode.h"
#include "FTLOSREntry.h"
#include "FrameTracers.h"
#include "HasOwnPropertyCache.h"
-#include "HostCallReturnValue.h"
#include "Interpreter.h"
-#include "JIT.h"
-#include "JITExceptions.h"
#include "JSArrayInlines.h"
#include "JSArrayIterator.h"
#include "JSAsyncGenerator.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
#include "JSGenericTypedArrayViewConstructorInlines.h"
-#include "JSGlobalObjectFunctions.h"
+#include "JSGenericTypedArrayViewInlines.h"
#include "JSImmutableButterfly.h"
#include "JSInternalPromise.h"
#include "JSInternalPromiseConstructor.h"
@@ -70,12 +62,10 @@
#include "JSSetIterator.h"
#include "JSWeakMap.h"
#include "JSWeakSet.h"
-#include "ModuleProgramCodeBlock.h"
#include "NumberConstructor.h"
#include "ObjectConstructor.h"
#include "Operations.h"
#include "ParseInt.h"
-#include "ProgramCodeBlock.h"
#include "RegExpGlobalDataInlines.h"
#include "RegExpMatchesArray.h"
#include "RegExpObjectInlines.h"
@@ -86,9 +76,7 @@
#include "SuperSampler.h"
#include "Symbol.h"
#include "TypeProfilerLog.h"
-#include "TypedArrayInlines.h"
#include "VMInlines.h"
-#include <wtf/InlineASM.h>
#if ENABLE(JIT)
#if ENABLE(DFG_JIT)
diff --git a/Source/JavaScriptCore/dfg/DFGPhantomInsertionPhase.cpp b/Source/JavaScriptCore/dfg/DFGPhantomInsertionPhase.cpp
index 2b105b2..3fdf733 100644
--- a/Source/JavaScriptCore/dfg/DFGPhantomInsertionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPhantomInsertionPhase.cpp
@@ -28,15 +28,11 @@
#if ENABLE(DFG_JIT)
-#include "BytecodeLivenessAnalysisInlines.h"
#include "DFGForAllKills.h"
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGMayExit.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGPhase.cpp b/Source/JavaScriptCore/dfg/DFGPhase.cpp
index aa8b872..207650f 100644
--- a/Source/JavaScriptCore/dfg/DFGPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPhase.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGValidate.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGPlan.cpp b/Source/JavaScriptCore/dfg/DFGPlan.cpp
index ca8f0c9..e9db22b 100644
--- a/Source/JavaScriptCore/dfg/DFGPlan.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPlan.cpp
@@ -74,7 +74,6 @@
#include "DFGVarargsForwardingPhase.h"
#include "DFGVirtualRegisterAllocationPhase.h"
#include "DFGWatchpointCollectionPhase.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
#include "ProfilerDatabase.h"
#include "TrackedReferences.h"
diff --git a/Source/JavaScriptCore/dfg/DFGPredictionInjectionPhase.cpp b/Source/JavaScriptCore/dfg/DFGPredictionInjectionPhase.cpp
index 5b4f992..1dbaa15 100644
--- a/Source/JavaScriptCore/dfg/DFGPredictionInjectionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPredictionInjectionPhase.cpp
@@ -28,10 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp b/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp
index d40abe2..1045ad2 100644
--- a/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPredictionPropagationPhase.cpp
@@ -30,7 +30,6 @@
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGPromotedHeapLocation.cpp b/Source/JavaScriptCore/dfg/DFGPromotedHeapLocation.cpp
index 3b0ae66..5510603 100644
--- a/Source/JavaScriptCore/dfg/DFGPromotedHeapLocation.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPromotedHeapLocation.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "DFGGraph.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp b/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
index c979335..60ded0f 100644
--- a/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGPutStackSinkingPhase.cpp
@@ -28,14 +28,13 @@
#if ENABLE(DFG_JIT)
+#include "ButterflyInlines.h"
#include "DFGBlockMapInlines.h"
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
#include "DFGPreciseLocalClobberize.h"
#include "DFGSSACalculator.h"
-#include "DFGValidate.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGSSACalculator.cpp b/Source/JavaScriptCore/dfg/DFGSSACalculator.cpp
index 34c427b..309269a 100644
--- a/Source/JavaScriptCore/dfg/DFGSSACalculator.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSSACalculator.cpp
@@ -30,7 +30,6 @@
#include "DFGBlockMapInlines.h"
#include <wtf/CommaPrinter.h>
-#include <wtf/ListDump.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGSSAConversionPhase.cpp b/Source/JavaScriptCore/dfg/DFGSSAConversionPhase.cpp
index ca99026..fedbab1 100644
--- a/Source/JavaScriptCore/dfg/DFGSSAConversionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSSAConversionPhase.cpp
@@ -35,7 +35,6 @@
#include "DFGPhase.h"
#include "DFGSSACalculator.h"
#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
#undef RELEASE_ASSERT
#define RELEASE_ASSERT(assertion) do { \
diff --git a/Source/JavaScriptCore/dfg/DFGSSALoweringPhase.cpp b/Source/JavaScriptCore/dfg/DFGSSALoweringPhase.cpp
index 8f50e68..af722d1 100644
--- a/Source/JavaScriptCore/dfg/DFGSSALoweringPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSSALoweringPhase.cpp
@@ -28,11 +28,9 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGSafepoint.cpp b/Source/JavaScriptCore/dfg/DFGSafepoint.cpp
index a25df94..e2ad6a0 100644
--- a/Source/JavaScriptCore/dfg/DFGSafepoint.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSafepoint.cpp
@@ -31,7 +31,6 @@
#include "DFGPlan.h"
#include "DFGScannable.h"
#include "DFGThreadData.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
index d279152..16979e0 100644
--- a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
@@ -40,18 +40,13 @@
#include "DFGSaneStringGetByValSlowPathGenerator.h"
#include "DFGSlowPathGenerator.h"
#include "DFGSnippetParams.h"
-#include "DateInstance.h"
#include "DirectArguments.h"
-#include "DisallowMacroScratchRegisterUsage.h"
-#include "JITAddGenerator.h"
#include "JITBitAndGenerator.h"
#include "JITBitOrGenerator.h"
#include "JITBitXorGenerator.h"
#include "JITDivGenerator.h"
#include "JITLeftShiftGenerator.h"
-#include "JITMulGenerator.h"
#include "JITRightShiftGenerator.h"
-#include "JITSubGenerator.h"
#include "JSArrayIterator.h"
#include "JSAsyncFunction.h"
#include "JSAsyncGeneratorFunction.h"
@@ -62,11 +57,8 @@
#include "JSMapIterator.h"
#include "JSPropertyNameEnumerator.h"
#include "JSSetIterator.h"
-#include "LinkBuffer.h"
#include "RegExpObject.h"
#include "ScopedArguments.h"
-#include "ScratchRegisterAllocator.h"
-#include "SuperSampler.h"
#include "TypeProfilerLog.h"
#include "WeakMapImpl.h"
#include <wtf/BitVector.h>
diff --git a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
index 0c119fb..164ff13 100644
--- a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
@@ -28,30 +28,18 @@
#if ENABLE(DFG_JIT)
-#include "ArrayPrototype.h"
#include "AtomicsObject.h"
#include "CallFrameShuffler.h"
#include "DFGAbstractInterpreterInlines.h"
-#include "DFGCallArrayAllocatorSlowPathGenerator.h"
-#include "DFGClobberize.h"
#include "DFGDoesGC.h"
#include "DFGOperations.h"
#include "DFGSlowPathGenerator.h"
#include "DateInstance.h"
-#include "DirectArguments.h"
-#include "GetterSetter.h"
#include "HasOwnPropertyCache.h"
-#include "JSCInlines.h"
-#include "JSLexicalEnvironment.h"
-#include "JSMap.h"
-#include "JSPropertyNameEnumerator.h"
-#include "JSSet.h"
-#include "ObjectPrototype.h"
#include "SetupVarargsFrame.h"
#include "SpillRegistersMode.h"
-#include "StringPrototype.h"
+#include "StructureChain.h"
#include "SuperSampler.h"
-#include "Watchdog.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGStackLayoutPhase.cpp b/Source/JavaScriptCore/dfg/DFGStackLayoutPhase.cpp
index 273f7d4..8733bae 100644
--- a/Source/JavaScriptCore/dfg/DFGStackLayoutPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGStackLayoutPhase.cpp
@@ -31,7 +31,6 @@
#include "DFGGraph.h"
#include "DFGPhase.h"
#include "DFGValueSource.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGStaticExecutionCountEstimationPhase.cpp b/Source/JavaScriptCore/dfg/DFGStaticExecutionCountEstimationPhase.cpp
index b8d16f6..ddfac4e 100644
--- a/Source/JavaScriptCore/dfg/DFGStaticExecutionCountEstimationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGStaticExecutionCountEstimationPhase.cpp
@@ -28,11 +28,9 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGNaturalLoops.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGStoreBarrierClusteringPhase.cpp b/Source/JavaScriptCore/dfg/DFGStoreBarrierClusteringPhase.cpp
index 0fe01d7..3a0edd1 100644
--- a/Source/JavaScriptCore/dfg/DFGStoreBarrierClusteringPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGStoreBarrierClusteringPhase.cpp
@@ -33,7 +33,6 @@
#include "DFGInsertionSet.h"
#include "DFGMayExit.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
#include <wtf/FastBitVector.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp b/Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp
index 6a254ce..4e26452 100644
--- a/Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp
@@ -33,9 +33,6 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGPredictionPropagationPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
#include "MathCommon.h"
#include "RegExpObject.h"
#include "StringPrototype.h"
diff --git a/Source/JavaScriptCore/dfg/DFGThreadData.cpp b/Source/JavaScriptCore/dfg/DFGThreadData.cpp
index 3d75570..cf032eb 100644
--- a/Source/JavaScriptCore/dfg/DFGThreadData.cpp
+++ b/Source/JavaScriptCore/dfg/DFGThreadData.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
ThreadData::ThreadData(Worklist* worklist)
diff --git a/Source/JavaScriptCore/dfg/DFGThunks.cpp b/Source/JavaScriptCore/dfg/DFGThunks.cpp
index f1b1ff6..19fa5ad 100644
--- a/Source/JavaScriptCore/dfg/DFGThunks.cpp
+++ b/Source/JavaScriptCore/dfg/DFGThunks.cpp
@@ -35,7 +35,6 @@
#include "GPRInfo.h"
#include "LinkBuffer.h"
#include "MacroAssembler.h"
-#include "JSCInlines.h"
#include "DFGOSRExitCompilerCommon.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGTierUpCheckInjectionPhase.cpp b/Source/JavaScriptCore/dfg/DFGTierUpCheckInjectionPhase.cpp
index f5d73c1..4116c8a 100644
--- a/Source/JavaScriptCore/dfg/DFGTierUpCheckInjectionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGTierUpCheckInjectionPhase.cpp
@@ -34,7 +34,6 @@
#include "DFGPhase.h"
#include "FTLCapabilities.h"
#include "FunctionWhitelist.h"
-#include "JSCInlines.h"
#include <wtf/NeverDestroyed.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp b/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
index eaf3516..6d52932 100644
--- a/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
+++ b/Source/JavaScriptCore/dfg/DFGToFTLDeferredCompilationCallback.cpp
@@ -30,7 +30,6 @@
#include "CodeBlock.h"
#include "DFGJITCode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp b/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
index 02ac4f3..9c8da44 100644
--- a/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
+++ b/Source/JavaScriptCore/dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp
@@ -31,7 +31,6 @@
#include "CodeBlock.h"
#include "DFGJITCode.h"
#include "FTLForOSREntryJITCode.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGTransition.cpp b/Source/JavaScriptCore/dfg/DFGTransition.cpp
index 1a00025..e6471cb 100644
--- a/Source/JavaScriptCore/dfg/DFGTransition.cpp
+++ b/Source/JavaScriptCore/dfg/DFGTransition.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
void Transition::dumpInContext(PrintStream& out, DumpContext* context) const
diff --git a/Source/JavaScriptCore/dfg/DFGTypeCheckHoistingPhase.cpp b/Source/JavaScriptCore/dfg/DFGTypeCheckHoistingPhase.cpp
index 7cae569..b446389 100644
--- a/Source/JavaScriptCore/dfg/DFGTypeCheckHoistingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGTypeCheckHoistingPhase.cpp
@@ -32,8 +32,7 @@
#include "DFGGraph.h"
#include "DFGInsertionSet.h"
#include "DFGPhase.h"
-#include "DFGVariableAccessDataDump.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include <wtf/HashMap.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGUnificationPhase.cpp b/Source/JavaScriptCore/dfg/DFGUnificationPhase.cpp
index 74ddd4f..7f6180e 100644
--- a/Source/JavaScriptCore/dfg/DFGUnificationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGUnificationPhase.cpp
@@ -28,10 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlockInlines.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGUseKind.cpp b/Source/JavaScriptCore/dfg/DFGUseKind.cpp
index 7abd8d1..b579cb6 100644
--- a/Source/JavaScriptCore/dfg/DFGUseKind.cpp
+++ b/Source/JavaScriptCore/dfg/DFGUseKind.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace WTF {
using namespace JSC::DFG;
diff --git a/Source/JavaScriptCore/dfg/DFGValidate.cpp b/Source/JavaScriptCore/dfg/DFGValidate.cpp
index 9ae9804..4794a60 100644
--- a/Source/JavaScriptCore/dfg/DFGValidate.cpp
+++ b/Source/JavaScriptCore/dfg/DFGValidate.cpp
@@ -28,12 +28,11 @@
#if ENABLE(DFG_JIT)
-#include "CodeBlockWithJITType.h"
+#include "ButterflyInlines.h"
#include "DFGClobberize.h"
#include "DFGClobbersExitState.h"
#include "DFGDominators.h"
#include "DFGMayExit.h"
-#include "JSCInlines.h"
#include <wtf/Assertions.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGValueSource.cpp b/Source/JavaScriptCore/dfg/DFGValueSource.cpp
index 41d8b47..39bea9e 100644
--- a/Source/JavaScriptCore/dfg/DFGValueSource.cpp
+++ b/Source/JavaScriptCore/dfg/DFGValueSource.cpp
@@ -28,8 +28,6 @@
#if ENABLE(DFG_JIT)
-#include "JSCInlines.h"
-
namespace JSC { namespace DFG {
void ValueSource::dump(PrintStream& out) const
diff --git a/Source/JavaScriptCore/dfg/DFGVarargsForwardingPhase.cpp b/Source/JavaScriptCore/dfg/DFGVarargsForwardingPhase.cpp
index a8f78bce..1a4ba69 100644
--- a/Source/JavaScriptCore/dfg/DFGVarargsForwardingPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGVarargsForwardingPhase.cpp
@@ -34,7 +34,6 @@
#include "DFGForAllKills.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
#include <wtf/ListDump.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGVariableAccessDataDump.cpp b/Source/JavaScriptCore/dfg/DFGVariableAccessDataDump.cpp
index 0062173..4d37029 100644
--- a/Source/JavaScriptCore/dfg/DFGVariableAccessDataDump.cpp
+++ b/Source/JavaScriptCore/dfg/DFGVariableAccessDataDump.cpp
@@ -30,7 +30,6 @@
#include "DFGGraph.h"
#include "DFGVariableAccessData.h"
-#include "JSCInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGVariableEvent.cpp b/Source/JavaScriptCore/dfg/DFGVariableEvent.cpp
index 9ce0f67..4b9f8fd 100644
--- a/Source/JavaScriptCore/dfg/DFGVariableEvent.cpp
+++ b/Source/JavaScriptCore/dfg/DFGVariableEvent.cpp
@@ -30,7 +30,6 @@
#include "FPRInfo.h"
#include "GPRInfo.h"
-#include "JSCInlines.h"
#include "OperandsInlines.h"
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGVariableEventStream.cpp b/Source/JavaScriptCore/dfg/DFGVariableEventStream.cpp
index ef70874..afd938e 100644
--- a/Source/JavaScriptCore/dfg/DFGVariableEventStream.cpp
+++ b/Source/JavaScriptCore/dfg/DFGVariableEventStream.cpp
@@ -29,10 +29,9 @@
#if ENABLE(DFG_JIT)
#include "CodeBlock.h"
-#include "DFGJITCode.h"
#include "DFGValueSource.h"
#include "InlineCallFrame.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "OperandsInlines.h"
#include <wtf/DataLog.h>
#include <wtf/HashMap.h>
diff --git a/Source/JavaScriptCore/dfg/DFGVirtualRegisterAllocationPhase.cpp b/Source/JavaScriptCore/dfg/DFGVirtualRegisterAllocationPhase.cpp
index 4e763ed..a925d28 100644
--- a/Source/JavaScriptCore/dfg/DFGVirtualRegisterAllocationPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGVirtualRegisterAllocationPhase.cpp
@@ -30,9 +30,6 @@
#include "DFGGraph.h"
#include "DFGScoreBoard.h"
-#include "JSCInlines.h"
-#include "StackAlignment.h"
-#include <wtf/StdLibExtras.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/DFGWatchpointCollectionPhase.cpp b/Source/JavaScriptCore/dfg/DFGWatchpointCollectionPhase.cpp
index 49d84fd..fcf1faf 100644
--- a/Source/JavaScriptCore/dfg/DFGWatchpointCollectionPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGWatchpointCollectionPhase.cpp
@@ -28,11 +28,8 @@
#if ENABLE(DFG_JIT)
-#include "ArrayPrototype.h"
-#include "DFGClobberize.h"
#include "DFGGraph.h"
#include "DFGPhase.h"
-#include "JSCInlines.h"
// FIXME: Remove this phase entirely by moving the addLazily() calls into either the backend or
// into the phase that performs the optimization. Moving the calls into the backend makes the most
diff --git a/Source/JavaScriptCore/dfg/DFGWorklist.cpp b/Source/JavaScriptCore/dfg/DFGWorklist.cpp
index bcf0e69..f0a4a42 100644
--- a/Source/JavaScriptCore/dfg/DFGWorklist.cpp
+++ b/Source/JavaScriptCore/dfg/DFGWorklist.cpp
@@ -26,12 +26,11 @@
#include "config.h"
#include "DFGWorklist.h"
-#include "CodeBlock.h"
#include "DFGSafepoint.h"
#include "DeferGC.h"
-#include "JSCInlines.h"
#include "ReleaseHeapAccessScope.h"
#include <mutex>
+#include <wtf/CompilationThread.h>
namespace JSC { namespace DFG {
diff --git a/Source/JavaScriptCore/dfg/testdfg.cpp b/Source/JavaScriptCore/dfg/testdfg.cpp
index 6d33229..fe3c1ba 100644
--- a/Source/JavaScriptCore/dfg/testdfg.cpp
+++ b/Source/JavaScriptCore/dfg/testdfg.cpp
@@ -25,7 +25,6 @@
#include "config.h"
-#include "HeapCellInlines.h"
#include "JSCJSValueInlines.h"
// The above are needed before DFGAbstractValue.h
#include "DFGAbstractValue.h"
diff --git a/Source/JavaScriptCore/disassembler/Disassembler.cpp b/Source/JavaScriptCore/disassembler/Disassembler.cpp
index 00bda65..8519fd9 100644
--- a/Source/JavaScriptCore/disassembler/Disassembler.cpp
+++ b/Source/JavaScriptCore/disassembler/Disassembler.cpp
@@ -32,7 +32,6 @@
#include <wtf/Deque.h>
#include <wtf/Lock.h>
#include <wtf/NeverDestroyed.h>
-#include <wtf/StringPrintStream.h>
#include <wtf/Threading.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/disassembler/X86Disassembler.cpp b/Source/JavaScriptCore/disassembler/X86Disassembler.cpp
index af2868a..1f41876 100644
--- a/Source/JavaScriptCore/disassembler/X86Disassembler.cpp
+++ b/Source/JavaScriptCore/disassembler/X86Disassembler.cpp
@@ -29,7 +29,6 @@
#if ENABLE(UDIS86)
#include "MacroAssemblerCodeRef.h"
-#include "Options.h"
#include "UDis86Disassembler.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp b/Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
index ec80ea6..2bab962 100644
--- a/Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
+++ b/Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
@@ -28,12 +28,9 @@
#if ENABLE(FTL_JIT)
-#include "DFGCommon.h"
#include "FTLAbbreviatedTypes.h"
-#include "FTLAbstractHeapRepository.h"
#include "FTLOutput.h"
#include "FTLTypedPointer.h"
-#include "JSCInlines.h"
#include "Options.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp b/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
index 9be15fd..fb749e0 100644
--- a/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
+++ b/Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
@@ -38,12 +38,10 @@
#include "FTLState.h"
#include "GetterSetter.h"
#include "JSPropertyNameEnumerator.h"
-#include "JSScope.h"
-#include "JSCInlines.h"
#include "RegExpObject.h"
#include "ScopedArguments.h"
-#include "ScopedArgumentsTable.h"
#include "ShadowChicken.h"
+#include "StructureChain.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLCommonValues.cpp b/Source/JavaScriptCore/ftl/FTLCommonValues.cpp
index c0f4f2b..217c629 100644
--- a/Source/JavaScriptCore/ftl/FTLCommonValues.cpp
+++ b/Source/JavaScriptCore/ftl/FTLCommonValues.cpp
@@ -31,9 +31,6 @@
#include "B3Const64Value.h"
#include "B3ConstDoubleValue.h"
#include "B3ConstPtrValue.h"
-#include "B3ProcedureInlines.h"
-#include "B3Type.h"
-#include "B3ValueInlines.h"
#if ENABLE(FTL_JIT)
diff --git a/Source/JavaScriptCore/ftl/FTLCompile.cpp b/Source/JavaScriptCore/ftl/FTLCompile.cpp
index 34d0a68..32c773c 100644
--- a/Source/JavaScriptCore/ftl/FTLCompile.cpp
+++ b/Source/JavaScriptCore/ftl/FTLCompile.cpp
@@ -31,24 +31,14 @@
#include "AirCode.h"
#include "AirDisassembler.h"
#include "B3Generate.h"
-#include "B3ProcedureInlines.h"
#include "B3StackSlot.h"
#include "B3Value.h"
-#include "B3ValueInlines.h"
#include "CodeBlockWithJITType.h"
#include "CCallHelpers.h"
-#include "DFGCommon.h"
#include "DFGGraphSafepoint.h"
-#include "DFGOperations.h"
-#include "DataView.h"
-#include "Disassembler.h"
#include "FTLJITCode.h"
-#include "FTLThunks.h"
-#include "JITSubGenerator.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "PCToCodeOriginMap.h"
-#include "ScratchRegisterAllocator.h"
#include <wtf/RecursableLambda.h>
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLExceptionTarget.cpp b/Source/JavaScriptCore/ftl/FTLExceptionTarget.cpp
index 0d4f523..211aca2 100644
--- a/Source/JavaScriptCore/ftl/FTLExceptionTarget.cpp
+++ b/Source/JavaScriptCore/ftl/FTLExceptionTarget.cpp
@@ -28,7 +28,7 @@
#if ENABLE(FTL_JIT)
-#include "FTLState.h"
+#include "LinkBuffer.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLExitValue.cpp b/Source/JavaScriptCore/ftl/FTLExitValue.cpp
index 1b57da0..39307c4 100644
--- a/Source/JavaScriptCore/ftl/FTLExitValue.cpp
+++ b/Source/JavaScriptCore/ftl/FTLExitValue.cpp
@@ -28,8 +28,7 @@
#if ENABLE(FTL_JIT)
-#include "FTLExitTimeObjectMaterialization.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "TrackedReferences.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLFail.cpp b/Source/JavaScriptCore/ftl/FTLFail.cpp
index c3f9339..185c3a4 100644
--- a/Source/JavaScriptCore/ftl/FTLFail.cpp
+++ b/Source/JavaScriptCore/ftl/FTLFail.cpp
@@ -29,7 +29,6 @@
#if ENABLE(FTL_JIT)
#include "DFGFailedFinalizer.h"
-#include "FTLJITCode.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp b/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
index 856b5b5..8bef12e 100644
--- a/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
+++ b/Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
@@ -31,8 +31,6 @@
#include "CodeBlockWithJITType.h"
#include "DFGPlan.h"
#include "FTLState.h"
-#include "FTLThunks.h"
-#include "JSCInlines.h"
#include "ProfilerDatabase.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp b/Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp
index 34cc1ea..3218e2d 100644
--- a/Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp
+++ b/Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp
@@ -28,7 +28,6 @@
#if ENABLE(FTL_JIT)
-#include "FTLSlowPathCall.h"
#include "LinkBuffer.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLLink.cpp b/Source/JavaScriptCore/ftl/FTLLink.cpp
index 5b0b333..c776218 100644
--- a/Source/JavaScriptCore/ftl/FTLLink.cpp
+++ b/Source/JavaScriptCore/ftl/FTLLink.cpp
@@ -30,14 +30,11 @@
#include "CCallHelpers.h"
#include "CodeBlockWithJITType.h"
-#include "DFGCommon.h"
#include "FTLJITCode.h"
#include "JITOperations.h"
#include "LinkBuffer.h"
-#include "JSCInlines.h"
#include "ProfilerCompilation.h"
#include "ThunkGenerators.h"
-#include "VirtualRegister.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLLocation.cpp b/Source/JavaScriptCore/ftl/FTLLocation.cpp
index ac8f23e..9607234 100644
--- a/Source/JavaScriptCore/ftl/FTLLocation.cpp
+++ b/Source/JavaScriptCore/ftl/FTLLocation.cpp
@@ -31,9 +31,7 @@
#include "B3ValueRep.h"
#include "FTLSaveRestore.h"
#include "RegisterSet.h"
-#include <wtf/CommaPrinter.h>
#include <wtf/DataLog.h>
-#include <wtf/ListDump.h>
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp b/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
index f6ad799..91039ee 100644
--- a/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
+++ b/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
@@ -29,19 +29,16 @@
#if ENABLE(FTL_JIT)
#include "AirCode.h"
-#include "AirGenerationContext.h"
#include "AllowMacroScratchRegisterUsage.h"
#include "AllowMacroScratchRegisterUsageIf.h"
#include "AtomicsObject.h"
#include "B3CheckValue.h"
-#include "B3FenceValue.h"
#include "B3PatchpointValue.h"
#include "B3SlotBaseValue.h"
#include "B3StackmapGenerationParams.h"
#include "B3ValueInlines.h"
#include "ButterflyInlines.h"
#include "CallFrameShuffler.h"
-#include "CodeBlockWithJITType.h"
#include "DFGAbstractInterpreterInlines.h"
#include "DFGCapabilities.h"
#include "DFGClobberize.h"
@@ -54,7 +51,6 @@
#include "DFGOSRExitFuzz.h"
#include "DirectArguments.h"
#include "FTLAbstractHeapRepository.h"
-#include "FTLAvailableRecovery.h"
#include "FTLExceptionTarget.h"
#include "FTLForOSREntryJITCode.h"
#include "FTLFormattedValue.h"
@@ -87,14 +83,11 @@
#include "JSImmutableButterfly.h"
#include "JSInternalPromise.h"
#include "JSLexicalEnvironment.h"
-#include "JSMap.h"
#include "JSMapIterator.h"
#include "JSSetIterator.h"
#include "OperandsInlines.h"
#include "ProbeContext.h"
#include "RegExpObject.h"
-#include "ScopedArguments.h"
-#include "ScopedArgumentsTable.h"
#include "ScratchRegisterAllocator.h"
#include "SetupVarargsFrame.h"
#include "ShadowChicken.h"
@@ -102,10 +95,8 @@
#include "SuperSampler.h"
#include "ThunkGenerators.h"
#include "VirtualRegister.h"
-#include "Watchdog.h"
#include <atomic>
#include <wtf/Box.h>
-#include <wtf/Gigacage.h>
#include <wtf/RecursableLambda.h>
#include <wtf/StdUnorderedSet.h>
diff --git a/Source/JavaScriptCore/ftl/FTLOSREntry.cpp b/Source/JavaScriptCore/ftl/FTLOSREntry.cpp
index 602c560..22d021a 100644
--- a/Source/JavaScriptCore/ftl/FTLOSREntry.cpp
+++ b/Source/JavaScriptCore/ftl/FTLOSREntry.cpp
@@ -31,7 +31,6 @@
#include "DFGJITCode.h"
#include "FTLForOSREntryJITCode.h"
#include "OperandsInlines.h"
-#include "JSCInlines.h"
#include "VMInlines.h"
#if ENABLE(FTL_JIT)
diff --git a/Source/JavaScriptCore/ftl/FTLOSRExit.cpp b/Source/JavaScriptCore/ftl/FTLOSRExit.cpp
index 0a6f33b..24bfbd3 100644
--- a/Source/JavaScriptCore/ftl/FTLOSRExit.cpp
+++ b/Source/JavaScriptCore/ftl/FTLOSRExit.cpp
@@ -28,17 +28,9 @@
#if ENABLE(FTL_JIT)
-#include "AirGenerationContext.h"
#include "B3StackmapGenerationParams.h"
-#include "B3StackmapValue.h"
-#include "CodeBlock.h"
-#include "DFGBasicBlock.h"
-#include "DFGNode.h"
-#include "FTLExitArgument.h"
#include "FTLJITCode.h"
-#include "FTLLocation.h"
#include "FTLState.h"
-#include "JSCInlines.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp b/Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp
index 8cebfd9..24d3988 100644
--- a/Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp
+++ b/Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp
@@ -31,14 +31,12 @@
#include "BytecodeStructs.h"
#include "CheckpointOSRExitSideState.h"
#include "DFGOSRExitCompilerCommon.h"
-#include "FTLExitArgumentForOperand.h"
#include "FTLJITCode.h"
#include "FTLLocation.h"
#include "FTLOSRExit.h"
#include "FTLOperations.h"
#include "FTLState.h"
#include "FTLSaveRestore.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "OperandsInlines.h"
diff --git a/Source/JavaScriptCore/ftl/FTLOperations.cpp b/Source/JavaScriptCore/ftl/FTLOperations.cpp
index 933e473..fd69dae 100644
--- a/Source/JavaScriptCore/ftl/FTLOperations.cpp
+++ b/Source/JavaScriptCore/ftl/FTLOperations.cpp
@@ -36,7 +36,6 @@
#include "FTLLazySlowPath.h"
#include "FrameTracers.h"
#include "InlineCallFrame.h"
-#include "Interpreter.h"
#include "JSArrayIterator.h"
#include "JSAsyncFunction.h"
#include "JSAsyncGeneratorFunction.h"
diff --git a/Source/JavaScriptCore/ftl/FTLOutput.cpp b/Source/JavaScriptCore/ftl/FTLOutput.cpp
index 6c609b4..be301e1 100644
--- a/Source/JavaScriptCore/ftl/FTLOutput.cpp
+++ b/Source/JavaScriptCore/ftl/FTLOutput.cpp
@@ -28,18 +28,14 @@
#if ENABLE(FTL_JIT)
-#include "B3ArgumentRegValue.h"
#include "B3AtomicValue.h"
#include "B3BasicBlockInlines.h"
-#include "B3CCallValue.h"
#include "B3Const32Value.h"
-#include "B3ConstPtrValue.h"
#include "B3FenceValue.h"
#include "B3MathExtras.h"
#include "B3MemoryValue.h"
#include "B3SlotBaseValue.h"
#include "B3StackmapGenerationParams.h"
-#include "B3SwitchValue.h"
#include "B3UpsilonValue.h"
#include "B3ValueInlines.h"
#include "SuperSampler.h"
diff --git a/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp b/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
index 0c70c10..fb7b7d2 100644
--- a/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
+++ b/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
@@ -32,7 +32,6 @@
#include "FTLState.h"
#include "FTLThunks.h"
#include "GPRInfo.h"
-#include "JSCInlines.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLSnippetParams.cpp b/Source/JavaScriptCore/ftl/FTLSnippetParams.cpp
index 84a0136..6d66889 100644
--- a/Source/JavaScriptCore/ftl/FTLSnippetParams.cpp
+++ b/Source/JavaScriptCore/ftl/FTLSnippetParams.cpp
@@ -30,7 +30,6 @@
#include "AllowMacroScratchRegisterUsage.h"
#include "FTLSlowPathCall.h"
-#include "FTLState.h"
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLState.cpp b/Source/JavaScriptCore/ftl/FTLState.cpp
index 673c8fb..10b8862 100644
--- a/Source/JavaScriptCore/ftl/FTLState.cpp
+++ b/Source/JavaScriptCore/ftl/FTLState.cpp
@@ -28,12 +28,10 @@
#if ENABLE(FTL_JIT)
-#include "CodeBlockWithJITType.h"
#include "FTLForOSREntryJITCode.h"
#include "FTLJITCode.h"
#include "FTLJITFinalizer.h"
#include "FTLPatchpointExceptionHandle.h"
-#include <stdio.h>
namespace JSC { namespace FTL {
diff --git a/Source/JavaScriptCore/ftl/FTLThunks.cpp b/Source/JavaScriptCore/ftl/FTLThunks.cpp
index 078d128..d835fcc 100644
--- a/Source/JavaScriptCore/ftl/FTLThunks.cpp
+++ b/Source/JavaScriptCore/ftl/FTLThunks.cpp
@@ -30,7 +30,6 @@
#include "AssemblyHelpers.h"
#include "DFGOSRExitCompilerCommon.h"
-#include "FPRInfo.h"
#include "FTLOSRExitCompiler.h"
#include "FTLOperations.h"
#include "FTLSaveRestore.h"
diff --git a/Source/JavaScriptCore/heap/Allocator.cpp b/Source/JavaScriptCore/heap/Allocator.cpp
index 6e5964e2..16beacf 100644
--- a/Source/JavaScriptCore/heap/Allocator.cpp
+++ b/Source/JavaScriptCore/heap/Allocator.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "Allocator.h"
-#include "Heap.h"
#include "LocalAllocator.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/BlockDirectory.cpp b/Source/JavaScriptCore/heap/BlockDirectory.cpp
index 5ce2261..8d2b93d 100644
--- a/Source/JavaScriptCore/heap/BlockDirectory.cpp
+++ b/Source/JavaScriptCore/heap/BlockDirectory.cpp
@@ -27,14 +27,9 @@
#include "BlockDirectory.h"
#include "BlockDirectoryInlines.h"
-#include "GCActivityCallback.h"
#include "Heap.h"
-#include "IncrementalSweeper.h"
-#include "JSCInlines.h"
-#include "MarkedBlockInlines.h"
#include "SubspaceInlines.h"
#include "SuperSampler.h"
-#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/CodeBlockSet.cpp b/Source/JavaScriptCore/heap/CodeBlockSet.cpp
index 91eaced..5810556 100644
--- a/Source/JavaScriptCore/heap/CodeBlockSet.cpp
+++ b/Source/JavaScriptCore/heap/CodeBlockSet.cpp
@@ -27,8 +27,6 @@
#include "CodeBlockSet.h"
#include "CodeBlock.h"
-#include "JSCInlines.h"
-#include "SuperSampler.h"
#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/CompleteSubspace.cpp b/Source/JavaScriptCore/heap/CompleteSubspace.cpp
index e4dc623..9cca055 100644
--- a/Source/JavaScriptCore/heap/CompleteSubspace.cpp
+++ b/Source/JavaScriptCore/heap/CompleteSubspace.cpp
@@ -28,12 +28,9 @@
#include "AlignedMemoryAllocator.h"
#include "AllocatorInlines.h"
-#include "BlockDirectoryInlines.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "LocalAllocatorInlines.h"
-#include "MarkedBlockInlines.h"
#include "MarkedSpaceInlines.h"
-#include "PreventCollectionScope.h"
#include "SubspaceInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/ConservativeRoots.cpp b/Source/JavaScriptCore/heap/ConservativeRoots.cpp
index 2a55892..eed6754 100644
--- a/Source/JavaScriptCore/heap/ConservativeRoots.cpp
+++ b/Source/JavaScriptCore/heap/ConservativeRoots.cpp
@@ -28,14 +28,11 @@
#include "CodeBlock.h"
#include "CodeBlockSetInlines.h"
-#include "HeapInlines.h"
#include "HeapUtil.h"
#include "JITStubRoutineSet.h"
#include "JSCast.h"
#include "JSObject.h"
-#include "JSCInlines.h"
#include "MarkedBlockInlines.h"
-#include "Structure.h"
#include <wtf/OSAllocator.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/DeferGC.cpp b/Source/JavaScriptCore/heap/DeferGC.cpp
index f224561..9030921 100644
--- a/Source/JavaScriptCore/heap/DeferGC.cpp
+++ b/Source/JavaScriptCore/heap/DeferGC.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "DeferGC.h"
-#include "JSCInlines.h"
-
namespace JSC {
#ifndef NDEBUG
diff --git a/Source/JavaScriptCore/heap/EdenGCActivityCallback.cpp b/Source/JavaScriptCore/heap/EdenGCActivityCallback.cpp
index 0ca5014..7e5b4c8 100644
--- a/Source/JavaScriptCore/heap/EdenGCActivityCallback.cpp
+++ b/Source/JavaScriptCore/heap/EdenGCActivityCallback.cpp
@@ -25,7 +25,6 @@
#include "config.h"
#include "EdenGCActivityCallback.h"
-#include "HeapInlines.h"
#include "VM.h"
diff --git a/Source/JavaScriptCore/heap/FastMallocAlignedMemoryAllocator.cpp b/Source/JavaScriptCore/heap/FastMallocAlignedMemoryAllocator.cpp
index 89c6cf5..6de488d 100644
--- a/Source/JavaScriptCore/heap/FastMallocAlignedMemoryAllocator.cpp
+++ b/Source/JavaScriptCore/heap/FastMallocAlignedMemoryAllocator.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "FastMallocAlignedMemoryAllocator.h"
-#include <mutex>
#include <wtf/FastMalloc.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/FreeList.cpp b/Source/JavaScriptCore/heap/FreeList.cpp
index b7a446b..80c5872 100644
--- a/Source/JavaScriptCore/heap/FreeList.cpp
+++ b/Source/JavaScriptCore/heap/FreeList.cpp
@@ -26,10 +26,6 @@
#include "config.h"
#include "FreeList.h"
-#include "FreeListInlines.h"
-#include "MarkedBlock.h"
-#include <wtf/CommaPrinter.h>
-
namespace JSC {
FreeList::FreeList(unsigned cellSize)
diff --git a/Source/JavaScriptCore/heap/GCActivityCallback.cpp b/Source/JavaScriptCore/heap/GCActivityCallback.cpp
index d9df4ea..cf254f1 100644
--- a/Source/JavaScriptCore/heap/GCActivityCallback.cpp
+++ b/Source/JavaScriptCore/heap/GCActivityCallback.cpp
@@ -30,8 +30,6 @@
#include "GCActivityCallback.h"
#include "HeapInlines.h"
-#include "JSLock.h"
-#include "JSObject.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/GCLogging.cpp b/Source/JavaScriptCore/heap/GCLogging.cpp
index bea4c8c..366ec48 100644
--- a/Source/JavaScriptCore/heap/GCLogging.cpp
+++ b/Source/JavaScriptCore/heap/GCLogging.cpp
@@ -26,11 +26,6 @@
#include "config.h"
#include "GCLogging.h"
-#include "ClassInfo.h"
-#include "Heap.h"
-#include "HeapIterationScope.h"
-#include "JSCast.h"
-#include "JSCellInlines.h"
#include <wtf/PrintStream.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/GCSegmentedArray.cpp b/Source/JavaScriptCore/heap/GCSegmentedArray.cpp
index a974f00..2146c9c 100644
--- a/Source/JavaScriptCore/heap/GCSegmentedArray.cpp
+++ b/Source/JavaScriptCore/heap/GCSegmentedArray.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "GCSegmentedArray.h"
-#include <wtf/NeverDestroyed.h>
-
namespace JSC {
DEFINE_ALLOCATOR_WITH_HEAP_IDENTIFIER(GCSegmentedArray);
diff --git a/Source/JavaScriptCore/heap/HandleSet.cpp b/Source/JavaScriptCore/heap/HandleSet.cpp
index 814070a..d6b206a 100644
--- a/Source/JavaScriptCore/heap/HandleSet.cpp
+++ b/Source/JavaScriptCore/heap/HandleSet.cpp
@@ -29,8 +29,6 @@
#include "HandleBlock.h"
#include "HandleBlockInlines.h"
#include "JSObject.h"
-#include "JSCInlines.h"
-#include <wtf/DataLog.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/Heap.cpp b/Source/JavaScriptCore/heap/Heap.cpp
index 4b90aac..4022674 100644
--- a/Source/JavaScriptCore/heap/Heap.cpp
+++ b/Source/JavaScriptCore/heap/Heap.cpp
@@ -21,7 +21,6 @@
#include "config.h"
#include "Heap.h"
-#include "BlockDirectoryInlines.h"
#include "BuiltinExecutables.h"
#include "CodeBlock.h"
#include "CodeBlockSetInlines.h"
@@ -33,6 +32,7 @@
#include "FullGCActivityCallback.h"
#include "FunctionExecutableInlines.h"
#include "GCActivityCallback.h"
+#include "GCIncomingRefCountedInlines.h"
#include "GCIncomingRefCountedSetInlines.h"
#include "GCSegmentedArrayInlines.h"
#include "GCTypeMap.h"
@@ -43,14 +43,10 @@
#include "HeapSnapshot.h"
#include "HeapVerifier.h"
#include "IncrementalSweeper.h"
-#include "InferredValueInlines.h"
#include "Interpreter.h"
#include "IsoCellSetInlines.h"
#include "JITStubRoutineSet.h"
#include "JITWorklist.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "JSLock.h"
#include "JSVirtualMachineInternal.h"
#include "JSWeakMap.h"
#include "JSWeakObjectRef.h"
@@ -74,18 +70,12 @@
#include "SynchronousStopTheWorldMutatorScheduler.h"
#include "TypeProfiler.h"
#include "TypeProfilerLog.h"
-#include "UnlinkedCodeBlock.h"
#include "VM.h"
-#include "VisitCounter.h"
-#include "WasmMemory.h"
#include "WeakMapImplInlines.h"
#include "WeakSetInlines.h"
#include <algorithm>
#include <wtf/CryptographicallyRandomNumber.h>
#include <wtf/ListDump.h>
-#include <wtf/MainThread.h>
-#include <wtf/ParallelVectorIterator.h>
-#include <wtf/ProcessID.h>
#include <wtf/RAMSize.h>
#include <wtf/Scope.h>
#include <wtf/SimpleStats.h>
diff --git a/Source/JavaScriptCore/heap/HeapProfiler.cpp b/Source/JavaScriptCore/heap/HeapProfiler.cpp
index d02ce03..50dc0be 100644
--- a/Source/JavaScriptCore/heap/HeapProfiler.cpp
+++ b/Source/JavaScriptCore/heap/HeapProfiler.cpp
@@ -27,7 +27,6 @@
#include "HeapProfiler.h"
#include "HeapSnapshot.h"
-#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/HeapSnapshot.cpp b/Source/JavaScriptCore/heap/HeapSnapshot.cpp
index e3a442d..14a3ba0 100644
--- a/Source/JavaScriptCore/heap/HeapSnapshot.cpp
+++ b/Source/JavaScriptCore/heap/HeapSnapshot.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "HeapSnapshot.h"
-#include "JSCInlines.h"
+#include <wtf/DataLog.h>
#include <wtf/Optional.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/IncrementalSweeper.cpp b/Source/JavaScriptCore/heap/IncrementalSweeper.cpp
index df71c71..de9f7a8 100644
--- a/Source/JavaScriptCore/heap/IncrementalSweeper.cpp
+++ b/Source/JavaScriptCore/heap/IncrementalSweeper.cpp
@@ -26,11 +26,10 @@
#include "config.h"
#include "IncrementalSweeper.h"
+#include "DeferGC.h"
#include "Heap.h"
-#include "JSObject.h"
-#include "JSString.h"
#include "MarkedBlock.h"
-#include "JSCInlines.h"
+#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/IsoCellSet.cpp b/Source/JavaScriptCore/heap/IsoCellSet.cpp
index b20d614..a413c02 100644
--- a/Source/JavaScriptCore/heap/IsoCellSet.cpp
+++ b/Source/JavaScriptCore/heap/IsoCellSet.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "IsoCellSet.h"
-#include "BlockDirectoryInlines.h"
#include "MarkedBlockInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/IsoHeapCellType.cpp b/Source/JavaScriptCore/heap/IsoHeapCellType.cpp
index ba51da2..b13b7bc 100644
--- a/Source/JavaScriptCore/heap/IsoHeapCellType.cpp
+++ b/Source/JavaScriptCore/heap/IsoHeapCellType.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "IsoHeapCellType.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "MarkedBlockInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/IsoSubspace.cpp b/Source/JavaScriptCore/heap/IsoSubspace.cpp
index a5f085e..7efe2d7 100644
--- a/Source/JavaScriptCore/heap/IsoSubspace.cpp
+++ b/Source/JavaScriptCore/heap/IsoSubspace.cpp
@@ -27,11 +27,9 @@
#include "IsoSubspace.h"
#include "AllocatorInlines.h"
-#include "BlockDirectoryInlines.h"
#include "IsoAlignedMemoryAllocator.h"
#include "IsoCellSetInlines.h"
#include "IsoSubspaceInlines.h"
-#include "LocalAllocatorInlines.h"
#include "MarkedSpaceInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/IsoSubspacePerVM.cpp b/Source/JavaScriptCore/heap/IsoSubspacePerVM.cpp
index f30a143..60e4656 100644
--- a/Source/JavaScriptCore/heap/IsoSubspacePerVM.cpp
+++ b/Source/JavaScriptCore/heap/IsoSubspacePerVM.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "IsoSubspacePerVM.h"
-#include "JSCInlines.h"
#include "MarkedSpaceInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/JITStubRoutineSet.cpp b/Source/JavaScriptCore/heap/JITStubRoutineSet.cpp
index d4859a1..fb0c91a 100644
--- a/Source/JavaScriptCore/heap/JITStubRoutineSet.cpp
+++ b/Source/JavaScriptCore/heap/JITStubRoutineSet.cpp
@@ -29,8 +29,6 @@
#if ENABLE(JIT)
#include "GCAwareJITStubRoutine.h"
-#include "JSCInlines.h"
-#include "SlotVisitor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/LocalAllocator.cpp b/Source/JavaScriptCore/heap/LocalAllocator.cpp
index f55571c..e9d22ae 100644
--- a/Source/JavaScriptCore/heap/LocalAllocator.cpp
+++ b/Source/JavaScriptCore/heap/LocalAllocator.cpp
@@ -29,7 +29,6 @@
#include "AllocatingScope.h"
#include "FreeListInlines.h"
#include "GCDeferralContext.h"
-#include "JSCInlines.h"
#include "LocalAllocatorInlines.h"
#include "Options.h"
#include "SuperSampler.h"
diff --git a/Source/JavaScriptCore/heap/MachineStackMarker.cpp b/Source/JavaScriptCore/heap/MachineStackMarker.cpp
index 385cec4..0c38ff2 100644
--- a/Source/JavaScriptCore/heap/MachineStackMarker.cpp
+++ b/Source/JavaScriptCore/heap/MachineStackMarker.cpp
@@ -24,8 +24,6 @@
#include "ConservativeRoots.h"
#include "MachineContext.h"
-#include <setjmp.h>
-#include <stdlib.h>
#include <wtf/BitVector.h>
#include <wtf/PageBlock.h>
#include <wtf/StdLibExtras.h>
diff --git a/Source/JavaScriptCore/heap/MarkStack.cpp b/Source/JavaScriptCore/heap/MarkStack.cpp
index 871b301..3dea495 100644
--- a/Source/JavaScriptCore/heap/MarkStack.cpp
+++ b/Source/JavaScriptCore/heap/MarkStack.cpp
@@ -27,7 +27,6 @@
#include "MarkStack.h"
#include "GCSegmentedArrayInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/MarkedBlock.cpp b/Source/JavaScriptCore/heap/MarkedBlock.cpp
index d781126..25b9be5 100644
--- a/Source/JavaScriptCore/heap/MarkedBlock.cpp
+++ b/Source/JavaScriptCore/heap/MarkedBlock.cpp
@@ -27,13 +27,8 @@
#include "MarkedBlock.h"
#include "AlignedMemoryAllocator.h"
-#include "BlockDirectoryInlines.h"
#include "FreeListInlines.h"
-#include "JSCast.h"
-#include "JSDestructibleObject.h"
-#include "JSCInlines.h"
#include "MarkedBlockInlines.h"
-#include "SuperSampler.h"
#include "SweepingScope.h"
#include <wtf/CommaPrinter.h>
diff --git a/Source/JavaScriptCore/heap/MarkedSpace.cpp b/Source/JavaScriptCore/heap/MarkedSpace.cpp
index e80b04c..0e26003 100644
--- a/Source/JavaScriptCore/heap/MarkedSpace.cpp
+++ b/Source/JavaScriptCore/heap/MarkedSpace.cpp
@@ -22,10 +22,7 @@
#include "MarkedSpace.h"
#include "BlockDirectoryInlines.h"
-#include "FunctionCodeBlock.h"
#include "IncrementalSweeper.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
#include "MarkedBlockInlines.h"
#include "MarkedSpaceInlines.h"
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/heap/MarkingConstraintSet.cpp b/Source/JavaScriptCore/heap/MarkingConstraintSet.cpp
index fea8082..d2ef036 100644
--- a/Source/JavaScriptCore/heap/MarkingConstraintSet.cpp
+++ b/Source/JavaScriptCore/heap/MarkingConstraintSet.cpp
@@ -26,13 +26,11 @@
#include "config.h"
#include "MarkingConstraintSet.h"
-#include "JSCInlines.h"
#include "MarkingConstraintSolver.h"
#include "Options.h"
#include "SimpleMarkingConstraint.h"
#include "SuperSampler.h"
#include <wtf/Function.h>
-#include <wtf/TimeWithDynamicClockType.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/PreciseAllocation.cpp b/Source/JavaScriptCore/heap/PreciseAllocation.cpp
index 032469f..d90774d 100644
--- a/Source/JavaScriptCore/heap/PreciseAllocation.cpp
+++ b/Source/JavaScriptCore/heap/PreciseAllocation.cpp
@@ -29,7 +29,7 @@
#include "AlignedMemoryAllocator.h"
#include "Heap.h"
#include "IsoCellSetInlines.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "Scribble.h"
#include "SubspaceInlines.h"
diff --git a/Source/JavaScriptCore/heap/SlotVisitor.cpp b/Source/JavaScriptCore/heap/SlotVisitor.cpp
index ecc9916..212c708 100644
--- a/Source/JavaScriptCore/heap/SlotVisitor.cpp
+++ b/Source/JavaScriptCore/heap/SlotVisitor.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "SlotVisitor.h"
-#include "BlockDirectoryInlines.h"
-#include "CPU.h"
#include "ConservativeRoots.h"
#include "GCSegmentedArrayInlines.h"
#include "HeapAnalyzer.h"
@@ -35,15 +33,11 @@
#include "HeapProfiler.h"
#include "IntegrityInlines.h"
#include "JSArray.h"
-#include "JSDestructibleObject.h"
-#include "JSObject.h"
+#include "JSCellInlines.h"
#include "JSString.h"
-#include "JSCInlines.h"
-#include "MarkedBlockInlines.h"
#include "MarkingConstraintSolver.h"
#include "SlotVisitorInlines.h"
#include "StopIfNecessaryTimer.h"
-#include "SuperSampler.h"
#include "VM.h"
#include <wtf/ListDump.h>
#include <wtf/Lock.h>
diff --git a/Source/JavaScriptCore/heap/StopIfNecessaryTimer.cpp b/Source/JavaScriptCore/heap/StopIfNecessaryTimer.cpp
index 1509c45..fde8b0e 100644
--- a/Source/JavaScriptCore/heap/StopIfNecessaryTimer.cpp
+++ b/Source/JavaScriptCore/heap/StopIfNecessaryTimer.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "StopIfNecessaryTimer.h"
-#include "JSCInlines.h"
+#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/Subspace.cpp b/Source/JavaScriptCore/heap/Subspace.cpp
index 84e34c3..ae33f3a 100644
--- a/Source/JavaScriptCore/heap/Subspace.cpp
+++ b/Source/JavaScriptCore/heap/Subspace.cpp
@@ -27,13 +27,9 @@
#include "Subspace.h"
#include "AlignedMemoryAllocator.h"
-#include "BlockDirectoryInlines.h"
#include "HeapCellType.h"
-#include "JSCInlines.h"
-#include "MarkedBlockInlines.h"
#include "MarkedSpaceInlines.h"
#include "ParallelSourceAdapter.h"
-#include "PreventCollectionScope.h"
#include "SubspaceInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/Weak.cpp b/Source/JavaScriptCore/heap/Weak.cpp
index 781a86d..4e079cb 100644
--- a/Source/JavaScriptCore/heap/Weak.cpp
+++ b/Source/JavaScriptCore/heap/Weak.cpp
@@ -26,8 +26,7 @@
#include "config.h"
#include "Weak.h"
-#include "JSCInlines.h"
-#include "WeakSetInlines.h"
+#include "WeakSet.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/WeakBlock.cpp b/Source/JavaScriptCore/heap/WeakBlock.cpp
index 0dc4cfa..394ed60 100644
--- a/Source/JavaScriptCore/heap/WeakBlock.cpp
+++ b/Source/JavaScriptCore/heap/WeakBlock.cpp
@@ -30,7 +30,6 @@
#include "Heap.h"
#include "HeapAnalyzer.h"
#include "JSCInlines.h"
-#include "JSObject.h"
#include "WeakHandleOwner.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/WeakHandleOwner.cpp b/Source/JavaScriptCore/heap/WeakHandleOwner.cpp
index 4572405..e948fbb 100644
--- a/Source/JavaScriptCore/heap/WeakHandleOwner.cpp
+++ b/Source/JavaScriptCore/heap/WeakHandleOwner.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "WeakHandleOwner.h"
-#include "JSCInlines.h"
-
namespace JSC {
class SlotVisitor;
diff --git a/Source/JavaScriptCore/heap/WeakSet.cpp b/Source/JavaScriptCore/heap/WeakSet.cpp
index de59106..84fbddd 100644
--- a/Source/JavaScriptCore/heap/WeakSet.cpp
+++ b/Source/JavaScriptCore/heap/WeakSet.cpp
@@ -27,7 +27,6 @@
#include "WeakSet.h"
#include "Heap.h"
-#include "JSCInlines.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/heap/WriteBarrierSupport.cpp b/Source/JavaScriptCore/heap/WriteBarrierSupport.cpp
index 984f004..5ca33c8 100644
--- a/Source/JavaScriptCore/heap/WriteBarrierSupport.cpp
+++ b/Source/JavaScriptCore/heap/WriteBarrierSupport.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "WriteBarrierSupport.h"
-#include "JSCInlines.h"
-
namespace JSC {
#if ENABLE(WRITE_BARRIER_PROFILING)
diff --git a/Source/JavaScriptCore/inspector/InjectedScript.cpp b/Source/JavaScriptCore/inspector/InjectedScript.cpp
index cc849f0..6615318 100644
--- a/Source/JavaScriptCore/inspector/InjectedScript.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScript.cpp
@@ -32,7 +32,7 @@
#include "config.h"
#include "InjectedScript.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSLock.h"
#include "ScriptFunctionCall.h"
#include "ScriptObject.h"
diff --git a/Source/JavaScriptCore/inspector/InjectedScriptBase.cpp b/Source/JavaScriptCore/inspector/InjectedScriptBase.cpp
index 87a3772..7569f5b 100644
--- a/Source/JavaScriptCore/inspector/InjectedScriptBase.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScriptBase.cpp
@@ -33,13 +33,11 @@
#include "InjectedScriptBase.h"
#include "DebuggerEvalEnabler.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSLock.h"
#include "JSNativeStdFunction.h"
#include "ScriptFunctionCall.h"
#include <wtf/JSONValues.h>
-#include <wtf/text/StringConcatenateNumbers.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/InjectedScriptHost.cpp b/Source/JavaScriptCore/inspector/InjectedScriptHost.cpp
index 9cc244f..95cd0ac 100644
--- a/Source/JavaScriptCore/inspector/InjectedScriptHost.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScriptHost.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "InjectedScriptHost.h"
-#include "JSCInlines.h"
#include "JSInjectedScriptHost.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/InjectedScriptManager.cpp b/Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
index 63f561f..90af7a8 100644
--- a/Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
@@ -32,13 +32,10 @@
#include "InjectedScriptManager.h"
#include "CatchScope.h"
-#include "Completion.h"
#include "InjectedScriptHost.h"
#include "InjectedScriptSource.h"
-#include "JSCInlines.h"
-#include "JSInjectedScriptHost.h"
#include "JSLock.h"
-#include "ScriptObject.h"
+#include "JSObjectInlines.h"
#include "SourceCode.h"
#include <wtf/JSONValues.h>
diff --git a/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp b/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
index 8bd89a3..4826e46 100644
--- a/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
@@ -35,7 +35,6 @@
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
#include "ScriptFunctionCall.h"
-#include "ScriptObject.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/InspectorBackendDispatcher.cpp b/Source/JavaScriptCore/inspector/InspectorBackendDispatcher.cpp
index 038cb64..693e8b2 100644
--- a/Source/JavaScriptCore/inspector/InspectorBackendDispatcher.cpp
+++ b/Source/JavaScriptCore/inspector/InspectorBackendDispatcher.cpp
@@ -30,7 +30,6 @@
#include "InspectorFrontendRouter.h"
#include <wtf/JSONValues.h>
#include <wtf/SetForScope.h>
-#include <wtf/text/CString.h>
#include <wtf/text/WTFString.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp b/Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp
index aa0a8d4..46d0b69 100644
--- a/Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp
+++ b/Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp
@@ -31,8 +31,6 @@
#include "InspectorDebuggerAgent.h"
#include "InspectorScriptProfilerAgent.h"
#include "ScriptArguments.h"
-#include "ScriptCallStack.h"
-#include "ScriptCallStackFactory.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp b/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
index 23e8a2f..c974586 100644
--- a/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
+++ b/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
@@ -36,17 +36,14 @@
#include "InspectorAgent.h"
#include "InspectorBackendDispatcher.h"
#include "InspectorConsoleAgent.h"
-#include "InspectorFrontendChannel.h"
#include "InspectorFrontendRouter.h"
#include "InspectorHeapAgent.h"
#include "InspectorScriptProfilerAgent.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSGlobalObjectAuditAgent.h"
#include "JSGlobalObjectConsoleClient.h"
#include "JSGlobalObjectDebuggerAgent.h"
#include "JSGlobalObjectRuntimeAgent.h"
-#include "ScriptArguments.h"
#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
#include <wtf/StackTrace.h>
diff --git a/Source/JavaScriptCore/inspector/JSGlobalObjectScriptDebugServer.cpp b/Source/JavaScriptCore/inspector/JSGlobalObjectScriptDebugServer.cpp
index aef53d2..4fea481 100644
--- a/Source/JavaScriptCore/inspector/JSGlobalObjectScriptDebugServer.cpp
+++ b/Source/JavaScriptCore/inspector/JSGlobalObjectScriptDebugServer.cpp
@@ -26,10 +26,9 @@
#include "config.h"
#include "JSGlobalObjectScriptDebugServer.h"
-#include <wtf/RunLoop.h>
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "JSLock.h"
-#include "RemoteInspectionTarget.h"
+#include <wtf/RunLoop.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp b/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp
index 6ad7d50..8021157 100644
--- a/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp
+++ b/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "JSInjectedScriptHost.h"
-#include "ArrayIteratorPrototype.h"
#include "ArrayPrototype.h"
-#include "BuiltinNames.h"
#include "Completion.h"
#include "DateInstance.h"
#include "DeferGC.h"
@@ -41,15 +39,12 @@
#include "InjectedScriptHost.h"
#include "IterationKind.h"
#include "IteratorOperations.h"
-#include "IteratorPrototype.h"
#include "JSArray.h"
#include "JSArrayIterator.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSGlobalObjectFunctions.h"
+#include "JSFunctionInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSInjectedScriptHostPrototype.h"
-#include "JSLock.h"
#include "JSMap.h"
#include "JSMapIterator.h"
#include "JSPromise.h"
@@ -60,9 +55,6 @@
#include "JSTypedArrays.h"
#include "JSWeakMap.h"
#include "JSWeakSet.h"
-#include "JSWithScope.h"
-#include "MapIteratorPrototype.h"
-#include "MapPrototype.h"
#include "MarkedSpaceInlines.h"
#include "ObjectConstructor.h"
#include "ObjectPrototype.h"
@@ -70,15 +62,11 @@
#include "ProxyObject.h"
#include "RegExpObject.h"
#include "ScopedArguments.h"
-#include "SetIteratorPrototype.h"
-#include "SetPrototype.h"
#include "SourceCode.h"
-#include "TypedArrayInlines.h"
#include <wtf/Function.h>
#include <wtf/HashFunctions.h>
#include <wtf/HashMap.h>
#include <wtf/HashSet.h>
-#include <wtf/HashTraits.h>
#include <wtf/Lock.h>
#include <wtf/PrintStream.h>
#include <wtf/text/StringConcatenate.h>
diff --git a/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp b/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp
index 8126438..da78845 100644
--- a/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp
+++ b/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp
@@ -27,11 +27,7 @@
#include "JSInjectedScriptHostPrototype.h"
#include "Error.h"
-#include "GetterSetter.h"
-#include "Identifier.h"
-#include "InjectedScriptHost.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
+#include "JSGlobalObject.h"
#include "JSInjectedScriptHost.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp b/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp
index 8de2c8e..75745a2 100644
--- a/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp
+++ b/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp
@@ -29,7 +29,6 @@
#include "DebuggerScope.h"
#include "Error.h"
#include "IdentifierInlines.h"
-#include "JSCInlines.h"
#include "JSJavaScriptCallFramePrototype.h"
#include "ObjectConstructor.h"
diff --git a/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp b/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp
index 8b40a14..f634c01 100644
--- a/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp
+++ b/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp
@@ -27,9 +27,6 @@
#include "JSJavaScriptCallFramePrototype.h"
#include "Error.h"
-#include "Identifier.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSJavaScriptCallFrame.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/ScriptArguments.cpp b/Source/JavaScriptCore/inspector/ScriptArguments.cpp
index 96a5d57..c14ef8a 100644
--- a/Source/JavaScriptCore/inspector/ScriptArguments.cpp
+++ b/Source/JavaScriptCore/inspector/ScriptArguments.cpp
@@ -33,7 +33,6 @@
#include "ScriptArguments.h"
#include "CatchScope.h"
-#include "JSCInlines.h"
#include "ProxyObject.h"
#include "StrongInlines.h"
diff --git a/Source/JavaScriptCore/inspector/ScriptCallStack.cpp b/Source/JavaScriptCore/inspector/ScriptCallStack.cpp
index 7d53b4c..97486fd 100644
--- a/Source/JavaScriptCore/inspector/ScriptCallStack.cpp
+++ b/Source/JavaScriptCore/inspector/ScriptCallStack.cpp
@@ -32,8 +32,6 @@
#include "config.h"
#include "ScriptCallStack.h"
-#include <wtf/DataLog.h>
-
namespace Inspector {
Ref<ScriptCallStack> ScriptCallStack::create()
diff --git a/Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp b/Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp
index b16dbf9..8342944 100644
--- a/Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp
+++ b/Source/JavaScriptCore/inspector/ScriptCallStackFactory.cpp
@@ -35,10 +35,8 @@
#include "CallFrame.h"
#include "CatchScope.h"
-#include "CodeBlock.h"
#include "Exception.h"
#include "JSCJSValue.h"
-#include "JSCInlines.h"
#include "ScriptArguments.h"
#include "ScriptCallFrame.h"
#include "StackVisitor.h"
diff --git a/Source/JavaScriptCore/inspector/ScriptDebugServer.cpp b/Source/JavaScriptCore/inspector/ScriptDebugServer.cpp
index 6cef102d..fbb04a48 100644
--- a/Source/JavaScriptCore/inspector/ScriptDebugServer.cpp
+++ b/Source/JavaScriptCore/inspector/ScriptDebugServer.cpp
@@ -34,7 +34,6 @@
#include "DebuggerCallFrame.h"
#include "DebuggerScope.h"
#include "Exception.h"
-#include "JSCInlines.h"
#include "JSJavaScriptCallFrame.h"
#include "JavaScriptCallFrame.h"
#include "SourceProvider.h"
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp
index 1c5e29a..cf45de8 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp
@@ -32,7 +32,6 @@
#include "InspectorAgent.h"
#include "InspectorEnvironment.h"
-#include "InspectorFrontendRouter.h"
#include <wtf/JSONValues.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp
index bb1c057..bfd7774 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp
@@ -27,7 +27,6 @@
#include "InspectorAuditAgent.h"
#include "InjectedScript.h"
-#include "InjectedScriptManager.h"
#include "JSLock.h"
#include "ObjectConstructor.h"
#include "ScriptDebugServer.h"
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp
index 26814fe..105fe6f 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp
@@ -28,13 +28,8 @@
#include "ConsoleMessage.h"
#include "InjectedScriptManager.h"
-#include "InspectorFrontendRouter.h"
#include "InspectorHeapAgent.h"
-#include "ScriptArguments.h"
-#include "ScriptCallFrame.h"
-#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
-#include "ScriptObject.h"
#include <wtf/text/StringConcatenateNumbers.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
index 0e5962f..7cc9b5e 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
@@ -34,18 +34,12 @@
#include "ContentSearchUtilities.h"
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
-#include "InspectorFrontendRouter.h"
-#include "JSCInlines.h"
#include "RegularExpression.h"
#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
#include "ScriptDebugServer.h"
-#include "ScriptObject.h"
-#include <wtf/Function.h>
#include <wtf/JSONValues.h>
-#include <wtf/NeverDestroyed.h>
#include <wtf/Stopwatch.h>
-#include <wtf/text/StringConcatenateNumbers.h>
#include <wtf/text/WTFString.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
index 4401e4f..8c621ad 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
@@ -32,7 +32,6 @@
#include "InjectedScriptManager.h"
#include "InspectorEnvironment.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
#include "VM.h"
#include <wtf/Stopwatch.h>
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp
index 9a710cc..605fa03 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp
@@ -33,12 +33,9 @@
#include "InspectorRuntimeAgent.h"
#include "Completion.h"
-#include "DFGWorklist.h"
-#include "HeapIterationScope.h"
#include "InjectedScript.h"
#include "InjectedScriptHost.h"
#include "InjectedScriptManager.h"
-#include "InspectorFrontendRouter.h"
#include "JSLock.h"
#include "ParserError.h"
#include "ScriptDebugServer.h"
diff --git a/Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp
index 97cc91f..749e8bc 100644
--- a/Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp
@@ -27,7 +27,6 @@
#include "InspectorScriptProfilerAgent.h"
#include "DeferGC.h"
-#include "HeapInlines.h"
#include "InspectorEnvironment.h"
#include "SamplingProfiler.h"
#include "ScriptDebugServer.h"
diff --git a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp
index 8d98798..4bfa9f5 100644
--- a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp
@@ -28,11 +28,6 @@
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include <wtf/Ref.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp
index 932d2c1..d30fe93 100644
--- a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp
@@ -29,10 +29,7 @@
#include "ConsoleMessage.h"
#include "InjectedScriptManager.h"
#include "InspectorConsoleAgent.h"
-#include "JSGlobalObject.h"
#include "JSGlobalObjectScriptDebugServer.h"
-#include "ScriptArguments.h"
-#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp
index 3302824..c8669ee 100644
--- a/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp
+++ b/Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp
@@ -28,7 +28,6 @@
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
-#include "JSGlobalObject.h"
namespace Inspector {
diff --git a/Source/JavaScriptCore/interpreter/AbstractPC.cpp b/Source/JavaScriptCore/interpreter/AbstractPC.cpp
index 6d7fcea..773e526 100644
--- a/Source/JavaScriptCore/interpreter/AbstractPC.cpp
+++ b/Source/JavaScriptCore/interpreter/AbstractPC.cpp
@@ -27,8 +27,6 @@
#include "AbstractPC.h"
#include "CallFrame.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/interpreter/CallFrame.cpp b/Source/JavaScriptCore/interpreter/CallFrame.cpp
index 56b17ed..d3dc215 100644
--- a/Source/JavaScriptCore/interpreter/CallFrame.cpp
+++ b/Source/JavaScriptCore/interpreter/CallFrame.cpp
@@ -29,11 +29,9 @@
#include "CodeBlock.h"
#include "ExecutableAllocator.h"
#include "InlineCallFrame.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "JSWebAssemblyInstance.h"
#include "LLIntPCRanges.h"
-#include "VMEntryScope.h"
#include "WasmContextInlines.h"
#include "WasmInstance.h"
#include <wtf/StringPrintStream.h>
diff --git a/Source/JavaScriptCore/interpreter/Interpreter.cpp b/Source/JavaScriptCore/interpreter/Interpreter.cpp
index 8336a91..ae2bb64 100644
--- a/Source/JavaScriptCore/interpreter/Interpreter.cpp
+++ b/Source/JavaScriptCore/interpreter/Interpreter.cpp
@@ -36,65 +36,42 @@
#include "CatchScope.h"
#include "CheckpointOSRExitSideState.h"
#include "CodeBlock.h"
-#include "CodeCache.h"
#include "DirectArguments.h"
-#include "ExecutableBaseInlines.h"
-#include "Heap.h"
#include "Debugger.h"
-#include "DebuggerCallFrame.h"
#include "DirectEvalCodeCache.h"
-#include "ErrorInstance.h"
#include "EvalCodeBlock.h"
#include "Exception.h"
#include "ExceptionHelpers.h"
+#include "ExecutableBaseInlines.h"
#include "FrameTracers.h"
-#include "FunctionCodeBlock.h"
#include "InterpreterInlines.h"
#include "JITCodeInlines.h"
#include "JSArrayInlines.h"
-#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSImmutableButterfly.h"
#include "JSLexicalEnvironment.h"
#include "JSModuleEnvironment.h"
+#include "JSObjectInlines.h"
#include "JSString.h"
-#include "JSWithScope.h"
-#include "LLIntCLoop.h"
#include "LLIntThunks.h"
#include "LiteralParser.h"
#include "ModuleProgramCodeBlock.h"
-#include "ObjectPrototype.h"
-#include "Parser.h"
#include "ProgramCodeBlock.h"
#include "ProtoCallFrameInlines.h"
-#include "RegExpObject.h"
#include "Register.h"
#include "RegisterAtOffsetList.h"
#include "ScopedArguments.h"
-#include "StackAlignment.h"
#include "StackFrame.h"
#include "StackVisitor.h"
#include "StrictEvalActivation.h"
-#include "StrongInlines.h"
-#include "Symbol.h"
#include "VMEntryScope.h"
#include "VMInlines.h"
-#include "VMInspector.h"
#include "VirtualRegister.h"
-#include <limits.h>
#include <stdio.h>
#include <wtf/NeverDestroyed.h>
#include <wtf/Scope.h>
-#include <wtf/StackStats.h>
#include <wtf/StdLibExtras.h>
-#include <wtf/StringPrintStream.h>
-#include <wtf/Threading.h>
#include <wtf/text/StringBuilder.h>
-#if ENABLE(JIT)
-#include "JIT.h"
-#endif
-
#if ENABLE(WEBASSEMBLY)
#include "WasmContextInlines.h"
#include "WebAssemblyFunction.h"
diff --git a/Source/JavaScriptCore/interpreter/ShadowChicken.cpp b/Source/JavaScriptCore/interpreter/ShadowChicken.cpp
index 87ac433..70b8dce 100644
--- a/Source/JavaScriptCore/interpreter/ShadowChicken.cpp
+++ b/Source/JavaScriptCore/interpreter/ShadowChicken.cpp
@@ -27,7 +27,6 @@
#include "ShadowChicken.h"
#include "CodeBlock.h"
-#include "JSCInlines.h"
#include "ShadowChickenInlines.h"
#include <wtf/ListDump.h>
diff --git a/Source/JavaScriptCore/interpreter/StackVisitor.cpp b/Source/JavaScriptCore/interpreter/StackVisitor.cpp
index b0a5b2f..a27e6c2 100644
--- a/Source/JavaScriptCore/interpreter/StackVisitor.cpp
+++ b/Source/JavaScriptCore/interpreter/StackVisitor.cpp
@@ -29,8 +29,7 @@
#include "ClonedArguments.h"
#include "DebuggerPrimitives.h"
#include "InlineCallFrame.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "RegisterAtOffsetList.h"
#include "WasmCallee.h"
#include "WasmIndexOrName.h"
diff --git a/Source/JavaScriptCore/jit/AssemblyHelpers.cpp b/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
index 39debee..7910707 100644
--- a/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
+++ b/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
@@ -29,14 +29,14 @@
#if ENABLE(JIT)
#include "JITOperations.h"
-#include "JSCInlines.h"
+#include "JSArrayBufferView.h"
+#include "JSCJSValueInlines.h"
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "SuperSampler.h"
#include "ThunkGenerators.h"
#if ENABLE(WEBASSEMBLY)
-#include "WasmContextInlines.h"
#include "WasmMemoryInformation.h"
#endif
diff --git a/Source/JavaScriptCore/jit/BinarySwitch.cpp b/Source/JavaScriptCore/jit/BinarySwitch.cpp
index f38a65d..b513a76 100644
--- a/Source/JavaScriptCore/jit/BinarySwitch.cpp
+++ b/Source/JavaScriptCore/jit/BinarySwitch.cpp
@@ -28,7 +28,6 @@
#if ENABLE(JIT)
-#include "JSCInlines.h"
#include <wtf/ListDump.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/CallFrameShuffleData.cpp b/Source/JavaScriptCore/jit/CallFrameShuffleData.cpp
index 68e9c9c..c49e2bf 100644
--- a/Source/JavaScriptCore/jit/CallFrameShuffleData.cpp
+++ b/Source/JavaScriptCore/jit/CallFrameShuffleData.cpp
@@ -28,8 +28,8 @@
#if ENABLE(JIT)
-#include "CCallHelpers.h"
#include "CodeBlock.h"
+#include "RegisterAtOffsetList.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/CallFrameShuffler64.cpp b/Source/JavaScriptCore/jit/CallFrameShuffler64.cpp
index fa648d0..6aeab56 100644
--- a/Source/JavaScriptCore/jit/CallFrameShuffler64.cpp
+++ b/Source/JavaScriptCore/jit/CallFrameShuffler64.cpp
@@ -30,7 +30,7 @@
#include "CCallHelpers.h"
#include "DataFormat.h"
-#include "JSCInlines.h"
+#include "JSCJSValue.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/ExecutableAllocator.cpp b/Source/JavaScriptCore/jit/ExecutableAllocator.cpp
index ba88f0b..e9771b9 100644
--- a/Source/JavaScriptCore/jit/ExecutableAllocator.cpp
+++ b/Source/JavaScriptCore/jit/ExecutableAllocator.cpp
@@ -30,8 +30,8 @@
#include "ExecutableAllocationFuzz.h"
#include "IterationStatus.h"
-#include "JSCInlines.h"
-#include <type_traits>
+#include "LinkBuffer.h"
+#include <wtf/FastBitVector.h>
#include <wtf/FileSystem.h>
#include <wtf/MetaAllocator.h>
#include <wtf/PageReservation.h>
@@ -39,20 +39,15 @@
#include <wtf/SystemTracing.h>
#include <wtf/WorkQueue.h>
-#if OS(DARWIN)
-#include <mach/mach_time.h>
-#include <sys/mman.h>
-#endif
-
#if HAVE(IOS_JIT_RESTRICTIONS)
#include <wtf/cocoa/Entitlements.h>
#endif
-#include "LinkBuffer.h"
-#include "MacroAssembler.h"
-
#if OS(DARWIN)
+#include <fcntl.h>
#include <mach/mach.h>
+#include <mach/mach_time.h>
+
extern "C" {
/* Routine mach_vm_remap */
#ifdef mig_external
@@ -75,7 +70,6 @@
vm_inherit_t inheritance
);
}
-
#endif
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.cpp b/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.cpp
index 5011f6d..f498783 100644
--- a/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.cpp
+++ b/Source/JavaScriptCore/jit/GCAwareJITStubRoutine.cpp
@@ -33,9 +33,7 @@
#include "Heap.h"
#include "VM.h"
#include "JITStubRoutineSet.h"
-#include "JSCInlines.h"
-#include "SlotVisitor.h"
-#include "Structure.h"
+#include "JSCellInlines.h"
#include <wtf/RefPtr.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/HostCallReturnValue.cpp b/Source/JavaScriptCore/jit/HostCallReturnValue.cpp
index 0e24b35..96210f3 100644
--- a/Source/JavaScriptCore/jit/HostCallReturnValue.cpp
+++ b/Source/JavaScriptCore/jit/HostCallReturnValue.cpp
@@ -29,8 +29,6 @@
#if !ENABLE(C_LOOP)
#include "CallFrame.h"
-#include "JSCJSValueInlines.h"
-#include "JSObject.h"
#include "JSCInlines.h"
#include <wtf/InlineASM.h>
diff --git a/Source/JavaScriptCore/jit/IntrinsicEmitter.cpp b/Source/JavaScriptCore/jit/IntrinsicEmitter.cpp
index 1a6b432..e14653e 100644
--- a/Source/JavaScriptCore/jit/IntrinsicEmitter.cpp
+++ b/Source/JavaScriptCore/jit/IntrinsicEmitter.cpp
@@ -31,12 +31,8 @@
#if ENABLE(JIT)
#include "CCallHelpers.h"
-#include "CallFrame.h"
-#include "CodeBlock.h"
#include "IntrinsicGetterAccessCase.h"
#include "JSArrayBufferView.h"
-#include "JSCJSValueInlines.h"
-#include "JSCellInlines.h"
#include "PolymorphicAccess.h"
#include "StructureStubInfo.h"
diff --git a/Source/JavaScriptCore/jit/JIT.cpp b/Source/JavaScriptCore/jit/JIT.cpp
index f37054d..32447d6 100644
--- a/Source/JavaScriptCore/jit/JIT.cpp
+++ b/Source/JavaScriptCore/jit/JIT.cpp
@@ -30,16 +30,11 @@
#include "JIT.h"
#include "BytecodeGraph.h"
-#include "BytecodeLivenessAnalysis.h"
#include "CodeBlock.h"
#include "CodeBlockWithJITType.h"
#include "DFGCapabilities.h"
-#include "InterpreterInlines.h"
#include "JITInlines.h"
#include "JITOperations.h"
-#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "ModuleProgramCodeBlock.h"
@@ -47,12 +42,10 @@
#include "ProbeContext.h"
#include "ProfilerDatabase.h"
#include "ProgramCodeBlock.h"
-#include "ResultType.h"
#include "SlowPathCall.h"
#include "StackAlignment.h"
#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
-#include <wtf/CryptographicallyRandomNumber.h>
#include <wtf/GraphNodeWorklist.h>
#include <wtf/SimpleStats.h>
diff --git a/Source/JavaScriptCore/jit/JITAddGenerator.cpp b/Source/JavaScriptCore/jit/JITAddGenerator.cpp
index 740b2ed..784f1a6 100644
--- a/Source/JavaScriptCore/jit/JITAddGenerator.cpp
+++ b/Source/JavaScriptCore/jit/JITAddGenerator.cpp
@@ -28,7 +28,6 @@
#include "ArithProfile.h"
#include "JITMathIC.h"
-#include "LinkBuffer.h"
#if ENABLE(JIT)
diff --git a/Source/JavaScriptCore/jit/JITArithmetic.cpp b/Source/JavaScriptCore/jit/JITArithmetic.cpp
index b8e4a8e..b7eb845 100644
--- a/Source/JavaScriptCore/jit/JITArithmetic.cpp
+++ b/Source/JavaScriptCore/jit/JITArithmetic.cpp
@@ -31,7 +31,6 @@
#include "ArithProfile.h"
#include "BytecodeGenerator.h"
#include "CodeBlock.h"
-#include "JITAddGenerator.h"
#include "JITBitAndGenerator.h"
#include "JITBitOrGenerator.h"
#include "JITBitXorGenerator.h"
@@ -39,15 +38,7 @@
#include "JITInlines.h"
#include "JITLeftShiftGenerator.h"
#include "JITMathIC.h"
-#include "JITMulGenerator.h"
-#include "JITNegGenerator.h"
#include "JITOperations.h"
-#include "JITSubGenerator.h"
-#include "JSArray.h"
-#include "JSFunction.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "LinkBuffer.h"
#include "ResultType.h"
#include "SlowPathCall.h"
diff --git a/Source/JavaScriptCore/jit/JITCall.cpp b/Source/JavaScriptCore/jit/JITCall.cpp
index 0804e4d..5fb6a1e 100644
--- a/Source/JavaScriptCore/jit/JITCall.cpp
+++ b/Source/JavaScriptCore/jit/JITCall.cpp
@@ -34,20 +34,11 @@
#include "CallFrameShuffler.h"
#include "CodeBlock.h"
#include "JITInlines.h"
-#include "JSArray.h"
-#include "JSFunction.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "LinkBuffer.h"
-#include "OpcodeInlines.h"
-#include "ResultType.h"
#include "SetupVarargsFrame.h"
#include "SlowPathCall.h"
#include "StackAlignment.h"
#include "ThunkGenerators.h"
-#include <wtf/StringPrintStream.h>
-
namespace JSC {
template<typename Op>
diff --git a/Source/JavaScriptCore/jit/JITCode.cpp b/Source/JavaScriptCore/jit/JITCode.cpp
index 8b50fff..926364f 100644
--- a/Source/JavaScriptCore/jit/JITCode.cpp
+++ b/Source/JavaScriptCore/jit/JITCode.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JITCode.h"
-#include "JSCInlines.h"
-#include "ProtoCallFrame.h"
#include <wtf/PrintStream.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/JITDisassembler.cpp b/Source/JavaScriptCore/jit/JITDisassembler.cpp
index 75f9e25..cc656ec 100644
--- a/Source/JavaScriptCore/jit/JITDisassembler.cpp
+++ b/Source/JavaScriptCore/jit/JITDisassembler.cpp
@@ -31,8 +31,6 @@
#include "CodeBlock.h"
#include "CodeBlockWithJITType.h"
#include "Disassembler.h"
-#include "JIT.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "ProfilerCompilation.h"
#include <wtf/StringPrintStream.h>
diff --git a/Source/JavaScriptCore/jit/JITDivGenerator.cpp b/Source/JavaScriptCore/jit/JITDivGenerator.cpp
index be6d4d4..b4d4b50 100644
--- a/Source/JavaScriptCore/jit/JITDivGenerator.cpp
+++ b/Source/JavaScriptCore/jit/JITDivGenerator.cpp
@@ -29,7 +29,6 @@
#if ENABLE(JIT)
#include "ArithProfile.h"
-#include "JSCJSValueInlines.h"
#include "MathCommon.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/JITExceptions.cpp b/Source/JavaScriptCore/jit/JITExceptions.cpp
index 922f1fb..3cc2316 100644
--- a/Source/JavaScriptCore/jit/JITExceptions.cpp
+++ b/Source/JavaScriptCore/jit/JITExceptions.cpp
@@ -29,14 +29,9 @@
#include "CallFrame.h"
#include "CatchScope.h"
#include "CodeBlock.h"
-#include "Disassembler.h"
-#include "EntryFrame.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "JSCJSValue.h"
+#include "JSCJSValueInlines.h"
#include "LLIntData.h"
-#include "LLIntOpcode.h"
-#include "LLIntThunks.h"
#include "Opcode.h"
#include "ShadowChicken.h"
#include "VMInlines.h"
diff --git a/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp b/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
index f8783f2..5485839 100644
--- a/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
+++ b/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
@@ -31,7 +31,6 @@
#include "CacheableIdentifierInlines.h"
#include "CodeBlock.h"
#include "InlineAccess.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "StructureStubInfo.h"
diff --git a/Source/JavaScriptCore/jit/JITOpcodes.cpp b/Source/JavaScriptCore/jit/JITOpcodes.cpp
index ceb600e..7277fe8 100644
--- a/Source/JavaScriptCore/jit/JITOpcodes.cpp
+++ b/Source/JavaScriptCore/jit/JITOpcodes.cpp
@@ -31,23 +31,15 @@
#include "BasicBlockLocation.h"
#include "BytecodeGenerator.h"
#include "Exception.h"
-#include "Heap.h"
-#include "InterpreterInlines.h"
#include "JITInlines.h"
-#include "JSArray.h"
#include "JSCast.h"
#include "JSFunction.h"
#include "JSPropertyNameEnumerator.h"
#include "LinkBuffer.h"
-#include "MaxFrameExtentForSlowPathCall.h"
-#include "OpcodeInlines.h"
-#include "SlowPathCall.h"
#include "SuperSampler.h"
-#include "ThunkGenerators.h"
#include "TypeLocation.h"
#include "TypeProfilerLog.h"
#include "VirtualRegister.h"
-#include "Watchdog.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/JITOperations.cpp b/Source/JavaScriptCore/jit/JITOperations.cpp
index 6440905..b2118ee 100644
--- a/Source/JavaScriptCore/jit/JITOperations.cpp
+++ b/Source/JavaScriptCore/jit/JITOperations.cpp
@@ -38,15 +38,8 @@
#include "DFGThunks.h"
#include "DFGWorklist.h"
#include "Debugger.h"
-#include "DirectArguments.h"
-#include "Error.h"
-#include "ErrorHandlingScope.h"
-#include "EvalCodeBlock.h"
#include "ExceptionFuzz.h"
-#include "ExecutableBaseInlines.h"
-#include "FTLOSREntry.h"
#include "FrameTracers.h"
-#include "FunctionCodeBlock.h"
#include "GetterSetter.h"
#include "HostCallReturnValue.h"
#include "ICStats.h"
@@ -64,23 +57,16 @@
#include "JSInternalPromise.h"
#include "JSLexicalEnvironment.h"
#include "JSWithScope.h"
-#include "ModuleProgramCodeBlock.h"
#include "ObjectConstructor.h"
-#include "PolymorphicAccess.h"
-#include "ProgramCodeBlock.h"
#include "PropertyName.h"
#include "RegExpObject.h"
#include "Repatch.h"
-#include "ScopedArguments.h"
#include "ShadowChicken.h"
#include "StructureStubInfo.h"
#include "SuperSampler.h"
-#include "TestRunnerUtils.h"
#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
#include "VMInlines.h"
-#include "WebAssemblyFunction.h"
-#include <wtf/InlineASM.h>
IGNORE_WARNINGS_BEGIN("frame-address")
diff --git a/Source/JavaScriptCore/jit/JITPropertyAccess.cpp b/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
index 04a74d7..ea731c3 100644
--- a/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
+++ b/Source/JavaScriptCore/jit/JITPropertyAccess.cpp
@@ -31,26 +31,14 @@
#include "CacheableIdentifierInlines.h"
#include "CodeBlock.h"
#include "DirectArguments.h"
-#include "GCAwareJITStubRoutine.h"
-#include "GetterSetter.h"
-#include "InterpreterInlines.h"
#include "JITInlines.h"
-#include "JSArray.h"
-#include "JSFunction.h"
#include "JSLexicalEnvironment.h"
-#include "JSPromise.h"
#include "LinkBuffer.h"
-#include "OpcodeInlines.h"
-#include "ResultType.h"
-#include "ScopedArguments.h"
-#include "ScopedArgumentsTable.h"
#include "SlowPathCall.h"
#include "StructureStubInfo.h"
-#include "ThunkGenerators.h"
#include <wtf/ScopedLambda.h>
#include <wtf/StringPrintStream.h>
-
namespace JSC {
#if USE(JSVALUE64)
diff --git a/Source/JavaScriptCore/jit/JITStubRoutine.cpp b/Source/JavaScriptCore/jit/JITStubRoutine.cpp
index 74e5377..39f2a66 100644
--- a/Source/JavaScriptCore/jit/JITStubRoutine.cpp
+++ b/Source/JavaScriptCore/jit/JITStubRoutine.cpp
@@ -28,10 +28,6 @@
#if ENABLE(JIT)
-#include "JSObject.h"
-#include "JSCInlines.h"
-#include "SlotVisitor.h"
-
namespace JSC {
JITStubRoutine::~JITStubRoutine() { }
diff --git a/Source/JavaScriptCore/jit/JITThunks.cpp b/Source/JavaScriptCore/jit/JITThunks.cpp
index e3af5f2..ffae555 100644
--- a/Source/JavaScriptCore/jit/JITThunks.cpp
+++ b/Source/JavaScriptCore/jit/JITThunks.cpp
@@ -28,9 +28,8 @@
#if ENABLE(JIT)
-#include "JIT.h"
-#include "JSCInlines.h"
-#include "LLIntData.h"
+#include "JITCode.h"
+#include "JSCJSValueInlines.h"
#include "ThunkGenerators.h"
#include "VM.h"
diff --git a/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp b/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
index 201ec9b..da0011c 100644
--- a/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
+++ b/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp
@@ -29,7 +29,6 @@
#if ENABLE(DFG_JIT)
#include "CodeBlock.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/JITWorklist.cpp b/Source/JavaScriptCore/jit/JITWorklist.cpp
index d43e08c..6e22924 100644
--- a/Source/JavaScriptCore/jit/JITWorklist.cpp
+++ b/Source/JavaScriptCore/jit/JITWorklist.cpp
@@ -29,7 +29,6 @@
#if ENABLE(JIT)
#include "JIT.h"
-#include "JSCInlines.h"
#include "VMInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp b/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp
index 4404e0c..e47cc9a 100644
--- a/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp
+++ b/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp
@@ -31,7 +31,6 @@
#include "CallLinkInfo.h"
#include "CodeBlock.h"
#include "FullCodeOrigin.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/RegisterSet.cpp b/Source/JavaScriptCore/jit/RegisterSet.cpp
index 77e2990..a762722 100644
--- a/Source/JavaScriptCore/jit/RegisterSet.cpp
+++ b/Source/JavaScriptCore/jit/RegisterSet.cpp
@@ -29,10 +29,8 @@
#if ENABLE(ASSEMBLER)
#include "GPRInfo.h"
-#include "JSCInlines.h"
#include "MacroAssembler.h"
#include "RegisterAtOffsetList.h"
-#include "assembler/RegisterInfo.h"
#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/ScratchRegisterAllocator.cpp b/Source/JavaScriptCore/jit/ScratchRegisterAllocator.cpp
index 8596aa70..be5b72c 100644
--- a/Source/JavaScriptCore/jit/ScratchRegisterAllocator.cpp
+++ b/Source/JavaScriptCore/jit/ScratchRegisterAllocator.cpp
@@ -28,7 +28,6 @@
#if ENABLE(JIT)
-#include "JSCInlines.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "VM.h"
diff --git a/Source/JavaScriptCore/jit/SetupVarargsFrame.cpp b/Source/JavaScriptCore/jit/SetupVarargsFrame.cpp
index 49f54c5..350d515 100644
--- a/Source/JavaScriptCore/jit/SetupVarargsFrame.cpp
+++ b/Source/JavaScriptCore/jit/SetupVarargsFrame.cpp
@@ -29,7 +29,6 @@
#if ENABLE(JIT)
#include "Interpreter.h"
-#include "JSCInlines.h"
#include "StackAlignment.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/jit/ThunkGenerators.cpp b/Source/JavaScriptCore/jit/ThunkGenerators.cpp
index c424f12..69fb7cb 100644
--- a/Source/JavaScriptCore/jit/ThunkGenerators.cpp
+++ b/Source/JavaScriptCore/jit/ThunkGenerators.cpp
@@ -26,16 +26,9 @@
#include "config.h"
#include "ThunkGenerators.h"
-#include "CodeBlock.h"
-#include "DFGSpeculativeJIT.h"
-#include "JITExceptions.h"
#include "JITOperations.h"
-#include "JSArray.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
-#include "MathCommon.h"
#include "MaxFrameExtentForSlowPathCall.h"
-#include "ProbeContext.h"
#include "SpecializedThunkJIT.h"
#include <wtf/InlineASM.h>
#include <wtf/StringPrintStream.h>
diff --git a/Source/JavaScriptCore/jsc.cpp b/Source/JavaScriptCore/jsc.cpp
index 5154c2a..ef8044b 100644
--- a/Source/JavaScriptCore/jsc.cpp
+++ b/Source/JavaScriptCore/jsc.cpp
@@ -23,12 +23,8 @@
#include "config.h"
#include "ArrayBuffer.h"
-#include "ArrayPrototype.h"
#include "BigIntConstructor.h"
-#include "BuiltinNames.h"
-#include "ButterflyInlines.h"
#include "BytecodeCacheError.h"
-#include "CallFrameInlines.h"
#include "CatchScope.h"
#include "CodeBlock.h"
#include "CodeCache.h"
@@ -38,7 +34,6 @@
#include "Disassembler.h"
#include "Exception.h"
#include "ExceptionHelpers.h"
-#include "HeapProfiler.h"
#include "HeapSnapshotBuilder.h"
#include "InitializeThreading.h"
#include "Interpreter.h"
@@ -46,11 +41,9 @@
#include "JSArray.h"
#include "JSArrayBuffer.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
#include "JSFunction.h"
#include "JSInternalPromise.h"
#include "JSLock.h"
-#include "JSModuleLoader.h"
#include "JSNativeStdFunction.h"
#include "JSONObject.h"
#include "JSObjectInlines.h"
@@ -64,42 +57,32 @@
#include "ParserError.h"
#include "ProfilerDatabase.h"
#include "PromiseTimer.h"
-#include "ProtoCallFrame.h"
#include "ReleaseHeapAccessScope.h"
#include "SamplingProfiler.h"
#include "StackVisitor.h"
#include "StructureInlines.h"
-#include "StructureRareDataInlines.h"
#include "SuperSampler.h"
#include "TestRunnerUtils.h"
#include "TypedArrayInlines.h"
#include "VMInspector.h"
#include "WasmCapabilities.h"
-#include "WasmContext.h"
#include "WasmMemory.h"
-#include <locale.h>
-#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
-#include <thread>
#include <type_traits>
-#include <wtf/Box.h>
#include <wtf/CPUTime.h>
-#include <wtf/CommaPrinter.h>
#include <wtf/FileSystem.h>
#include <wtf/MainThread.h>
#include <wtf/MemoryPressureHandler.h>
#include <wtf/MonotonicTime.h>
-#include <wtf/NeverDestroyed.h>
#include <wtf/Scope.h>
#include <wtf/StringPrintStream.h>
#include <wtf/URL.h>
#include <wtf/WallTime.h>
#include <wtf/text/StringBuilder.h>
-#include <wtf/text/StringConcatenateNumbers.h>
#if OS(WINDOWS)
#include <direct.h>
@@ -122,10 +105,6 @@
#undef Function
#endif
-#if HAVE(SYS_TIME_H)
-#include <sys/time.h>
-#endif
-
#if HAVE(SIGNAL_H)
#include <signal.h>
#endif
diff --git a/Source/JavaScriptCore/llint/LLIntData.cpp b/Source/JavaScriptCore/llint/LLIntData.cpp
index 11d7e2f..2098505 100644
--- a/Source/JavaScriptCore/llint/LLIntData.cpp
+++ b/Source/JavaScriptCore/llint/LLIntData.cpp
@@ -27,16 +27,8 @@
#include "LLIntData.h"
#include "ArithProfile.h"
-#include "BytecodeConventions.h"
#include "CodeBlock.h"
-#include "CodeType.h"
-#include "Instruction.h"
-#include "JSScope.h"
-#include "LLIntCLoop.h"
-#include "MaxFrameExtentForSlowPathCall.h"
#include "Opcode.h"
-#include "PropertyOffset.h"
-#include "ShadowChicken.h"
#include "WriteBarrier.h"
#define STATIC_ASSERT(cond) static_assert(cond, "LLInt assumes " #cond)
diff --git a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
index 6751930..6da4693 100644
--- a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
+++ b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
@@ -26,13 +26,9 @@
#include "config.h"
#include "LLIntEntrypoint.h"
#include "CodeBlock.h"
-#include "HeapInlines.h"
#include "JITCode.h"
-#include "JSCellInlines.h"
-#include "JSObject.h"
#include "LLIntData.h"
#include "LLIntThunks.h"
-#include "LowLevelInterpreter.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "StackAlignment.h"
diff --git a/Source/JavaScriptCore/llint/LLIntExceptions.cpp b/Source/JavaScriptCore/llint/LLIntExceptions.cpp
index cb8d6c2..a63631e 100644
--- a/Source/JavaScriptCore/llint/LLIntExceptions.cpp
+++ b/Source/JavaScriptCore/llint/LLIntExceptions.cpp
@@ -25,13 +25,8 @@
#include "config.h"
#include "LLIntExceptions.h"
-#include "CallFrame.h"
-#include "CodeBlock.h"
-#include "Instruction.h"
#include "LLIntCommon.h"
#include "LLIntData.h"
-#include "LowLevelInterpreter.h"
-#include "JSCInlines.h"
#if LLINT_TRACING
#include "Exception.h"
diff --git a/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp b/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
index e713cc2..7402c0d 100644
--- a/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
+++ b/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
@@ -34,18 +34,13 @@
#include "CommonSlowPathsInlines.h"
#include "Error.h"
#include "ErrorHandlingScope.h"
-#include "EvalCodeBlock.h"
#include "Exception.h"
#include "ExceptionFuzz.h"
-#include "ExecutableBaseInlines.h"
#include "FrameTracers.h"
#include "FunctionCodeBlock.h"
#include "FunctionWhitelist.h"
#include "GetterSetter.h"
#include "HostCallReturnValue.h"
-#include "InterpreterInlines.h"
-#include "IteratorOperations.h"
-#include "JIT.h"
#include "JITExceptions.h"
#include "JITWorklist.h"
#include "JSAsyncFunction.h"
@@ -56,21 +51,15 @@
#include "JSGlobalObjectFunctions.h"
#include "JSLexicalEnvironment.h"
#include "JSString.h"
-#include "JSWithScope.h"
#include "LLIntCommon.h"
#include "LLIntData.h"
#include "LLIntExceptions.h"
#include "LLIntPrototypeLoadAdaptiveStructureWatchpoint.h"
-#include "LowLevelInterpreter.h"
-#include "ModuleProgramCodeBlock.h"
#include "ObjectConstructor.h"
#include "ObjectPropertyConditionSet.h"
-#include "OpcodeInlines.h"
-#include "ProgramCodeBlock.h"
#include "ProtoCallFrameInlines.h"
#include "RegExpObject.h"
#include "ShadowChicken.h"
-#include "StructureRareDataInlines.h"
#include "SuperSampler.h"
#include "VMInlines.h"
#include <wtf/NeverDestroyed.h>
diff --git a/Source/JavaScriptCore/llint/LLIntThunks.cpp b/Source/JavaScriptCore/llint/LLIntThunks.cpp
index 79e50f1..215df03 100644
--- a/Source/JavaScriptCore/llint/LLIntThunks.cpp
+++ b/Source/JavaScriptCore/llint/LLIntThunks.cpp
@@ -26,18 +26,9 @@
#include "config.h"
#include "LLIntThunks.h"
-#include "CallData.h"
-#include "ExceptionHelpers.h"
-#include "Interpreter.h"
-#include "JSCJSValueInlines.h"
#include "JSInterfaceJIT.h"
-#include "JSObject.h"
-#include "LLIntCLoop.h"
#include "LLIntData.h"
#include "LinkBuffer.h"
-#include "LowLevelInterpreter.h"
-#include "ProtoCallFrame.h"
-#include "StackAlignment.h"
#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
#include <wtf/NeverDestroyed.h>
diff --git a/Source/JavaScriptCore/parser/Lexer.cpp b/Source/JavaScriptCore/parser/Lexer.cpp
index ed80a49..9171789 100644
--- a/Source/JavaScriptCore/parser/Lexer.cpp
+++ b/Source/JavaScriptCore/parser/Lexer.cpp
@@ -27,14 +27,9 @@
#include "BuiltinNames.h"
#include "Identifier.h"
-#include "JSCInlines.h"
-#include "JSFunctionInlines.h"
#include "KeywordLookup.h"
#include "Lexer.lut.h"
-#include "Nodes.h"
#include "ParseInt.h"
-#include "Parser.h"
-#include <ctype.h>
#include <limits.h>
#include <string.h>
#include <wtf/Assertions.h>
diff --git a/Source/JavaScriptCore/parser/ModuleAnalyzer.cpp b/Source/JavaScriptCore/parser/ModuleAnalyzer.cpp
index 0736999..a6aab1c 100644
--- a/Source/JavaScriptCore/parser/ModuleAnalyzer.cpp
+++ b/Source/JavaScriptCore/parser/ModuleAnalyzer.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "ModuleAnalyzer.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSModuleRecord.h"
#include "ModuleScopeData.h"
diff --git a/Source/JavaScriptCore/parser/Nodes.cpp b/Source/JavaScriptCore/parser/Nodes.cpp
index 65c1601..bcd9ef9 100644
--- a/Source/JavaScriptCore/parser/Nodes.cpp
+++ b/Source/JavaScriptCore/parser/Nodes.cpp
@@ -27,7 +27,7 @@
#include "Nodes.h"
#include "NodeConstructors.h"
-#include "JSCInlines.h"
+#include "ExecutableInfo.h"
#include "ModuleScopeData.h"
#include <wtf/Assertions.h>
diff --git a/Source/JavaScriptCore/parser/NodesAnalyzeModule.cpp b/Source/JavaScriptCore/parser/NodesAnalyzeModule.cpp
index 6d9960f..e8ee00d 100644
--- a/Source/JavaScriptCore/parser/NodesAnalyzeModule.cpp
+++ b/Source/JavaScriptCore/parser/NodesAnalyzeModule.cpp
@@ -25,9 +25,7 @@
#include "config.h"
#include "Nodes.h"
-#include "NodeConstructors.h"
-#include "JSCJSValueInlines.h"
#include "JSModuleRecord.h"
#include "ModuleAnalyzer.h"
diff --git a/Source/JavaScriptCore/parser/Parser.cpp b/Source/JavaScriptCore/parser/Parser.cpp
index eb2ed6f..9c359e6 100644
--- a/Source/JavaScriptCore/parser/Parser.cpp
+++ b/Source/JavaScriptCore/parser/Parser.cpp
@@ -26,7 +26,6 @@
#include "ASTBuilder.h"
#include "BuiltinNames.h"
#include "DebuggerParseData.h"
-#include "JSCInlines.h"
#include "VM.h"
#include <utility>
#include <wtf/Scope.h>
diff --git a/Source/JavaScriptCore/parser/ParserArena.cpp b/Source/JavaScriptCore/parser/ParserArena.cpp
index 8ac6642..11e7554 100644
--- a/Source/JavaScriptCore/parser/ParserArena.cpp
+++ b/Source/JavaScriptCore/parser/ParserArena.cpp
@@ -29,7 +29,6 @@
#include "CatchScope.h"
#include "JSBigInt.h"
#include "Nodes.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/parser/SourceProvider.cpp b/Source/JavaScriptCore/parser/SourceProvider.cpp
index b3d2527..c1416f1 100644
--- a/Source/JavaScriptCore/parser/SourceProvider.cpp
+++ b/Source/JavaScriptCore/parser/SourceProvider.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "SourceProvider.h"
-#include "JSCInlines.h"
#include <wtf/Lock.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/parser/SourceProviderCache.cpp b/Source/JavaScriptCore/parser/SourceProviderCache.cpp
index e60b3df..9ff733c 100644
--- a/Source/JavaScriptCore/parser/SourceProviderCache.cpp
+++ b/Source/JavaScriptCore/parser/SourceProviderCache.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "SourceProviderCache.h"
-#include "JSCInlines.h"
-
namespace JSC {
DEFINE_ALLOCATOR_WITH_HEAP_IDENTIFIER(SourceProviderCache);
diff --git a/Source/JavaScriptCore/parser/UnlinkedSourceCode.cpp b/Source/JavaScriptCore/parser/UnlinkedSourceCode.cpp
index e1e990b..aa1b957 100644
--- a/Source/JavaScriptCore/parser/UnlinkedSourceCode.cpp
+++ b/Source/JavaScriptCore/parser/UnlinkedSourceCode.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "UnlinkedSourceCode.h"
-#include "JSCInlines.h"
#include <wtf/text/CString.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/profiler/ProfilerBytecode.cpp b/Source/JavaScriptCore/profiler/ProfilerBytecode.cpp
index a8feb76..5a87852 100644
--- a/Source/JavaScriptCore/profiler/ProfilerBytecode.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerBytecode.cpp
@@ -26,10 +26,9 @@
#include "config.h"
#include "ProfilerBytecode.h"
-#include "JSGlobalObject.h"
+#include "JSCInlines.h"
#include "ObjectConstructor.h"
#include "Opcode.h"
-#include "JSCInlines.h"
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerBytecodeSequence.cpp b/Source/JavaScriptCore/profiler/ProfilerBytecodeSequence.cpp
index e78dd73..22c3b43 100644
--- a/Source/JavaScriptCore/profiler/ProfilerBytecodeSequence.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerBytecodeSequence.cpp
@@ -27,10 +27,7 @@
#include "ProfilerBytecodeSequence.h"
#include "CodeBlock.h"
-#include "InterpreterInlines.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
-#include "Operands.h"
#include <wtf/StringPrintStream.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerBytecodes.cpp b/Source/JavaScriptCore/profiler/ProfilerBytecodes.cpp
index b8fcfb9..63c2b65 100644
--- a/Source/JavaScriptCore/profiler/ProfilerBytecodes.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerBytecodes.cpp
@@ -27,9 +27,8 @@
#include "ProfilerBytecodes.h"
#include "CodeBlock.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
#include "JSCInlines.h"
+#include "ObjectConstructor.h"
#include <wtf/StringPrintStream.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerCompilation.cpp b/Source/JavaScriptCore/profiler/ProfilerCompilation.cpp
index 572274b..bd4c4e4 100644
--- a/Source/JavaScriptCore/profiler/ProfilerCompilation.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerCompilation.cpp
@@ -26,11 +26,9 @@
#include "config.h"
#include "ProfilerCompilation.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
#include "JSCInlines.h"
+#include "ObjectConstructor.h"
#include "ProfilerDatabase.h"
-#include "Watchpoint.h"
#include <wtf/StringPrintStream.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerCompiledBytecode.cpp b/Source/JavaScriptCore/profiler/ProfilerCompiledBytecode.cpp
index 8c20e50..b8c18d6 100644
--- a/Source/JavaScriptCore/profiler/ProfilerCompiledBytecode.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerCompiledBytecode.cpp
@@ -26,9 +26,8 @@
#include "config.h"
#include "ProfilerCompiledBytecode.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
#include "JSCInlines.h"
+#include "ObjectConstructor.h"
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerDatabase.cpp b/Source/JavaScriptCore/profiler/ProfilerDatabase.cpp
index e9a478d..7521a1d 100644
--- a/Source/JavaScriptCore/profiler/ProfilerDatabase.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerDatabase.cpp
@@ -26,11 +26,10 @@
#include "config.h"
#include "ProfilerDatabase.h"
-#include "CatchScope.h"
#include "CodeBlock.h"
+#include "JSCInlines.h"
#include "JSONObject.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
#include <wtf/FilePrintStream.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerOSRExitSite.cpp b/Source/JavaScriptCore/profiler/ProfilerOSRExitSite.cpp
index 582705c..48599d8 100644
--- a/Source/JavaScriptCore/profiler/ProfilerOSRExitSite.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerOSRExitSite.cpp
@@ -27,9 +27,7 @@
#include "ProfilerOSRExitSite.h"
#include "JSGlobalObject.h"
-#include "JSScope.h"
#include "JSString.h"
-#include "JSCInlines.h"
#include <wtf/StringPrintStream.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerOrigin.cpp b/Source/JavaScriptCore/profiler/ProfilerOrigin.cpp
index 3aaede7..0312c33 100644
--- a/Source/JavaScriptCore/profiler/ProfilerOrigin.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerOrigin.cpp
@@ -26,9 +26,9 @@
#include "config.h"
#include "ProfilerOrigin.h"
+#include "JSCJSValueInlines.h"
#include "JSGlobalObject.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
#include "ProfilerBytecodes.h"
#include "ProfilerDatabase.h"
diff --git a/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp b/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
index 76e12c1..4046844 100644
--- a/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerOriginStack.cpp
@@ -29,7 +29,6 @@
#include "CodeOrigin.h"
#include "InlineCallFrame.h"
#include "JSGlobalObject.h"
-#include "JSCInlines.h"
#include "ProfilerDatabase.h"
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerProfiledBytecodes.cpp b/Source/JavaScriptCore/profiler/ProfilerProfiledBytecodes.cpp
index c00394c..c6c7eea 100644
--- a/Source/JavaScriptCore/profiler/ProfilerProfiledBytecodes.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerProfiledBytecodes.cpp
@@ -28,7 +28,6 @@
#include "JSGlobalObject.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/profiler/ProfilerUID.cpp b/Source/JavaScriptCore/profiler/ProfilerUID.cpp
index 5cb19de..b36c956 100644
--- a/Source/JavaScriptCore/profiler/ProfilerUID.cpp
+++ b/Source/JavaScriptCore/profiler/ProfilerUID.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "ProfilerUID.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include <wtf/Lock.h>
namespace JSC { namespace Profiler {
diff --git a/Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp b/Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
index 8bf1cfb..fe0c9a2 100644
--- a/Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
+++ b/Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
@@ -27,13 +27,11 @@
#include "AbstractModuleRecord.h"
#include "Error.h"
-#include "Interpreter.h"
#include "JSCInlines.h"
#include "JSMap.h"
#include "JSModuleEnvironment.h"
#include "JSModuleNamespaceObject.h"
#include "JSModuleRecord.h"
-#include "UnlinkedModuleProgramCodeBlock.h"
#include "WebAssemblyModuleRecord.h"
#include <wtf/Optional.h>
diff --git a/Source/JavaScriptCore/runtime/AggregateError.cpp b/Source/JavaScriptCore/runtime/AggregateError.cpp
index ed35377..955503c 100644
--- a/Source/JavaScriptCore/runtime/AggregateError.cpp
+++ b/Source/JavaScriptCore/runtime/AggregateError.cpp
@@ -26,13 +26,10 @@
#include "config.h"
#include "AggregateError.h"
-#include "ClassInfo.h"
#include "ExceptionScope.h"
#include "IteratorOperations.h"
#include "JSCJSValueInlines.h"
-#include "JSCellInlines.h"
#include "JSGlobalObjectInlines.h"
-#include <wtf/Locker.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp b/Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp
index 00f0af9..395bb41 100644
--- a/Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp
@@ -31,10 +31,7 @@
#include "ExceptionScope.h"
#include "GCAssertions.h"
#include "JSCJSValueInlines.h"
-#include "JSGlobalObjectInlines.h"
#include "RuntimeType.h"
-#include "StructureInlines.h"
-#include "VMInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AggregateErrorPrototype.cpp b/Source/JavaScriptCore/runtime/AggregateErrorPrototype.cpp
index f47ecdf..cb7407e 100644
--- a/Source/JavaScriptCore/runtime/AggregateErrorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AggregateErrorPrototype.cpp
@@ -28,14 +28,8 @@
#include "AggregateError.h"
#include "CallFrame.h"
-#include "IdentifierInlines.h"
#include "JSCJSValueInlines.h"
-#include "JSCell.h"
-#include "JSGlobalObjectInlines.h"
-#include "JSObjectInlines.h"
#include "ThrowScope.h"
-#include "VMInlines.h"
-#include <wtf/Locker.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ArgList.cpp b/Source/JavaScriptCore/runtime/ArgList.cpp
index 8727ed8..c8a3f32 100644
--- a/Source/JavaScriptCore/runtime/ArgList.cpp
+++ b/Source/JavaScriptCore/runtime/ArgList.cpp
@@ -21,9 +21,7 @@
#include "config.h"
#include "ArgList.h"
-#include "JSCJSValue.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
using std::min;
diff --git a/Source/JavaScriptCore/runtime/ArrayBuffer.cpp b/Source/JavaScriptCore/runtime/ArrayBuffer.cpp
index 2e7b1fa..6ff85fc 100644
--- a/Source/JavaScriptCore/runtime/ArrayBuffer.cpp
+++ b/Source/JavaScriptCore/runtime/ArrayBuffer.cpp
@@ -27,7 +27,6 @@
#include "ArrayBuffer.h"
#include "JSArrayBufferView.h"
-#include "JSCInlines.h"
#include <wtf/Gigacage.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ArrayConstructor.cpp b/Source/JavaScriptCore/runtime/ArrayConstructor.cpp
index d6fc04f..a510507 100644
--- a/Source/JavaScriptCore/runtime/ArrayConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/ArrayConstructor.cpp
@@ -25,15 +25,10 @@
#include "ArrayConstructor.h"
#include "ArrayPrototype.h"
-#include "ButterflyInlines.h"
#include "Error.h"
-#include "ExceptionHelpers.h"
-#include "GetterSetter.h"
#include "JSArray.h"
-#include "JSFunction.h"
-#include "Lookup.h"
+#include "JSGlobalObjectInlines.h"
#include "ProxyObject.h"
-#include "JSCInlines.h"
#include "ArrayConstructor.lut.h"
diff --git a/Source/JavaScriptCore/runtime/ArrayConventions.cpp b/Source/JavaScriptCore/runtime/ArrayConventions.cpp
index 5856389..cbe105c 100644
--- a/Source/JavaScriptCore/runtime/ArrayConventions.cpp
+++ b/Source/JavaScriptCore/runtime/ArrayConventions.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "ArrayConventions.h"
-#include "JSCInlines.h"
+#include "GCMemoryOperations.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp
index 229e506..d2d4ff3 100644
--- a/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp
@@ -26,14 +26,8 @@
#include "config.h"
#include "ArrayIteratorPrototype.h"
-#include "IteratorOperations.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSCJSValueInlines.h"
#include "JSCellInlines.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
-#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ArrayPrototype.cpp b/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
index 5021b90..4e07f55 100644
--- a/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
@@ -24,25 +24,16 @@
#include "config.h"
#include "ArrayPrototype.h"
-#include "AdaptiveInferredPropertyValueWatchpointBase.h"
#include "ArrayConstructor.h"
#include "BuiltinNames.h"
-#include "ButterflyInlines.h"
-#include "CodeBlock.h"
-#include "Error.h"
-#include "GetterSetter.h"
#include "IntegrityInlines.h"
-#include "Interpreter.h"
-#include "JIT.h"
#include "JSArrayInlines.h"
#include "JSArrayIterator.h"
#include "JSCBuiltins.h"
#include "JSCInlines.h"
#include "JSImmutableButterfly.h"
#include "JSStringJoiner.h"
-#include "Lookup.h"
#include "ObjectConstructor.h"
-#include "ObjectPrototype.h"
#include "StringRecursionChecker.h"
#include <algorithm>
#include <wtf/Assertions.h>
diff --git a/Source/JavaScriptCore/runtime/AsyncFromSyncIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/AsyncFromSyncIteratorPrototype.cpp
index fdf8028..1b37c92 100644
--- a/Source/JavaScriptCore/runtime/AsyncFromSyncIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncFromSyncIteratorPrototype.cpp
@@ -26,11 +26,6 @@
#include "config.h"
#include "AsyncFromSyncIteratorPrototype.h"
-#include "BuiltinNames.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSObject.h"
-
#include "AsyncFromSyncIteratorPrototype.lut.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp b/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp
index d8099be..2eed8d3 100644
--- a/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp
@@ -28,7 +28,6 @@
#include "AsyncFunctionPrototype.h"
#include "FunctionConstructor.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AsyncFunctionPrototype.cpp b/Source/JavaScriptCore/runtime/AsyncFunctionPrototype.cpp
index e15ff5c..62ba03a 100644
--- a/Source/JavaScriptCore/runtime/AsyncFunctionPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncFunctionPrototype.cpp
@@ -27,15 +27,6 @@
#include "config.h"
#include "AsyncFunctionPrototype.h"
-#include "BuiltinExecutables.h"
-#include "BuiltinNames.h"
-#include "Error.h"
-#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSString.h"
-#include "Lexer.h"
-
namespace JSC {
const ClassInfo AsyncFunctionPrototype::s_info = { "AsyncFunction", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(AsyncFunctionPrototype) };
diff --git a/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionConstructor.cpp b/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionConstructor.cpp
index 8f10945..1010a67 100644
--- a/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionConstructor.cpp
@@ -28,7 +28,6 @@
#include "AsyncGeneratorFunctionPrototype.h"
#include "FunctionConstructor.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionPrototype.cpp b/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionPrototype.cpp
index 8253a3b..e40affe 100644
--- a/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncGeneratorFunctionPrototype.cpp
@@ -27,15 +27,6 @@
#include "config.h"
#include "AsyncGeneratorFunctionPrototype.h"
-#include "BuiltinExecutables.h"
-#include "BuiltinNames.h"
-#include "Error.h"
-#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSString.h"
-#include "Lexer.h"
-
namespace JSC {
const ClassInfo AsyncGeneratorFunctionPrototype::s_info = { "AsyncGeneratorFunction", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(AsyncGeneratorFunctionPrototype) };
diff --git a/Source/JavaScriptCore/runtime/AsyncGeneratorPrototype.cpp b/Source/JavaScriptCore/runtime/AsyncGeneratorPrototype.cpp
index 60128da..6bbbf14 100644
--- a/Source/JavaScriptCore/runtime/AsyncGeneratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncGeneratorPrototype.cpp
@@ -27,10 +27,6 @@
#include "config.h"
#include "AsyncGeneratorPrototype.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-
#include "AsyncGeneratorPrototype.lut.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AsyncIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/AsyncIteratorPrototype.cpp
index 9e2b7a6..b163942 100644
--- a/Source/JavaScriptCore/runtime/AsyncIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/AsyncIteratorPrototype.cpp
@@ -27,9 +27,8 @@
#include "AsyncIteratorPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
+#include "JSFunction.h"
#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/AtomicsObject.cpp b/Source/JavaScriptCore/runtime/AtomicsObject.cpp
index b68b2f3..4a7575f 100644
--- a/Source/JavaScriptCore/runtime/AtomicsObject.cpp
+++ b/Source/JavaScriptCore/runtime/AtomicsObject.cpp
@@ -29,7 +29,6 @@
#include "FrameTracers.h"
#include "JSCInlines.h"
#include "JSTypedArrays.h"
-#include "ObjectPrototype.h"
#include "ReleaseHeapAccessScope.h"
#include "TypedArrayController.h"
diff --git a/Source/JavaScriptCore/runtime/BigIntConstructor.cpp b/Source/JavaScriptCore/runtime/BigIntConstructor.cpp
index f590418..b043729 100644
--- a/Source/JavaScriptCore/runtime/BigIntConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/BigIntConstructor.cpp
@@ -29,11 +29,7 @@
#include "BigIntPrototype.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
-#include "JSGlobalObjectFunctions.h"
-#include "Lookup.h"
#include "ParseInt.h"
-#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/BigIntObject.cpp b/Source/JavaScriptCore/runtime/BigIntObject.cpp
index 311f6da..1704d13 100644
--- a/Source/JavaScriptCore/runtime/BigIntObject.cpp
+++ b/Source/JavaScriptCore/runtime/BigIntObject.cpp
@@ -27,8 +27,7 @@
#include "config.h"
#include "BigIntObject.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/BigIntPrototype.cpp b/Source/JavaScriptCore/runtime/BigIntPrototype.cpp
index 7b0b8a3..5d6f9aa 100644
--- a/Source/JavaScriptCore/runtime/BigIntPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/BigIntPrototype.cpp
@@ -32,10 +32,7 @@
#include "IntegrityInlines.h"
#include "IntlNumberFormat.h"
#include "JSBigInt.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
#include "JSCast.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "JSString.h"
#include "NumberPrototype.h"
diff --git a/Source/JavaScriptCore/runtime/BooleanConstructor.cpp b/Source/JavaScriptCore/runtime/BooleanConstructor.cpp
index a626dbd..16ed101 100644
--- a/Source/JavaScriptCore/runtime/BooleanConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/BooleanConstructor.cpp
@@ -22,8 +22,7 @@
#include "BooleanConstructor.h"
#include "BooleanPrototype.h"
-#include "JSGlobalObject.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/BooleanObject.cpp b/Source/JavaScriptCore/runtime/BooleanObject.cpp
index 56c6759..393c1d8 100644
--- a/Source/JavaScriptCore/runtime/BooleanObject.cpp
+++ b/Source/JavaScriptCore/runtime/BooleanObject.cpp
@@ -21,8 +21,7 @@
#include "config.h"
#include "BooleanObject.h"
-#include "JSScope.h"
-#include "JSCInlines.h"
+#include "AuxiliaryBarrierInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/BooleanPrototype.cpp b/Source/JavaScriptCore/runtime/BooleanPrototype.cpp
index 9a19b8a..fd2886f 100644
--- a/Source/JavaScriptCore/runtime/BooleanPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/BooleanPrototype.cpp
@@ -21,13 +21,10 @@
#include "config.h"
#include "BooleanPrototype.h"
+#include "AuxiliaryBarrierInlines.h"
#include "Error.h"
-#include "ExceptionHelpers.h"
#include "IntegrityInlines.h"
-#include "JSFunction.h"
#include "JSString.h"
-#include "ObjectPrototype.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CachePayload.cpp b/Source/JavaScriptCore/runtime/CachePayload.cpp
index 78f3e9e..1a3832e 100644
--- a/Source/JavaScriptCore/runtime/CachePayload.cpp
+++ b/Source/JavaScriptCore/runtime/CachePayload.cpp
@@ -26,10 +26,6 @@
#include "config.h"
#include "CachePayload.h"
-#if !OS(WINDOWS)
-#include <sys/mman.h>
-#endif
-
namespace JSC {
CachePayload CachePayload::makeMappedPayload(FileSystem::MappedFileData&& data)
diff --git a/Source/JavaScriptCore/runtime/CachedBytecode.cpp b/Source/JavaScriptCore/runtime/CachedBytecode.cpp
index ef8c6f7..6839d2f 100644
--- a/Source/JavaScriptCore/runtime/CachedBytecode.cpp
+++ b/Source/JavaScriptCore/runtime/CachedBytecode.cpp
@@ -28,7 +28,6 @@
#include "CachedTypes.h"
#include "UnlinkedFunctionExecutable.h"
-#include <wtf/Function.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CachedTypes.cpp b/Source/JavaScriptCore/runtime/CachedTypes.cpp
index 1f9f94a..601d019 100644
--- a/Source/JavaScriptCore/runtime/CachedTypes.cpp
+++ b/Source/JavaScriptCore/runtime/CachedTypes.cpp
@@ -40,7 +40,6 @@
#include "UnlinkedMetadataTableInlines.h"
#include "UnlinkedModuleProgramCodeBlock.h"
#include "UnlinkedProgramCodeBlock.h"
-#include <wtf/FastMalloc.h>
#include <wtf/MallocPtr.h>
#include <wtf/Optional.h>
#include <wtf/Packed.h>
diff --git a/Source/JavaScriptCore/runtime/CallData.cpp b/Source/JavaScriptCore/runtime/CallData.cpp
index a12b3a1..9789d77 100644
--- a/Source/JavaScriptCore/runtime/CallData.cpp
+++ b/Source/JavaScriptCore/runtime/CallData.cpp
@@ -28,8 +28,7 @@
#include "CatchScope.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
+#include "JSObjectInlines.h"
#include "ScriptProfilingScope.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ClonedArguments.cpp b/Source/JavaScriptCore/runtime/ClonedArguments.cpp
index 436174f..85884aa 100644
--- a/Source/JavaScriptCore/runtime/ClonedArguments.cpp
+++ b/Source/JavaScriptCore/runtime/ClonedArguments.cpp
@@ -26,9 +26,8 @@
#include "config.h"
#include "ClonedArguments.h"
-#include "GetterSetter.h"
#include "InlineCallFrame.h"
-#include "JSCInlines.h"
+#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CodeCache.cpp b/Source/JavaScriptCore/runtime/CodeCache.cpp
index 9e172b6..b4b7163 100644
--- a/Source/JavaScriptCore/runtime/CodeCache.cpp
+++ b/Source/JavaScriptCore/runtime/CodeCache.cpp
@@ -28,7 +28,6 @@
#include "BytecodeGenerator.h"
#include "IndirectEvalExecutable.h"
-#include <wtf/text/StringConcatenateNumbers.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CommonIdentifiers.cpp b/Source/JavaScriptCore/runtime/CommonIdentifiers.cpp
index 62c0d59..9a300e7 100644
--- a/Source/JavaScriptCore/runtime/CommonIdentifiers.cpp
+++ b/Source/JavaScriptCore/runtime/CommonIdentifiers.cpp
@@ -23,8 +23,6 @@
#include "BuiltinNames.h"
#include "IdentifierInlines.h"
-#include "JSCBuiltins.h"
-#include "PrivateName.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp b/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
index b226031..24fd37e 100644
--- a/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
+++ b/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
@@ -27,8 +27,6 @@
#include "CommonSlowPaths.h"
#include "ArithProfile.h"
-#include "ArrayConstructor.h"
-#include "BuiltinNames.h"
#include "BytecodeStructs.h"
#include "CallFrame.h"
#include "ClonedArguments.h"
@@ -38,37 +36,24 @@
#include "ErrorHandlingScope.h"
#include "ExceptionFuzz.h"
#include "FrameTracers.h"
-#include "GetterSetter.h"
-#include "HostCallReturnValue.h"
-#include "ICStats.h"
-#include "Interpreter.h"
-#include "IteratorOperations.h"
-#include "JIT.h"
-#include "JSArrayInlines.h"
#include "JSArrayIterator.h"
#include "JSAsyncGenerator.h"
-#include "JSCInlines.h"
#include "JSCJSValue.h"
-#include "JSGlobalObjectFunctions.h"
#include "JSImmutableButterfly.h"
#include "JSInternalPromise.h"
#include "JSInternalPromiseConstructor.h"
#include "JSLexicalEnvironment.h"
+#include "JSObjectInlines.h"
#include "JSPromiseConstructor.h"
#include "JSPropertyNameEnumerator.h"
#include "JSString.h"
#include "JSWithScope.h"
#include "LLIntCommon.h"
#include "LLIntExceptions.h"
-#include "LowLevelInterpreter.h"
#include "MathCommon.h"
#include "ObjectConstructor.h"
-#include "OpcodeInlines.h"
#include "ScopedArguments.h"
-#include "StructureRareDataInlines.h"
-#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
-#include <wtf/StringPrintStream.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Completion.cpp b/Source/JavaScriptCore/runtime/Completion.cpp
index b2f8ffd..251e7c2 100644
--- a/Source/JavaScriptCore/runtime/Completion.cpp
+++ b/Source/JavaScriptCore/runtime/Completion.cpp
@@ -24,22 +24,18 @@
#include "Completion.h"
#include "BytecodeCacheError.h"
-#include "CallFrame.h"
#include "CatchScope.h"
#include "CodeCache.h"
#include "Exception.h"
#include "IdentifierInlines.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSInternalPromise.h"
#include "JSLock.h"
#include "JSModuleLoader.h"
-#include "JSModuleRecord.h"
#include "JSWithScope.h"
#include "ModuleAnalyzer.h"
#include "Parser.h"
-#include "ProgramExecutable.h"
#include "ScriptProfilingScope.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ConfigFile.cpp b/Source/JavaScriptCore/runtime/ConfigFile.cpp
index 719ab70..cdf1a68 100644
--- a/Source/JavaScriptCore/runtime/ConfigFile.cpp
+++ b/Source/JavaScriptCore/runtime/ConfigFile.cpp
@@ -27,7 +27,6 @@
#include "ConfigFile.h"
#include "Options.h"
-#include <limits.h>
#include <mutex>
#include <stdio.h>
#include <string.h>
diff --git a/Source/JavaScriptCore/runtime/ConsoleClient.cpp b/Source/JavaScriptCore/runtime/ConsoleClient.cpp
index 5f890d8..bc6eef6 100644
--- a/Source/JavaScriptCore/runtime/ConsoleClient.cpp
+++ b/Source/JavaScriptCore/runtime/ConsoleClient.cpp
@@ -27,7 +27,7 @@
#include "ConsoleClient.h"
#include "CatchScope.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "ScriptArguments.h"
#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
diff --git a/Source/JavaScriptCore/runtime/ConsoleObject.cpp b/Source/JavaScriptCore/runtime/ConsoleObject.cpp
index 615b57e..836a70a 100644
--- a/Source/JavaScriptCore/runtime/ConsoleObject.cpp
+++ b/Source/JavaScriptCore/runtime/ConsoleObject.cpp
@@ -27,8 +27,7 @@
#include "ConsoleObject.h"
#include "ConsoleClient.h"
-#include "Error.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "ScriptArguments.h"
#include "ScriptCallStackFactory.h"
diff --git a/Source/JavaScriptCore/runtime/ConstructData.cpp b/Source/JavaScriptCore/runtime/ConstructData.cpp
index db6138a..96e67d8 100644
--- a/Source/JavaScriptCore/runtime/ConstructData.cpp
+++ b/Source/JavaScriptCore/runtime/ConstructData.cpp
@@ -27,9 +27,8 @@
#include "ConstructData.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
+#include "JSObjectInlines.h"
#include "ScriptProfilingScope.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp b/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp
index 84b11fa..7a099d3 100644
--- a/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp
+++ b/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "CustomGetterSetter.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include <wtf/Assertions.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/DataView.cpp b/Source/JavaScriptCore/runtime/DataView.cpp
index ad7d1e1..7ca58a3 100644
--- a/Source/JavaScriptCore/runtime/DataView.cpp
+++ b/Source/JavaScriptCore/runtime/DataView.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "DataView.h"
-#include "JSCInlines.h"
#include "JSDataView.h"
#include "JSGlobalObject.h"
diff --git a/Source/JavaScriptCore/runtime/DateConstructor.cpp b/Source/JavaScriptCore/runtime/DateConstructor.cpp
index a8801ce..b7f63cc 100644
--- a/Source/JavaScriptCore/runtime/DateConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/DateConstructor.cpp
@@ -26,22 +26,8 @@
#include "DateInstance.h"
#include "DatePrototype.h"
#include "JSDateMath.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "JSString.h"
-#include "ObjectPrototype.h"
-#include "JSCInlines.h"
-#include <math.h>
-#include <time.h>
-#include <wtf/MathExtras.h>
-
-#if HAVE(SYS_TIME_H)
-#include <sys/time.h>
-#endif
-
-#if HAVE(SYS_TIMEB_H)
-#include <sys/timeb.h>
-#endif
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/DateInstance.cpp b/Source/JavaScriptCore/runtime/DateInstance.cpp
index e68b0de..8029dec 100644
--- a/Source/JavaScriptCore/runtime/DateInstance.cpp
+++ b/Source/JavaScriptCore/runtime/DateInstance.cpp
@@ -23,10 +23,6 @@
#include "DateInstance.h"
#include "JSDateMath.h"
-#include "JSGlobalObject.h"
-#include "JSCInlines.h"
-#include <math.h>
-#include <wtf/MathExtras.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/DatePrototype.cpp b/Source/JavaScriptCore/runtime/DatePrototype.cpp
index 597e299..3f1c674 100644
--- a/Source/JavaScriptCore/runtime/DatePrototype.cpp
+++ b/Source/JavaScriptCore/runtime/DatePrototype.cpp
@@ -29,36 +29,12 @@
#include "Error.h"
#include "IntegrityInlines.h"
#include "JSCBuiltins.h"
+#include "JSCInlines.h"
#include "JSDateMath.h"
#include "JSGlobalObject.h"
#include "JSObject.h"
#include "JSString.h"
-#include "Lookup.h"
-#include "ObjectPrototype.h"
-#include "JSCInlines.h"
-#include <limits.h>
-#include <locale.h>
-#include <math.h>
-#include <stdlib.h>
-#include <time.h>
#include <wtf/Assertions.h>
-#include <wtf/MathExtras.h>
-
-#if HAVE(LANGINFO_H)
-#include <langinfo.h>
-#endif
-
-#if HAVE(SYS_PARAM_H)
-#include <sys/param.h>
-#endif
-
-#if HAVE(SYS_TIME_H)
-#include <sys/time.h>
-#endif
-
-#if HAVE(SYS_TIMEB_H)
-#include <sys/timeb.h>
-#endif
#if !(OS(DARWIN) && USE(CF))
#include <unicode/udat.h>
diff --git a/Source/JavaScriptCore/runtime/DirectArguments.cpp b/Source/JavaScriptCore/runtime/DirectArguments.cpp
index 38d878a..d786aae 100644
--- a/Source/JavaScriptCore/runtime/DirectArguments.cpp
+++ b/Source/JavaScriptCore/runtime/DirectArguments.cpp
@@ -28,7 +28,6 @@
#include "CodeBlock.h"
#include "GenericArgumentsInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp b/Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp
index 0f3c0c9..fc7601d 100644
--- a/Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp
@@ -29,7 +29,6 @@
#include "CodeCache.h"
#include "Debugger.h"
#include "Error.h"
-#include "HeapInlines.h"
#include "JSCJSValueInlines.h"
#include "ParserError.h"
diff --git a/Source/JavaScriptCore/runtime/DisallowVMReentry.cpp b/Source/JavaScriptCore/runtime/DisallowVMReentry.cpp
index 489e92c..3e8efff 100644
--- a/Source/JavaScriptCore/runtime/DisallowVMReentry.cpp
+++ b/Source/JavaScriptCore/runtime/DisallowVMReentry.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "DisallowVMReentry.h"
-#include "JSCInlines.h"
-
namespace JSC {
#ifndef NDEBUG
diff --git a/Source/JavaScriptCore/runtime/Error.cpp b/Source/JavaScriptCore/runtime/Error.cpp
index 37b4988..3295622 100644
--- a/Source/JavaScriptCore/runtime/Error.cpp
+++ b/Source/JavaScriptCore/runtime/Error.cpp
@@ -24,21 +24,12 @@
#include "config.h"
#include "Error.h"
-#include "ConstructData.h"
-#include "ErrorConstructor.h"
-#include "ExceptionHelpers.h"
-#include "FunctionPrototype.h"
#include "Interpreter.h"
-#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "JSObject.h"
#include "JSString.h"
-#include "NativeErrorConstructor.h"
#include "SourceCode.h"
#include "StackFrame.h"
-#include "SuperSampler.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ErrorConstructor.cpp b/Source/JavaScriptCore/runtime/ErrorConstructor.cpp
index 662bb72..8003b99 100644
--- a/Source/JavaScriptCore/runtime/ErrorConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/ErrorConstructor.cpp
@@ -21,11 +21,9 @@
#include "config.h"
#include "ErrorConstructor.h"
+#include "CallFrameInlines.h"
#include "ErrorPrototype.h"
-#include "Interpreter.h"
#include "JSGlobalObject.h"
-#include "JSString.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ErrorInstance.cpp b/Source/JavaScriptCore/runtime/ErrorInstance.cpp
index d8ace9d..e1096f1 100644
--- a/Source/JavaScriptCore/runtime/ErrorInstance.cpp
+++ b/Source/JavaScriptCore/runtime/ErrorInstance.cpp
@@ -25,7 +25,6 @@
#include "InlineCallFrame.h"
#include "IntegrityInlines.h"
#include "Interpreter.h"
-#include "JSScope.h"
#include "JSCInlines.h"
#include "ParseInt.h"
#include "StackFrame.h"
diff --git a/Source/JavaScriptCore/runtime/ErrorPrototype.cpp b/Source/JavaScriptCore/runtime/ErrorPrototype.cpp
index 6cb30ea..fa1e298 100644
--- a/Source/JavaScriptCore/runtime/ErrorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/ErrorPrototype.cpp
@@ -22,11 +22,10 @@
#include "ErrorPrototype.h"
#include "Error.h"
+#include "ExceptionHelpers.h"
#include "IntegrityInlines.h"
-#include "JSFunction.h"
+#include "JSGlobalObject.h"
#include "JSStringInlines.h"
-#include "ObjectPrototype.h"
-#include "JSCInlines.h"
#include "StringRecursionChecker.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/EvalExecutable.cpp b/Source/JavaScriptCore/runtime/EvalExecutable.cpp
index 27bb045..318cc49 100644
--- a/Source/JavaScriptCore/runtime/EvalExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/EvalExecutable.cpp
@@ -26,8 +26,7 @@
#include "config.h"
#include "EvalExecutable.h"
-#include "EvalCodeBlock.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Exception.cpp b/Source/JavaScriptCore/runtime/Exception.cpp
index d943194..bb20361 100644
--- a/Source/JavaScriptCore/runtime/Exception.cpp
+++ b/Source/JavaScriptCore/runtime/Exception.cpp
@@ -27,7 +27,7 @@
#include "Exception.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ExceptionFuzz.cpp b/Source/JavaScriptCore/runtime/ExceptionFuzz.cpp
index fd73534..c168e7b 100644
--- a/Source/JavaScriptCore/runtime/ExceptionFuzz.cpp
+++ b/Source/JavaScriptCore/runtime/ExceptionFuzz.cpp
@@ -27,7 +27,6 @@
#include "ExceptionFuzz.h"
#include "Error.h"
-#include "JSCInlines.h"
#include "TestRunnerUtils.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp b/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
index 5fff704..8c9ca03 100644
--- a/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
+++ b/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
@@ -29,14 +29,10 @@
#include "config.h"
#include "ExceptionHelpers.h"
-#include "CallFrame.h"
#include "CatchScope.h"
-#include "CodeBlock.h"
#include "ErrorHandlingScope.h"
#include "Exception.h"
-#include "Interpreter.h"
#include "JSCInlines.h"
-#include "JSGlobalObjectFunctions.h"
#include "RuntimeType.h"
#include <wtf/text/StringBuilder.h>
#include <wtf/text/StringView.h>
diff --git a/Source/JavaScriptCore/runtime/ExceptionScope.cpp b/Source/JavaScriptCore/runtime/ExceptionScope.cpp
index 7d1c06a..dcfa57d 100644
--- a/Source/JavaScriptCore/runtime/ExceptionScope.cpp
+++ b/Source/JavaScriptCore/runtime/ExceptionScope.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "ExceptionScope.h"
-#include "Exception.h"
-#include "ExceptionHelpers.h"
#include <wtf/StackTrace.h>
#include <wtf/StringPrintStream.h>
#include <wtf/Threading.h>
diff --git a/Source/JavaScriptCore/runtime/ExecutableBase.cpp b/Source/JavaScriptCore/runtime/ExecutableBase.cpp
index 2989b1d..c066b2a 100644
--- a/Source/JavaScriptCore/runtime/ExecutableBase.cpp
+++ b/Source/JavaScriptCore/runtime/ExecutableBase.cpp
@@ -25,19 +25,10 @@
#include "config.h"
-#include "BatchedTransitionOptimizer.h"
-#include "CodeBlock.h"
-#include "Debugger.h"
#include "EvalCodeBlock.h"
#include "FunctionCodeBlock.h"
-#include "JIT.h"
-#include "JSCInlines.h"
-#include "LLIntEntrypoint.h"
#include "ModuleProgramCodeBlock.h"
-#include "Parser.h"
#include "ProgramCodeBlock.h"
-#include "TypeProfiler.h"
-#include "VMInlines.h"
#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/FunctionConstructor.cpp b/Source/JavaScriptCore/runtime/FunctionConstructor.cpp
index 69e26cc..69f16ae 100644
--- a/Source/JavaScriptCore/runtime/FunctionConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionConstructor.cpp
@@ -21,7 +21,6 @@
#include "config.h"
#include "FunctionConstructor.h"
-#include "Completion.h"
#include "ExceptionHelpers.h"
#include "FunctionPrototype.h"
#include "JSAsyncFunction.h"
diff --git a/Source/JavaScriptCore/runtime/FunctionExecutable.cpp b/Source/JavaScriptCore/runtime/FunctionExecutable.cpp
index 5b9f265..0b61335 100644
--- a/Source/JavaScriptCore/runtime/FunctionExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionExecutable.cpp
@@ -25,18 +25,9 @@
#include "config.h"
-#include "BatchedTransitionOptimizer.h"
#include "CodeBlock.h"
-#include "Debugger.h"
#include "FunctionCodeBlock.h"
#include "FunctionOverrides.h"
-#include "JIT.h"
-#include "JSCInlines.h"
-#include "LLIntEntrypoint.h"
-#include "Parser.h"
-#include "TypeProfiler.h"
-#include "VMInlines.h"
-#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
index 9956b2b..d310653 100644
--- a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "FunctionExecutableDump.h"
-#include "CodeBlock.h"
#include "FunctionCodeBlock.h"
-#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/FunctionPrototype.cpp b/Source/JavaScriptCore/runtime/FunctionPrototype.cpp
index b39a536..2361ad7 100644
--- a/Source/JavaScriptCore/runtime/FunctionPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionPrototype.cpp
@@ -21,16 +21,10 @@
#include "config.h"
#include "FunctionPrototype.h"
-#include "BuiltinExecutables.h"
#include "BuiltinNames.h"
-#include "Error.h"
-#include "GetterSetter.h"
+#include "FunctionExecutable.h"
#include "IntegrityInlines.h"
-#include "JSAsyncFunction.h"
#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSStringInlines.h"
-#include "Lexer.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/FunctionRareData.cpp b/Source/JavaScriptCore/runtime/FunctionRareData.cpp
index 1c1eb3e..682b377 100644
--- a/Source/JavaScriptCore/runtime/FunctionRareData.cpp
+++ b/Source/JavaScriptCore/runtime/FunctionRareData.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "FunctionRareData.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "ObjectAllocationProfileInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp b/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp
index dc30ebe..feb7cb8 100644
--- a/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp
@@ -28,7 +28,6 @@
#include "FunctionConstructor.h"
#include "GeneratorFunctionPrototype.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/GeneratorFunctionPrototype.cpp b/Source/JavaScriptCore/runtime/GeneratorFunctionPrototype.cpp
index 34d2b2b..c7f997c 100644
--- a/Source/JavaScriptCore/runtime/GeneratorFunctionPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/GeneratorFunctionPrototype.cpp
@@ -27,15 +27,6 @@
#include "config.h"
#include "GeneratorFunctionPrototype.h"
-#include "BuiltinExecutables.h"
-#include "BuiltinNames.h"
-#include "Error.h"
-#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSString.h"
-#include "Lexer.h"
-
namespace JSC {
STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(GeneratorFunctionPrototype);
diff --git a/Source/JavaScriptCore/runtime/GeneratorPrototype.cpp b/Source/JavaScriptCore/runtime/GeneratorPrototype.cpp
index 593ac44..7d2942d 100644
--- a/Source/JavaScriptCore/runtime/GeneratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/GeneratorPrototype.cpp
@@ -27,9 +27,7 @@
#include "config.h"
#include "GeneratorPrototype.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
+#include "FunctionExecutable.h"
#include "GeneratorPrototype.lut.h"
diff --git a/Source/JavaScriptCore/runtime/GetterSetter.cpp b/Source/JavaScriptCore/runtime/GetterSetter.cpp
index c18c9e0..738c196 100644
--- a/Source/JavaScriptCore/runtime/GetterSetter.cpp
+++ b/Source/JavaScriptCore/runtime/GetterSetter.cpp
@@ -23,10 +23,8 @@
#include "config.h"
#include "GetterSetter.h"
-#include "Error.h"
#include "Exception.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
+#include "JSObjectInlines.h"
#include <wtf/Assertions.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/HashMapImpl.cpp b/Source/JavaScriptCore/runtime/HashMapImpl.cpp
index 3c2a82b..913e54f 100644
--- a/Source/JavaScriptCore/runtime/HashMapImpl.cpp
+++ b/Source/JavaScriptCore/runtime/HashMapImpl.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "HashMapImpl.h"
-#include "JSCInlines.h"
-
namespace JSC {
template<>
diff --git a/Source/JavaScriptCore/runtime/Identifier.cpp b/Source/JavaScriptCore/runtime/Identifier.cpp
index 06c6007..372ee59 100644
--- a/Source/JavaScriptCore/runtime/Identifier.cpp
+++ b/Source/JavaScriptCore/runtime/Identifier.cpp
@@ -21,17 +21,8 @@
#include "config.h"
#include "Identifier.h"
-#include "CallFrame.h"
-#include "JSObject.h"
-#include "JSScope.h"
#include "NumericStrings.h"
-#include "JSCInlines.h"
-#include <new>
-#include <string.h>
#include <wtf/Assertions.h>
-#include <wtf/FastMalloc.h>
-#include <wtf/text/ASCIIFastPath.h>
-#include <wtf/text/StringHash.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IndexingType.cpp b/Source/JavaScriptCore/runtime/IndexingType.cpp
index fc5d50a..dfecefc 100644
--- a/Source/JavaScriptCore/runtime/IndexingType.cpp
+++ b/Source/JavaScriptCore/runtime/IndexingType.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "IndexingType.h"
-#include "JSCInlines.h"
-
namespace JSC {
IndexingType leastUpperBoundOfIndexingTypes(IndexingType a, IndexingType b)
diff --git a/Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp b/Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp
index c060e72..98d7e2b 100644
--- a/Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp
@@ -29,7 +29,6 @@
#include "CodeCache.h"
#include "Debugger.h"
#include "Error.h"
-#include "HeapInlines.h"
#include "JSCJSValueInlines.h"
#include "ParserError.h"
diff --git a/Source/JavaScriptCore/runtime/InferredValue.h b/Source/JavaScriptCore/runtime/InferredValue.h
index c2c9d61..7fb6091 100644
--- a/Source/JavaScriptCore/runtime/InferredValue.h
+++ b/Source/JavaScriptCore/runtime/InferredValue.h
@@ -25,11 +25,8 @@
#pragma once
-#include "JSCast.h"
+#include "JSScope.h"
#include "VM.h"
-#include "Watchpoint.h"
-#include "WriteBarrier.h"
-#include <wtf/Nonmovable.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/InitializeThreading.cpp b/Source/JavaScriptCore/runtime/InitializeThreading.cpp
index 5c08735..db2ed2f 100644
--- a/Source/JavaScriptCore/runtime/InitializeThreading.cpp
+++ b/Source/JavaScriptCore/runtime/InitializeThreading.cpp
@@ -31,30 +31,19 @@
#include "DisallowVMReentry.h"
#include "ExecutableAllocator.h"
-#include "Heap.h"
-#include "Identifier.h"
#include "JSCConfig.h"
#include "JSCPtrTag.h"
-#include "JSDateMath.h"
-#include "JSGlobalObject.h"
-#include "JSLock.h"
#include "LLIntData.h"
-#include "MacroAssemblerCodeRef.h"
#include "Options.h"
#include "SigillCrashAnalyzer.h"
-#include "StructureIDTable.h"
#include "SuperSampler.h"
#include "VMTraps.h"
#include "WasmCalleeRegistry.h"
#include "WasmCapabilities.h"
#include "WasmFaultSignalHandler.h"
#include "WasmThunks.h"
-#include "WriteBarrier.h"
#include <mutex>
-#include <wtf/MainThread.h>
#include <wtf/Threading.h>
-#include <wtf/dtoa.h>
-#include <wtf/dtoa/cached-powers.h>
#include <wtf/threads/Signals.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/InspectorInstrumentationObject.cpp b/Source/JavaScriptCore/runtime/InspectorInstrumentationObject.cpp
index c9c8bf5..6f3d4a3 100644
--- a/Source/JavaScriptCore/runtime/InspectorInstrumentationObject.cpp
+++ b/Source/JavaScriptCore/runtime/InspectorInstrumentationObject.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "InspectorInstrumentationObject.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
#include <wtf/DataLog.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/InternalFunction.cpp b/Source/JavaScriptCore/runtime/InternalFunction.cpp
index 6c3d928..016ca9a 100644
--- a/Source/JavaScriptCore/runtime/InternalFunction.cpp
+++ b/Source/JavaScriptCore/runtime/InternalFunction.cpp
@@ -23,9 +23,7 @@
#include "config.h"
#include "InternalFunction.h"
-#include "FunctionPrototype.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSString.h"
#include "ProxyObject.h"
diff --git a/Source/JavaScriptCore/runtime/IntlCollator.cpp b/Source/JavaScriptCore/runtime/IntlCollator.cpp
index 84c7294..f00a66b 100644
--- a/Source/JavaScriptCore/runtime/IntlCollator.cpp
+++ b/Source/JavaScriptCore/runtime/IntlCollator.cpp
@@ -28,15 +28,10 @@
#include "config.h"
#include "IntlCollator.h"
-#include "CatchScope.h"
-#include "Error.h"
-#include "IntlCollatorConstructor.h"
#include "IntlObject.h"
#include "JSBoundFunction.h"
#include "JSCInlines.h"
#include "ObjectConstructor.h"
-#include "SlotVisitorInlines.h"
-#include "StructureInlines.h"
#include <unicode/ucol.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp b/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp
index 01aaba1..d6631e0 100644
--- a/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp
@@ -28,12 +28,9 @@
#include "config.h"
#include "IntlCollatorConstructor.h"
-#include "Error.h"
#include "IntlCollator.h"
#include "IntlCollatorPrototype.h"
#include "IntlObject.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlCollatorPrototype.cpp b/Source/JavaScriptCore/runtime/IntlCollatorPrototype.cpp
index ca5753a..97d3d4a 100644
--- a/Source/JavaScriptCore/runtime/IntlCollatorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlCollatorPrototype.cpp
@@ -30,7 +30,6 @@
#include "Error.h"
#include "IntlCollator.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp b/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp
index deee885..9c4d7db 100644
--- a/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp
+++ b/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp
@@ -27,12 +27,10 @@
#include "config.h"
#include "IntlDateTimeFormat.h"
-#include "DateInstance.h"
#include "Error.h"
-#include "IntlDateTimeFormatConstructor.h"
#include "IntlObject.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "ObjectConstructor.h"
#include <unicode/ucal.h>
#include <unicode/udatpg.h>
diff --git a/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp b/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp
index 1831841..5a33fdb 100644
--- a/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp
@@ -27,13 +27,10 @@
#include "config.h"
#include "IntlDateTimeFormatConstructor.h"
-#include "Error.h"
#include "IntlDateTimeFormat.h"
#include "IntlDateTimeFormatPrototype.h"
#include "IntlObject.h"
#include "IntlObjectInlines.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlDateTimeFormatPrototype.cpp b/Source/JavaScriptCore/runtime/IntlDateTimeFormatPrototype.cpp
index 1f2f9e3..15f3b5f 100644
--- a/Source/JavaScriptCore/runtime/IntlDateTimeFormatPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlDateTimeFormatPrototype.cpp
@@ -29,11 +29,8 @@
#include "BuiltinNames.h"
#include "DateConstructor.h"
-#include "Error.h"
#include "IntlDateTimeFormat.h"
-#include "IntlObject.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSObjectInlines.h"
#include <wtf/DateMath.h>
diff --git a/Source/JavaScriptCore/runtime/IntlLocale.cpp b/Source/JavaScriptCore/runtime/IntlLocale.cpp
index 912f4b5..6aca84b 100644
--- a/Source/JavaScriptCore/runtime/IntlLocale.cpp
+++ b/Source/JavaScriptCore/runtime/IntlLocale.cpp
@@ -28,8 +28,6 @@
#include "Error.h"
#include "IntlObject.h"
-#include "JSCInlines.h"
-#include "ObjectConstructor.h"
#include <unicode/uloc.h>
#include <wtf/unicode/icu/ICUHelpers.h>
diff --git a/Source/JavaScriptCore/runtime/IntlLocaleConstructor.cpp b/Source/JavaScriptCore/runtime/IntlLocaleConstructor.cpp
index e669514..a35e223 100644
--- a/Source/JavaScriptCore/runtime/IntlLocaleConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlLocaleConstructor.cpp
@@ -26,12 +26,10 @@
#include "config.h"
#include "IntlLocaleConstructor.h"
+#include "AuxiliaryBarrierInlines.h"
#include "Error.h"
#include "IntlLocale.h"
#include "IntlLocalePrototype.h"
-#include "IntlObject.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlLocalePrototype.cpp b/Source/JavaScriptCore/runtime/IntlLocalePrototype.cpp
index ddb5417..f43109c 100644
--- a/Source/JavaScriptCore/runtime/IntlLocalePrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlLocalePrototype.cpp
@@ -26,10 +26,9 @@
#include "config.h"
#include "IntlLocalePrototype.h"
+#include "AuxiliaryBarrierInlines.h"
#include "Error.h"
#include "IntlLocale.h"
-#include "JSCInlines.h"
-#include "JSObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp b/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp
index e6d8580..c38fe99 100644
--- a/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp
+++ b/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp
@@ -29,9 +29,7 @@
#include "config.h"
#include "IntlNumberFormat.h"
-#include "CatchScope.h"
#include "Error.h"
-#include "IntlNumberFormatConstructor.h"
#include "IntlObject.h"
#include "JSBoundFunction.h"
#include "JSCInlines.h"
diff --git a/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp b/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp
index a10cb2e..075d3ec 100644
--- a/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp
@@ -27,13 +27,10 @@
#include "config.h"
#include "IntlNumberFormatConstructor.h"
-#include "Error.h"
#include "IntlNumberFormat.h"
#include "IntlNumberFormatPrototype.h"
#include "IntlObject.h"
#include "IntlObjectInlines.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlNumberFormatPrototype.cpp b/Source/JavaScriptCore/runtime/IntlNumberFormatPrototype.cpp
index 10de62b..c641d52 100644
--- a/Source/JavaScriptCore/runtime/IntlNumberFormatPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlNumberFormatPrototype.cpp
@@ -28,12 +28,9 @@
#include "IntlNumberFormatPrototype.h"
#include "BuiltinNames.h"
-#include "Error.h"
#include "IntlNumberFormat.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSObjectInlines.h"
-#include "Options.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlObject.cpp b/Source/JavaScriptCore/runtime/IntlObject.cpp
index 6299254..2d41b49 100644
--- a/Source/JavaScriptCore/runtime/IntlObject.cpp
+++ b/Source/JavaScriptCore/runtime/IntlObject.cpp
@@ -45,9 +45,6 @@
#include "IntlRelativeTimeFormatConstructor.h"
#include "IntlRelativeTimeFormatPrototype.h"
#include "JSCInlines.h"
-#include "JSCJSValueInlines.h"
-#include "Lookup.h"
-#include "ObjectPrototype.h"
#include "Options.h"
#include <unicode/ucol.h>
#include <unicode/ufieldpositer.h>
diff --git a/Source/JavaScriptCore/runtime/IntlPluralRules.cpp b/Source/JavaScriptCore/runtime/IntlPluralRules.cpp
index 4816e11..3ca81d0 100644
--- a/Source/JavaScriptCore/runtime/IntlPluralRules.cpp
+++ b/Source/JavaScriptCore/runtime/IntlPluralRules.cpp
@@ -29,8 +29,7 @@
#include "Error.h"
#include "IntlObject.h"
-#include "IntlPluralRulesConstructor.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "ObjectConstructor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlPluralRulesConstructor.cpp b/Source/JavaScriptCore/runtime/IntlPluralRulesConstructor.cpp
index f986cd2..492153d 100644
--- a/Source/JavaScriptCore/runtime/IntlPluralRulesConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlPluralRulesConstructor.cpp
@@ -31,8 +31,6 @@
#include "IntlObject.h"
#include "IntlPluralRules.h"
#include "IntlPluralRulesPrototype.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlPluralRulesPrototype.cpp b/Source/JavaScriptCore/runtime/IntlPluralRulesPrototype.cpp
index 0b39aab..e1d2d46 100644
--- a/Source/JavaScriptCore/runtime/IntlPluralRulesPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlPluralRulesPrototype.cpp
@@ -29,8 +29,6 @@
#include "Error.h"
#include "IntlPluralRules.h"
-#include "JSCInlines.h"
-#include "JSObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormat.cpp b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormat.cpp
index a8dcc7c..1d18edd 100644
--- a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormat.cpp
+++ b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormat.cpp
@@ -29,7 +29,7 @@
#include "Error.h"
#include "IntlNumberFormat.h"
#include "IntlObject.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "ObjectConstructor.h"
#include <wtf/unicode/icu/ICUHelpers.h>
diff --git a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatConstructor.cpp b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatConstructor.cpp
index 4b02f9a..0470c45 100644
--- a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatConstructor.cpp
@@ -30,8 +30,6 @@
#include "IntlObject.h"
#include "IntlRelativeTimeFormat.h"
#include "IntlRelativeTimeFormatPrototype.h"
-#include "JSCInlines.h"
-#include "Lookup.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatPrototype.cpp b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatPrototype.cpp
index f44bea6..73e01f6 100644
--- a/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IntlRelativeTimeFormatPrototype.cpp
@@ -28,8 +28,6 @@
#include "Error.h"
#include "IntlRelativeTimeFormat.h"
-#include "JSCInlines.h"
-#include "JSObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/IteratorOperations.cpp b/Source/JavaScriptCore/runtime/IteratorOperations.cpp
index 75007e4..402efa8 100644
--- a/Source/JavaScriptCore/runtime/IteratorOperations.cpp
+++ b/Source/JavaScriptCore/runtime/IteratorOperations.cpp
@@ -27,8 +27,6 @@
#include "config.h"
#include "IteratorOperations.h"
-#include "CatchScope.h"
-#include "Error.h"
#include "JSCInlines.h"
#include "ObjectConstructor.h"
diff --git a/Source/JavaScriptCore/runtime/IteratorPrototype.cpp b/Source/JavaScriptCore/runtime/IteratorPrototype.cpp
index 716c844..be0e842 100644
--- a/Source/JavaScriptCore/runtime/IteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/IteratorPrototype.cpp
@@ -27,9 +27,6 @@
#include "IteratorPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSArray.cpp b/Source/JavaScriptCore/runtime/JSArray.cpp
index a896de3..0d90041 100644
--- a/Source/JavaScriptCore/runtime/JSArray.cpp
+++ b/Source/JavaScriptCore/runtime/JSArray.cpp
@@ -24,11 +24,6 @@
#include "JSArray.h"
#include "ArrayPrototype.h"
-#include "ButterflyInlines.h"
-#include "CodeBlock.h"
-#include "Error.h"
-#include "GetterSetter.h"
-#include "IndexingHeaderInlines.h"
#include "JSArrayInlines.h"
#include "JSCInlines.h"
#include "PropertyNameArray.h"
diff --git a/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp b/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp
index 7843ae3..6df27d6 100644
--- a/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp
+++ b/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp
@@ -26,10 +26,8 @@
#include "config.h"
#include "JSArrayBuffer.h"
-#include "JSCInlines.h"
-#include "TypeError.h"
+#include "JSCellInlines.h"
#include "TypedArrayController.h"
-#include <wtf/Gigacage.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp b/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp
index 145ed1e..5313540 100644
--- a/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp
@@ -27,13 +27,9 @@
#include "JSArrayBufferConstructor.h"
#include "BuiltinNames.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
-#include "GetterSetter.h"
#include "JSArrayBuffer.h"
-#include "JSArrayBufferPrototype.h"
-#include "JSGlobalObject.h"
-#include "JSCInlines.h"
+#include "JSArrayBufferView.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp b/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp
index 2188992..8a0ec6b 100644
--- a/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp
@@ -26,12 +26,8 @@
#include "config.h"
#include "JSArrayBufferPrototype.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
#include "JSArrayBuffer.h"
-#include "JSFunction.h"
-#include "JSCInlines.h"
-#include "TypedArrayAdaptors.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp b/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp
index f692479..8b30d5b 100644
--- a/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp
+++ b/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp
@@ -27,11 +27,9 @@
#include "JSArrayBufferView.h"
#include "GenericTypedArrayViewInlines.h"
-#include "JSArrayBuffer.h"
#include "JSCInlines.h"
#include "JSGenericTypedArrayViewInlines.h"
#include "JSTypedArrays.h"
-#include "TypeError.h"
#include "TypedArrayController.h"
#include "TypedArrays.h"
#include <wtf/Gigacage.h>
diff --git a/Source/JavaScriptCore/runtime/JSArrayIterator.cpp b/Source/JavaScriptCore/runtime/JSArrayIterator.cpp
index 62163e5..48912f0 100644
--- a/Source/JavaScriptCore/runtime/JSArrayIterator.cpp
+++ b/Source/JavaScriptCore/runtime/JSArrayIterator.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "JSArrayIterator.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSAsyncFunction.cpp b/Source/JavaScriptCore/runtime/JSAsyncFunction.cpp
index 0792b21..503dde1 100644
--- a/Source/JavaScriptCore/runtime/JSAsyncFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSAsyncFunction.cpp
@@ -26,13 +26,8 @@
#include "config.h"
#include "JSAsyncFunction.h"
-#include "Error.h"
-#include "JSCInlines.h"
-#include "JSCJSValue.h"
-#include "JSFunction.h"
+#include "JSCellInlines.h"
#include "JSFunctionInlines.h"
-#include "JSObject.h"
-#include "PropertySlot.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSAsyncGenerator.cpp b/Source/JavaScriptCore/runtime/JSAsyncGenerator.cpp
index 5ab6810..5af85d7 100644
--- a/Source/JavaScriptCore/runtime/JSAsyncGenerator.cpp
+++ b/Source/JavaScriptCore/runtime/JSAsyncGenerator.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "JSAsyncGenerator.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSAsyncGeneratorFunction.cpp b/Source/JavaScriptCore/runtime/JSAsyncGeneratorFunction.cpp
index ce85b2b..d136704 100644
--- a/Source/JavaScriptCore/runtime/JSAsyncGeneratorFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSAsyncGeneratorFunction.cpp
@@ -26,13 +26,8 @@
#include "config.h"
#include "JSAsyncGeneratorFunction.h"
-#include "Error.h"
-#include "JSCInlines.h"
-#include "JSCJSValue.h"
-#include "JSFunction.h"
+#include "JSCellInlines.h"
#include "JSFunctionInlines.h"
-#include "JSObject.h"
-#include "PropertySlot.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSBigInt.cpp b/Source/JavaScriptCore/runtime/JSBigInt.cpp
index aff15bf..c770278 100644
--- a/Source/JavaScriptCore/runtime/JSBigInt.cpp
+++ b/Source/JavaScriptCore/runtime/JSBigInt.cpp
@@ -48,8 +48,6 @@
#include "JSBigInt.h"
#include "BigIntObject.h"
-#include "CatchScope.h"
-#include "JSCInlines.h"
#include "MathCommon.h"
#include "ParseInt.h"
#include <algorithm>
diff --git a/Source/JavaScriptCore/runtime/JSBoundFunction.cpp b/Source/JavaScriptCore/runtime/JSBoundFunction.cpp
index 8168593..ba5e4ea 100644
--- a/Source/JavaScriptCore/runtime/JSBoundFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSBoundFunction.cpp
@@ -27,8 +27,6 @@
#include "JSBoundFunction.h"
#include "ExecutableBaseInlines.h"
-#include "GetterSetter.h"
-#include "JSGlobalObject.h"
#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSCConfig.cpp b/Source/JavaScriptCore/runtime/JSCConfig.cpp
index 55a8d36..d09c7cd 100644
--- a/Source/JavaScriptCore/runtime/JSCConfig.cpp
+++ b/Source/JavaScriptCore/runtime/JSCConfig.cpp
@@ -27,7 +27,6 @@
#include "JSCConfig.h"
#include <wtf/Lock.h>
-#include <wtf/ResourceUsage.h>
#include <wtf/StdLibExtras.h>
#include <wtf/WTFConfig.h>
diff --git a/Source/JavaScriptCore/runtime/JSCJSValue.cpp b/Source/JavaScriptCore/runtime/JSCJSValue.cpp
index ea6f46b..80842cf 100644
--- a/Source/JavaScriptCore/runtime/JSCJSValue.cpp
+++ b/Source/JavaScriptCore/runtime/JSCJSValue.cpp
@@ -25,17 +25,13 @@
#include "BigIntObject.h"
#include "BooleanConstructor.h"
-#include "BooleanPrototype.h"
#include "CustomGetterSetter.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
#include "GetterSetter.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
+#include "JSCJSValueInlines.h"
#include "JSGlobalObject.h"
#include "NumberObject.h"
-#include <wtf/MathExtras.h>
+#include "TypeError.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSCallee.cpp b/Source/JavaScriptCore/runtime/JSCallee.cpp
index 1f01de0..75d56d8 100644
--- a/Source/JavaScriptCore/runtime/JSCallee.cpp
+++ b/Source/JavaScriptCore/runtime/JSCallee.cpp
@@ -26,10 +26,7 @@
#include "config.h"
#include "JSCallee.h"
-#include "GetterSetter.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
-#include "StackVisitor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSCell.cpp b/Source/JavaScriptCore/runtime/JSCell.cpp
index e6b2fb6..acae419 100644
--- a/Source/JavaScriptCore/runtime/JSCell.cpp
+++ b/Source/JavaScriptCore/runtime/JSCell.cpp
@@ -23,20 +23,15 @@
#include "config.h"
#include "JSCell.h"
-#include "ArrayBufferView.h"
-#include "BlockDirectoryInlines.h"
#include "IntegrityInlines.h"
#include "IsoSubspaceInlines.h"
-#include "JSCInlines.h"
-#include "JSCast.h"
-#include "JSFunction.h"
-#include "JSString.h"
+#include "JSBigInt.h"
+#include "JSGlobalObject.h"
#include "JSObject.h"
+#include "JSString.h"
#include "MarkedBlockInlines.h"
-#include "NumberObject.h"
#include "SubspaceInlines.h"
#include <wtf/LockAlgorithmInlines.h>
-#include <wtf/MathExtras.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp b/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp
index 7bb0b5a..b7c085b 100644
--- a/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp
@@ -27,9 +27,7 @@
#include "JSCustomGetterSetterFunction.h"
#include "CustomGetterSetter.h"
-#include "GetterSetter.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSDataView.cpp b/Source/JavaScriptCore/runtime/JSDataView.cpp
index 3a66f25..26a8e43 100644
--- a/Source/JavaScriptCore/runtime/JSDataView.cpp
+++ b/Source/JavaScriptCore/runtime/JSDataView.cpp
@@ -26,9 +26,6 @@
#include "config.h"
#include "JSDataView.h"
-#include "ArrayBufferView.h"
-#include "DataView.h"
-#include "Error.h"
#include "JSCInlines.h"
#include "TypeError.h"
diff --git a/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp b/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp
index bd5b576..c6cc931 100644
--- a/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp
@@ -26,11 +26,9 @@
#include "config.h"
#include "JSDataViewPrototype.h"
-#include "Error.h"
#include "JSArrayBuffer.h"
-#include "JSDataView.h"
-#include "Lookup.h"
#include "JSCInlines.h"
+#include "JSDataView.h"
#include "ToNativeFromValue.h"
#include "TypedArrayAdaptors.h"
#include <wtf/FlipBytes.h>
diff --git a/Source/JavaScriptCore/runtime/JSDateMath.cpp b/Source/JavaScriptCore/runtime/JSDateMath.cpp
index 210c59a..e562755 100644
--- a/Source/JavaScriptCore/runtime/JSDateMath.cpp
+++ b/Source/JavaScriptCore/runtime/JSDateMath.cpp
@@ -72,31 +72,9 @@
#include "config.h"
#include "JSDateMath.h"
-#include "JSObject.h"
-#include "JSScope.h"
-#include "JSCInlines.h"
-
-#include <algorithm>
-#include <limits.h>
+#include "ExceptionHelpers.h"
+#include "VM.h"
#include <limits>
-#include <stdint.h>
-#include <time.h>
-#include <wtf/ASCIICType.h>
-#include <wtf/Assertions.h>
-#include <wtf/MathExtras.h>
-#include <wtf/StdLibExtras.h>
-
-#if HAVE(ERRNO_H)
-#include <errno.h>
-#endif
-
-#if HAVE(SYS_TIME_H)
-#include <sys/time.h>
-#endif
-
-#if HAVE(SYS_TIMEB_H)
-#include <sys/timeb.h>
-#endif
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp b/Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp
index 3972143..68ef009 100644
--- a/Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp
+++ b/Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp
@@ -26,8 +26,8 @@
#include "config.h"
#include "JSDestructibleObjectHeapCellType.h"
+#include "JSDestructibleObject.h"
#include "MarkedBlockInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSFunction.cpp b/Source/JavaScriptCore/runtime/JSFunction.cpp
index 1c6ef0d..0e3f858 100644
--- a/Source/JavaScriptCore/runtime/JSFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSFunction.cpp
@@ -30,25 +30,18 @@
#include "BuiltinNames.h"
#include "CatchScope.h"
#include "ClonedArguments.h"
-#include "CodeBlock.h"
#include "CommonIdentifiers.h"
#include "CallFrame.h"
-#include "ExceptionHelpers.h"
-#include "FunctionPrototype.h"
#include "GeneratorPrototype.h"
-#include "GetterSetter.h"
-#include "JSArray.h"
#include "JSBoundFunction.h"
#include "JSCInlines.h"
-#include "JSFunctionInlines.h"
#include "JSGlobalObject.h"
-#include "Interpreter.h"
+#include "JSToWasmICCallee.h"
#include "ObjectConstructor.h"
#include "ObjectPrototype.h"
-#include "Parser.h"
#include "PropertyNameArray.h"
#include "StackVisitor.h"
-#include "WebAssemblyFunction.h"
+#include "TypeError.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSGenerator.cpp b/Source/JavaScriptCore/runtime/JSGenerator.cpp
index 18204a4..5285d29 100644
--- a/Source/JavaScriptCore/runtime/JSGenerator.cpp
+++ b/Source/JavaScriptCore/runtime/JSGenerator.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "JSGenerator.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSGeneratorFunction.cpp b/Source/JavaScriptCore/runtime/JSGeneratorFunction.cpp
index 5a11e01..6d1e0f6 100644
--- a/Source/JavaScriptCore/runtime/JSGeneratorFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSGeneratorFunction.cpp
@@ -26,13 +26,8 @@
#include "config.h"
#include "JSGeneratorFunction.h"
-#include "Error.h"
-#include "JSCInlines.h"
-#include "JSCJSValue.h"
-#include "JSFunction.h"
+#include "JSCellInlines.h"
#include "JSFunctionInlines.h"
-#include "JSObject.h"
-#include "PropertySlot.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSGlobalLexicalEnvironment.cpp b/Source/JavaScriptCore/runtime/JSGlobalLexicalEnvironment.cpp
index 9a81c96..ead2338 100644
--- a/Source/JavaScriptCore/runtime/JSGlobalLexicalEnvironment.cpp
+++ b/Source/JavaScriptCore/runtime/JSGlobalLexicalEnvironment.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSGlobalLexicalEnvironment.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSGlobalLexicalEnvironment::s_info = { "JSGlobalLexicalEnvironment", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSGlobalLexicalEnvironment) };
diff --git a/Source/JavaScriptCore/runtime/JSGlobalObject.cpp b/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
index e7a8a9e..e38f5f7 100644
--- a/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
@@ -37,7 +37,6 @@
#include "ArrayIteratorPrototype.h"
#include "ArrayPrototype.h"
#include "AsyncFromSyncIteratorPrototype.h"
-#include "AtomicsObject.h"
#include "AsyncFunctionConstructor.h"
#include "AsyncFunctionPrototype.h"
#include "AsyncGeneratorFunctionConstructor.h"
@@ -54,18 +53,14 @@
#include "ClonedArguments.h"
#include "CodeBlock.h"
#include "CodeBlockSetInlines.h"
-#include "CodeCache.h"
#include "ConsoleObject.h"
#include "DateConstructor.h"
#include "DatePrototype.h"
#include "Debugger.h"
#include "DebuggerScope.h"
#include "DirectArguments.h"
-#include "DirectEvalExecutable.h"
-#include "Error.h"
#include "ErrorConstructor.h"
#include "ErrorPrototype.h"
-#include "Exception.h"
#include "FunctionConstructor.h"
#include "FunctionPrototype.h"
#include "GeneratorFunctionConstructor.h"
@@ -73,9 +68,7 @@
#include "GeneratorPrototype.h"
#include "GetterSetter.h"
#include "HeapIterationScope.h"
-#include "IndirectEvalExecutable.h"
#include "InspectorInstrumentationObject.h"
-#include "Interpreter.h"
#include "IntlCollator.h"
#include "IntlCollatorPrototype.h"
#include "IntlDateTimeFormat.h"
@@ -98,9 +91,7 @@
#include "JSAsyncFunction.h"
#include "JSAsyncGenerator.h"
#include "JSAsyncGeneratorFunction.h"
-#include "JSBigInt.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSCallbackConstructor.h"
#include "JSCallbackFunction.h"
#include "JSCallbackObject.h"
@@ -119,7 +110,6 @@
#include "JSInternalPromiseConstructor.h"
#include "JSInternalPromisePrototype.h"
#include "JSLexicalEnvironment.h"
-#include "JSLock.h"
#include "JSMap.h"
#include "JSMapIterator.h"
#include "JSMicrotask.h"
@@ -156,13 +146,11 @@
#include "LazyClassStructureInlines.h"
#include "LazyPropertyInlines.h"
#include "LinkTimeConstant.h"
-#include "Lookup.h"
#include "MapConstructor.h"
#include "MapIteratorPrototype.h"
#include "MapPrototype.h"
#include "MarkedSpaceInlines.h"
#include "MathObject.h"
-#include "Microtask.h"
#include "NativeErrorConstructor.h"
#include "NativeErrorPrototype.h"
#include "NullGetterFunction.h"
@@ -174,12 +162,10 @@
#include "ObjectPropertyChangeAdaptiveWatchpoint.h"
#include "ObjectPropertyConditionSet.h"
#include "ObjectPrototype.h"
-#include "ParserError.h"
#include "ProxyConstructor.h"
#include "ProxyObject.h"
#include "ProxyRevoke.h"
#include "ReflectObject.h"
-#include "RegExpCache.h"
#include "RegExpConstructor.h"
#include "RegExpMatchesArray.h"
#include "RegExpObject.h"
@@ -193,13 +179,10 @@
#include "StringConstructor.h"
#include "StringIteratorPrototype.h"
#include "StringPrototype.h"
-#include "Symbol.h"
#include "SymbolConstructor.h"
#include "SymbolObject.h"
#include "SymbolPrototype.h"
-#include "VariableWriteFireDetail.h"
#include "WasmCapabilities.h"
-#include "WeakGCMapInlines.h"
#include "WeakMapConstructor.h"
#include "WeakMapPrototype.h"
#include "WeakObjectRefConstructor.h"
diff --git a/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp b/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
index 9d05fd0..f40c87c 100644
--- a/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
+++ b/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
@@ -27,14 +27,10 @@
#include "CallFrame.h"
#include "CatchScope.h"
-#include "EvalExecutable.h"
#include "Exception.h"
#include "IndirectEvalExecutable.h"
#include "Interpreter.h"
#include "IntlDateTimeFormat.h"
-#include "IntlObject.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "JSInternalPromise.h"
#include "JSModuleLoader.h"
@@ -42,19 +38,12 @@
#include "JSString.h"
#include "Lexer.h"
#include "LiteralParser.h"
-#include "Nodes.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
#include "ParseInt.h"
-#include "Parser.h"
-#include "StackVisitor.h"
#include <stdio.h>
-#include <stdlib.h>
-#include <unicode/utf8.h>
#include <wtf/ASCIICType.h>
#include <wtf/Assertions.h>
#include <wtf/HexNumber.h>
-#include <wtf/MathExtras.h>
#include <wtf/dtoa.h>
#include <wtf/text/StringBuilder.h>
diff --git a/Source/JavaScriptCore/runtime/JSImmutableButterfly.cpp b/Source/JavaScriptCore/runtime/JSImmutableButterfly.cpp
index e490975..9795460 100644
--- a/Source/JavaScriptCore/runtime/JSImmutableButterfly.cpp
+++ b/Source/JavaScriptCore/runtime/JSImmutableButterfly.cpp
@@ -26,9 +26,6 @@
#include "config.h"
#include "JSImmutableButterfly.h"
-#include "ButterflyInlines.h"
-#include "CodeBlock.h"
-
namespace JSC {
const ClassInfo JSImmutableButterfly::s_info = { "Immutable Butterfly", nullptr, nullptr, nullptr, CREATE_METHOD_TABLE(JSImmutableButterfly) };
diff --git a/Source/JavaScriptCore/runtime/JSInternalPromise.cpp b/Source/JavaScriptCore/runtime/JSInternalPromise.cpp
index eeca836..da630be 100644
--- a/Source/JavaScriptCore/runtime/JSInternalPromise.cpp
+++ b/Source/JavaScriptCore/runtime/JSInternalPromise.cpp
@@ -27,7 +27,7 @@
#include "JSInternalPromise.h"
#include "BuiltinNames.h"
-#include "JSCInlines.h"
+#include "JSObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp b/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp
index 98bf9dd..dc28ca2 100644
--- a/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp
@@ -27,8 +27,6 @@
#include "JSInternalPromiseConstructor.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSInternalPromise.h"
#include "JSInternalPromisePrototype.h"
#include "JSInternalPromiseConstructor.lut.h"
diff --git a/Source/JavaScriptCore/runtime/JSInternalPromisePrototype.cpp b/Source/JavaScriptCore/runtime/JSInternalPromisePrototype.cpp
index 052fb10..f4e1200 100644
--- a/Source/JavaScriptCore/runtime/JSInternalPromisePrototype.cpp
+++ b/Source/JavaScriptCore/runtime/JSInternalPromisePrototype.cpp
@@ -26,12 +26,7 @@
#include "config.h"
#include "JSInternalPromisePrototype.h"
-#include "Error.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "JSInternalPromise.h"
-#include "Microtask.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSLexicalEnvironment.cpp b/Source/JavaScriptCore/runtime/JSLexicalEnvironment.cpp
index 974b92b..747941e 100644
--- a/Source/JavaScriptCore/runtime/JSLexicalEnvironment.cpp
+++ b/Source/JavaScriptCore/runtime/JSLexicalEnvironment.cpp
@@ -30,9 +30,6 @@
#include "JSLexicalEnvironment.h"
#include "HeapAnalyzer.h"
-#include "Interpreter.h"
-#include "JSFunction.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSLock.cpp b/Source/JavaScriptCore/runtime/JSLock.cpp
index 16aa369..2c59e29 100644
--- a/Source/JavaScriptCore/runtime/JSLock.cpp
+++ b/Source/JavaScriptCore/runtime/JSLock.cpp
@@ -21,16 +21,12 @@
#include "config.h"
#include "JSLock.h"
-#include "Heap.h"
-#include "CallFrame.h"
+#include "HeapInlines.h"
#include "JSGlobalObject.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
#include "MachineStackMarker.h"
#include "SamplingProfiler.h"
#include "WasmCapabilities.h"
#include "WasmMachineThreads.h"
-#include <thread>
#include <wtf/StackPointer.h>
#include <wtf/Threading.h>
#include <wtf/threads/Signals.h>
diff --git a/Source/JavaScriptCore/runtime/JSMap.cpp b/Source/JavaScriptCore/runtime/JSMap.cpp
index 40eced9..037b1c1 100644
--- a/Source/JavaScriptCore/runtime/JSMap.cpp
+++ b/Source/JavaScriptCore/runtime/JSMap.cpp
@@ -27,7 +27,6 @@
#include "JSMap.h"
#include "JSCInlines.h"
-#include "MapPrototype.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSMapIterator.cpp b/Source/JavaScriptCore/runtime/JSMapIterator.cpp
index 5648f87..29acabf 100644
--- a/Source/JavaScriptCore/runtime/JSMapIterator.cpp
+++ b/Source/JavaScriptCore/runtime/JSMapIterator.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "JSMapIterator.h"
-#include "JSCInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
#include "JSMap.h"
diff --git a/Source/JavaScriptCore/runtime/JSMicrotask.cpp b/Source/JavaScriptCore/runtime/JSMicrotask.cpp
index f933531..03ee60b 100644
--- a/Source/JavaScriptCore/runtime/JSMicrotask.cpp
+++ b/Source/JavaScriptCore/runtime/JSMicrotask.cpp
@@ -28,9 +28,6 @@
#include "CatchScope.h"
#include "Debugger.h"
-#include "Error.h"
-#include "Exception.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSObjectInlines.h"
#include "Microtask.h"
diff --git a/Source/JavaScriptCore/runtime/JSModuleEnvironment.cpp b/Source/JavaScriptCore/runtime/JSModuleEnvironment.cpp
index 858a942..cb4ab9b 100644
--- a/Source/JavaScriptCore/runtime/JSModuleEnvironment.cpp
+++ b/Source/JavaScriptCore/runtime/JSModuleEnvironment.cpp
@@ -30,9 +30,7 @@
#include "JSModuleEnvironment.h"
#include "AbstractModuleRecord.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSModuleLoader.cpp b/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
index 89b3467..f4784e8 100644
--- a/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
+++ b/Source/JavaScriptCore/runtime/JSModuleLoader.cpp
@@ -29,15 +29,12 @@
#include "BuiltinNames.h"
#include "CatchScope.h"
-#include "Error.h"
#include "Exception.h"
-#include "JSCInlines.h"
-#include "JSGlobalObjectFunctions.h"
#include "JSInternalPromise.h"
#include "JSMap.h"
-#include "JSModuleEnvironment.h"
#include "JSModuleNamespaceObject.h"
#include "JSModuleRecord.h"
+#include "JSObjectInlines.h"
#include "JSSourceCode.h"
#include "JSWebAssembly.h"
#include "ModuleAnalyzer.h"
diff --git a/Source/JavaScriptCore/runtime/JSModuleNamespaceObject.cpp b/Source/JavaScriptCore/runtime/JSModuleNamespaceObject.cpp
index 1fc6a26..29647e40 100644
--- a/Source/JavaScriptCore/runtime/JSModuleNamespaceObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSModuleNamespaceObject.cpp
@@ -28,8 +28,8 @@
#include "AbstractModuleRecord.h"
#include "Error.h"
-#include "JSCInlines.h"
#include "JSModuleEnvironment.h"
+#include "SlotVisitorInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSModuleRecord.cpp b/Source/JavaScriptCore/runtime/JSModuleRecord.cpp
index 269f9ed..51f7c95 100644
--- a/Source/JavaScriptCore/runtime/JSModuleRecord.cpp
+++ b/Source/JavaScriptCore/runtime/JSModuleRecord.cpp
@@ -29,7 +29,7 @@
#include "BuiltinNames.h"
#include "Error.h"
#include "Interpreter.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "JSModuleEnvironment.h"
#include "JSModuleLoader.h"
#include "JSModuleNamespaceObject.h"
diff --git a/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp b/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp
index a3efecf..eb89fbb 100644
--- a/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp
+++ b/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp
@@ -26,10 +26,7 @@
#include "config.h"
#include "JSNativeStdFunction.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSFunctionInlines.h"
-#include "JSObject.h"
+#include "JSCellInlines.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSONObject.cpp b/Source/JavaScriptCore/runtime/JSONObject.cpp
index f6a5344..063ba24 100644
--- a/Source/JavaScriptCore/runtime/JSONObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSONObject.cpp
@@ -29,17 +29,12 @@
#include "ArrayConstructor.h"
#include "BigIntObject.h"
#include "BooleanObject.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
#include "JSArray.h"
#include "JSArrayInlines.h"
-#include "JSGlobalObject.h"
+#include "JSObjectInlines.h"
#include "LiteralParser.h"
-#include "Lookup.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
#include "PropertyNameArray.h"
-#include <wtf/MathExtras.h>
#include <wtf/text/StringBuilder.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSObject.cpp b/Source/JavaScriptCore/runtime/JSObject.cpp
index 062e3b2..014333a 100644
--- a/Source/JavaScriptCore/runtime/JSObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSObject.cpp
@@ -25,11 +25,8 @@
#include "JSObject.h"
#include "ArrayConstructor.h"
-#include "ButterflyInlines.h"
#include "CatchScope.h"
#include "CustomGetterSetter.h"
-#include "DatePrototype.h"
-#include "ErrorConstructor.h"
#include "Exception.h"
#include "GCDeferralContextInlines.h"
#include "GetterSetter.h"
@@ -38,18 +35,13 @@
#include "JSCInlines.h"
#include "JSCustomGetterSetterFunction.h"
#include "JSFunction.h"
-#include "JSGlobalObject.h"
#include "JSImmutableButterfly.h"
#include "Lookup.h"
-#include "NativeErrorConstructor.h"
-#include "ObjectPrototype.h"
#include "PropertyDescriptor.h"
#include "PropertyNameArray.h"
#include "ProxyObject.h"
-#include "SlotVisitorInlines.h"
#include "TypeError.h"
#include "VMInlines.h"
-#include <math.h>
#include <wtf/Assertions.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSPromise.cpp b/Source/JavaScriptCore/runtime/JSPromise.cpp
index e68b1c8..c9b188b 100644
--- a/Source/JavaScriptCore/runtime/JSPromise.cpp
+++ b/Source/JavaScriptCore/runtime/JSPromise.cpp
@@ -27,7 +27,6 @@
#include "JSPromise.h"
#include "BuiltinNames.h"
-#include "Error.h"
#include "JSCInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
#include "JSPromiseConstructor.h"
diff --git a/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp b/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp
index 9b1c28f..f74b4aa 100644
--- a/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp
@@ -27,16 +27,8 @@
#include "JSPromiseConstructor.h"
#include "BuiltinNames.h"
-#include "Error.h"
-#include "Exception.h"
-#include "GetterSetter.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSPromise.h"
#include "JSPromisePrototype.h"
-#include "Lookup.h"
-#include "NumberObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp b/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp
index dfeda40..a62d7c1 100644
--- a/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp
+++ b/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp
@@ -27,13 +27,8 @@
#include "JSPromisePrototype.h"
#include "BuiltinNames.h"
-#include "Error.h"
-#include "JSCBuiltins.h"
-#include "JSCInlines.h"
#include "JSFunction.h"
-#include "JSGlobalObject.h"
-#include "JSPromise.h"
-#include "Microtask.h"
+#include "JSGlobalObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSPropertyNameEnumerator.cpp b/Source/JavaScriptCore/runtime/JSPropertyNameEnumerator.cpp
index e079090..9e00647 100644
--- a/Source/JavaScriptCore/runtime/JSPropertyNameEnumerator.cpp
+++ b/Source/JavaScriptCore/runtime/JSPropertyNameEnumerator.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "JSPropertyNameEnumerator.h"
-#include "JSCInlines.h"
-#include "LockDuringMarking.h"
-#include "StrongInlines.h"
+#include "JSObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSProxy.cpp b/Source/JavaScriptCore/runtime/JSProxy.cpp
index d0bbc2c..4ad46ef 100644
--- a/Source/JavaScriptCore/runtime/JSProxy.cpp
+++ b/Source/JavaScriptCore/runtime/JSProxy.cpp
@@ -27,7 +27,7 @@
#include "JSProxy.h"
#include "JSGlobalObject.h"
-#include "JSCInlines.h"
+#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp b/Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp
index 1355460..026032a 100644
--- a/Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp
+++ b/Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp
@@ -27,21 +27,15 @@
#include "JSRunLoopTimer.h"
#include "IncrementalSweeper.h"
-#include "JSCInlines.h"
-#include "JSObject.h"
-#include "JSString.h"
-
-#include <wtf/MainThread.h>
+#include "VM.h"
+#include <mutex>
#include <wtf/NoTailCalls.h>
-#include <wtf/Threading.h>
#if USE(GLIB_EVENT_LOOP)
#include <glib.h>
#include <wtf/glib/RunLoopSourcePriority.h>
#endif
-#include <mutex>
-
namespace JSC {
static inline JSRunLoopTimer::Manager::EpochTime epochTime(Seconds delay)
diff --git a/Source/JavaScriptCore/runtime/JSScope.cpp b/Source/JavaScriptCore/runtime/JSScope.cpp
index 7c84751..fcb9074 100644
--- a/Source/JavaScriptCore/runtime/JSScope.cpp
+++ b/Source/JavaScriptCore/runtime/JSScope.cpp
@@ -27,12 +27,10 @@
#include "JSScope.h"
#include "AbstractModuleRecord.h"
-#include "Exception.h"
#include "JSGlobalObject.h"
#include "JSLexicalEnvironment.h"
#include "JSModuleEnvironment.h"
#include "JSWithScope.h"
-#include "JSCInlines.h"
#include "VariableEnvironment.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSScriptFetchParameters.cpp b/Source/JavaScriptCore/runtime/JSScriptFetchParameters.cpp
index 5614afe..9e233d8 100644
--- a/Source/JavaScriptCore/runtime/JSScriptFetchParameters.cpp
+++ b/Source/JavaScriptCore/runtime/JSScriptFetchParameters.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSScriptFetchParameters.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSScriptFetchParameters::s_info = { "JSScriptFetchParameters", nullptr, nullptr, nullptr, CREATE_METHOD_TABLE(JSScriptFetchParameters) };
diff --git a/Source/JavaScriptCore/runtime/JSScriptFetcher.cpp b/Source/JavaScriptCore/runtime/JSScriptFetcher.cpp
index 8381908..94b6f2e 100644
--- a/Source/JavaScriptCore/runtime/JSScriptFetcher.cpp
+++ b/Source/JavaScriptCore/runtime/JSScriptFetcher.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSScriptFetcher.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSScriptFetcher::s_info = { "JSScriptFetcher", nullptr, nullptr, nullptr, CREATE_METHOD_TABLE(JSScriptFetcher) };
diff --git a/Source/JavaScriptCore/runtime/JSSegmentedVariableObject.cpp b/Source/JavaScriptCore/runtime/JSSegmentedVariableObject.cpp
index c85182a..0ee4cc6 100644
--- a/Source/JavaScriptCore/runtime/JSSegmentedVariableObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSSegmentedVariableObject.cpp
@@ -30,7 +30,6 @@
#include "JSSegmentedVariableObject.h"
#include "HeapAnalyzer.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSSet.cpp b/Source/JavaScriptCore/runtime/JSSet.cpp
index 3953097..45f605b 100644
--- a/Source/JavaScriptCore/runtime/JSSet.cpp
+++ b/Source/JavaScriptCore/runtime/JSSet.cpp
@@ -27,7 +27,6 @@
#include "JSSet.h"
#include "JSCInlines.h"
-#include "SetPrototype.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSSetIterator.cpp b/Source/JavaScriptCore/runtime/JSSetIterator.cpp
index f9705d3..b2b05de8 100644
--- a/Source/JavaScriptCore/runtime/JSSetIterator.cpp
+++ b/Source/JavaScriptCore/runtime/JSSetIterator.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "JSSetIterator.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
#include "JSSet.h"
diff --git a/Source/JavaScriptCore/runtime/JSSourceCode.cpp b/Source/JavaScriptCore/runtime/JSSourceCode.cpp
index 8428fb6..58c6c71 100644
--- a/Source/JavaScriptCore/runtime/JSSourceCode.cpp
+++ b/Source/JavaScriptCore/runtime/JSSourceCode.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSSourceCode.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSSourceCode::s_info = { "JSSourceCode", nullptr, nullptr, nullptr, CREATE_METHOD_TABLE(JSSourceCode) };
diff --git a/Source/JavaScriptCore/runtime/JSString.cpp b/Source/JavaScriptCore/runtime/JSString.cpp
index 0f207a3..68cb4f0 100644
--- a/Source/JavaScriptCore/runtime/JSString.cpp
+++ b/Source/JavaScriptCore/runtime/JSString.cpp
@@ -25,10 +25,7 @@
#include "JSGlobalObject.h"
#include "JSGlobalObjectFunctions.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
#include "StringObject.h"
-#include "StringPrototype.h"
#include "StrongInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSStringIterator.cpp b/Source/JavaScriptCore/runtime/JSStringIterator.cpp
index 16bf5dd..f78e9c0 100644
--- a/Source/JavaScriptCore/runtime/JSStringIterator.cpp
+++ b/Source/JavaScriptCore/runtime/JSStringIterator.cpp
@@ -27,7 +27,7 @@
#include "config.h"
#include "JSStringIterator.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "JSInternalFieldObjectImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSStringJoiner.cpp b/Source/JavaScriptCore/runtime/JSStringJoiner.cpp
index 371820f..f5db532 100644
--- a/Source/JavaScriptCore/runtime/JSStringJoiner.cpp
+++ b/Source/JavaScriptCore/runtime/JSStringJoiner.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSStringJoiner.h"
-#include "JSCInlines.h"
-
namespace JSC {
JSStringJoiner::~JSStringJoiner()
diff --git a/Source/JavaScriptCore/runtime/JSSymbolTableObject.cpp b/Source/JavaScriptCore/runtime/JSSymbolTableObject.cpp
index 125f6c3..07e4938 100644
--- a/Source/JavaScriptCore/runtime/JSSymbolTableObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSSymbolTableObject.cpp
@@ -29,7 +29,7 @@
#include "config.h"
#include "JSSymbolTableObject.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "PropertyNameArray.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSType.cpp b/Source/JavaScriptCore/runtime/JSType.cpp
index 767b56e..f062fba 100644
--- a/Source/JavaScriptCore/runtime/JSType.cpp
+++ b/Source/JavaScriptCore/runtime/JSType.cpp
@@ -30,8 +30,6 @@
namespace WTF {
-class PrintStream;
-
#define CASE(__type) \
case JSC::__type: \
out.print(#__type); \
diff --git a/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp b/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp
index 78c9e64..800e6f5 100644
--- a/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp
+++ b/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp
@@ -26,10 +26,6 @@
#include "config.h"
#include "JSTypedArrayConstructors.h"
-#include "JSGenericTypedArrayViewConstructorInlines.h"
-#include "JSGenericTypedArrayViewInlines.h"
-#include "JSCInlines.h"
-
namespace JSC {
#undef MAKE_S_INFO
diff --git a/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp b/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
index b143455..c0d0d26 100644
--- a/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
+++ b/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSTypedArrayPrototypes.h"
-#include "JSGenericTypedArrayViewPrototypeInlines.h"
-#include "JSCInlines.h"
#include "JSTypedArrayViewPrototype.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSTypedArrayViewConstructor.cpp b/Source/JavaScriptCore/runtime/JSTypedArrayViewConstructor.cpp
index 0333ec6..7ea7efc 100644
--- a/Source/JavaScriptCore/runtime/JSTypedArrayViewConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/JSTypedArrayViewConstructor.cpp
@@ -26,14 +26,10 @@
#include "config.h"
#include "JSTypedArrayViewConstructor.h"
-#include "CallFrame.h"
#include "Error.h"
-#include "GetterSetter.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGenericTypedArrayViewConstructorInlines.h"
+#include "JSGlobalObject.h"
#include "JSTypedArrayViewPrototype.h"
-#include "JSTypedArrays.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp b/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp
index f2bfb73..67ed621 100644
--- a/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/JSTypedArrayViewPrototype.cpp
@@ -30,11 +30,9 @@
#include "CallFrame.h"
#include "GetterSetter.h"
#include "JSArrayIterator.h"
-#include "JSCInlines.h"
#include "JSFunction.h"
#include "JSGenericTypedArrayViewPrototypeFunctions.h"
#include "JSObjectInlines.h"
-#include "TypedArrayAdaptors.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSTypedArrays.cpp b/Source/JavaScriptCore/runtime/JSTypedArrays.cpp
index 07d582a..1b9be27 100644
--- a/Source/JavaScriptCore/runtime/JSTypedArrays.cpp
+++ b/Source/JavaScriptCore/runtime/JSTypedArrays.cpp
@@ -28,7 +28,6 @@
#include "GenericTypedArrayViewInlines.h"
#include "JSGenericTypedArrayViewInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSWeakMap.cpp b/Source/JavaScriptCore/runtime/JSWeakMap.cpp
index 41ebd8f..6c8f30f 100644
--- a/Source/JavaScriptCore/runtime/JSWeakMap.cpp
+++ b/Source/JavaScriptCore/runtime/JSWeakMap.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSWeakMap.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSWeakMap::s_info = { "WeakMap", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSWeakMap) };
diff --git a/Source/JavaScriptCore/runtime/JSWeakObjectRef.cpp b/Source/JavaScriptCore/runtime/JSWeakObjectRef.cpp
index 51f9d43..0aa6f02 100644
--- a/Source/JavaScriptCore/runtime/JSWeakObjectRef.cpp
+++ b/Source/JavaScriptCore/runtime/JSWeakObjectRef.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSWeakObjectRef.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSWeakObjectRef::s_info = { "WeakRef", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSWeakObjectRef) };
diff --git a/Source/JavaScriptCore/runtime/JSWeakSet.cpp b/Source/JavaScriptCore/runtime/JSWeakSet.cpp
index bfdd94e..51a2873 100644
--- a/Source/JavaScriptCore/runtime/JSWeakSet.cpp
+++ b/Source/JavaScriptCore/runtime/JSWeakSet.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "JSWeakSet.h"
-#include "JSCInlines.h"
-
namespace JSC {
const ClassInfo JSWeakSet::s_info = { "WeakSet", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSWeakSet) };
diff --git a/Source/JavaScriptCore/runtime/JSWithScope.cpp b/Source/JavaScriptCore/runtime/JSWithScope.cpp
index 9d4ad2c..6447d2b 100644
--- a/Source/JavaScriptCore/runtime/JSWithScope.cpp
+++ b/Source/JavaScriptCore/runtime/JSWithScope.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "JSWithScope.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/JSWrapperObject.cpp b/Source/JavaScriptCore/runtime/JSWrapperObject.cpp
index 6c470ac..b594d06 100644
--- a/Source/JavaScriptCore/runtime/JSWrapperObject.cpp
+++ b/Source/JavaScriptCore/runtime/JSWrapperObject.cpp
@@ -22,7 +22,6 @@
#include "config.h"
#include "JSWrapperObject.h"
-#include "JSCInlines.h"
#include "JSInternalFieldObjectImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/LazyClassStructure.cpp b/Source/JavaScriptCore/runtime/LazyClassStructure.cpp
index 98147b1..5a82e28 100644
--- a/Source/JavaScriptCore/runtime/LazyClassStructure.cpp
+++ b/Source/JavaScriptCore/runtime/LazyClassStructure.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "LazyClassStructure.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "LazyPropertyInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/LiteralParser.cpp b/Source/JavaScriptCore/runtime/LiteralParser.cpp
index dd81723..b87f6e0 100644
--- a/Source/JavaScriptCore/runtime/LiteralParser.cpp
+++ b/Source/JavaScriptCore/runtime/LiteralParser.cpp
@@ -27,13 +27,11 @@
#include "config.h"
#include "LiteralParser.h"
-#include "ButterflyInlines.h"
#include "CodeBlock.h"
#include "JSArray.h"
-#include "JSString.h"
+#include "JSGlobalObjectInlines.h"
#include "Lexer.h"
#include "ObjectConstructor.h"
-#include "JSCInlines.h"
#include "StrongInlines.h"
#include <wtf/ASCIICType.h>
#include <wtf/dtoa.h>
diff --git a/Source/JavaScriptCore/runtime/Lookup.cpp b/Source/JavaScriptCore/runtime/Lookup.cpp
index b655c53..bd7b001 100644
--- a/Source/JavaScriptCore/runtime/Lookup.cpp
+++ b/Source/JavaScriptCore/runtime/Lookup.cpp
@@ -22,7 +22,6 @@
#include "GetterSetter.h"
#include "JSFunction.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/MapConstructor.cpp b/Source/JavaScriptCore/runtime/MapConstructor.cpp
index 2097892..51ffff9 100644
--- a/Source/JavaScriptCore/runtime/MapConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/MapConstructor.cpp
@@ -26,10 +26,7 @@
#include "config.h"
#include "MapConstructor.h"
-#include "Error.h"
-#include "GetterSetter.h"
#include "IteratorOperations.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSMap.h"
#include "JSObjectInlines.h"
diff --git a/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp
index 6ac587b..dfdfa7a 100644
--- a/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp
@@ -27,7 +27,6 @@
#include "MapIteratorPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/MapPrototype.cpp b/Source/JavaScriptCore/runtime/MapPrototype.cpp
index af74c6d..553460f 100644
--- a/Source/JavaScriptCore/runtime/MapPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/MapPrototype.cpp
@@ -29,11 +29,8 @@
#include "BuiltinNames.h"
#include "Error.h"
#include "ExceptionHelpers.h"
-#include "IteratorOperations.h"
-#include "JSCInlines.h"
#include "JSMap.h"
#include "JSMapIterator.h"
-#include "Lookup.h"
#include "MapPrototype.lut.h"
diff --git a/Source/JavaScriptCore/runtime/MathObject.cpp b/Source/JavaScriptCore/runtime/MathObject.cpp
index f0e0418..b369e0c 100644
--- a/Source/JavaScriptCore/runtime/MathObject.cpp
+++ b/Source/JavaScriptCore/runtime/MathObject.cpp
@@ -21,10 +21,8 @@
#include "config.h"
#include "MathObject.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "MathCommon.h"
-#include "ObjectPrototype.h"
-#include <time.h>
#include <wtf/Assertions.h>
#include <wtf/MathExtras.h>
#include <wtf/Vector.h>
diff --git a/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp b/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp
index 4e6ac66..4f23a20 100644
--- a/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/ModuleProgramExecutable.cpp
@@ -25,18 +25,8 @@
#include "config.h"
-#include "BatchedTransitionOptimizer.h"
-#include "CodeBlock.h"
#include "CodeCache.h"
#include "Debugger.h"
-#include "JIT.h"
-#include "JSCInlines.h"
-#include "LLIntEntrypoint.h"
-#include "ModuleProgramCodeBlock.h"
-#include "Parser.h"
-#include "TypeProfiler.h"
-#include "VMInlines.h"
-#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp b/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp
index 71374e5..c21e655 100644
--- a/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp
@@ -21,12 +21,10 @@
#include "config.h"
#include "NativeErrorConstructor.h"
+#include "CallFrameInlines.h"
#include "ErrorInstance.h"
-#include "Interpreter.h"
-#include "JSFunction.h"
-#include "JSString.h"
+#include "JSGlobalObject.h"
#include "NativeErrorPrototype.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp b/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp
index ebac650..507ae56 100644
--- a/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp
@@ -21,11 +21,6 @@
#include "config.h"
#include "NativeErrorPrototype.h"
-#include "JSGlobalObject.h"
-#include "JSString.h"
-#include "NativeErrorConstructor.h"
-#include "JSCInlines.h"
-
namespace JSC {
NativeErrorPrototype::NativeErrorPrototype(VM& vm, Structure* structure)
diff --git a/Source/JavaScriptCore/runtime/NativeExecutable.cpp b/Source/JavaScriptCore/runtime/NativeExecutable.cpp
index 9bbc094..e5036d1 100644
--- a/Source/JavaScriptCore/runtime/NativeExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/NativeExecutable.cpp
@@ -24,18 +24,9 @@
*/
#include "config.h"
+#include "NativeExecutable.h"
-#include "BatchedTransitionOptimizer.h"
-#include "CodeBlock.h"
-#include "Debugger.h"
-#include "ExecutableBaseInlines.h"
-#include "JIT.h"
#include "JSCInlines.h"
-#include "LLIntEntrypoint.h"
-#include "Parser.h"
-#include "TypeProfiler.h"
-#include "VMInlines.h"
-#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NullGetterFunction.cpp b/Source/JavaScriptCore/runtime/NullGetterFunction.cpp
index 967dbfc..263fd63 100644
--- a/Source/JavaScriptCore/runtime/NullGetterFunction.cpp
+++ b/Source/JavaScriptCore/runtime/NullGetterFunction.cpp
@@ -27,7 +27,6 @@
#include "NullGetterFunction.h"
#include "JSCJSValueInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NullSetterFunction.cpp b/Source/JavaScriptCore/runtime/NullSetterFunction.cpp
index 414cb8c..7198c0a 100644
--- a/Source/JavaScriptCore/runtime/NullSetterFunction.cpp
+++ b/Source/JavaScriptCore/runtime/NullSetterFunction.cpp
@@ -27,8 +27,6 @@
#include "NullSetterFunction.h"
#include "CodeBlock.h"
-#include "Error.h"
-#include "JSCInlines.h"
#include "JSCJSValueInlines.h"
#include "StackVisitor.h"
diff --git a/Source/JavaScriptCore/runtime/NumberConstructor.cpp b/Source/JavaScriptCore/runtime/NumberConstructor.cpp
index 2e5209b..1c151b7 100644
--- a/Source/JavaScriptCore/runtime/NumberConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/NumberConstructor.cpp
@@ -22,12 +22,9 @@
#include "config.h"
#include "NumberConstructor.h"
-#include "Lookup.h"
+#include "JSCJSValueInlines.h"
#include "NumberObject.h"
#include "NumberPrototype.h"
-#include "JSCInlines.h"
-#include "JSGlobalObjectFunctions.h"
-#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NumberObject.cpp b/Source/JavaScriptCore/runtime/NumberObject.cpp
index e150dda..af184d7 100644
--- a/Source/JavaScriptCore/runtime/NumberObject.cpp
+++ b/Source/JavaScriptCore/runtime/NumberObject.cpp
@@ -22,9 +22,8 @@
#include "config.h"
#include "NumberObject.h"
+#include "AuxiliaryBarrierInlines.h"
#include "JSGlobalObject.h"
-#include "NumberPrototype.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/NumberPrototype.cpp b/Source/JavaScriptCore/runtime/NumberPrototype.cpp
index e1cb128..ca2ec1d 100644
--- a/Source/JavaScriptCore/runtime/NumberPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/NumberPrototype.cpp
@@ -22,20 +22,19 @@
#include "config.h"
#include "NumberPrototype.h"
+#include "AuxiliaryBarrierInlines.h"
#include "BigInteger.h"
#include "Error.h"
#include "IntegrityInlines.h"
#include "IntlNumberFormat.h"
-#include "IntlObject.h"
-#include "JSCInlines.h"
#include "JSFunction.h"
#include "JSGlobalObject.h"
#include "JSString.h"
+#include "Operations.h"
#include "ParseInt.h"
#include "Uint16WithFraction.h"
#include <wtf/dtoa.h>
#include <wtf/Assertions.h>
-#include <wtf/MathExtras.h>
#include <wtf/dtoa/double-conversion.h>
using DoubleToStringConverter = WTF::double_conversion::DoubleToStringConverter;
diff --git a/Source/JavaScriptCore/runtime/ObjectConstructor.cpp b/Source/JavaScriptCore/runtime/ObjectConstructor.cpp
index 3c685e6..77726a3 100644
--- a/Source/JavaScriptCore/runtime/ObjectConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/ObjectConstructor.cpp
@@ -22,20 +22,13 @@
#include "ObjectConstructor.h"
#include "BuiltinNames.h"
-#include "ButterflyInlines.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
#include "JSArray.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
-#include "JSGlobalObjectFunctions.h"
#include "JSImmutableButterfly.h"
-#include "Lookup.h"
+#include "JSObjectInlines.h"
#include "ObjectPrototype.h"
#include "PropertyDescriptor.h"
#include "PropertyNameArray.h"
-#include "StackVisitor.h"
#include "Symbol.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ObjectPrototype.cpp b/Source/JavaScriptCore/runtime/ObjectPrototype.cpp
index 5f8bca8..f15d4f1 100644
--- a/Source/JavaScriptCore/runtime/ObjectPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/ObjectPrototype.cpp
@@ -21,16 +21,12 @@
#include "config.h"
#include "ObjectPrototype.h"
-#include "Error.h"
#include "GetterSetter.h"
#include "HasOwnPropertyCache.h"
#include "IntegrityInlines.h"
-#include "JSFunction.h"
+#include "JSObjectInlines.h"
#include "JSString.h"
-#include "JSCInlines.h"
#include "PropertySlot.h"
-#include "StructureInlines.h"
-#include "StructureRareDataInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.cpp b/Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.cpp
index f37ce71..009ef58 100644
--- a/Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.cpp
+++ b/Source/JavaScriptCore/runtime/ObjectToStringAdaptiveStructureWatchpoint.cpp
@@ -27,7 +27,6 @@
#include "ObjectToStringAdaptiveStructureWatchpoint.h"
#include "JSCellInlines.h"
-#include "ObjectPropertyConditionSet.h"
#include "StructureRareData.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Operations.cpp b/Source/JavaScriptCore/runtime/Operations.cpp
index dfd9c71..03e6430 100644
--- a/Source/JavaScriptCore/runtime/Operations.cpp
+++ b/Source/JavaScriptCore/runtime/Operations.cpp
@@ -22,12 +22,9 @@
#include "config.h"
#include "Operations.h"
-#include "Error.h"
#include "JSBigInt.h"
-#include "JSCInlines.h"
#include "JSObject.h"
#include "JSString.h"
-#include <wtf/MathExtras.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Options.cpp b/Source/JavaScriptCore/runtime/Options.cpp
index 978f78d..9591e50 100644
--- a/Source/JavaScriptCore/runtime/Options.cpp
+++ b/Source/JavaScriptCore/runtime/Options.cpp
@@ -30,10 +30,8 @@
#include "CPU.h"
#include "LLIntCommon.h"
#include "MinimumReservedZoneSize.h"
-#include "SigillCrashAnalyzer.h"
#include <algorithm>
#include <limits>
-#include <math.h>
#include <mutex>
#include <stdlib.h>
#include <string.h>
@@ -43,7 +41,6 @@
#include <wtf/NumberOfCores.h>
#include <wtf/Optional.h>
#include <wtf/OSLogPrintStream.h>
-#include <wtf/PointerPreparations.h>
#include <wtf/StdLibExtras.h>
#include <wtf/text/StringBuilder.h>
#include <wtf/threads/Signals.h>
@@ -52,10 +49,6 @@
#include <crt_externs.h>
#endif
-#if ENABLE(JIT)
-#include "MacroAssembler.h"
-#endif
-
namespace JSC {
template<typename T>
diff --git a/Source/JavaScriptCore/runtime/ProgramExecutable.cpp b/Source/JavaScriptCore/runtime/ProgramExecutable.cpp
index 2b32f5a..464354a 100644
--- a/Source/JavaScriptCore/runtime/ProgramExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/ProgramExecutable.cpp
@@ -26,18 +26,8 @@
#include "config.h"
#include "BatchedTransitionOptimizer.h"
-#include "CodeBlock.h"
#include "CodeCache.h"
#include "Debugger.h"
-#include "Exception.h"
-#include "JIT.h"
-#include "JSCInlines.h"
-#include "LLIntEntrypoint.h"
-#include "Parser.h"
-#include "ProgramCodeBlock.h"
-#include "TypeProfiler.h"
-#include "VMInlines.h"
-#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/PromiseTimer.cpp b/Source/JavaScriptCore/runtime/PromiseTimer.cpp
index af0add9..861c437 100644
--- a/Source/JavaScriptCore/runtime/PromiseTimer.cpp
+++ b/Source/JavaScriptCore/runtime/PromiseTimer.cpp
@@ -29,7 +29,6 @@
#include "JSPromise.h"
#include "StrongInlines.h"
#include "VM.h"
-#include <wtf/Locker.h>
#include <wtf/RunLoop.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp b/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp
index e8463cb..460a1ed 100644
--- a/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp
+++ b/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp
@@ -25,12 +25,10 @@
#include "config.h"
-
#include "PropertyDescriptor.h"
#include "GetterSetter.h"
#include "JSObject.h"
-#include "JSCInlines.h"
namespace JSC {
unsigned PropertyDescriptor::defaultAttributes = PropertyAttribute::DontDelete | PropertyAttribute::DontEnum | PropertyAttribute::ReadOnly;
diff --git a/Source/JavaScriptCore/runtime/PropertySlot.cpp b/Source/JavaScriptCore/runtime/PropertySlot.cpp
index 8be8d22..34f2fbb 100644
--- a/Source/JavaScriptCore/runtime/PropertySlot.cpp
+++ b/Source/JavaScriptCore/runtime/PropertySlot.cpp
@@ -21,9 +21,7 @@
#include "config.h"
#include "PropertySlot.h"
-#include "DOMJITGetterSetter.h"
#include "GetterSetter.h"
-#include "HeapCellInlines.h"
#include "JSCJSValueInlines.h"
#include "JSObject.h"
diff --git a/Source/JavaScriptCore/runtime/PropertyTable.cpp b/Source/JavaScriptCore/runtime/PropertyTable.cpp
index da2a814..7854e1b 100644
--- a/Source/JavaScriptCore/runtime/PropertyTable.cpp
+++ b/Source/JavaScriptCore/runtime/PropertyTable.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "PropertyMapHashTable.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ProxyConstructor.cpp b/Source/JavaScriptCore/runtime/ProxyConstructor.cpp
index 8838d26..25804d0 100644
--- a/Source/JavaScriptCore/runtime/ProxyConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/ProxyConstructor.cpp
@@ -26,14 +26,10 @@
#include "config.h"
#include "ProxyConstructor.h"
-#include "Error.h"
-#include "IdentifierInlines.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "ObjectConstructor.h"
-#include "ObjectPrototype.h"
#include "ProxyObject.h"
#include "ProxyRevoke.h"
-#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ProxyObject.cpp b/Source/JavaScriptCore/runtime/ProxyObject.cpp
index 6803f2c..dbb0a33 100644
--- a/Source/JavaScriptCore/runtime/ProxyObject.cpp
+++ b/Source/JavaScriptCore/runtime/ProxyObject.cpp
@@ -26,14 +26,8 @@
#include "config.h"
#include "ProxyObject.h"
-#include "ArrayConstructor.h"
-#include "Error.h"
-#include "IdentifierInlines.h"
#include "JSCInlines.h"
-#include "JSObjectInlines.h"
#include "ObjectConstructor.h"
-#include "SlotVisitorInlines.h"
-#include "StructureInlines.h"
#include "VMInlines.h"
#include <wtf/NoTailCalls.h>
diff --git a/Source/JavaScriptCore/runtime/ProxyRevoke.cpp b/Source/JavaScriptCore/runtime/ProxyRevoke.cpp
index c6cf4e7..bc6e92e 100644
--- a/Source/JavaScriptCore/runtime/ProxyRevoke.cpp
+++ b/Source/JavaScriptCore/runtime/ProxyRevoke.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "ProxyRevoke.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "ProxyObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ReflectObject.cpp b/Source/JavaScriptCore/runtime/ReflectObject.cpp
index 3387cfe..e359c16 100644
--- a/Source/JavaScriptCore/runtime/ReflectObject.cpp
+++ b/Source/JavaScriptCore/runtime/ReflectObject.cpp
@@ -26,10 +26,7 @@
#include "config.h"
#include "ReflectObject.h"
-#include "BuiltinNames.h"
-#include "JSCInlines.h"
-#include "JSGlobalObjectFunctions.h"
-#include "Lookup.h"
+#include "JSObjectInlines.h"
#include "ObjectConstructor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/RegExp.cpp b/Source/JavaScriptCore/runtime/RegExp.cpp
index 3842874..f3215eb 100644
--- a/Source/JavaScriptCore/runtime/RegExp.cpp
+++ b/Source/JavaScriptCore/runtime/RegExp.cpp
@@ -23,9 +23,6 @@
#include "config.h"
#include "RegExp.h"
-#include "ExceptionHelpers.h"
-#include "Lexer.h"
-#include "JSCInlines.h"
#include "RegExpCache.h"
#include "RegExpInlines.h"
#include "YarrJIT.h"
diff --git a/Source/JavaScriptCore/runtime/RegExpCache.cpp b/Source/JavaScriptCore/runtime/RegExpCache.cpp
index 6308695..0f5d50f 100644
--- a/Source/JavaScriptCore/runtime/RegExpCache.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpCache.cpp
@@ -29,8 +29,6 @@
#include "config.h"
#include "RegExpCache.h"
-#include "JSCInlines.h"
-#include "RegExpObject.h"
#include "StrongInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/RegExpCachedResult.cpp b/Source/JavaScriptCore/runtime/RegExpCachedResult.cpp
index 172cb9a..6960de8 100644
--- a/Source/JavaScriptCore/runtime/RegExpCachedResult.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpCachedResult.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "RegExpCachedResult.h"
-#include "JSCInlines.h"
#include "RegExpCache.h"
#include "RegExpMatchesArray.h"
diff --git a/Source/JavaScriptCore/runtime/RegExpConstructor.cpp b/Source/JavaScriptCore/runtime/RegExpConstructor.cpp
index 1e8ca68..778800f 100644
--- a/Source/JavaScriptCore/runtime/RegExpConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpConstructor.cpp
@@ -22,9 +22,7 @@
#include "config.h"
#include "RegExpConstructor.h"
-#include "Error.h"
-#include "GetterSetter.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "RegExpGlobalDataInlines.h"
#include "RegExpPrototype.h"
#include "YarrFlags.h"
diff --git a/Source/JavaScriptCore/runtime/RegExpGlobalData.cpp b/Source/JavaScriptCore/runtime/RegExpGlobalData.cpp
index dd257b9..bb44563 100644
--- a/Source/JavaScriptCore/runtime/RegExpGlobalData.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpGlobalData.cpp
@@ -27,7 +27,6 @@
#include "RegExpGlobalData.h"
#include "JSCInlines.h"
-#include "JSString.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/RegExpObject.cpp b/Source/JavaScriptCore/runtime/RegExpObject.cpp
index 0ce7e26..38f0fb7 100644
--- a/Source/JavaScriptCore/runtime/RegExpObject.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpObject.cpp
@@ -21,13 +21,6 @@
#include "config.h"
#include "RegExpObject.h"
-#include "Error.h"
-#include "ExceptionHelpers.h"
-#include "JSArray.h"
-#include "JSGlobalObject.h"
-#include "JSString.h"
-#include "Lookup.h"
-#include "JSCInlines.h"
#include "RegExpObjectInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/RegExpPrototype.cpp b/Source/JavaScriptCore/runtime/RegExpPrototype.cpp
index 7333e1c..5c06501 100644
--- a/Source/JavaScriptCore/runtime/RegExpPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpPrototype.cpp
@@ -21,22 +21,15 @@
#include "config.h"
#include "RegExpPrototype.h"
-#include "ArrayPrototype.h"
-#include "BuiltinNames.h"
-#include "Error.h"
#include "IntegrityInlines.h"
#include "JSArray.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
#include "JSCJSValue.h"
-#include "JSFunction.h"
+#include "JSGlobalObject.h"
#include "JSStringInlines.h"
#include "Lexer.h"
-#include "ObjectPrototype.h"
-#include "RegExpCache.h"
#include "RegExpObject.h"
#include "RegExpObjectInlines.h"
-#include "StringObject.h"
#include "StringRecursionChecker.h"
#include "YarrFlags.h"
#include <wtf/text/StringBuilder.h>
diff --git a/Source/JavaScriptCore/runtime/RegExpStringIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/RegExpStringIteratorPrototype.cpp
index 24e686a..0ff04a6 100644
--- a/Source/JavaScriptCore/runtime/RegExpStringIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/RegExpStringIteratorPrototype.cpp
@@ -27,14 +27,8 @@
#include "config.h"
#include "RegExpStringIteratorPrototype.h"
-#include "IteratorOperations.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSCJSValueInlines.h"
#include "JSCellInlines.h"
-#include "JSGlobalObject.h"
-#include "ObjectConstructor.h"
-#include "StructureInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/RuntimeType.cpp b/Source/JavaScriptCore/runtime/RuntimeType.cpp
index d9eac8b..34955d9 100644
--- a/Source/JavaScriptCore/runtime/RuntimeType.cpp
+++ b/Source/JavaScriptCore/runtime/RuntimeType.cpp
@@ -28,8 +28,6 @@
#include "config.h"
#include "RuntimeType.h"
-#include "JSCInlines.h"
-
namespace JSC {
RuntimeType runtimeTypeForValue(VM& vm, JSValue value)
diff --git a/Source/JavaScriptCore/runtime/SamplingProfiler.cpp b/Source/JavaScriptCore/runtime/SamplingProfiler.cpp
index 9630c84..67cfbee 100644
--- a/Source/JavaScriptCore/runtime/SamplingProfiler.cpp
+++ b/Source/JavaScriptCore/runtime/SamplingProfiler.cpp
@@ -35,28 +35,21 @@
#include "HeapIterationScope.h"
#include "HeapUtil.h"
#include "InlineCallFrame.h"
-#include "Interpreter.h"
-#include "JSCInlines.h"
-#include "JSFunction.h"
+#include "JSObjectInlines.h"
#include "LLIntPCRanges.h"
#include "MachineContext.h"
-#include "MarkedBlock.h"
+#include "MarkedBlockInlines.h"
#include "MarkedBlockSet.h"
-#include "MarkedSpaceInlines.h"
#include "NativeExecutable.h"
-#include "PCToCodeOriginMap.h"
#include "SlotVisitor.h"
-#include "StrongInlines.h"
#include "VM.h"
#include "WasmCallee.h"
#include "WasmCalleeRegistry.h"
-#include <thread>
#include <wtf/FilePrintStream.h>
#include <wtf/HashSet.h>
#include <wtf/RefPtr.h>
#include <wtf/StackTrace.h>
#include <wtf/text/StringBuilder.h>
-#include <wtf/text/StringConcatenateNumbers.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ScopedArguments.cpp b/Source/JavaScriptCore/runtime/ScopedArguments.cpp
index 6423ced..c4f4f3e 100644
--- a/Source/JavaScriptCore/runtime/ScopedArguments.cpp
+++ b/Source/JavaScriptCore/runtime/ScopedArguments.cpp
@@ -27,7 +27,6 @@
#include "ScopedArguments.h"
#include "GenericArgumentsInlines.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ScopedArgumentsTable.cpp b/Source/JavaScriptCore/runtime/ScopedArgumentsTable.cpp
index 0d238cd..ee62937 100644
--- a/Source/JavaScriptCore/runtime/ScopedArgumentsTable.cpp
+++ b/Source/JavaScriptCore/runtime/ScopedArgumentsTable.cpp
@@ -26,7 +26,7 @@
#include "config.h"
#include "ScopedArgumentsTable.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ScriptExecutable.cpp b/Source/JavaScriptCore/runtime/ScriptExecutable.cpp
index b0c72d5..983e1ae 100644
--- a/Source/JavaScriptCore/runtime/ScriptExecutable.cpp
+++ b/Source/JavaScriptCore/runtime/ScriptExecutable.cpp
@@ -25,7 +25,6 @@
#include "config.h"
-#include "BatchedTransitionOptimizer.h"
#include "CodeBlock.h"
#include "Debugger.h"
#include "EvalCodeBlock.h"
@@ -33,15 +32,12 @@
#include "GlobalExecutable.h"
#include "IsoCellSetInlines.h"
#include "JIT.h"
-#include "JSCInlines.h"
#include "JSTemplateObjectDescriptor.h"
#include "LLIntEntrypoint.h"
#include "ModuleProgramCodeBlock.h"
-#include "Parser.h"
+#include "ParserError.h"
#include "ProgramCodeBlock.h"
-#include "TypeProfiler.h"
#include "VMInlines.h"
-#include <wtf/CommaPrinter.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SetConstructor.cpp b/Source/JavaScriptCore/runtime/SetConstructor.cpp
index 427654a..86ea5b1 100644
--- a/Source/JavaScriptCore/runtime/SetConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/SetConstructor.cpp
@@ -26,12 +26,8 @@
#include "config.h"
#include "SetConstructor.h"
-#include "Error.h"
-#include "GetterSetter.h"
#include "IteratorOperations.h"
#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "JSObjectInlines.h"
#include "JSSet.h"
#include "SetPrototype.h"
diff --git a/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp
index 3fab6e3..097638d 100644
--- a/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp
@@ -27,7 +27,6 @@
#include "SetIteratorPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SetPrototype.cpp b/Source/JavaScriptCore/runtime/SetPrototype.cpp
index 00df909..baf2dd5 100644
--- a/Source/JavaScriptCore/runtime/SetPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/SetPrototype.cpp
@@ -29,11 +29,9 @@
#include "BuiltinNames.h"
#include "Error.h"
#include "ExceptionHelpers.h"
-#include "IteratorOperations.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSSet.h"
#include "JSSetIterator.h"
-#include "Lookup.h"
#include "SetPrototype.lut.h"
diff --git a/Source/JavaScriptCore/runtime/SimpleTypedArrayController.cpp b/Source/JavaScriptCore/runtime/SimpleTypedArrayController.cpp
index 4b63739..462ebbe 100644
--- a/Source/JavaScriptCore/runtime/SimpleTypedArrayController.cpp
+++ b/Source/JavaScriptCore/runtime/SimpleTypedArrayController.cpp
@@ -28,7 +28,8 @@
#include "ArrayBuffer.h"
#include "JSArrayBuffer.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
+#include "WeakInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SmallStrings.cpp b/Source/JavaScriptCore/runtime/SmallStrings.cpp
index 97d0c54..8014a25 100644
--- a/Source/JavaScriptCore/runtime/SmallStrings.cpp
+++ b/Source/JavaScriptCore/runtime/SmallStrings.cpp
@@ -26,10 +26,7 @@
#include "config.h"
#include "SmallStrings.h"
-#include "JSGlobalObject.h"
#include "JSString.h"
-#include "JSCInlines.h"
-#include <wtf/Noncopyable.h>
#include <wtf/text/StringImpl.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp b/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp
index 3fd6006..b8af6a3 100644
--- a/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp
+++ b/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp
@@ -26,13 +26,10 @@
#include "config.h"
#include "SparseArrayValueMap.h"
-#include "ClassInfo.h"
#include "GetterSetter.h"
-#include "JSObject.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "PropertySlot.h"
#include "SlotVisitor.h"
-#include "Structure.h"
#include "TypeError.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StackFrame.cpp b/Source/JavaScriptCore/runtime/StackFrame.cpp
index 3124889..3209604 100644
--- a/Source/JavaScriptCore/runtime/StackFrame.cpp
+++ b/Source/JavaScriptCore/runtime/StackFrame.cpp
@@ -28,7 +28,6 @@
#include "CodeBlock.h"
#include "DebuggerPrimitives.h"
-#include "JSCInlines.h"
#include <wtf/text/StringBuilder.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp b/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp
index 51dbc67..5926716 100644
--- a/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp
+++ b/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp
@@ -26,9 +26,6 @@
#include "config.h"
#include "StrictEvalActivation.h"
-#include "JSGlobalObject.h"
-#include "JSCInlines.h"
-
namespace JSC {
STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(StrictEvalActivation);
diff --git a/Source/JavaScriptCore/runtime/StringConstructor.cpp b/Source/JavaScriptCore/runtime/StringConstructor.cpp
index 467cb6f..4bc1946 100644
--- a/Source/JavaScriptCore/runtime/StringConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/StringConstructor.cpp
@@ -22,10 +22,7 @@
#include "StringConstructor.h"
#include "Error.h"
-#include "JITCode.h"
-#include "JSFunction.h"
#include "JSGlobalObject.h"
-#include "JSCInlines.h"
#include "StringPrototype.h"
#include <wtf/text/StringBuilder.h>
diff --git a/Source/JavaScriptCore/runtime/StringIteratorPrototype.cpp b/Source/JavaScriptCore/runtime/StringIteratorPrototype.cpp
index 592ae60..cbeb4b5 100644
--- a/Source/JavaScriptCore/runtime/StringIteratorPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/StringIteratorPrototype.cpp
@@ -28,10 +28,6 @@
#include "StringIteratorPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "JSStringIterator.h"
-#include "ObjectConstructor.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StringObject.cpp b/Source/JavaScriptCore/runtime/StringObject.cpp
index 52c1269..b990d83a 100644
--- a/Source/JavaScriptCore/runtime/StringObject.cpp
+++ b/Source/JavaScriptCore/runtime/StringObject.cpp
@@ -21,10 +21,9 @@
#include "config.h"
#include "StringObject.h"
-#include "Error.h"
#include "JSGlobalObject.h"
-#include "JSCInlines.h"
#include "PropertyNameArray.h"
+#include "TypeError.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StringPrototype.cpp b/Source/JavaScriptCore/runtime/StringPrototype.cpp
index f93fe3e..e3325d7 100644
--- a/Source/JavaScriptCore/runtime/StringPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/StringPrototype.cpp
@@ -24,9 +24,7 @@
#include "StringPrototype.h"
#include "BuiltinNames.h"
-#include "ButterflyInlines.h"
#include "CachedCall.h"
-#include "Error.h"
#include "ExecutableBaseInlines.h"
#include "FrameTracers.h"
#include "IntegrityInlines.h"
@@ -35,27 +33,18 @@
#include "IntlObject.h"
#include "JITCodeInlines.h"
#include "JSArray.h"
-#include "JSCBuiltins.h"
#include "JSCInlines.h"
-#include "JSFunction.h"
-#include "JSGlobalObjectFunctions.h"
#include "JSStringIterator.h"
-#include "Lookup.h"
#include "ObjectConstructor.h"
-#include "ObjectPrototype.h"
#include "ParseInt.h"
-#include "PropertyNameArray.h"
-#include "RegExpCache.h"
#include "RegExpConstructor.h"
#include "RegExpGlobalDataInlines.h"
#include "StringPrototypeInlines.h"
#include "SuperSampler.h"
#include <algorithm>
-#include <unicode/uconfig.h>
#include <unicode/unorm2.h>
#include <unicode/ustring.h>
#include <wtf/ASCIICType.h>
-#include <wtf/MathExtras.h>
#include <wtf/text/StringBuilder.h>
#include <wtf/text/StringView.h>
#include <wtf/unicode/icu/ICUHelpers.h>
diff --git a/Source/JavaScriptCore/runtime/StringRecursionChecker.cpp b/Source/JavaScriptCore/runtime/StringRecursionChecker.cpp
index 4849622..41371f7 100644
--- a/Source/JavaScriptCore/runtime/StringRecursionChecker.cpp
+++ b/Source/JavaScriptCore/runtime/StringRecursionChecker.cpp
@@ -20,9 +20,8 @@
#include "config.h"
#include "StringRecursionChecker.h"
-#include "Error.h"
#include "ExceptionHelpers.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Structure.cpp b/Source/JavaScriptCore/runtime/Structure.cpp
index 4fc25b5..fb8a5f1 100644
--- a/Source/JavaScriptCore/runtime/Structure.cpp
+++ b/Source/JavaScriptCore/runtime/Structure.cpp
@@ -27,22 +27,16 @@
#include "Structure.h"
#include "BuiltinNames.h"
-#include "CodeBlock.h"
#include "DumpContext.h"
-#include "JSCInlines.h"
#include "JSObject.h"
-#include "JSPropertyNameEnumerator.h"
#include "Lookup.h"
#include "PropertyMapHashTable.h"
#include "PropertyNameArray.h"
-#include "StructureChain.h"
-#include "StructureRareDataInlines.h"
+#include "StructureInlines.h"
#include "WeakGCMapInlines.h"
#include <wtf/CommaPrinter.h>
#include <wtf/NeverDestroyed.h>
-#include <wtf/ProcessID.h>
#include <wtf/RefPtr.h>
-#include <wtf/Threading.h>
#define DUMP_STRUCTURE_ID_STATISTICS 0
diff --git a/Source/JavaScriptCore/runtime/StructureCache.cpp b/Source/JavaScriptCore/runtime/StructureCache.cpp
index b5584c3..16273c8 100644
--- a/Source/JavaScriptCore/runtime/StructureCache.cpp
+++ b/Source/JavaScriptCore/runtime/StructureCache.cpp
@@ -27,7 +27,7 @@
#include "StructureCache.h"
#include "JSGlobalObject.h"
-#include "JSCInlines.h"
+#include "WeakInlines.h"
#include <wtf/Locker.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StructureChain.cpp b/Source/JavaScriptCore/runtime/StructureChain.cpp
index 43482f2..7270bcf 100644
--- a/Source/JavaScriptCore/runtime/StructureChain.cpp
+++ b/Source/JavaScriptCore/runtime/StructureChain.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "StructureChain.h"
-#include "JSObject.h"
#include "JSCInlines.h"
-#include "Structure.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StructureIDTable.cpp b/Source/JavaScriptCore/runtime/StructureIDTable.cpp
index 6ba3daa..acb34c9 100644
--- a/Source/JavaScriptCore/runtime/StructureIDTable.cpp
+++ b/Source/JavaScriptCore/runtime/StructureIDTable.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "StructureIDTable.h"
-#include <limits.h>
#include <wtf/Atomics.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/StructureRareData.cpp b/Source/JavaScriptCore/runtime/StructureRareData.cpp
index d8534a0..f46cf06 100644
--- a/Source/JavaScriptCore/runtime/StructureRareData.cpp
+++ b/Source/JavaScriptCore/runtime/StructureRareData.cpp
@@ -30,9 +30,9 @@
#include "JSImmutableButterfly.h"
#include "JSPropertyNameEnumerator.h"
#include "JSString.h"
-#include "JSCInlines.h"
#include "ObjectPropertyConditionSet.h"
#include "ObjectToStringAdaptiveStructureWatchpoint.h"
+#include "StructureChain.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/Symbol.cpp b/Source/JavaScriptCore/runtime/Symbol.cpp
index 1d82804..60608a1 100644
--- a/Source/JavaScriptCore/runtime/Symbol.cpp
+++ b/Source/JavaScriptCore/runtime/Symbol.cpp
@@ -28,7 +28,7 @@
#include "Symbol.h"
#include "Error.h"
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "SymbolObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SymbolConstructor.cpp b/Source/JavaScriptCore/runtime/SymbolConstructor.cpp
index 8729037..68918f7 100644
--- a/Source/JavaScriptCore/runtime/SymbolConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/SymbolConstructor.cpp
@@ -28,7 +28,6 @@
#include "SymbolConstructor.h"
#include "Error.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "Symbol.h"
#include "SymbolPrototype.h"
diff --git a/Source/JavaScriptCore/runtime/SymbolObject.cpp b/Source/JavaScriptCore/runtime/SymbolObject.cpp
index ce25c14..99855ba 100644
--- a/Source/JavaScriptCore/runtime/SymbolObject.cpp
+++ b/Source/JavaScriptCore/runtime/SymbolObject.cpp
@@ -27,7 +27,7 @@
#include "config.h"
#include "SymbolObject.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/SymbolPrototype.cpp b/Source/JavaScriptCore/runtime/SymbolPrototype.cpp
index ae10648..95069cb 100644
--- a/Source/JavaScriptCore/runtime/SymbolPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/SymbolPrototype.cpp
@@ -29,7 +29,6 @@
#include "Error.h"
#include "IntegrityInlines.h"
-#include "JSCInlines.h"
#include "JSString.h"
#include "SymbolObject.h"
diff --git a/Source/JavaScriptCore/runtime/SymbolTable.cpp b/Source/JavaScriptCore/runtime/SymbolTable.cpp
index f0f9456..d406604 100644
--- a/Source/JavaScriptCore/runtime/SymbolTable.cpp
+++ b/Source/JavaScriptCore/runtime/SymbolTable.cpp
@@ -30,8 +30,6 @@
#include "SymbolTable.h"
#include "CodeBlock.h"
-#include "JSDestructibleObject.h"
-#include "JSCInlines.h"
#include "SlotVisitorInlines.h"
#include "TypeProfiler.h"
diff --git a/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp b/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp
index 5cc58ca..dc81b92 100644
--- a/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp
+++ b/Source/JavaScriptCore/runtime/TestRunnerUtils.cpp
@@ -29,7 +29,6 @@
#include "CodeBlock.h"
#include "FunctionCodeBlock.h"
#include "JSCInlines.h"
-#include "LLIntData.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/ThrowScope.cpp b/Source/JavaScriptCore/runtime/ThrowScope.cpp
index 7e7b517..9ecd74c 100644
--- a/Source/JavaScriptCore/runtime/ThrowScope.cpp
+++ b/Source/JavaScriptCore/runtime/ThrowScope.cpp
@@ -27,7 +27,6 @@
#include "ThrowScope.h"
#include "Exception.h"
-#include "JSCInlines.h"
#include "VM.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/TypeProfiler.cpp b/Source/JavaScriptCore/runtime/TypeProfiler.cpp
index ea5a25c..afbe2b3 100644
--- a/Source/JavaScriptCore/runtime/TypeProfiler.cpp
+++ b/Source/JavaScriptCore/runtime/TypeProfiler.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "TypeProfiler.h"
-#include "InspectorProtocolObjects.h"
#include "TypeLocation.h"
#include <wtf/text/StringBuilder.h>
diff --git a/Source/JavaScriptCore/runtime/TypeProfilerLog.cpp b/Source/JavaScriptCore/runtime/TypeProfilerLog.cpp
index 7b52d6e..c2d72b7 100644
--- a/Source/JavaScriptCore/runtime/TypeProfilerLog.cpp
+++ b/Source/JavaScriptCore/runtime/TypeProfilerLog.cpp
@@ -29,11 +29,9 @@
#include "config.h"
#include "TypeProfilerLog.h"
-#include "JSCInlines.h"
-#include "SlotVisitor.h"
+#include "SlotVisitorInlines.h"
#include "TypeLocation.h"
-
namespace JSC {
namespace TypeProfilerLogInternal {
diff --git a/Source/JavaScriptCore/runtime/TypeSet.cpp b/Source/JavaScriptCore/runtime/TypeSet.cpp
index 9db1d88..d99ff31 100644
--- a/Source/JavaScriptCore/runtime/TypeSet.cpp
+++ b/Source/JavaScriptCore/runtime/TypeSet.cpp
@@ -26,9 +26,8 @@
#include "config.h"
#include "TypeSet.h"
+#include "HeapInlines.h"
#include "InspectorProtocolObjects.h"
-#include "JSCInlines.h"
-#include <wtf/text/CString.h>
#include <wtf/text/WTFString.h>
#include <wtf/text/StringBuilder.h>
#include <wtf/Vector.h>
diff --git a/Source/JavaScriptCore/runtime/TypedArrayType.cpp b/Source/JavaScriptCore/runtime/TypedArrayType.cpp
index 802d48a..c24185b 100644
--- a/Source/JavaScriptCore/runtime/TypedArrayType.cpp
+++ b/Source/JavaScriptCore/runtime/TypedArrayType.cpp
@@ -26,9 +26,7 @@
#include "config.h"
#include "TypedArrayType.h"
-#include "JSDataView.h"
#include "JSTypedArrayConstructors.h"
-#include "JSTypedArrays.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/VM.cpp b/Source/JavaScriptCore/runtime/VM.cpp
index b7be032..fa98c51 100644
--- a/Source/JavaScriptCore/runtime/VM.cpp
+++ b/Source/JavaScriptCore/runtime/VM.cpp
@@ -40,17 +40,13 @@
#include "CodeBlock.h"
#include "CodeCache.h"
#include "CommonIdentifiers.h"
-#include "CommonSlowPaths.h"
#include "CustomGetterSetter.h"
#include "DFGWorklist.h"
#include "DOMAttributeGetterSetter.h"
#include "DateInstance.h"
#include "DebuggerScope.h"
-#include "DirectEvalExecutable.h"
#include "Disassembler.h"
#include "DoublePredictionFuzzerAgent.h"
-#include "Error.h"
-#include "ErrorConstructor.h"
#include "ErrorInstance.h"
#include "EvalCodeBlock.h"
#include "Exception.h"
@@ -59,19 +55,13 @@
#include "FastMallocAlignedMemoryAllocator.h"
#include "FileBasedFuzzerAgent.h"
#include "FunctionCodeBlock.h"
-#include "FunctionConstructor.h"
#include "FunctionExecutable.h"
-#include "GCActivityCallback.h"
#include "GetterSetter.h"
#include "GigacageAlignedMemoryAllocator.h"
#include "HasOwnPropertyCache.h"
#include "Heap.h"
-#include "HeapIterationScope.h"
#include "HeapProfiler.h"
#include "HostCallReturnValue.h"
-#include "Identifier.h"
-#include "IncrementalSweeper.h"
-#include "IndirectEvalExecutable.h"
#include "Interpreter.h"
#include "IntlCollator.h"
#include "IntlDateTimeFormat.h"
@@ -88,13 +78,10 @@
#include "JSAPIWrapperObject.h"
#include "JSArray.h"
#include "JSArrayBuffer.h"
-#include "JSArrayBufferConstructor.h"
#include "JSArrayIterator.h"
-#include "JSAsyncFunction.h"
#include "JSAsyncGenerator.h"
#include "JSBigInt.h"
#include "JSBoundFunction.h"
-#include "JSCInlines.h"
#include "JSCallbackConstructor.h"
#include "JSCallbackFunction.h"
#include "JSCallbackObject.h"
@@ -104,10 +91,8 @@
#include "JSFunction.h"
#include "JSGlobalLexicalEnvironment.h"
#include "JSGlobalObject.h"
-#include "JSGlobalObjectFunctions.h"
#include "JSImmutableButterfly.h"
#include "JSInjectedScriptHost.h"
-#include "JSInternalPromise.h"
#include "JSJavaScriptCallFrame.h"
#include "JSLock.h"
#include "JSMap.h"
@@ -130,7 +115,6 @@
#include "JSWeakMap.h"
#include "JSWeakObjectRef.h"
#include "JSWeakSet.h"
-#include "JSWebAssembly.h"
#include "JSWebAssemblyCodeBlock.h"
#include "JSWebAssemblyGlobal.h"
#include "JSWebAssemblyInstance.h"
@@ -139,17 +123,12 @@
#include "JSWebAssemblyTable.h"
#include "JSWithScope.h"
#include "LLIntData.h"
-#include "Lexer.h"
-#include "Lookup.h"
#include "MinimumReservedZoneSize.h"
#include "ModuleProgramCodeBlock.h"
#include "ModuleProgramExecutable.h"
#include "NarrowingNumberPredictionFuzzerAgent.h"
-#include "NativeErrorConstructor.h"
#include "NativeExecutable.h"
-#include "Nodes.h"
#include "NumberObject.h"
-#include "Parser.h"
#include "PredictionFileCreatingFuzzerAgent.h"
#include "ProfilerDatabase.h"
#include "ProgramCodeBlock.h"
@@ -160,14 +139,11 @@
#include "RandomizingFuzzerAgent.h"
#include "RegExpCache.h"
#include "RegExpObject.h"
-#include "RegisterAtOffsetList.h"
-#include "RuntimeType.h"
#include "SamplingProfiler.h"
#include "ScopedArguments.h"
#include "ShadowChicken.h"
#include "SimpleTypedArrayController.h"
#include "SourceProviderCache.h"
-#include "StackVisitor.h"
#include "StrictEvalActivation.h"
#include "StringObject.h"
#include "StrongInlines.h"
@@ -178,7 +154,6 @@
#include "ThunkGenerators.h"
#include "TypeProfiler.h"
#include "TypeProfilerLog.h"
-#include "UnlinkedCodeBlock.h"
#include "VMEntryScope.h"
#include "VMInlines.h"
#include "VMInspector.h"
@@ -196,7 +171,6 @@
#include <wtf/StringPrintStream.h>
#include <wtf/Threading.h>
#include <wtf/text/AtomStringTable.h>
-#include <wtf/text/SymbolRegistry.h>
#if ENABLE(C_LOOP)
#include "CLoopStack.h"
diff --git a/Source/JavaScriptCore/runtime/VMEntryScope.cpp b/Source/JavaScriptCore/runtime/VMEntryScope.cpp
index 213d4f3..fb012df 100644
--- a/Source/JavaScriptCore/runtime/VMEntryScope.cpp
+++ b/Source/JavaScriptCore/runtime/VMEntryScope.cpp
@@ -27,12 +27,10 @@
#include "VMEntryScope.h"
#include "DisallowVMReentry.h"
-#include "JSGlobalObject.h"
#include "Options.h"
#include "SamplingProfiler.h"
#include "VM.h"
#include "Watchdog.h"
-#include <wtf/StackBounds.h>
#include <wtf/SystemTracing.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/VMTraps.cpp b/Source/JavaScriptCore/runtime/VMTraps.cpp
index 615ec9ec..de5b26f 100644
--- a/Source/JavaScriptCore/runtime/VMTraps.cpp
+++ b/Source/JavaScriptCore/runtime/VMTraps.cpp
@@ -26,21 +26,16 @@
#include "config.h"
#include "VMTraps.h"
-#include "CallFrame.h"
#include "CallFrameInlines.h"
#include "CodeBlock.h"
#include "CodeBlockSet.h"
#include "DFGCommonData.h"
#include "ExceptionHelpers.h"
#include "HeapInlines.h"
-#include "JSCPtrTag.h"
#include "LLIntPCRanges.h"
#include "MachineContext.h"
-#include "MachineStackMarker.h"
-#include "MacroAssembler.h"
#include "MacroAssemblerCodeRef.h"
#include "VM.h"
-#include "VMInspector.h"
#include "Watchdog.h"
#include <wtf/ProcessID.h>
#include <wtf/ThreadMessage.h>
diff --git a/Source/JavaScriptCore/runtime/Watchdog.cpp b/Source/JavaScriptCore/runtime/Watchdog.cpp
index 4f2de68..4f5d5c4 100644
--- a/Source/JavaScriptCore/runtime/Watchdog.cpp
+++ b/Source/JavaScriptCore/runtime/Watchdog.cpp
@@ -26,9 +26,8 @@
#include "config.h"
#include "Watchdog.h"
-#include "CallFrame.h"
+#include "VM.h"
#include <wtf/CPUTime.h>
-#include <wtf/MathExtras.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp b/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp
index f701c7a..ed67a5d 100644
--- a/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp
@@ -28,7 +28,6 @@
#include "Error.h"
#include "IteratorOperations.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSObjectInlines.h"
#include "JSWeakMap.h"
diff --git a/Source/JavaScriptCore/runtime/WeakMapImpl.cpp b/Source/JavaScriptCore/runtime/WeakMapImpl.cpp
index b8aaa2f..099b500 100644
--- a/Source/JavaScriptCore/runtime/WeakMapImpl.cpp
+++ b/Source/JavaScriptCore/runtime/WeakMapImpl.cpp
@@ -27,8 +27,6 @@
#include "config.h"
#include "WeakMapImpl.h"
-#include "IsoCellSetInlines.h"
-#include "JSCInlines.h"
#include "WeakMapImplInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp b/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp
index 568873fa..ae0cfab 100644
--- a/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "WeakMapPrototype.h"
-#include "JSCInlines.h"
#include "JSWeakMap.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/WeakObjectRefConstructor.cpp b/Source/JavaScriptCore/runtime/WeakObjectRefConstructor.cpp
index 6348d10..9ba0380 100644
--- a/Source/JavaScriptCore/runtime/WeakObjectRefConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/WeakObjectRefConstructor.cpp
@@ -26,9 +26,6 @@
#include "config.h"
#include "WeakObjectRefConstructor.h"
-#include "Error.h"
-#include "IteratorOperations.h"
-#include "JSCInlines.h"
#include "JSGlobalObject.h"
#include "JSObjectInlines.h"
#include "JSWeakObjectRef.h"
diff --git a/Source/JavaScriptCore/runtime/WeakObjectRefPrototype.cpp b/Source/JavaScriptCore/runtime/WeakObjectRefPrototype.cpp
index 7e500f5..37178b9 100644
--- a/Source/JavaScriptCore/runtime/WeakObjectRefPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/WeakObjectRefPrototype.cpp
@@ -26,8 +26,7 @@
#include "config.h"
#include "WeakObjectRefPrototype.h"
-#include "Error.h"
-#include "JSCInlines.h"
+#include "JSGlobalObject.h"
#include "JSWeakObjectRef.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp b/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp
index d83a40f..ff9b5ce 100644
--- a/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp
+++ b/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp
@@ -26,11 +26,8 @@
#include "config.h"
#include "WeakSetConstructor.h"
-#include "Error.h"
#include "IteratorOperations.h"
#include "JSCInlines.h"
-#include "JSGlobalObject.h"
-#include "JSObjectInlines.h"
#include "JSWeakSet.h"
#include "WeakSetPrototype.h"
diff --git a/Source/JavaScriptCore/runtime/WeakSetPrototype.cpp b/Source/JavaScriptCore/runtime/WeakSetPrototype.cpp
index a3d2460..80e7374 100644
--- a/Source/JavaScriptCore/runtime/WeakSetPrototype.cpp
+++ b/Source/JavaScriptCore/runtime/WeakSetPrototype.cpp
@@ -26,7 +26,6 @@
#include "config.h"
#include "WeakSetPrototype.h"
-#include "JSCInlines.h"
#include "JSWeakSet.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/testRegExp.cpp b/Source/JavaScriptCore/testRegExp.cpp
index a97f7ec..2fb6414 100644
--- a/Source/JavaScriptCore/testRegExp.cpp
+++ b/Source/JavaScriptCore/testRegExp.cpp
@@ -23,23 +23,13 @@
#include "InitializeThreading.h"
#include "JSCInlines.h"
-#include "JSGlobalObject.h"
#include "YarrFlags.h"
-#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <wtf/Vector.h>
#include <wtf/text/StringBuilder.h>
-#if !OS(WINDOWS)
-#include <unistd.h>
-#endif
-
-#if HAVE(SYS_TIME_H)
-#include <sys/time.h>
-#endif
-
#if COMPILER(MSVC)
#include <crtdbg.h>
#include <mmsystem.h>
diff --git a/Source/JavaScriptCore/tools/CompilerTimingScope.cpp b/Source/JavaScriptCore/tools/CompilerTimingScope.cpp
index 0f58e52..b0d8aa2 100644
--- a/Source/JavaScriptCore/tools/CompilerTimingScope.cpp
+++ b/Source/JavaScriptCore/tools/CompilerTimingScope.cpp
@@ -28,7 +28,6 @@
#include "Options.h"
#include <wtf/DataLog.h>
-#include <wtf/HashMap.h>
#include <wtf/Lock.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
diff --git a/Source/JavaScriptCore/tools/FunctionWhitelist.cpp b/Source/JavaScriptCore/tools/FunctionWhitelist.cpp
index c3081e7..17ce313 100644
--- a/Source/JavaScriptCore/tools/FunctionWhitelist.cpp
+++ b/Source/JavaScriptCore/tools/FunctionWhitelist.cpp
@@ -29,7 +29,6 @@
#if ENABLE(JIT)
#include "CodeBlock.h"
-#include "Options.h"
#include <stdio.h>
#include <string.h>
diff --git a/Source/JavaScriptCore/tools/HeapVerifier.cpp b/Source/JavaScriptCore/tools/HeapVerifier.cpp
index bae647d..ea3e84e 100644
--- a/Source/JavaScriptCore/tools/HeapVerifier.cpp
+++ b/Source/JavaScriptCore/tools/HeapVerifier.cpp
@@ -28,8 +28,6 @@
#include "ButterflyInlines.h"
#include "CodeBlockInlines.h"
-#include "HeapIterationScope.h"
-#include "JSCInlines.h"
#include "JSObject.h"
#include "MarkedSpaceInlines.h"
#include "VMInspector.h"
diff --git a/Source/JavaScriptCore/tools/Integrity.cpp b/Source/JavaScriptCore/tools/Integrity.cpp
index 9191673..5190524 100644
--- a/Source/JavaScriptCore/tools/Integrity.cpp
+++ b/Source/JavaScriptCore/tools/Integrity.cpp
@@ -26,8 +26,6 @@
#include "config.h"
#include "Integrity.h"
-#include "HeapCellInlines.h"
-#include "IntegrityInlines.h"
#include "JSCellInlines.h"
#include "Options.h"
#include "VMInspectorInlines.h"
diff --git a/Source/JavaScriptCore/tools/JSDollarVM.cpp b/Source/JavaScriptCore/tools/JSDollarVM.cpp
index 956efdb..e3ecef6e 100644
--- a/Source/JavaScriptCore/tools/JSDollarVM.cpp
+++ b/Source/JavaScriptCore/tools/JSDollarVM.cpp
@@ -26,22 +26,18 @@
#include "config.h"
#include "JSDollarVM.h"
-#include "BuiltinExecutableCreator.h"
+#include "ArrayPrototype.h"
#include "BuiltinNames.h"
#include "CodeBlock.h"
#include "DOMAttributeGetterSetter.h"
#include "DOMJITGetterSetter.h"
#include "Debugger.h"
-#include "Error.h"
#include "FrameTracers.h"
#include "FunctionCodeBlock.h"
#include "GetterSetter.h"
#include "JSArray.h"
-#include "JSArrayBuffer.h"
#include "JSCInlines.h"
-#include "JSFunction.h"
#include "JSONObject.h"
-#include "JSProxy.h"
#include "JSString.h"
#include "Options.h"
#include "Parser.h"
diff --git a/Source/JavaScriptCore/tools/SigillCrashAnalyzer.cpp b/Source/JavaScriptCore/tools/SigillCrashAnalyzer.cpp
index d5af689..3c34972 100644
--- a/Source/JavaScriptCore/tools/SigillCrashAnalyzer.cpp
+++ b/Source/JavaScriptCore/tools/SigillCrashAnalyzer.cpp
@@ -26,12 +26,10 @@
#include "config.h"
#include "SigillCrashAnalyzer.h"
-#include "CallFrame.h"
#include "CodeBlock.h"
#include "MachineContext.h"
#include "VMInspector.h"
#include <mutex>
-#include <wtf/StdLibExtras.h>
#if ENABLE(ARM64_DISASSEMBLER)
#include "A64DOpcode.h"
diff --git a/Source/JavaScriptCore/tools/VMInspector.cpp b/Source/JavaScriptCore/tools/VMInspector.cpp
index e148400..167ae73 100644
--- a/Source/JavaScriptCore/tools/VMInspector.cpp
+++ b/Source/JavaScriptCore/tools/VMInspector.cpp
@@ -31,7 +31,6 @@
#include "HeapInlines.h"
#include "HeapIterationScope.h"
#include "JSCInlines.h"
-#include "MachineContext.h"
#include "MarkedSpaceInlines.h"
#include "StackVisitor.h"
#include <mutex>
diff --git a/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp b/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp
index e919560..34d6b11 100644
--- a/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp
+++ b/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp
@@ -32,27 +32,22 @@
#include "AirGenerate.h"
#include "AirHelpers.h"
#include "AirOpcodeUtils.h"
-#include "AirValidate.h"
#include "AllowMacroScratchRegisterUsageIf.h"
-#include "B3CCallValue.h"
#include "B3CheckSpecial.h"
#include "B3CheckValue.h"
#include "B3PatchpointSpecial.h"
#include "B3Procedure.h"
#include "B3ProcedureInlines.h"
#include "BinarySwitch.h"
-#include "DisallowMacroScratchRegisterUsage.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "JSWebAssemblyInstance.h"
#include "ScratchRegisterAllocator.h"
-#include "VirtualRegister.h"
#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
#include "WasmExceptionType.h"
#include "WasmFunctionParser.h"
#include "WasmInstance.h"
#include "WasmMemory.h"
-#include "WasmOMGPlan.h"
#include "WasmOSREntryData.h"
#include "WasmOpcodeOrigin.h"
#include "WasmOperations.h"
@@ -60,7 +55,6 @@
#include "WasmThunks.h"
#include <limits>
#include <wtf/Box.h>
-#include <wtf/Optional.h>
#include <wtf/StdLibExtras.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp b/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
index 6437925..5e3d0e1 100644
--- a/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
+++ b/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
@@ -31,12 +31,10 @@
#include "AllowMacroScratchRegisterUsageIf.h"
#include "B3BasicBlockInlines.h"
#include "B3CCallValue.h"
-#include "B3Compile.h"
#include "B3ConstPtrValue.h"
#include "B3FixSSA.h"
#include "B3Generate.h"
#include "B3InsertionSet.h"
-#include "B3SlotBaseValue.h"
#include "B3StackmapGenerationParams.h"
#include "B3SwitchValue.h"
#include "B3UpsilonValue.h"
@@ -47,18 +45,15 @@
#include "B3VariableValue.h"
#include "B3WasmAddressValue.h"
#include "B3WasmBoundsCheckValue.h"
-#include "DisallowMacroScratchRegisterUsage.h"
-#include "JSCInlines.h"
+#include "JSCJSValueInlines.h"
#include "JSWebAssemblyInstance.h"
#include "ScratchRegisterAllocator.h"
-#include "VirtualRegister.h"
#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
#include "WasmExceptionType.h"
#include "WasmFunctionParser.h"
#include "WasmInstance.h"
#include "WasmMemory.h"
-#include "WasmOMGPlan.h"
#include "WasmOSREntryData.h"
#include "WasmOpcodeOrigin.h"
#include "WasmOperations.h"
diff --git a/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp b/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
index 7c92769..986bd55 100644
--- a/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
+++ b/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
@@ -30,22 +30,16 @@
#include "B3Compilation.h"
#include "JSToWasm.h"
+#include "LinkBuffer.h"
#include "WasmAirIRGenerator.h"
#include "WasmB3IRGenerator.h"
-#include "WasmBinding.h"
#include "WasmCallee.h"
-#include "WasmCallingConvention.h"
-#include "WasmFaultSignalHandler.h"
-#include "WasmMachineThreads.h"
-#include "WasmMemory.h"
+#include "WasmCodeBlock.h"
#include "WasmSignatureInlines.h"
#include "WasmTierUpCount.h"
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
-#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
-#include <wtf/SystemTracing.h>
-#include <wtf/text/StringConcatenateNumbers.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmBinding.cpp b/Source/JavaScriptCore/wasm/WasmBinding.cpp
index 3cbb956..941d016 100644
--- a/Source/JavaScriptCore/wasm/WasmBinding.cpp
+++ b/Source/JavaScriptCore/wasm/WasmBinding.cpp
@@ -29,7 +29,6 @@
#if ENABLE(WEBASSEMBLY)
#include "CCallHelpers.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "WasmCallingConvention.h"
#include "WasmInstance.h"
diff --git a/Source/JavaScriptCore/wasm/WasmCallee.cpp b/Source/JavaScriptCore/wasm/WasmCallee.cpp
index 3ace8cd..21d97b1 100644
--- a/Source/JavaScriptCore/wasm/WasmCallee.cpp
+++ b/Source/JavaScriptCore/wasm/WasmCallee.cpp
@@ -28,7 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "LLIntThunks.h"
#include "WasmCalleeRegistry.h"
#include "WasmCallingConvention.h"
diff --git a/Source/JavaScriptCore/wasm/WasmCodeBlock.cpp b/Source/JavaScriptCore/wasm/WasmCodeBlock.cpp
index e9771a7..b1b126c 100644
--- a/Source/JavaScriptCore/wasm/WasmCodeBlock.cpp
+++ b/Source/JavaScriptCore/wasm/WasmCodeBlock.cpp
@@ -30,7 +30,6 @@
#include "WasmBBQPlan.h"
#include "WasmCallee.h"
-#include "WasmFormat.h"
#include "WasmLLIntPlan.h"
#include "WasmWorklist.h"
diff --git a/Source/JavaScriptCore/wasm/WasmEntryPlan.cpp b/Source/JavaScriptCore/wasm/WasmEntryPlan.cpp
index b6fc3a3..e7cf14d 100644
--- a/Source/JavaScriptCore/wasm/WasmEntryPlan.cpp
+++ b/Source/JavaScriptCore/wasm/WasmEntryPlan.cpp
@@ -27,16 +27,11 @@
#include "WasmEntryPlan.h"
#include "WasmBinding.h"
-#include "WasmFaultSignalHandler.h"
-#include "WasmMemory.h"
-#include "WasmSignatureInlines.h"
-#include <wtf/CrossThreadCopier.h>
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
#include <wtf/SystemTracing.h>
-#include <wtf/text/StringConcatenateNumbers.h>
#if ENABLE(WEBASSEMBLY)
diff --git a/Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp b/Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
index 44cef7a..7cbfb80 100644
--- a/Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
+++ b/Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
@@ -36,10 +36,8 @@
#include "WasmExceptionType.h"
#include "WasmMemory.h"
#include "WasmThunks.h"
-
#include <wtf/HashSet.h>
#include <wtf/Lock.h>
-#include <wtf/NeverDestroyed.h>
#include <wtf/threads/Signals.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmFormat.cpp b/Source/JavaScriptCore/wasm/WasmFormat.cpp
index fdc5c9c..1ae1e3a 100644
--- a/Source/JavaScriptCore/wasm/WasmFormat.cpp
+++ b/Source/JavaScriptCore/wasm/WasmFormat.cpp
@@ -29,7 +29,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "WasmMemory.h"
#include <wtf/CheckedArithmetic.h>
#include <wtf/FastMalloc.h>
diff --git a/Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp b/Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp
index 162a372..1b06862 100644
--- a/Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp
+++ b/Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp
@@ -29,10 +29,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "BytecodeDumper.h"
-#include "BytecodeStructs.h"
#include "InstructionStream.h"
-#include "LLIntThunks.h"
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmGlobal.cpp b/Source/JavaScriptCore/wasm/WasmGlobal.cpp
index 41a9b09..d3494ce 100644
--- a/Source/JavaScriptCore/wasm/WasmGlobal.cpp
+++ b/Source/JavaScriptCore/wasm/WasmGlobal.cpp
@@ -31,7 +31,6 @@
#include "JSCJSValueInlines.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyRuntimeError.h"
-#include <wtf/CheckedArithmetic.h>
#include <wtf/StdLibExtras.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmInstance.cpp b/Source/JavaScriptCore/wasm/WasmInstance.cpp
index 95b892b..99b31c3 100644
--- a/Source/JavaScriptCore/wasm/WasmInstance.cpp
+++ b/Source/JavaScriptCore/wasm/WasmInstance.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
-#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyInstance.h"
#include "Register.h"
#include "WasmModuleInformation.h"
diff --git a/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp b/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp
index 3c3fe32..1d5a363 100644
--- a/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp
+++ b/Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp
@@ -38,10 +38,8 @@
#include "WasmFunctionCodeBlock.h"
#include "WasmFunctionParser.h"
#include "WasmGeneratorTraits.h"
-#include "WasmThunks.h"
#include <wtf/CompletionHandler.h>
#include <wtf/RefPtr.h>
-#include <wtf/StdUnorderedMap.h>
#include <wtf/Variant.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmMachineThreads.cpp b/Source/JavaScriptCore/wasm/WasmMachineThreads.cpp
index fe658e4..cf4f76c 100644
--- a/Source/JavaScriptCore/wasm/WasmMachineThreads.cpp
+++ b/Source/JavaScriptCore/wasm/WasmMachineThreads.cpp
@@ -31,7 +31,6 @@
#include "MachineStackMarker.h"
#include <wtf/NeverDestroyed.h>
#include <wtf/ThreadMessage.h>
-#include <wtf/threads/Signals.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmMemory.cpp b/Source/JavaScriptCore/wasm/WasmMemory.cpp
index 26044c5..a26e81d 100644
--- a/Source/JavaScriptCore/wasm/WasmMemory.cpp
+++ b/Source/JavaScriptCore/wasm/WasmMemory.cpp
@@ -33,8 +33,6 @@
#include <wtf/DataLog.h>
#include <wtf/Gigacage.h>
#include <wtf/Lock.h>
-#include <wtf/OSAllocator.h>
-#include <wtf/PageBlock.h>
#include <wtf/Platform.h>
#include <wtf/PrintStream.h>
#include <wtf/RAMSize.h>
diff --git a/Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp b/Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp
index 8ca6c87..6b4c2d1 100644
--- a/Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp
+++ b/Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp
@@ -28,9 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
-#include "WasmMemory.h"
#include <wtf/NeverDestroyed.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmModule.cpp b/Source/JavaScriptCore/wasm/WasmModule.cpp
index 456dbbd..bb93d22 100644
--- a/Source/JavaScriptCore/wasm/WasmModule.cpp
+++ b/Source/JavaScriptCore/wasm/WasmModule.cpp
@@ -28,7 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "WasmBBQPlan.h"
#include "WasmLLIntPlan.h"
#include "WasmModuleInformation.h"
#include "WasmWorklist.h"
diff --git a/Source/JavaScriptCore/wasm/WasmModuleInformation.cpp b/Source/JavaScriptCore/wasm/WasmModuleInformation.cpp
index 8a254c0..35491cf 100644
--- a/Source/JavaScriptCore/wasm/WasmModuleInformation.cpp
+++ b/Source/JavaScriptCore/wasm/WasmModuleInformation.cpp
@@ -29,7 +29,6 @@
#if ENABLE(WEBASSEMBLY)
#include "WasmNameSection.h"
-#include <wtf/SHA1.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp b/Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp
index c7fe884..953b4d2 100644
--- a/Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp
+++ b/Source/JavaScriptCore/wasm/WasmNameSectionParser.cpp
@@ -28,7 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "IdentifierInlines.h"
#include "WasmNameSection.h"
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmOMGForOSREntryPlan.cpp b/Source/JavaScriptCore/wasm/WasmOMGForOSREntryPlan.cpp
index c3106fd..c22391e 100644
--- a/Source/JavaScriptCore/wasm/WasmOMGForOSREntryPlan.cpp
+++ b/Source/JavaScriptCore/wasm/WasmOMGForOSREntryPlan.cpp
@@ -29,23 +29,15 @@
#if ENABLE(WEBASSEMBLY)
#include "B3Compilation.h"
-#include "B3OpaqueByproducts.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "WasmB3IRGenerator.h"
#include "WasmCallee.h"
-#include "WasmContext.h"
-#include "WasmInstance.h"
#include "WasmMachineThreads.h"
-#include "WasmMemory.h"
#include "WasmNameSection.h"
#include "WasmSignatureInlines.h"
-#include "WasmWorklist.h"
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
-#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
-#include <wtf/ThreadMessage.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmOMGPlan.cpp b/Source/JavaScriptCore/wasm/WasmOMGPlan.cpp
index 3fa3c90..16b7415 100644
--- a/Source/JavaScriptCore/wasm/WasmOMGPlan.cpp
+++ b/Source/JavaScriptCore/wasm/WasmOMGPlan.cpp
@@ -29,23 +29,14 @@
#if ENABLE(WEBASSEMBLY)
#include "B3Compilation.h"
-#include "B3OpaqueByproducts.h"
-#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "WasmB3IRGenerator.h"
#include "WasmCallee.h"
-#include "WasmContext.h"
-#include "WasmInstance.h"
-#include "WasmMachineThreads.h"
-#include "WasmMemory.h"
#include "WasmNameSection.h"
#include "WasmSignatureInlines.h"
-#include "WasmWorklist.h"
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
-#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
-#include <wtf/ThreadMessage.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmOperations.cpp b/Source/JavaScriptCore/wasm/WasmOperations.cpp
index 5d04ea7..a4046aa7 100644
--- a/Source/JavaScriptCore/wasm/WasmOperations.cpp
+++ b/Source/JavaScriptCore/wasm/WasmOperations.cpp
@@ -43,15 +43,12 @@
#include "WasmContextInlines.h"
#include "WasmInstance.h"
#include "WasmMemory.h"
-#include "WasmNameSection.h"
#include "WasmOMGForOSREntryPlan.h"
#include "WasmOMGPlan.h"
#include "WasmOSREntryData.h"
-#include "WasmSignatureInlines.h"
#include "WasmWorklist.h"
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
-#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
IGNORE_WARNINGS_BEGIN("frame-address")
diff --git a/Source/JavaScriptCore/wasm/WasmPlan.cpp b/Source/JavaScriptCore/wasm/WasmPlan.cpp
index c5313f4..01921f3 100644
--- a/Source/JavaScriptCore/wasm/WasmPlan.cpp
+++ b/Source/JavaScriptCore/wasm/WasmPlan.cpp
@@ -28,20 +28,12 @@
#if ENABLE(WEBASSEMBLY)
-#include "B3Compilation.h"
-#include "WasmB3IRGenerator.h"
-#include "WasmBinding.h"
#include "WasmCallee.h"
-#include "WasmCallingConvention.h"
#include "WasmCodeBlock.h"
-#include "WasmFaultSignalHandler.h"
#include "WasmMachineThreads.h"
-#include "WasmMemory.h"
#include <wtf/DataLog.h>
#include <wtf/Locker.h>
-#include <wtf/MonotonicTime.h>
#include <wtf/StdLibExtras.h>
-#include <wtf/SystemTracing.h>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp b/Source/JavaScriptCore/wasm/WasmSectionParser.cpp
index 4693e0e..e6e97f5 100644
--- a/Source/JavaScriptCore/wasm/WasmSectionParser.cpp
+++ b/Source/JavaScriptCore/wasm/WasmSectionParser.cpp
@@ -29,12 +29,10 @@
#if ENABLE(WEBASSEMBLY)
-#include "IdentifierInlines.h"
#include "JSCJSValueInlines.h"
#include "WasmMemoryInformation.h"
#include "WasmNameSectionParser.h"
#include "WasmOps.h"
-#include "WasmSections.h"
#include "WasmSignatureInlines.h"
#include <wtf/Optional.h>
diff --git a/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp b/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp
index 2fe5827..c5cba0a 100644
--- a/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp
+++ b/Source/JavaScriptCore/wasm/WasmSlowPaths.cpp
@@ -29,13 +29,9 @@
#if ENABLE(WEBASSEMBLY)
#include "BytecodeStructs.h"
-#include "ExceptionFuzz.h"
-#include "FrameTracers.h"
#include "LLIntData.h"
#include "WasmBBQPlan.h"
#include "WasmCallee.h"
-#include "WasmCompilationMode.h"
-#include "WasmContextInlines.h"
#include "WasmFunctionCodeBlock.h"
#include "WasmInstance.h"
#include "WasmModuleInformation.h"
@@ -43,7 +39,6 @@
#include "WasmOMGPlan.h"
#include "WasmOperations.h"
#include "WasmSignatureInlines.h"
-#include "WasmThunks.h"
#include "WasmWorklist.h"
namespace JSC { namespace LLInt {
diff --git a/Source/JavaScriptCore/wasm/WasmStreamingParser.cpp b/Source/JavaScriptCore/wasm/WasmStreamingParser.cpp
index 2cbba28..d0552c7 100644
--- a/Source/JavaScriptCore/wasm/WasmStreamingParser.cpp
+++ b/Source/JavaScriptCore/wasm/WasmStreamingParser.cpp
@@ -30,7 +30,6 @@
#include "WasmOps.h"
#include "WasmSectionParser.h"
-#include "WasmSignatureInlines.h"
#include <wtf/Optional.h>
#include <wtf/UnalignedAccess.h>
diff --git a/Source/JavaScriptCore/wasm/WasmTable.cpp b/Source/JavaScriptCore/wasm/WasmTable.cpp
index 6a913e1..e286d3b 100644
--- a/Source/JavaScriptCore/wasm/WasmTable.cpp
+++ b/Source/JavaScriptCore/wasm/WasmTable.cpp
@@ -30,7 +30,6 @@
#include "JSCJSValueInlines.h"
#include <wtf/CheckedArithmetic.h>
-#include <wtf/StdLibExtras.h>
#include <type_traits>
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/WasmThunks.cpp b/Source/JavaScriptCore/wasm/WasmThunks.cpp
index 00a1d3d..e0b4d97 100644
--- a/Source/JavaScriptCore/wasm/WasmThunks.cpp
+++ b/Source/JavaScriptCore/wasm/WasmThunks.cpp
@@ -29,11 +29,8 @@
#if ENABLE(WEBASSEMBLY)
#include "CCallHelpers.h"
-#include "HeapCellInlines.h"
-#include "JITExceptions.h"
#include "LinkBuffer.h"
#include "ScratchRegisterAllocator.h"
-#include "WasmContext.h"
#include "WasmExceptionType.h"
#include "WasmInstance.h"
#include "WasmOperations.h"
diff --git a/Source/JavaScriptCore/wasm/js/JSToWasm.cpp b/Source/JavaScriptCore/wasm/js/JSToWasm.cpp
index 016ae53..9f02363 100644
--- a/Source/JavaScriptCore/wasm/js/JSToWasm.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSToWasm.cpp
@@ -29,17 +29,10 @@
#if ENABLE(WEBASSEMBLY)
#include "CCallHelpers.h"
-#include "DisallowMacroScratchRegisterUsage.h"
-#include "FrameTracers.h"
-#include "JSCInlines.h"
-#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyInstance.h"
-#include "JSWebAssemblyRuntimeError.h"
-#include "MaxFrameExtentForSlowPathCall.h"
#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
#include "WasmOperations.h"
-#include "WasmSignatureInlines.h"
#include "WasmToJS.h"
namespace JSC { namespace Wasm {
diff --git a/Source/JavaScriptCore/wasm/js/JSToWasmICCallee.cpp b/Source/JavaScriptCore/wasm/js/JSToWasmICCallee.cpp
index ac0dd1d..5f59cde 100644
--- a/Source/JavaScriptCore/wasm/js/JSToWasmICCallee.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSToWasmICCallee.cpp
@@ -28,7 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
#include "WebAssemblyFunction.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp
index 4af0c73..9c91039 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp
@@ -28,14 +28,12 @@
#if ENABLE(WEBASSEMBLY)
+#include "AuxiliaryBarrierInlines.h"
#include "CatchScope.h"
#include "Exception.h"
-#include "FunctionPrototype.h"
#include "JSCBuiltins.h"
-#include "JSCInlines.h"
#include "JSModuleNamespaceObject.h"
#include "JSPromise.h"
-#include "JSToWasm.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyInstance.h"
#include "JSWebAssemblyModule.h"
@@ -44,15 +42,6 @@
#include "PromiseTimer.h"
#include "StrongInlines.h"
#include "ThrowScope.h"
-#include "WasmBBQPlan.h"
-#include "WasmOperations.h"
-#include "WasmToJS.h"
-#include "WasmWorklist.h"
-#include "WebAssemblyInstanceConstructor.h"
-#include "WebAssemblyModuleConstructor.h"
-
-using JSC::Wasm::Plan;
-using JSC::Wasm::BBQPlan;
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyCodeBlock.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyCodeBlock.cpp
index b49dd27..f916393 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyCodeBlock.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyCodeBlock.cpp
@@ -28,13 +28,10 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
-#include "JSWebAssemblyLinkError.h"
-#include "JSWebAssemblyMemory.h"
+#include "JSCellInlines.h"
#include "WasmModuleInformation.h"
#include "WasmToJS.h"
-
namespace JSC {
const ClassInfo JSWebAssemblyCodeBlock::s_info = { "WebAssemblyCodeBlock", nullptr, nullptr, nullptr, CREATE_METHOD_TABLE(JSWebAssemblyCodeBlock) };
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyCompileError.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyCompileError.cpp
index 2e0b9dd..38373a7 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyCompileError.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyCompileError.cpp
@@ -28,7 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyGlobal.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyGlobal.cpp
index 20eaed0..89edf26 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyGlobal.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyGlobal.cpp
@@ -29,8 +29,6 @@
#if ENABLE(WEBASSEMBLY)
#include "JSCInlines.h"
-#include "JSWebAssemblyInstance.h"
-#include <wtf/CheckedArithmetic.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp
index fadf515..66961c2 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp
@@ -30,9 +30,7 @@
#include "AbstractModuleRecord.h"
#include "JSCInlines.h"
-#include "JSModuleEnvironment.h"
#include "JSModuleNamespaceObject.h"
-#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyLinkError.h"
#include "JSWebAssemblyMemory.h"
#include "JSWebAssemblyModule.h"
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyLinkError.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyLinkError.cpp
index 03ab8a2..eade034 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyLinkError.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyLinkError.cpp
@@ -28,7 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp
index 5e266cd..ff6d8e4 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyModule.cpp
@@ -31,12 +31,9 @@
#include "JSCInlines.h"
#include "JSWebAssemblyCodeBlock.h"
#include "JSWebAssemblyCompileError.h"
-#include "JSWebAssemblyMemory.h"
-#include "WasmCallee.h"
#include "WasmFormat.h"
-#include "WasmMemory.h"
#include "WasmModule.h"
-#include "WasmPlan.h"
+#include "WasmModuleInformation.h"
#include <wtf/StdLibExtras.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyRuntimeError.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyRuntimeError.cpp
index cfd4eaa..be1f928 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyRuntimeError.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyRuntimeError.cpp
@@ -28,7 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
+#include "JSCellInlines.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/JSWebAssemblyTable.cpp b/Source/JavaScriptCore/wasm/js/JSWebAssemblyTable.cpp
index a9f84d6..cce260d 100644
--- a/Source/JavaScriptCore/wasm/js/JSWebAssemblyTable.cpp
+++ b/Source/JavaScriptCore/wasm/js/JSWebAssemblyTable.cpp
@@ -30,7 +30,6 @@
#include "JSCInlines.h"
#include "JSWebAssemblyInstance.h"
-#include <wtf/CheckedArithmetic.h>
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/WasmToJS.cpp b/Source/JavaScriptCore/wasm/js/WasmToJS.cpp
index 677e885..03abae9 100644
--- a/Source/JavaScriptCore/wasm/js/WasmToJS.cpp
+++ b/Source/JavaScriptCore/wasm/js/WasmToJS.cpp
@@ -29,15 +29,8 @@
#if ENABLE(WEBASSEMBLY)
#include "CCallHelpers.h"
-#include "FrameTracers.h"
-#include "IteratorOperations.h"
-#include "JITExceptions.h"
-#include "JSCInlines.h"
-#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyInstance.h"
-#include "JSWebAssemblyRuntimeError.h"
#include "LinkBuffer.h"
-#include "NativeErrorConstructor.h"
#include "ThunkGenerators.h"
#include "WasmCallingConvention.h"
#include "WasmContextInlines.h"
@@ -45,10 +38,8 @@
#include "WasmInstance.h"
#include "WasmOperations.h"
#include "WasmSignatureInlines.h"
-
#include <wtf/FunctionTraits.h>
-
namespace JSC { namespace Wasm {
using JIT = CCallHelpers;
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp
index 24cde23..82e959c 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyCompileError.h"
#include "WebAssemblyCompileErrorPrototype.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorPrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorPrototype.cpp
index 321338d..965b008 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorPrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorPrototype.cpp
@@ -28,8 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
+#include "AuxiliaryBarrierInlines.h"
#include "WebAssemblyCompileErrorPrototype.lut.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp
index 7ca4e83..58d9684 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp
@@ -28,10 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "B3Compilation.h"
-#include "FrameTracers.h"
-#include "JSCInlines.h"
-#include "JSFunctionInlines.h"
+#include "JSCJSValueInlines.h"
#include "JSObject.h"
#include "JSToWasm.h"
#include "JSWebAssemblyHelpers.h"
@@ -49,7 +46,6 @@
#include "WasmMemoryInformation.h"
#include "WasmModuleInformation.h"
#include "WasmSignatureInlines.h"
-#include <wtf/FastTLS.h>
#include <wtf/StackPointer.h>
#include <wtf/SystemTracing.h>
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyFunctionBase.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyFunctionBase.cpp
index da6316b..8afe87a 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyFunctionBase.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyFunctionBase.cpp
@@ -28,7 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
#include "JSWebAssemblyInstance.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalConstructor.cpp
index 4bdd006..caa8b6c 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalConstructor.cpp
@@ -28,10 +28,8 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
#include "JSCInlines.h"
#include "JSWebAssemblyGlobal.h"
-#include "JSWebAssemblyHelpers.h"
#include "WebAssemblyGlobalPrototype.h"
#include "WebAssemblyGlobalConstructor.lut.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalPrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalPrototype.cpp
index 0993402..bd64d00 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalPrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyGlobalPrototype.cpp
@@ -28,12 +28,10 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
+#include "AuxiliaryBarrierInlines.h"
#include "GetterSetter.h"
#include "IntegrityInlines.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyGlobal.h"
-#include "JSWebAssemblyHelpers.h"
namespace JSC {
static EncodedJSValue JSC_HOST_CALL webAssemblyGlobalProtoFuncValueOf(JSGlobalObject*, CallFrame*);
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyInstanceConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyInstanceConstructor.cpp
index d5b3576..4e72cea 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyInstanceConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyInstanceConstructor.cpp
@@ -28,23 +28,10 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
-#include "JSModuleEnvironment.h"
-#include "JSModuleNamespaceObject.h"
-#include "JSToWasm.h"
-#include "JSWebAssemblyHelpers.h"
+#include "JSCJSValueInlines.h"
#include "JSWebAssemblyInstance.h"
-#include "JSWebAssemblyLinkError.h"
-#include "JSWebAssemblyMemory.h"
#include "JSWebAssemblyModule.h"
-#include "WasmOperations.h"
-#include "WasmPlan.h"
-#include "WasmToJS.h"
-#include "WasmWorklist.h"
-#include "WebAssemblyFunction.h"
#include "WebAssemblyInstancePrototype.h"
-#include "WebAssemblyModuleRecord.h"
#include "WebAssemblyInstanceConstructor.lut.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyInstancePrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyInstancePrototype.cpp
index afc8daa..dc03380 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyInstancePrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyInstancePrototype.cpp
@@ -28,8 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
+#include "AuxiliaryBarrierInlines.h"
#include "JSModuleNamespaceObject.h"
#include "JSWebAssemblyInstance.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorConstructor.cpp
index 6169567..925d785 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorConstructor.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyLinkError.h"
#include "WebAssemblyLinkErrorPrototype.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorPrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorPrototype.cpp
index c7ce11c..79e6170 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorPrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyLinkErrorPrototype.cpp
@@ -28,8 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
+#include "AuxiliaryBarrierInlines.h"
#include "WebAssemblyLinkErrorPrototype.lut.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp
index 62ceed8..cb55e50 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp
@@ -28,14 +28,12 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
+#include "JSGlobalObjectInlines.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyMemory.h"
#include "WasmMemory.h"
#include "WasmPageCount.h"
#include "WebAssemblyMemoryPrototype.h"
-#include <wtf/Optional.h>
#include "WebAssemblyMemoryConstructor.lut.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryPrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryPrototype.cpp
index 1b49d49..4e5246ec 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryPrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyMemoryPrototype.cpp
@@ -28,9 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
#include "JSArrayBuffer.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyMemory.h"
#include "JSWebAssemblyHelpers.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp
index 3b4ed60..5ff70f6 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp
@@ -29,19 +29,12 @@
#if ENABLE(WEBASSEMBLY)
#include "ArrayBuffer.h"
-#include "ExceptionHelpers.h"
-#include "FunctionPrototype.h"
#include "JSArrayBuffer.h"
-#include "JSCInlines.h"
-#include "JSTypedArrays.h"
-#include "JSWebAssemblyCompileError.h"
+#include "JSGlobalObjectInlines.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyModule.h"
#include "ObjectConstructor.h"
-#include "SymbolTable.h"
-#include "WasmCallee.h"
#include "WasmModuleInformation.h"
-#include "WasmPlan.h"
#include "WebAssemblyModulePrototype.h"
#include <wtf/StdLibExtras.h>
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyModulePrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyModulePrototype.cpp
index 35068ba..6a2b919 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyModulePrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyModulePrototype.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "JSCInlines.h"
-
#include "WebAssemblyModulePrototype.lut.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp
index bbd10e4..495658a 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp
@@ -29,18 +29,15 @@
#if ENABLE(WEBASSEMBLY)
#include "Error.h"
-#include "JSCInlines.h"
-#include "JSLexicalEnvironment.h"
#include "JSModuleEnvironment.h"
+#include "JSObjectInlines.h"
#include "JSWebAssemblyGlobal.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyInstance.h"
#include "JSWebAssemblyLinkError.h"
#include "JSWebAssemblyModule.h"
-#include "ProtoCallFrame.h"
#include "WasmSignatureInlines.h"
#include "WebAssemblyFunction.h"
-#include <limits>
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp
index aa949d0..0c216f3 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyRuntimeError.h"
#include "WebAssemblyRuntimeErrorPrototype.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorPrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorPrototype.cpp
index f9731ae..cce83c7 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorPrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorPrototype.cpp
@@ -28,9 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
-
#include "WebAssemblyRuntimeErrorPrototype.lut.h"
namespace JSC {
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyTableConstructor.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyTableConstructor.cpp
index d2c2089..c5d823b 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyTableConstructor.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyTableConstructor.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyTable.h"
#include "WebAssemblyTablePrototype.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyTablePrototype.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyTablePrototype.cpp
index 93d44b8..48b7965 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyTablePrototype.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyTablePrototype.cpp
@@ -28,8 +28,6 @@
#if ENABLE(WEBASSEMBLY)
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
#include "JSWebAssemblyHelpers.h"
#include "JSWebAssemblyTable.h"
diff --git a/Source/JavaScriptCore/wasm/js/WebAssemblyWrapperFunction.cpp b/Source/JavaScriptCore/wasm/js/WebAssemblyWrapperFunction.cpp
index aeb16f6..2176bc7 100644
--- a/Source/JavaScriptCore/wasm/js/WebAssemblyWrapperFunction.cpp
+++ b/Source/JavaScriptCore/wasm/js/WebAssemblyWrapperFunction.cpp
@@ -28,9 +28,7 @@
#if ENABLE(WEBASSEMBLY)
-#include "Error.h"
-#include "FunctionPrototype.h"
-#include "JSCInlines.h"
+#include "JSObjectInlines.h"
#include "JSWebAssemblyInstance.h"
#include "WasmSignatureInlines.h"
diff --git a/Source/JavaScriptCore/yarr/YarrInterpreter.cpp b/Source/JavaScriptCore/yarr/YarrInterpreter.cpp
index 2315de0..507d88f 100644
--- a/Source/JavaScriptCore/yarr/YarrInterpreter.cpp
+++ b/Source/JavaScriptCore/yarr/YarrInterpreter.cpp
@@ -35,7 +35,6 @@
#include <wtf/CheckedArithmetic.h>
#include <wtf/DataLog.h>
#include <wtf/StackCheck.h>
-#include <wtf/text/CString.h>
#include <wtf/text/WTFString.h>
namespace JSC { namespace Yarr {
diff --git a/Source/JavaScriptCore/yarr/YarrPattern.cpp b/Source/JavaScriptCore/yarr/YarrPattern.cpp
index d41fa13..26b1df6 100644
--- a/Source/JavaScriptCore/yarr/YarrPattern.cpp
+++ b/Source/JavaScriptCore/yarr/YarrPattern.cpp
@@ -34,7 +34,6 @@
#include <wtf/DataLog.h>
#include <wtf/Optional.h>
#include <wtf/StackCheck.h>
-#include <wtf/Threading.h>
#include <wtf/Vector.h>
namespace JSC { namespace Yarr {