https://bugs.webkit.org/show_bug.cgi?id=173812
Reviewed by Darin Adler.
Source/JavaScriptCore:
* API/APIUtils.h:
* assembler/LinkBuffer.cpp:
* assembler/MacroAssemblerCodeRef.cpp:
* b3/air/AirLiveness.h:
* b3/air/AirLowerAfterRegAlloc.cpp:
* bindings/ScriptValue.cpp:
* bindings/ScriptValue.h:
* bytecode/AccessCase.cpp:
* bytecode/AccessCase.h:
* bytecode/ArrayProfile.h:
* bytecode/BytecodeDumper.h:
* bytecode/BytecodeIntrinsicRegistry.cpp:
* bytecode/BytecodeKills.h:
* bytecode/BytecodeLivenessAnalysis.h:
* bytecode/BytecodeUseDef.h:
* bytecode/CallLinkStatus.h:
* bytecode/CodeBlock.h:
* bytecode/CodeOrigin.h:
* bytecode/ComplexGetStatus.h:
* bytecode/GetByIdStatus.h:
* bytecode/GetByIdVariant.h:
* bytecode/InlineCallFrame.h:
* bytecode/InlineCallFrameSet.h:
* bytecode/Instruction.h:
* bytecode/InternalFunctionAllocationProfile.h:
* bytecode/JumpTable.h:
* bytecode/MethodOfGettingAValueProfile.h:
* bytecode/ObjectPropertyConditionSet.h:
* bytecode/Operands.h:
* bytecode/PolymorphicAccess.h:
* bytecode/PutByIdStatus.h:
* bytecode/SpeculatedType.cpp:
* bytecode/StructureSet.h:
* bytecode/StructureStubInfo.h:
* bytecode/UnlinkedCodeBlock.h:
* bytecode/UnlinkedFunctionExecutable.h:
* bytecode/ValueProfile.h:
* bytecompiler/BytecodeGenerator.cpp:
* bytecompiler/BytecodeGenerator.h:
* bytecompiler/Label.h:
* bytecompiler/StaticPropertyAnalysis.h:
* debugger/DebuggerCallFrame.cpp:
* dfg/DFGAbstractInterpreter.h:
* dfg/DFGAdjacencyList.h:
* dfg/DFGArgumentsUtilities.h:
* dfg/DFGArrayMode.h:
* dfg/DFGArrayifySlowPathGenerator.h:
* dfg/DFGBackwardsPropagationPhase.h:
* dfg/DFGBasicBlock.h:
* dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
* dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h:
* dfg/DFGCapabilities.h:
* dfg/DFGCommon.h:
* dfg/DFGCommonData.h:
* dfg/DFGDesiredIdentifiers.h:
* dfg/DFGDesiredWatchpoints.h:
* dfg/DFGDisassembler.cpp:
* dfg/DFGDominators.h:
* dfg/DFGDriver.cpp:
* dfg/DFGDriver.h:
* dfg/DFGEdgeDominates.h:
* dfg/DFGFinalizer.h:
* dfg/DFGGenerationInfo.h:
* dfg/DFGJITCompiler.cpp:
* dfg/DFGJITCompiler.h:
* dfg/DFGJITFinalizer.h:
* dfg/DFGLivenessAnalysisPhase.h:
* dfg/DFGMinifiedNode.h:
* dfg/DFGMultiGetByOffsetData.h:
* dfg/DFGNaturalLoops.cpp:
* dfg/DFGNaturalLoops.h:
* dfg/DFGNode.h:
* dfg/DFGOSRAvailabilityAnalysisPhase.h:
* dfg/DFGOSRExit.h:
* dfg/DFGOSRExitCompilationInfo.h:
* dfg/DFGOSRExitCompiler.cpp:
* dfg/DFGOSRExitCompiler.h:
* dfg/DFGOSRExitJumpPlaceholder.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGPlan.h:
* dfg/DFGPreciseLocalClobberize.h:
* dfg/DFGPromotedHeapLocation.h:
* dfg/DFGRegisteredStructure.h:
* dfg/DFGRegisteredStructureSet.h:
* dfg/DFGSaneStringGetByValSlowPathGenerator.h:
* dfg/DFGSlowPathGenerator.h:
* dfg/DFGSnippetParams.h:
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGToFTLDeferredCompilationCallback.h:
* dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h:
* dfg/DFGValidate.h:
* dfg/DFGValueSource.h:
* dfg/DFGVariableEvent.h:
* dfg/DFGVariableEventStream.h:
* dfg/DFGWorklist.h:
* domjit/DOMJITCallDOMGetterSnippet.h:
* domjit/DOMJITEffect.h:
* ftl/FTLLink.cpp:
* ftl/FTLLowerDFGToB3.cpp:
* ftl/FTLPatchpointExceptionHandle.h:
* heap/AllocatorAttributes.h:
* heap/CodeBlockSet.h:
* heap/DeferGC.h:
* heap/GCSegmentedArray.h:
* heap/Heap.cpp:
* heap/Heap.h:
* heap/IncrementalSweeper.h:
* heap/ListableHandler.h:
* heap/MachineStackMarker.h:
* heap/MarkedAllocator.h:
* heap/MarkedBlock.cpp:
* heap/MarkedBlock.h:
* heap/MarkingConstraint.h:
* heap/SlotVisitor.cpp:
* heap/SlotVisitor.h:
* inspector/ConsoleMessage.cpp:
* inspector/ConsoleMessage.h:
* inspector/InjectedScript.h:
* inspector/InjectedScriptHost.h:
* inspector/InjectedScriptManager.cpp:
* inspector/JSGlobalObjectInspectorController.cpp:
* inspector/JavaScriptCallFrame.h:
* inspector/ScriptCallStack.h:
* inspector/ScriptCallStackFactory.cpp:
* inspector/ScriptDebugServer.h:
* inspector/agents/InspectorConsoleAgent.h:
* inspector/agents/InspectorDebuggerAgent.cpp:
* inspector/agents/InspectorDebuggerAgent.h:
* inspector/agents/InspectorHeapAgent.cpp:
* inspector/agents/InspectorHeapAgent.h:
* inspector/agents/InspectorRuntimeAgent.h:
* inspector/agents/InspectorScriptProfilerAgent.cpp:
* inspector/agents/InspectorScriptProfilerAgent.h:
* inspector/agents/JSGlobalObjectConsoleAgent.h:
* inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
* inspector/agents/JSGlobalObjectDebuggerAgent.h:
* inspector/agents/JSGlobalObjectRuntimeAgent.h:
* inspector/augmentable/AlternateDispatchableAgent.h:
* interpreter/CLoopStack.h:
* interpreter/CachedCall.h:
* interpreter/CallFrame.h:
* interpreter/Interpreter.cpp:
* interpreter/Interpreter.h:
* jit/AssemblyHelpers.cpp:
* jit/AssemblyHelpers.h:
* jit/CCallHelpers.h:
* jit/CallFrameShuffler.h:
* jit/ExecutableAllocator.h:
* jit/GCAwareJITStubRoutine.h:
* jit/HostCallReturnValue.h:
* jit/ICStats.h:
* jit/JIT.cpp:
* jit/JIT.h:
* jit/JITAddGenerator.h:
* jit/JITCall32_64.cpp:
* jit/JITCode.h:
* jit/JITDisassembler.cpp:
* jit/JITExceptions.cpp:
* jit/JITMathIC.h:
* jit/JITOpcodes.cpp:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* jit/JITThunks.cpp:
* jit/JITThunks.h:
* jit/JSInterfaceJIT.h:
* jit/PCToCodeOriginMap.h:
* jit/PolymorphicCallStubRoutine.h:
* jit/RegisterSet.h:
* jit/Repatch.h:
* jit/SetupVarargsFrame.h:
* jit/Snippet.h:
* jit/SnippetParams.h:
* jit/ThunkGenerators.h:
* jsc.cpp:
* llint/LLIntCLoop.h:
* llint/LLIntEntrypoint.h:
* llint/LLIntExceptions.h:
* llint/LLIntOfflineAsmConfig.h:
* llint/LLIntSlowPaths.cpp:
* parser/NodeConstructors.h:
* parser/Nodes.cpp:
* parser/Nodes.h:
* parser/Parser.cpp:
* parser/Parser.h:
* parser/ParserTokens.h:
* parser/SourceProviderCacheItem.h:
* profiler/ProfilerBytecodeSequence.h:
* profiler/ProfilerDatabase.cpp:
* profiler/ProfilerDatabase.h:
* profiler/ProfilerOrigin.h:
* profiler/ProfilerOriginStack.h:
* profiler/ProfilerProfiledBytecodes.h:
* profiler/ProfilerUID.h:
* runtime/AbstractModuleRecord.h:
* runtime/ArrayConstructor.h:
* runtime/ArrayConventions.h:
* runtime/ArrayIteratorPrototype.h:
* runtime/ArrayPrototype.h:
* runtime/BasicBlockLocation.h:
* runtime/Butterfly.h:
* runtime/CallData.cpp:
* runtime/CodeCache.h:
* runtime/CommonSlowPaths.cpp:
* runtime/CommonSlowPaths.h:
* runtime/CommonSlowPathsExceptions.cpp:
* runtime/Completion.cpp:
* runtime/ControlFlowProfiler.h:
* runtime/DateInstanceCache.h:
* runtime/ErrorConstructor.h:
* runtime/ErrorInstance.h:
* runtime/ExceptionHelpers.cpp:
* runtime/ExceptionHelpers.h:
* runtime/ExecutableBase.h:
* runtime/FunctionExecutable.h:
* runtime/HasOwnPropertyCache.h:
* runtime/Identifier.h:
* runtime/InternalFunction.h:
* runtime/IntlCollator.cpp:
* runtime/IntlCollatorPrototype.h:
* runtime/IntlDateTimeFormatPrototype.h:
* runtime/IntlNumberFormat.cpp:
* runtime/IntlNumberFormatPrototype.h:
* runtime/IteratorOperations.cpp:
* runtime/JSArray.h:
* runtime/JSArrayBufferPrototype.h:
* runtime/JSCJSValue.h:
* runtime/JSCJSValueInlines.h:
* runtime/JSCell.h:
* runtime/JSFunction.cpp:
* runtime/JSFunction.h:
* runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
* runtime/JSGlobalObject.cpp:
* runtime/JSGlobalObject.h:
* runtime/JSGlobalObjectDebuggable.cpp:
* runtime/JSGlobalObjectDebuggable.h:
* runtime/JSGlobalObjectFunctions.cpp:
* runtime/JSGlobalObjectFunctions.h:
* runtime/JSJob.cpp:
* runtime/JSLock.h:
* runtime/JSModuleLoader.cpp:
* runtime/JSModuleNamespaceObject.h:
* runtime/JSModuleRecord.h:
* runtime/JSObject.cpp:
* runtime/JSObject.h:
* runtime/JSRunLoopTimer.h:
* runtime/JSTemplateRegistryKey.h:
* runtime/JSTypedArrayPrototypes.cpp:
* runtime/JSTypedArrayPrototypes.h:
* runtime/JSTypedArrays.h:
* runtime/LiteralParser.h:
* runtime/MatchResult.h:
* runtime/MemoryStatistics.h:
* runtime/PrivateName.h:
* runtime/PromiseDeferredTimer.h:
* runtime/ProxyObject.h:
* runtime/RegExp.h:
* runtime/SamplingProfiler.cpp:
* runtime/SmallStrings.h:
* runtime/StringPrototype.cpp:
* runtime/StringRecursionChecker.h:
* runtime/Structure.h:
* runtime/SymbolConstructor.h:
* runtime/SymbolPrototype.cpp:
* runtime/SymbolPrototype.h:
* runtime/TypeProfiler.h:
* runtime/TypeProfilerLog.h:
* runtime/TypedArrayType.h:
* runtime/VM.cpp:
* runtime/VM.h:
* runtime/VMEntryScope.h:
* runtime/WeakMapData.h:
* runtime/WriteBarrier.h:
* tools/FunctionOverrides.cpp:
* tools/FunctionOverrides.h:
* wasm/WasmBinding.cpp:
* wasm/js/JSWebAssemblyCodeBlock.h:
* wasm/js/WebAssemblyPrototype.cpp:
* yarr/Yarr.h:
* yarr/YarrJIT.cpp:
* yarr/YarrJIT.h:
* yarr/YarrParser.h:
Source/WebCore:
No new tests needed.
* Modules/indexeddb/IDBObjectStore.cpp:
* bindings/js/JSDOMPromiseDeferred.h:
* bindings/js/JSLazyEventListener.cpp:
* bindings/js/JSMainThreadExecState.h:
* bindings/js/ReadableStreamDefaultController.cpp:
* bindings/js/ScriptGlobalObject.cpp:
* bindings/js/SerializedScriptValue.cpp:
* bridge/NP_jsobject.cpp:
* dom/ScriptExecutionContext.cpp:
* html/HTMLPlugInImageElement.cpp:
Source/WebKit/mac:
* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
* WebView/WebView.mm:
Source/WebKit/win:
* Plugins/PluginPackage.cpp:
Source/WebKit2:
* WebProcess/Plugins/Netscape/NPJSObject.cpp:
Source/WTF:
* wtf/Bag.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@218794
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
#ifndef APIUtils_h
#define APIUtils_h
+#include "CatchScope.h"
#include "Exception.h"
#include "JSCJSValue.h"
#include "JSGlobalObjectInspectorController.h"
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ * API/APIUtils.h:
+ * assembler/LinkBuffer.cpp:
+ * assembler/MacroAssemblerCodeRef.cpp:
+ * b3/air/AirLiveness.h:
+ * b3/air/AirLowerAfterRegAlloc.cpp:
+ * bindings/ScriptValue.cpp:
+ * bindings/ScriptValue.h:
+ * bytecode/AccessCase.cpp:
+ * bytecode/AccessCase.h:
+ * bytecode/ArrayProfile.h:
+ * bytecode/BytecodeDumper.h:
+ * bytecode/BytecodeIntrinsicRegistry.cpp:
+ * bytecode/BytecodeKills.h:
+ * bytecode/BytecodeLivenessAnalysis.h:
+ * bytecode/BytecodeUseDef.h:
+ * bytecode/CallLinkStatus.h:
+ * bytecode/CodeBlock.h:
+ * bytecode/CodeOrigin.h:
+ * bytecode/ComplexGetStatus.h:
+ * bytecode/GetByIdStatus.h:
+ * bytecode/GetByIdVariant.h:
+ * bytecode/InlineCallFrame.h:
+ * bytecode/InlineCallFrameSet.h:
+ * bytecode/Instruction.h:
+ * bytecode/InternalFunctionAllocationProfile.h:
+ * bytecode/JumpTable.h:
+ * bytecode/MethodOfGettingAValueProfile.h:
+ * bytecode/ObjectPropertyConditionSet.h:
+ * bytecode/Operands.h:
+ * bytecode/PolymorphicAccess.h:
+ * bytecode/PutByIdStatus.h:
+ * bytecode/SpeculatedType.cpp:
+ * bytecode/StructureSet.h:
+ * bytecode/StructureStubInfo.h:
+ * bytecode/UnlinkedCodeBlock.h:
+ * bytecode/UnlinkedFunctionExecutable.h:
+ * bytecode/ValueProfile.h:
+ * bytecompiler/BytecodeGenerator.cpp:
+ * bytecompiler/BytecodeGenerator.h:
+ * bytecompiler/Label.h:
+ * bytecompiler/StaticPropertyAnalysis.h:
+ * debugger/DebuggerCallFrame.cpp:
+ * dfg/DFGAbstractInterpreter.h:
+ * dfg/DFGAdjacencyList.h:
+ * dfg/DFGArgumentsUtilities.h:
+ * dfg/DFGArrayMode.h:
+ * dfg/DFGArrayifySlowPathGenerator.h:
+ * dfg/DFGBackwardsPropagationPhase.h:
+ * dfg/DFGBasicBlock.h:
+ * dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
+ * dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h:
+ * dfg/DFGCapabilities.h:
+ * dfg/DFGCommon.h:
+ * dfg/DFGCommonData.h:
+ * dfg/DFGDesiredIdentifiers.h:
+ * dfg/DFGDesiredWatchpoints.h:
+ * dfg/DFGDisassembler.cpp:
+ * dfg/DFGDominators.h:
+ * dfg/DFGDriver.cpp:
+ * dfg/DFGDriver.h:
+ * dfg/DFGEdgeDominates.h:
+ * dfg/DFGFinalizer.h:
+ * dfg/DFGGenerationInfo.h:
+ * dfg/DFGJITCompiler.cpp:
+ * dfg/DFGJITCompiler.h:
+ * dfg/DFGJITFinalizer.h:
+ * dfg/DFGLivenessAnalysisPhase.h:
+ * dfg/DFGMinifiedNode.h:
+ * dfg/DFGMultiGetByOffsetData.h:
+ * dfg/DFGNaturalLoops.cpp:
+ * dfg/DFGNaturalLoops.h:
+ * dfg/DFGNode.h:
+ * dfg/DFGOSRAvailabilityAnalysisPhase.h:
+ * dfg/DFGOSRExit.h:
+ * dfg/DFGOSRExitCompilationInfo.h:
+ * dfg/DFGOSRExitCompiler.cpp:
+ * dfg/DFGOSRExitCompiler.h:
+ * dfg/DFGOSRExitJumpPlaceholder.h:
+ * dfg/DFGOperations.cpp:
+ * dfg/DFGOperations.h:
+ * dfg/DFGPlan.h:
+ * dfg/DFGPreciseLocalClobberize.h:
+ * dfg/DFGPromotedHeapLocation.h:
+ * dfg/DFGRegisteredStructure.h:
+ * dfg/DFGRegisteredStructureSet.h:
+ * dfg/DFGSaneStringGetByValSlowPathGenerator.h:
+ * dfg/DFGSlowPathGenerator.h:
+ * dfg/DFGSnippetParams.h:
+ * dfg/DFGSpeculativeJIT.h:
+ * dfg/DFGToFTLDeferredCompilationCallback.h:
+ * dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h:
+ * dfg/DFGValidate.h:
+ * dfg/DFGValueSource.h:
+ * dfg/DFGVariableEvent.h:
+ * dfg/DFGVariableEventStream.h:
+ * dfg/DFGWorklist.h:
+ * domjit/DOMJITCallDOMGetterSnippet.h:
+ * domjit/DOMJITEffect.h:
+ * ftl/FTLLink.cpp:
+ * ftl/FTLLowerDFGToB3.cpp:
+ * ftl/FTLPatchpointExceptionHandle.h:
+ * heap/AllocatorAttributes.h:
+ * heap/CodeBlockSet.h:
+ * heap/DeferGC.h:
+ * heap/GCSegmentedArray.h:
+ * heap/Heap.cpp:
+ * heap/Heap.h:
+ * heap/IncrementalSweeper.h:
+ * heap/ListableHandler.h:
+ * heap/MachineStackMarker.h:
+ * heap/MarkedAllocator.h:
+ * heap/MarkedBlock.cpp:
+ * heap/MarkedBlock.h:
+ * heap/MarkingConstraint.h:
+ * heap/SlotVisitor.cpp:
+ * heap/SlotVisitor.h:
+ * inspector/ConsoleMessage.cpp:
+ * inspector/ConsoleMessage.h:
+ * inspector/InjectedScript.h:
+ * inspector/InjectedScriptHost.h:
+ * inspector/InjectedScriptManager.cpp:
+ * inspector/JSGlobalObjectInspectorController.cpp:
+ * inspector/JavaScriptCallFrame.h:
+ * inspector/ScriptCallStack.h:
+ * inspector/ScriptCallStackFactory.cpp:
+ * inspector/ScriptDebugServer.h:
+ * inspector/agents/InspectorConsoleAgent.h:
+ * inspector/agents/InspectorDebuggerAgent.cpp:
+ * inspector/agents/InspectorDebuggerAgent.h:
+ * inspector/agents/InspectorHeapAgent.cpp:
+ * inspector/agents/InspectorHeapAgent.h:
+ * inspector/agents/InspectorRuntimeAgent.h:
+ * inspector/agents/InspectorScriptProfilerAgent.cpp:
+ * inspector/agents/InspectorScriptProfilerAgent.h:
+ * inspector/agents/JSGlobalObjectConsoleAgent.h:
+ * inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
+ * inspector/agents/JSGlobalObjectDebuggerAgent.h:
+ * inspector/agents/JSGlobalObjectRuntimeAgent.h:
+ * inspector/augmentable/AlternateDispatchableAgent.h:
+ * interpreter/CLoopStack.h:
+ * interpreter/CachedCall.h:
+ * interpreter/CallFrame.h:
+ * interpreter/Interpreter.cpp:
+ * interpreter/Interpreter.h:
+ * jit/AssemblyHelpers.cpp:
+ * jit/AssemblyHelpers.h:
+ * jit/CCallHelpers.h:
+ * jit/CallFrameShuffler.h:
+ * jit/ExecutableAllocator.h:
+ * jit/GCAwareJITStubRoutine.h:
+ * jit/HostCallReturnValue.h:
+ * jit/ICStats.h:
+ * jit/JIT.cpp:
+ * jit/JIT.h:
+ * jit/JITAddGenerator.h:
+ * jit/JITCall32_64.cpp:
+ * jit/JITCode.h:
+ * jit/JITDisassembler.cpp:
+ * jit/JITExceptions.cpp:
+ * jit/JITMathIC.h:
+ * jit/JITOpcodes.cpp:
+ * jit/JITOperations.cpp:
+ * jit/JITOperations.h:
+ * jit/JITThunks.cpp:
+ * jit/JITThunks.h:
+ * jit/JSInterfaceJIT.h:
+ * jit/PCToCodeOriginMap.h:
+ * jit/PolymorphicCallStubRoutine.h:
+ * jit/RegisterSet.h:
+ * jit/Repatch.h:
+ * jit/SetupVarargsFrame.h:
+ * jit/Snippet.h:
+ * jit/SnippetParams.h:
+ * jit/ThunkGenerators.h:
+ * jsc.cpp:
+ * llint/LLIntCLoop.h:
+ * llint/LLIntEntrypoint.h:
+ * llint/LLIntExceptions.h:
+ * llint/LLIntOfflineAsmConfig.h:
+ * llint/LLIntSlowPaths.cpp:
+ * parser/NodeConstructors.h:
+ * parser/Nodes.cpp:
+ * parser/Nodes.h:
+ * parser/Parser.cpp:
+ * parser/Parser.h:
+ * parser/ParserTokens.h:
+ * parser/SourceProviderCacheItem.h:
+ * profiler/ProfilerBytecodeSequence.h:
+ * profiler/ProfilerDatabase.cpp:
+ * profiler/ProfilerDatabase.h:
+ * profiler/ProfilerOrigin.h:
+ * profiler/ProfilerOriginStack.h:
+ * profiler/ProfilerProfiledBytecodes.h:
+ * profiler/ProfilerUID.h:
+ * runtime/AbstractModuleRecord.h:
+ * runtime/ArrayConstructor.h:
+ * runtime/ArrayConventions.h:
+ * runtime/ArrayIteratorPrototype.h:
+ * runtime/ArrayPrototype.h:
+ * runtime/BasicBlockLocation.h:
+ * runtime/Butterfly.h:
+ * runtime/CallData.cpp:
+ * runtime/CodeCache.h:
+ * runtime/CommonSlowPaths.cpp:
+ * runtime/CommonSlowPaths.h:
+ * runtime/CommonSlowPathsExceptions.cpp:
+ * runtime/Completion.cpp:
+ * runtime/ControlFlowProfiler.h:
+ * runtime/DateInstanceCache.h:
+ * runtime/ErrorConstructor.h:
+ * runtime/ErrorInstance.h:
+ * runtime/ExceptionHelpers.cpp:
+ * runtime/ExceptionHelpers.h:
+ * runtime/ExecutableBase.h:
+ * runtime/FunctionExecutable.h:
+ * runtime/HasOwnPropertyCache.h:
+ * runtime/Identifier.h:
+ * runtime/InternalFunction.h:
+ * runtime/IntlCollator.cpp:
+ * runtime/IntlCollatorPrototype.h:
+ * runtime/IntlDateTimeFormatPrototype.h:
+ * runtime/IntlNumberFormat.cpp:
+ * runtime/IntlNumberFormatPrototype.h:
+ * runtime/IteratorOperations.cpp:
+ * runtime/JSArray.h:
+ * runtime/JSArrayBufferPrototype.h:
+ * runtime/JSCJSValue.h:
+ * runtime/JSCJSValueInlines.h:
+ * runtime/JSCell.h:
+ * runtime/JSFunction.cpp:
+ * runtime/JSFunction.h:
+ * runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
+ * runtime/JSGlobalObject.cpp:
+ * runtime/JSGlobalObject.h:
+ * runtime/JSGlobalObjectDebuggable.cpp:
+ * runtime/JSGlobalObjectDebuggable.h:
+ * runtime/JSGlobalObjectFunctions.cpp:
+ * runtime/JSGlobalObjectFunctions.h:
+ * runtime/JSJob.cpp:
+ * runtime/JSLock.h:
+ * runtime/JSModuleLoader.cpp:
+ * runtime/JSModuleNamespaceObject.h:
+ * runtime/JSModuleRecord.h:
+ * runtime/JSObject.cpp:
+ * runtime/JSObject.h:
+ * runtime/JSRunLoopTimer.h:
+ * runtime/JSTemplateRegistryKey.h:
+ * runtime/JSTypedArrayPrototypes.cpp:
+ * runtime/JSTypedArrayPrototypes.h:
+ * runtime/JSTypedArrays.h:
+ * runtime/LiteralParser.h:
+ * runtime/MatchResult.h:
+ * runtime/MemoryStatistics.h:
+ * runtime/PrivateName.h:
+ * runtime/PromiseDeferredTimer.h:
+ * runtime/ProxyObject.h:
+ * runtime/RegExp.h:
+ * runtime/SamplingProfiler.cpp:
+ * runtime/SmallStrings.h:
+ * runtime/StringPrototype.cpp:
+ * runtime/StringRecursionChecker.h:
+ * runtime/Structure.h:
+ * runtime/SymbolConstructor.h:
+ * runtime/SymbolPrototype.cpp:
+ * runtime/SymbolPrototype.h:
+ * runtime/TypeProfiler.h:
+ * runtime/TypeProfilerLog.h:
+ * runtime/TypedArrayType.h:
+ * runtime/VM.cpp:
+ * runtime/VM.h:
+ * runtime/VMEntryScope.h:
+ * runtime/WeakMapData.h:
+ * runtime/WriteBarrier.h:
+ * tools/FunctionOverrides.cpp:
+ * tools/FunctionOverrides.h:
+ * wasm/WasmBinding.cpp:
+ * wasm/js/JSWebAssemblyCodeBlock.h:
+ * wasm/js/WebAssemblyPrototype.cpp:
+ * yarr/Yarr.h:
+ * yarr/YarrJIT.cpp:
+ * yarr/YarrJIT.h:
+ * yarr/YarrParser.h:
+
2017-06-24 Yusuke Suzuki <utatane.tea@gmail.com>
[JSC] Clean up Object.entries implementation
#if ENABLE(ASSEMBLER)
#include "CodeBlock.h"
+#include "Disassembler.h"
#include "JITCode.h"
#include "JSCInlines.h"
#include "Options.h"
#include "config.h"
#include "MacroAssemblerCodeRef.h"
+#include "Disassembler.h"
#include "JSCInlines.h"
#include "LLIntData.h"
#include "AirLivenessAdapter.h"
#include "B3TimingScope.h"
+#include "SuperSampler.h"
#include <wtf/Liveness.h>
namespace JSC { namespace B3 { namespace Air {
#include "B3ValueInlines.h"
#include "RegisterSet.h"
#include <wtf/HashMap.h>
+#include <wtf/ListDump.h>
namespace JSC { namespace B3 { namespace Air {
#include "ScriptValue.h"
#include "APICast.h"
+#include "CatchScope.h"
#include "InspectorValues.h"
#include "JSCInlines.h"
#include "JSLock.h"
#include "JSCJSValue.h"
#include "JSCJSValueInlines.h"
-#include "Operations.h"
#include "Strong.h"
#include "StrongInlines.h"
#include <wtf/text/WTFString.h>
#include "ScratchRegisterAllocator.h"
#include "SlotVisitorInlines.h"
#include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
namespace JSC {
#include "JSFunctionInlines.h"
#include "ObjectPropertyConditionSet.h"
+#include <wtf/CommaPrinter.h>
namespace JSC {
#pragma once
#include "ConcurrentJSLock.h"
-#include "JSArray.h"
#include "Structure.h"
#include <wtf/SegmentedVector.h>
#include "CallLinkInfo.h"
#include "StructureStubInfo.h"
-#include <wtf/StringPrintStream.h>
namespace JSC {
#include "ArrayIteratorPrototype.h"
#include "BuiltinNames.h"
#include "BytecodeGenerator.h"
+#include "IterationKind.h"
#include "JSCJSValueInlines.h"
#include "JSGeneratorFunction.h"
#include "JSGlobalObject.h"
#pragma once
#include "CodeBlock.h"
-#include <wtf/FastBitVector.h>
namespace JSC {
#include "BytecodeGraph.h"
#include "CodeBlock.h"
#include <wtf/FastBitVector.h>
-#include <wtf/HashMap.h>
-#include <wtf/Vector.h>
namespace JSC {
#pragma once
#include "CodeBlock.h"
-#include "Interpreter.h"
namespace JSC {
#include "CallLinkInfo.h"
#include "CallVariant.h"
#include "CodeOrigin.h"
-#include "CodeSpecializationKind.h"
#include "ConcurrentJSLock.h"
-#include "ExitingJITType.h"
-#include "Intrinsic.h"
#include "JSCJSValue.h"
namespace JSC {
#include "ByValInfo.h"
#include "BytecodeConventions.h"
#include "CallLinkInfo.h"
-#include "CallReturnOffsetToBytecodeOffset.h"
#include "CodeBlockHash.h"
#include "CodeOrigin.h"
#include "CodeType.h"
#include "CompactJITCodeMap.h"
+#include "CompilationResult.h"
#include "ConcurrentJSLock.h"
#include "DFGCommon.h"
#include "DFGExitProfile.h"
-#include "DeferredCompilationCallback.h"
#include "DirectEvalCodeCache.h"
#include "EvalExecutable.h"
#include "ExecutionCounter.h"
#include "VirtualRegister.h"
#include "Watchpoint.h"
#include <wtf/Bag.h>
-#include <wtf/FastBitVector.h>
#include <wtf/FastMalloc.h>
#include <wtf/RefCountedArray.h>
#include <wtf/RefPtr.h>
#pragma once
-#include "CallMode.h"
#include "CodeBlockHash.h"
-#include "CodeSpecializationKind.h"
-#include "WriteBarrier.h"
+#include <limits.h>
#include <wtf/HashMap.h>
#include <wtf/PrintStream.h>
#include <wtf/StdLibExtras.h>
#pragma once
-#include "JSCJSValue.h"
#include "ObjectPropertyConditionSet.h"
#include "PropertyOffset.h"
#include "CallLinkStatus.h"
#include "CodeOrigin.h"
#include "ConcurrentJSLock.h"
-#include "ExitingJITType.h"
#include "GetByIdVariant.h"
#include "ScopeOffset.h"
#pragma once
#include "CallLinkStatus.h"
-#include "JSCJSValue.h"
#include "ObjectPropertyConditionSet.h"
#include "PropertyOffset.h"
#include "StructureSet.h"
#include "CodeOrigin.h"
#include "ValueRecovery.h"
#include "WriteBarrier.h"
-#include <wtf/HashMap.h>
#include <wtf/PrintStream.h>
#include <wtf/StdLibExtras.h>
#include <wtf/Vector.h>
#pragma once
-#include "CodeOrigin.h"
#include <wtf/Bag.h>
#include <wtf/RefCounted.h>
namespace JSC {
+struct InlineCallFrame;
+
class InlineCallFrameSet : public RefCounted<InlineCallFrameSet> {
public:
InlineCallFrameSet();
#pragma once
#include "BasicBlockLocation.h"
-#include "MacroAssembler.h"
#include "PutByIdFlags.h"
#include "SymbolTable.h"
#include "TypeLocation.h"
#include "Structure.h"
#include "StructureChain.h"
#include "ToThisStatus.h"
-#include "VirtualRegister.h"
#include <wtf/VectorTraits.h>
namespace JSC {
#pragma once
#include "JSGlobalObject.h"
-#include "ObjectPrototype.h"
#include "SlotVisitor.h"
#include "WriteBarrier.h"
#pragma once
-#include "MacroAssembler.h"
+#include "CodeLocation.h"
#include <wtf/HashMap.h>
#include <wtf/Vector.h>
#include <wtf/text/StringImpl.h>
#if ENABLE(DFG_JIT)
#include "GPRInfo.h"
-#include "JSCJSValue.h"
namespace JSC {
#include "ObjectPropertyCondition.h"
#include <wtf/FastMalloc.h>
-#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
namespace JSC {
#pragma once
#include "CallFrame.h"
-#include "JSObject.h"
#include "VirtualRegister.h"
#include <wtf/PrintStream.h>
#if ENABLE(JIT)
#include "AccessCase.h"
-#include "CodeOrigin.h"
#include "JITStubRoutine.h"
#include "JSFunctionInlines.h"
#include "MacroAssembler.h"
-#include "ObjectPropertyConditionSet.h"
#include "ScratchRegisterAllocator.h"
-#include "Structure.h"
#include <wtf/Vector.h>
namespace JSC {
#pragma once
#include "CallLinkStatus.h"
-#include "ExitingJITType.h"
#include "PutByIdVariant.h"
-#include <wtf/text/StringImpl.h>
namespace JSC {
#include "ScopedArguments.h"
#include "StringObject.h"
#include "ValueProfile.h"
+#include <wtf/CommaPrinter.h>
#include <wtf/StringPrintStream.h>
namespace JSC {
#pragma once
-#include "ArrayProfile.h"
#include "DumpContext.h"
-#include "SpeculatedType.h"
#include "Structure.h"
#include <wtf/TinyPtrSet.h>
#include "Instruction.h"
#include "JITStubRoutine.h"
#include "MacroAssembler.h"
-#include "ObjectPropertyConditionSet.h"
#include "Options.h"
#include "RegisterSet.h"
#include "Structure.h"
#pragma once
#include "BytecodeConventions.h"
-#include "CodeSpecializationKind.h"
#include "CodeType.h"
-#include "ConstructAbility.h"
#include "ExpressionRangeInfo.h"
#include "HandlerInfo.h"
#include "Identifier.h"
#include "JSCell.h"
-#include "JSString.h"
#include "LockDuringMarking.h"
#include "ParserModes.h"
#include "RegExp.h"
#include "SpecialPointer.h"
#include "UnlinkedFunctionExecutable.h"
-#include "VariableEnvironment.h"
#include "VirtualRegister.h"
#include <wtf/BitVector.h>
#include <wtf/TriState.h>
#pragma once
-#include "BytecodeConventions.h"
#include "CodeSpecializationKind.h"
-#include "CodeType.h"
#include "ConstructAbility.h"
#include "ExecutableInfo.h"
#include "ExpressionRangeInfo.h"
-#include "HandlerInfo.h"
#include "Identifier.h"
#include "Intrinsic.h"
#include "JSCell.h"
-#include "JSString.h"
#include "ParserModes.h"
#include "RegExp.h"
-#include "SpecialPointer.h"
+#include "SourceCode.h"
#include "VariableEnvironment.h"
-#include "VirtualRegister.h"
namespace JSC {
class FunctionMetadataNode;
class FunctionExecutable;
class ParserError;
-class SourceCode;
class SourceProvider;
class UnlinkedFunctionCodeBlock;
#pragma once
#include "ConcurrentJSLock.h"
-#include "Heap.h"
-#include "JSArray.h"
#include "SpeculatedType.h"
#include "Structure.h"
-#include "TagRegistersMode.h"
-#include "WriteBarrier.h"
#include <wtf/PrintStream.h>
#include <wtf/StringPrintStream.h>
#include "ArithProfile.h"
#include "BuiltinExecutables.h"
+#include "BuiltinNames.h"
#include "BytecodeGeneratorification.h"
#include "BytecodeLivenessAnalysis.h"
#include "DefinePropertyAttributes.h"
#include "UnlinkedCodeBlock.h"
#include <functional>
#include <wtf/CheckedArithmetic.h>
-#include <wtf/HashTraits.h>
#include <wtf/SegmentedVector.h>
#include <wtf/SetForScope.h>
#include <wtf/Vector.h>
#pragma once
-#include "CodeBlock.h"
#include "Instruction.h"
#include <wtf/Assertions.h>
#include <wtf/Vector.h>
#pragma once
-#include "JSGlobalObject.h"
#include <wtf/HashSet.h>
namespace JSC {
#include "config.h"
#include "DebuggerCallFrame.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "DebuggerEvalEnabler.h"
#include "DebuggerScope.h"
#if ENABLE(DFG_JIT)
#include "DFGAbstractValue.h"
-#include "DFGBranchDirection.h"
#include "DFGGraph.h"
#include "DFGNode.h"
#include "DFGNodeFlowProjection.h"
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGEdge.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGGraph.h"
#include "DFGInsertionSet.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
#include "ArrayProfile.h"
-#include "DFGNodeFlags.h"
#include "SpeculatedType.h"
namespace JSC {
#if ENABLE(DFG_JIT)
#include "DFGArrayMode.h"
-#include "DFGCommon.h"
#include "DFGOSRExitJumpPlaceholder.h"
#include "DFGOperations.h"
#include "DFGSlowPathGenerator.h"
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
#include "DFGAbstractValue.h"
-#include "DFGAvailability.h"
#include "DFGAvailabilityMap.h"
#include "DFGBranchDirection.h"
-#include "DFGFlushedAt.h"
#include "DFGNode.h"
#include "DFGNodeAbstractValuePair.h"
-#include "DFGNodeOrigin.h"
#include "DFGStructureClobberState.h"
#include "Operands.h"
#include <wtf/Vector.h>
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGSlowPathGenerator.h"
#include "DFGSpeculativeJIT.h"
#include <wtf/Vector.h>
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGOperations.h"
#include "DFGSlowPathGenerator.h"
#include "DFGSpeculativeJIT.h"
#include "CodeBlock.h"
#include "DFGCommon.h"
-#include "Interpreter.h"
-#include "Intrinsic.h"
#include "Options.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
#include "Options.h"
-#include "VirtualRegister.h"
+#include <limits.h>
+#include <wtf/text/StringImpl.h>
namespace JSC { namespace DFG {
#include "InlineCallFrameSet.h"
#include "JSCell.h"
#include "ProfilerCompilation.h"
-#include "SymbolTable.h"
#include <wtf/Bag.h>
#include <wtf/Noncopyable.h>
#if ENABLE(DFG_JIT)
-#include "Identifier.h"
+#include <wtf/HashMap.h>
+#include <wtf/text/UniquedStringImpl.h>
namespace JSC {
class CodeBlock;
+class VM;
namespace DFG {
#if ENABLE(DFG_JIT)
-#include "CodeOrigin.h"
#include "DFGCommonData.h"
#include "DFGDesiredInferredType.h"
#include "InferredValue.h"
#include "CodeBlockWithJITType.h"
#include "DFGGraph.h"
#include "DFGJITCode.h"
+#include "Disassembler.h"
#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "ProfilerDatabase.h"
#if ENABLE(DFG_JIT)
-#include "DFGBasicBlock.h"
-#include "DFGBlockMap.h"
-#include "DFGBlockSet.h"
#include "DFGCFG.h"
-#include "DFGCommon.h"
#include "DFGGraph.h"
#include <wtf/Dominators.h>
#include <wtf/FastMalloc.h>
#include "JITCode.h"
#include "JSCInlines.h"
#include "Options.h"
+#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
#include <wtf/Atomics.h>
#include <wtf/NeverDestroyed.h>
#pragma once
-#include "CallFrame.h"
#include "DFGCompilationMode.h"
#include "DFGPlan.h"
#if ENABLE(DFG_JIT)
-#include "DFGDominators.h"
#include "DFGGraph.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "JITCode.h"
-#include "MacroAssemblerCodeRef.h"
#include <wtf/FastMalloc.h>
#include <wtf/Noncopyable.h>
-#include <wtf/RefPtr.h>
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGJITCompiler.h"
#include "DFGMinifiedID.h"
#include "DFGVariableEvent.h"
#include "DFGVariableEventStream.h"
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
#include "VM.h"
namespace JSC { namespace DFG {
#include "DFGInlineCacheWrapper.h"
#include "DFGJITCode.h"
#include "DFGOSRExitCompilationInfo.h"
-#include "DFGRegisterBank.h"
-#include "FPRInfo.h"
#include "GPRInfo.h"
#include "HandlerInfo.h"
#include "JITCode.h"
#include "LinkBuffer.h"
#include "MacroAssembler.h"
#include "PCToCodeOriginMap.h"
-#include "TempRegisterSet.h"
namespace JSC {
#include "DFGFinalizer.h"
#include "DFGJITCode.h"
#include "LinkBuffer.h"
-#include "MacroAssembler.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGMinifiedID.h"
#include "DFGNodeType.h"
+#include "InlineCallFrame.h"
+#include "JSCJSValue.h"
namespace JSC { namespace DFG {
#include "DFGRegisteredStructureSet.h"
#include "DumpContext.h"
-#include "JSObject.h"
#include "StructureSet.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
+#include "DFGDominators.h"
#include "DFGGraph.h"
#include "JSCInlines.h"
#include <wtf/CommaPrinter.h>
#if ENABLE(DFG_JIT)
#include "DFGBasicBlock.h"
-#include "DFGCommon.h"
-#include "DFGDominators.h"
#include <wtf/FastMalloc.h>
#include <wtf/Noncopyable.h>
#include "B3SparseCollection.h"
#include "BasicBlockLocation.h"
#include "CodeBlock.h"
-#include "DFGAbstractValue.h"
#include "DFGAdjacencyList.h"
#include "DFGArithMode.h"
#include "DFGArrayMode.h"
#include "Operands.h"
#include "PutByIdVariant.h"
#include "SpeculatedType.h"
-#include "StructureSet.h"
#include "TypeLocation.h"
#include "ValueProfile.h"
#include <type_traits>
#if ENABLE(DFG_JIT)
#include "DFGBasicBlock.h"
-#include "DFGCommon.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "CodeOrigin.h"
-#include "DFGCommon.h"
-#include "DFGExitProfile.h"
#include "DFGOSRExitBase.h"
#include "GPRInfo.h"
#include "MacroAssembler.h"
#include "MethodOfGettingAValueProfile.h"
-#include "Operands.h"
-#include "ValueProfile.h"
-#include "ValueRecovery.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "CodeOrigin.h"
-#include "DFGCommon.h"
#include "MacroAssembler.h"
namespace JSC { namespace DFG {
#include "DFGCommon.h"
#include "DFGJITCode.h"
#include "DFGOSRExitPreparation.h"
+#include "DFGOperations.h"
#include "LinkBuffer.h"
#include "OperandsInlines.h"
#include "JSCInlines.h"
#if ENABLE(DFG_JIT)
-#include "AssemblyHelpers.h"
#include "CCallHelpers.h"
#include "DFGOSRExit.h"
-#include "DFGOperations.h"
+#include "Operands.h"
namespace JSC {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "MacroAssembler.h"
namespace JSC { namespace DFG {
#include "DirectArguments.h"
#include "FTLForOSREntryJITCode.h"
#include "FTLOSREntry.h"
+#include "FrameTracers.h"
#include "HasOwnPropertyCache.h"
#include "HostCallReturnValue.h"
#include "Interpreter.h"
#include "DFGArithMode.h"
#include "JITOperations.h"
-#include "PutKind.h"
+#include "TypedArrayType.h"
namespace JSC { namespace DFG {
#include "ProfilerCompilation.h"
#include <wtf/HashMap.h>
#include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/text/CString.h>
namespace JSC {
#if ENABLE(DFG_JIT)
#include "DFGClobberize.h"
-#include "DFGMayExit.h"
namespace JSC { namespace DFG {
#include "DFGEdge.h"
#include "DFGNodeOrigin.h"
-#include "DFGOpInfo.h"
#include <wtf/HashTable.h>
#include <wtf/PrintStream.h>
#if ENABLE(DFG_JIT)
#include "Structure.h"
-#include "StructureSet.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
+#include "ArrayProfile.h"
#include "DFGRegisteredStructure.h"
#include "StructureSet.h"
#include <wtf/TinyPtrSet.h>
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGOperations.h"
#include "DFGSlowPathGenerator.h"
#include "DFGSpeculativeJIT.h"
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGSilentRegisterSavePlan.h"
#include "DFGSpeculativeJIT.h"
#include <wtf/FastMalloc.h>
#if ENABLE(DFG_JIT)
#include "DFGSpeculativeJIT.h"
-#include "Snippet.h"
#include "SnippetParams.h"
namespace JSC { namespace DFG {
#include "DFGJITCompiler.h"
#include "DFGOSRExit.h"
#include "DFGOSRExitJumpPlaceholder.h"
+#include "DFGRegisterBank.h"
#include "DFGSilentRegisterSavePlan.h"
-#include "DFGValueSource.h"
#include "JITMathIC.h"
#include "JITOperations.h"
#include "MarkedAllocator.h"
#if ENABLE(FTL_JIT)
#include "DeferredCompilationCallback.h"
-#include <wtf/RefPtr.h>
+#include <wtf/Ref.h>
namespace JSC {
#include "DFGJITCode.h"
#include "DeferredCompilationCallback.h"
-#include <wtf/RefPtr.h>
+#include <wtf/Ref.h>
namespace JSC {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGGraph.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGFlushFormat.h"
#include "DFGMinifiedID.h"
#include "DataFormat.h"
-#include "SpeculatedType.h"
#include "ValueRecovery.h"
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGMinifiedID.h"
#include "DataFormat.h"
#include "MacroAssembler.h"
+#include "VirtualRegister.h"
#include <stdio.h>
namespace JSC { namespace DFG {
#if ENABLE(DFG_JIT)
-#include "DFGCommon.h"
#include "DFGMinifiedGraph.h"
#include "DFGVariableEvent.h"
#include "Operands.h"
#include <wtf/Deque.h>
#include <wtf/HashMap.h>
#include <wtf/Lock.h>
-#include <wtf/Noncopyable.h>
namespace JSC {
#if ENABLE(JIT)
#include "DOMJITEffect.h"
-#include "RegisterSet.h"
#include "Snippet.h"
namespace JSC { namespace DOMJIT {
#pragma once
#include "DOMJITHeapRange.h"
-#include <wtf/Optional.h>
namespace JSC { namespace DOMJIT {
#include "LinkBuffer.h"
#include "JSCInlines.h"
#include "ProfilerCompilation.h"
+#include "ThunkGenerators.h"
#include "VirtualRegister.h"
namespace JSC { namespace FTL {
#include "SetupVarargsFrame.h"
#include "ShadowChicken.h"
#include "StructureStubInfo.h"
+#include "ThunkGenerators.h"
#include "VirtualRegister.h"
#include "Watchdog.h"
#include <atomic>
#if ENABLE(FTL_JIT)
+#include "CallFrame.h"
#include "DFGNodeOrigin.h"
#include "ExitKind.h"
#include "HandlerInfo.h"
#pragma once
-#include "ConstraintVolatility.h"
#include "DestructionMode.h"
#include "HeapCell.h"
#include <wtf/PrintStream.h>
#pragma once
#include "CollectionScope.h"
-#include "GCSegmentedArray.h"
#include <wtf/HashSet.h>
#include <wtf/Lock.h>
#include <wtf/Noncopyable.h>
#include <wtf/PrintStream.h>
-#include <wtf/RefPtr.h>
namespace JSC {
#include "DisallowScope.h"
#include "Heap.h"
-#include <wtf/Noncopyable.h>
#include <wtf/ThreadSpecific.h>
namespace JSC {
#pragma once
#include <wtf/DoublyLinkedList.h>
-#include <wtf/ListDump.h>
-#include <wtf/PrintStream.h>
#include <wtf/Vector.h>
namespace JSC {
#include "StopIfNecessaryTimer.h"
#include "SweepingScope.h"
#include "SynchronousStopTheWorldMutatorScheduler.h"
+#include "TypeProfiler.h"
#include "TypeProfilerLog.h"
#include "UnlinkedCodeBlock.h"
#include "VM.h"
#include <bmalloc/bmalloc.h>
#endif
#include <wtf/CurrentTime.h>
+#include <wtf/ListDump.h>
#include <wtf/MainThread.h>
#include <wtf/ParallelVectorIterator.h>
#include <wtf/ProcessID.h>
#include "HeapObserver.h"
#include "ListableHandler.h"
#include "MarkedBlock.h"
-#include "MarkedBlockSet.h"
#include "MarkedSpace.h"
#include "MutatorState.h"
#include "Options.h"
#include "StructureIDTable.h"
#include "Synchronousness.h"
-#include "TinyBloomFilter.h"
#include "UnconditionalFinalizer.h"
-#include "VisitRaceKey.h"
#include "WeakHandleOwner.h"
#include "WeakReferenceHarvester.h"
-#include "WriteBarrierSupport.h"
#include <wtf/AutomaticThread.h>
#include <wtf/Deque.h>
#include <wtf/HashCountedSet.h>
#pragma once
#include "JSRunLoopTimer.h"
-#include <wtf/Vector.h>
namespace JSC {
#include <stdint.h>
#include <wtf/Lock.h>
-#include <wtf/Locker.h>
#include <wtf/Noncopyable.h>
-#include <wtf/ThreadingPrimitives.h>
namespace JSC {
#include "RegisterState.h"
#include <wtf/DoublyLinkedList.h>
#include <wtf/Lock.h>
-#include <wtf/Noncopyable.h>
#include <wtf/ScopedLambda.h>
#include <wtf/ThreadSpecific.h>
#include "AllocatorAttributes.h"
#include "FreeList.h"
#include "MarkedBlock.h"
+#include <wtf/DataLog.h>
#include <wtf/FastBitVector.h>
-#include <wtf/SentinelLinkedList.h>
#include <wtf/Vector.h>
namespace JSC {
#include "MarkedBlockInlines.h"
#include "SuperSampler.h"
#include "SweepingScope.h"
+#include <wtf/CommaPrinter.h>
namespace JSC {
#include "WeakSet.h"
#include <wtf/Atomics.h>
#include <wtf/Bitmap.h>
-#include <wtf/DataLog.h>
-#include <wtf/DoublyLinkedList.h>
#include <wtf/HashFunctions.h>
#include <wtf/StdLibExtras.h>
#include "ConstraintVolatility.h"
#include "VisitingTimeout.h"
+#include <limits.h>
#include <wtf/FastMalloc.h>
#include <wtf/Function.h>
#include <wtf/MonotonicTime.h>
#include "StopIfNecessaryTimer.h"
#include "SuperSampler.h"
#include "VM.h"
+#include <wtf/ListDump.h>
#include <wtf/Lock.h>
namespace JSC {
#pragma once
-#include "CellState.h"
#include "HandleTypes.h"
#include "IterationStatus.h"
#include "MarkStack.h"
#include "OpaqueRootSet.h"
#include "VisitRaceKey.h"
#include <wtf/MonotonicTime.h>
+#include <wtf/text/CString.h>
namespace JSC {
#include "IdentifiersFactory.h"
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
+#include "InspectorFrontendDispatchers.h"
#include "InspectorValues.h"
#include "ScriptArguments.h"
#include "ScriptCallFrame.h"
#pragma once
#include "ConsoleTypes.h"
-#include "InspectorFrontendDispatchers.h"
+#include <wtf/FastMalloc.h>
#include <wtf/Forward.h>
+#include <wtf/Noncopyable.h>
+#include <wtf/text/WTFString.h>
namespace JSC {
class ExecState;
namespace Inspector {
+class ConsoleFrontendDispatcher;
class InjectedScriptManager;
class ScriptArguments;
class ScriptCallStack;
#include "InjectedScriptBase.h"
#include <wtf/Forward.h>
-#include <wtf/Noncopyable.h>
#include <wtf/RefPtr.h>
namespace Deprecated {
#include "JSCJSValueInlines.h"
#include "inspector/PerGlobalObjectWrapperWorld.h"
-#include <wtf/HashMap.h>
#include <wtf/RefCounted.h>
namespace Inspector {
#include "config.h"
#include "InjectedScriptManager.h"
+#include "CatchScope.h"
#include "Completion.h"
#include "InjectedScriptHost.h"
#include "InjectedScriptSource.h"
#include "config.h"
#include "JSGlobalObjectInspectorController.h"
+#include "CatchScope.h"
#include "Completion.h"
#include "ConsoleMessage.h"
#include "ErrorHandlingScope.h"
#include "JSCJSValueInlines.h"
#include "debugger/DebuggerCallFrame.h"
-#include "interpreter/CallFrame.h"
#include <wtf/Forward.h>
#include <wtf/RefCounted.h>
#include <wtf/text/TextPosition.h>
#pragma once
-#include "InspectorProtocolObjects.h"
#include "ScriptCallFrame.h"
#include <wtf/Forward.h>
#include <wtf/RefCounted.h>
#include "ScriptCallStackFactory.h"
#include "CallFrame.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "Exception.h"
#include "JSCJSValue.h"
#include "ScriptBreakpoint.h"
#include "ScriptDebugListener.h"
-#include "bindings/ScriptObject.h"
#include "debugger/Debugger.h"
#include <wtf/HashMap.h>
#include <wtf/HashSet.h>
#include "InspectorBackendDispatchers.h"
#include "InspectorFrontendDispatchers.h"
#include "inspector/InspectorAgentBase.h"
-#include "runtime/ConsoleTypes.h"
#include <wtf/Forward.h>
#include <wtf/HashMap.h>
#include <wtf/Noncopyable.h>
#include "InspectorValues.h"
#include "JSCInlines.h"
#include "RegularExpression.h"
+#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
#include "ScriptDebugServer.h"
#include "ScriptObject.h"
#include "debugger/Debugger.h"
#include "inspector/InspectorAgentBase.h"
#include "inspector/ScriptBreakpoint.h"
-#include "inspector/ScriptCallStack.h"
#include "inspector/ScriptDebugListener.h"
#include <wtf/Forward.h>
#include <wtf/HashMap.h>
#include "InspectorHeapAgent.h"
#include "HeapProfiler.h"
+#include "HeapSnapshot.h"
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
#include "InspectorEnvironment.h"
#pragma once
-#include "HeapSnapshot.h"
#include "InspectorBackendDispatchers.h"
#include "InspectorFrontendDispatchers.h"
#include "heap/HeapObserver.h"
#include <wtf/Forward.h>
#include <wtf/Noncopyable.h>
+namespace JSC {
+struct HeapSnapshotNode;
+}
+
namespace Inspector {
class InjectedScriptManager;
#pragma once
#include "InspectorBackendDispatchers.h"
-#include "InspectorFrontendDispatchers.h"
#include "inspector/InspectorAgentBase.h"
#include <wtf/Forward.h>
#include <wtf/Noncopyable.h>
#include "HeapInlines.h"
#include "InspectorEnvironment.h"
#include "SamplingProfiler.h"
+#include "ScriptDebugServer.h"
#include <wtf/Stopwatch.h>
using namespace JSC;
#pragma once
+#include "Debugger.h"
#include "InspectorBackendDispatchers.h"
#include "InspectorFrontendDispatchers.h"
#include "inspector/InspectorAgentBase.h"
-#include "inspector/ScriptDebugServer.h"
#include <wtf/Noncopyable.h>
namespace JSC {
#pragma once
#include "InspectorConsoleAgent.h"
-#include "JSGlobalObjectScriptDebugServer.h"
namespace Inspector {
#include "InjectedScriptManager.h"
#include "InspectorConsoleAgent.h"
#include "JSGlobalObject.h"
+#include "JSGlobalObjectScriptDebugServer.h"
#include "ScriptArguments.h"
#include "ScriptCallStack.h"
#include "ScriptCallStackFactory.h"
#pragma once
#include "InspectorDebuggerAgent.h"
-#include "JSGlobalObjectScriptDebugServer.h"
namespace Inspector {
#pragma once
+#include "InspectorFrontendDispatchers.h"
#include "InspectorRuntimeAgent.h"
namespace JSC {
#if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
#include "InspectorAlternateBackendDispatchers.h"
-#include "InspectorBackendDispatchers.h"
#include <JavaScriptCore/InspectorAgentBase.h>
#include <wtf/Forward.h>
#include "Register.h"
#include <wtf/Noncopyable.h>
#include <wtf/PageReservation.h>
-#include <wtf/VMTags.h>
namespace JSC {
#include "CallFrameClosure.h"
#include "ExceptionHelpers.h"
#include "JSFunction.h"
-#include "JSGlobalObject.h"
#include "Interpreter.h"
#include "ProtoCallFrame.h"
#include "VMEntryScope.h"
class Interpreter;
class JSCallee;
class JSScope;
+ class SourceOrigin;
struct Instruction;
#include "BatchedTransitionOptimizer.h"
#include "Bytecodes.h"
#include "CallFrameClosure.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "DirectArguments.h"
#include "Heap.h"
#include "EvalCodeBlock.h"
#include "Exception.h"
#include "ExceptionHelpers.h"
+#include "FrameTracers.h"
#include "FunctionCodeBlock.h"
#include "InterpreterInlines.h"
#include "JSArrayInlines.h"
#pragma once
#include "ArgList.h"
-#include "CatchScope.h"
-#include "FrameTracers.h"
#include "JSCJSValue.h"
-#include "JSCell.h"
#include "JSObject.h"
#include "Opcode.h"
#include "StackAlignment.h"
class ModuleProgramExecutable;
class Register;
class JSScope;
+ class SourceCode;
class StackFrame;
struct CallFrameClosure;
struct HandlerInfo;
#include "JITOperations.h"
#include "JSCInlines.h"
#include "LinkBuffer.h"
+#include "MaxFrameExtentForSlowPathCall.h"
+#include "ThunkGenerators.h"
#if ENABLE(WEBASSEMBLY)
#include "WasmContext.h"
#include "JITCode.h"
#include "MacroAssembler.h"
#include "MarkedSpace.h"
-#include "MaxFrameExtentForSlowPathCall.h"
#include "RegisterAtOffsetList.h"
#include "RegisterSet.h"
-#include "SuperSampler.h"
+#include "TagRegistersMode.h"
#include "TypeofType.h"
#include "VM.h"
-#include <wtf/FastTLS.h>
namespace JSC {
#include "AssemblyHelpers.h"
#include "GPRInfo.h"
-#include "RegisterMap.h"
#include "StackAlignment.h"
namespace JSC {
#include "CallFrameShuffleData.h"
#include "MacroAssembler.h"
#include "RegisterSet.h"
-#include "StackAlignment.h"
#include <wtf/Vector.h>
namespace JSC {
#include <wtf/Lock.h>
#include <wtf/MetaAllocatorHandle.h>
#include <wtf/MetaAllocator.h>
-#include <wtf/PageAllocation.h>
#if OS(IOS)
#include <libkern/OSCacheControl.h>
#include "JITStubRoutine.h"
#include "JSObject.h"
-#include "JSString.h"
#include "WriteBarrier.h"
#include <wtf/Vector.h>
#pragma once
#include "JSCJSValue.h"
-#include "MacroAssemblerCodeRef.h"
#if ENABLE(JIT)
#include "ClassInfo.h"
#include "Identifier.h"
#include <wtf/Condition.h>
-#include <wtf/HashTable.h>
#include <wtf/FastMalloc.h>
#include <wtf/Lock.h>
#include <wtf/Noncopyable.h>
#include "ResultType.h"
#include "SlowPathCall.h"
#include "StackAlignment.h"
+#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
#include <wtf/CryptographicallyRandomNumber.h>
#include <wtf/GraphNodeWorklist.h>
#define ASSERT_JIT_OFFSET(actual, expected) ASSERT_WITH_MESSAGE(actual == expected, "JIT Offset \"%s\" should be %d, not %d.\n", #expected, static_cast<int>(expected), static_cast<int>(actual));
#include "CodeBlock.h"
-#include "CompactJITCodeMap.h"
#include "JITDisassembler.h"
#include "JITInlineCacheGenerator.h"
#include "JITMathIC.h"
#include "CCallHelpers.h"
#include "JITMathICInlineResult.h"
-#include "JITOperations.h"
#include "SnippetOperand.h"
namespace JSC {
#include "ResultType.h"
#include "SetupVarargsFrame.h"
#include "StackAlignment.h"
+#include "ThunkGenerators.h"
#include <wtf/StringPrintStream.h>
-
namespace JSC {
void JIT::emitPutCallResult(Instruction* instruction)
#include "ArityCheckMode.h"
#include "CallFrame.h"
#include "CodeOrigin.h"
-#include "Disassembler.h"
#include "JSCJSValue.h"
#include "MacroAssemblerCodeRef.h"
#include "RegisterSet.h"
#include "CodeBlock.h"
#include "CodeBlockWithJITType.h"
+#include "Disassembler.h"
#include "JIT.h"
#include "JSCInlines.h"
#include "LinkBuffer.h"
#include "JITExceptions.h"
#include "CallFrame.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
+#include "Disassembler.h"
#include "Interpreter.h"
#include "JSCInlines.h"
#include "JSCJSValue.h"
#include "JITSubGenerator.h"
#include "LinkBuffer.h"
#include "Repatch.h"
-#include "SnippetOperand.h"
namespace JSC {
#include "LinkBuffer.h"
#include "MaxFrameExtentForSlowPathCall.h"
#include "SlowPathCall.h"
+#include "ThunkGenerators.h"
#include "TypeLocation.h"
#include "TypeProfilerLog.h"
#include "VirtualRegister.h"
#include "ErrorHandlingScope.h"
#include "EvalCodeBlock.h"
#include "ExceptionFuzz.h"
+#include "FrameTracers.h"
#include "FunctionCodeBlock.h"
#include "GetterSetter.h"
#include "HostCallReturnValue.h"
#include "StructureStubInfo.h"
#include "SuperSampler.h"
#include "TestRunnerUtils.h"
+#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
#include "VMInlines.h"
#include <wtf/InlineASM.h>
#if ENABLE(JIT)
#include "JITMathICForwards.h"
-#include "MacroAssemblerCodeRef.h"
-#include "PropertyOffset.h"
#include "SlowPathReturnType.h"
-#include "TypedArrayType.h"
#include <wtf/Platform.h>
#include <wtf/text/UniquedStringImpl.h>
#include "JIT.h"
#include "JSCInlines.h"
#include "LLIntData.h"
+#include "ThunkGenerators.h"
#include "VM.h"
namespace JSC {
#include "WeakHandleOwner.h"
#include <tuple>
#include <wtf/HashMap.h>
-#include <wtf/ThreadingPrimitives.h>
#include <wtf/text/StringHash.h>
namespace JSC {
#include "CCallHelpers.h"
#include "FPRInfo.h"
#include "GPRInfo.h"
-#include "JITCode.h"
-#include "JITOperations.h"
#include "JSCJSValue.h"
#include "JSString.h"
#include "MacroAssembler.h"
#if ENABLE(JIT)
#include "CodeOrigin.h"
-#include "DFGCommon.h"
#include "MacroAssembler.h"
#include "VM.h"
-#include <wtf/Bag.h>
#include <wtf/Optional.h>
-#include <wtf/RedBlackTree.h>
#include <wtf/Vector.h>
namespace JSC {
#include "CallEdge.h"
#include "CallVariant.h"
-#include "CodeOrigin.h"
#include "GCAwareJITStubRoutine.h"
-#include <wtf/FastMalloc.h>
#include <wtf/Noncopyable.h>
#include <wtf/Vector.h>
#if ENABLE(JIT)
-#include "FPRInfo.h"
#include "GPRInfo.h"
#include "MacroAssembler.h"
#include "Reg.h"
#if ENABLE(JIT)
-#include "CCallHelpers.h"
#include "CallVariant.h"
-#include "JITOperations.h"
#include "PutKind.h"
namespace JSC {
#if ENABLE(JIT)
#include "CCallHelpers.h"
-#include "VirtualRegister.h"
namespace JSC {
#if ENABLE(JIT)
#include "CCallHelpers.h"
-#include "RegisterSet.h"
namespace JSC {
#if ENABLE(JIT)
#include "CCallHelpers.h"
-#include "JITOperations.h"
-#include "RegisterSet.h"
#include "SnippetReg.h"
#include "SnippetSlowPathCalls.h"
#pragma once
#include "CodeSpecializationKind.h"
-#include "ThunkGenerator.h"
#if ENABLE(JIT)
namespace JSC {
class CallLinkInfo;
+class MacroAssemblerCodeRef;
+class VM;
MacroAssemblerCodeRef throwExceptionFromCallSlowPathGenerator(VM*);
#include "BuiltinExecutableCreator.h"
#include "BuiltinNames.h"
#include "ButterflyInlines.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "Completion.h"
#include "ConfigFile.h"
#include "Disassembler.h"
#include "Exception.h"
#include "ExceptionHelpers.h"
+#include "FrameTracers.h"
#include "GetterSetter.h"
#include "HeapProfiler.h"
#include "HeapSnapshotBuilder.h"
#include "StructureRareDataInlines.h"
#include "SuperSampler.h"
#include "TestRunnerUtils.h"
+#include "TypeProfiler.h"
#include "TypeProfilerLog.h"
#include "WasmContext.h"
#include "WasmFaultSignalHandler.h"
#if !ENABLE(JIT)
-#include "CallFrame.h"
#include "JSCJSValue.h"
#include "Opcode.h"
#include "ProtoCallFrame.h"
#pragma once
-#include "CodeSpecializationKind.h"
namespace JSC {
#pragma once
#include <wtf/StdLibExtras.h>
-#include "MacroAssemblerCodeRef.h"
namespace JSC {
#include "LLIntCommon.h"
#include <wtf/Assertions.h>
-#include <wtf/InlineASM.h>
#if !ENABLE(JIT)
#define OFFLINE_ASM_C_LOOP 1
#include "EvalCodeBlock.h"
#include "Exception.h"
#include "ExceptionFuzz.h"
+#include "FrameTracers.h"
#include "FunctionCodeBlock.h"
#include "FunctionWhitelist.h"
#include "GetterSetter.h"
#pragma once
#include "Nodes.h"
-#include "Lexer.h"
#include "Opcode.h"
-#include "Parser.h"
namespace JSC {
#include "NodeConstructors.h"
#include "JSCInlines.h"
+#include "ModuleScopeData.h"
#include <wtf/Assertions.h>
using namespace WTF;
#pragma once
-#include "BuiltinNames.h"
-#include "Error.h"
-#include "Interpreter.h"
+#include "BytecodeIntrinsicRegistry.h"
#include "JITCode.h"
#include "ParserArena.h"
+#include "ParserModes.h"
#include "ParserTokens.h"
#include "ResultType.h"
#include "SourceCode.h"
#include "Parser.h"
#include "ASTBuilder.h"
+#include "BuiltinNames.h"
#include "DebuggerParseData.h"
#include "JSCInlines.h"
#include "VM.h"
#pragma once
#include "ExecutableInfo.h"
-#include "ExceptionHelpers.h"
#include "Lexer.h"
#include "ModuleScopeData.h"
#include "Nodes.h"
#pragma once
-#include "ParserModes.h"
#include <limits.h>
#include <stdint.h>
#pragma once
+#include "ParserModes.h"
#include "ParserTokens.h"
#include <wtf/Vector.h>
#include <wtf/text/UniquedStringImpl.h>
#pragma once
-#include "JSCJSValue.h"
#include "ProfilerBytecode.h"
-#include <wtf/PrintStream.h>
#include <wtf/Vector.h>
#include <wtf/text/CString.h>
#include <wtf/text/WTFString.h>
#include "config.h"
#include "ProfilerDatabase.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "JSONObject.h"
#include "ObjectConstructor.h"
#include "JSCJSValue.h"
#include "ProfilerBytecodes.h"
#include "ProfilerCompilation.h"
-#include "ProfilerCompilationKind.h"
#include "ProfilerEvent.h"
#include <wtf/FastMalloc.h>
#include <wtf/HashMap.h>
#include <wtf/Lock.h>
#include <wtf/Noncopyable.h>
#include <wtf/SegmentedVector.h>
-#include <wtf/ThreadingPrimitives.h>
#include <wtf/text/WTFString.h>
namespace JSC { namespace Profiler {
#include "CodeBlockHash.h"
#include "JSCJSValue.h"
-#include <wtf/HashMap.h>
#include <wtf/PrintStream.h>
namespace JSC {
#include "JSCJSValue.h"
#include "ProfilerOrigin.h"
-#include <wtf/HashMap.h>
#include <wtf/PrintStream.h>
#include <wtf/Vector.h>
#include "ProfilerBytecodeSequence.h"
#include "ProfilerBytecodes.h"
-#include "ProfilerOriginStack.h"
namespace JSC { namespace Profiler {
#pragma once
#include "JSCJSValue.h"
-#include <wtf/HashMap.h>
#include <wtf/PrintStream.h>
namespace JSC { namespace Profiler {
#include "Identifier.h"
#include "JSDestructibleObject.h"
-#include "SourceCode.h"
-#include "VariableEnvironment.h"
#include <wtf/HashMap.h>
#include <wtf/ListHashSet.h>
#include <wtf/Optional.h>
#include "InternalFunction.h"
#include "ProxyObject.h"
-#include "ThrowScope.h"
namespace JSC {
#pragma once
#include "IndexingHeader.h"
+#include "PureNaN.h"
#include "WriteBarrier.h"
namespace JSC {
#pragma once
-#include "IterationKind.h"
#include "JSObject.h"
namespace JSC {
#pragma once
#include "JSArray.h"
-#include "Lookup.h"
namespace JSC {
#pragma once
#include "MacroAssembler.h"
-#include <wtf/RefPtr.h>
#include <wtf/Vector.h>
namespace JSC {
#pragma once
#include "IndexingHeader.h"
-#include "PropertyOffset.h"
#include "PropertyStorage.h"
#include <wtf/Noncopyable.h>
#include "config.h"
#include "CallData.h"
+#include "CatchScope.h"
#include "Interpreter.h"
#include "JSCInlines.h"
#include "JSFunction.h"
#include "UnlinkedEvalCodeBlock.h"
#include "UnlinkedModuleProgramCodeBlock.h"
#include "UnlinkedProgramCodeBlock.h"
-#include "UnlinkedSourceCode.h"
#include <wtf/CurrentTime.h>
#include <wtf/Forward.h>
#include <wtf/text/WTFString.h>
#include "Error.h"
#include "ErrorHandlingScope.h"
#include "ExceptionFuzz.h"
+#include "FrameTracers.h"
#include "GetterSetter.h"
#include "HostCallReturnValue.h"
#include "ICStats.h"
#include "ObjectConstructor.h"
#include "ScopedArguments.h"
#include "StructureRareDataInlines.h"
+#include "ThunkGenerators.h"
#include "TypeProfilerLog.h"
#include <wtf/StringPrintStream.h>
#include "FunctionCodeBlock.h"
#include "SlowPathReturnType.h"
#include "StackAlignment.h"
-#include "Symbol.h"
#include "VMInlines.h"
#include <wtf/StdLibExtras.h>
#include "CallFrame.h"
#include "CodeBlock.h"
+#include "FrameTracers.h"
#include "Interpreter.h"
#include "JITExceptions.h"
#include "LLIntCommon.h"
#include "Completion.h"
#include "CallFrame.h"
+#include "CatchScope.h"
#include "CodeProfiling.h"
#include "Exception.h"
#include "IdentifierInlines.h"
#include "BasicBlockLocation.h"
#include <wtf/HashMap.h>
-#include <wtf/HashMethod.h>
namespace JSC {
#pragma once
-#include "JSCJSValue.h"
-#include "JSDateMath.h"
+#include "PureNaN.h"
#include <array>
+#include <wtf/GregorianDateTime.h>
#include <wtf/HashFunctions.h>
#include <wtf/RefCounted.h>
#pragma once
-#include "ErrorInstance.h"
#include "InternalFunction.h"
namespace JSC {
#include "JSObject.h"
#include "RuntimeType.h"
-#include "SourceProvider.h"
namespace JSC {
#include "ExceptionHelpers.h"
#include "CallFrame.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "ErrorHandlingScope.h"
#include "Exception.h"
#pragma once
-#include "CatchScope.h"
#include "ErrorInstance.h"
#include "JSObject.h"
#include "ThrowScope.h"
#include "CallData.h"
#include "CodeBlockHash.h"
#include "CodeSpecializationKind.h"
-#include "CompilationResult.h"
-#include "ExecutableInfo.h"
-#include "HandlerInfo.h"
-#include "InferredValue.h"
#include "JITCode.h"
#include "JSGlobalObject.h"
-#include "SourceCode.h"
-#include "TypeSet.h"
#include "UnlinkedCodeBlock.h"
#include "UnlinkedFunctionExecutable.h"
#pragma once
#include "ScriptExecutable.h"
+#include "SourceCode.h"
namespace JSC {
#pragma once
-#include "JSProxy.h"
+#include "JSObject.h"
#include "PropertySlot.h"
#include "Structure.h"
#pragma once
+#include "PrivateName.h"
#include "VM.h"
#include <wtf/Optional.h>
-#include <wtf/ThreadSpecific.h>
-#include <wtf/WTFThreadData.h>
#include <wtf/text/CString.h>
#include <wtf/text/UniquedStringImpl.h>
#include <wtf/text/WTFString.h>
#pragma once
-#include "Identifier.h"
#include "JSDestructibleObject.h"
namespace JSC {
#if ENABLE(INTL)
+#include "CatchScope.h"
#include "Error.h"
#include "IntlCollatorConstructor.h"
#include "IntlObject.h"
#if ENABLE(INTL)
-#include "IntlCollator.h"
#include "JSObject.h"
namespace JSC {
#if ENABLE(INTL)
-#include "IntlDateTimeFormat.h"
#include "JSObject.h"
namespace JSC {
#if ENABLE(INTL)
+#include "CatchScope.h"
#include "Error.h"
#include "IntlNumberFormatConstructor.h"
#include "IntlObject.h"
#if ENABLE(INTL)
-#include "IntlNumberFormat.h"
#include "JSObject.h"
namespace JSC {
#include "config.h"
#include "IteratorOperations.h"
+#include "CatchScope.h"
#include "Error.h"
#include "JSCInlines.h"
#include "ObjectConstructor.h"
#pragma once
+#include "ArgList.h"
#include "ArrayConventions.h"
#include "ButterflyInlines.h"
#include "JSCellInlines.h"
#pragma once
-#include "ArrayBuffer.h"
#include "JSObject.h"
namespace JSC {
#pragma once
#include "JSExportMacros.h"
-#include "PureNaN.h"
#include <functional>
#include <math.h>
#include <stddef.h>
#include "JSCellInlines.h"
#include "JSFunction.h"
#include "JSObject.h"
+#include "JSProxy.h"
#include "JSStringInlines.h"
#include "MathCommon.h"
#include <wtf/text/StringImpl.h>
#include "SlotVisitor.h"
#include "TypedArrayType.h"
#include "WriteBarrier.h"
-#include <wtf/Noncopyable.h>
namespace JSC {
#include "config.h"
#include "JSFunction.h"
+#include "BuiltinNames.h"
#include "ClonedArguments.h"
#include "CodeBlock.h"
#include "CommonIdentifiers.h"
#include "InternalFunction.h"
#include "JSCallee.h"
#include "JSScope.h"
-#include "Watchpoint.h"
namespace JSC {
#pragma once
-#include "ArrayPrototype.h"
#include "Error.h"
-#include "ExceptionHelpers.h"
#include "JSArrayBufferViewInlines.h"
#include "JSCBuiltins.h"
#include "JSCJSValueInlines.h"
#include "BooleanConstructor.h"
#include "BooleanPrototype.h"
#include "BuiltinNames.h"
+#include "CatchScope.h"
#include "ClonedArguments.h"
#include "CodeBlock.h"
#include "CodeCache.h"
#include "StringPrototype.h"
#include "Symbol.h"
#include "SymbolConstructor.h"
+#include "SymbolObject.h"
#include "SymbolPrototype.h"
#include "VariableWriteFireDetail.h"
#include "WeakGCMapInlines.h"
#include "JSArrayBufferPrototype.h"
#include "JSClassRef.h"
#include "JSGlobalLexicalEnvironment.h"
-#include "JSProxy.h"
#include "JSSegmentedVariableObject.h"
#include "JSWeakObjectMapRefInternal.h"
#include "LazyProperty.h"
class RegExpPrototype;
class SetPrototype;
class SourceCode;
+class SourceOrigin;
class UnlinkedModuleProgramCodeBlock;
class VariableEnvironment;
struct ActivationStackNode;
#include "InspectorAgentBase.h"
#include "InspectorFrontendChannel.h"
#include "JSGlobalObject.h"
+#include "JSGlobalObjectInspectorController.h"
#include "JSLock.h"
#include "RemoteInspector.h"
#if ENABLE(REMOTE_INSPECTOR)
-#include "JSGlobalObjectInspectorController.h"
#include "RemoteInspectionTarget.h"
#include <wtf/Noncopyable.h>
#include "JSGlobalObjectFunctions.h"
#include "CallFrame.h"
+#include "CatchScope.h"
#include "EvalExecutable.h"
#include "Exception.h"
#include "IndirectEvalExecutable.h"
#include "JSCJSValue.h"
#include <unicode/uchar.h>
-#include <wtf/text/LChar.h>
namespace JSC {
#include "config.h"
#include "JSJob.h"
+#include "CatchScope.h"
#include "Error.h"
#include "Exception.h"
#include "JSCInlines.h"
#include <wtf/Noncopyable.h>
#include <wtf/RefPtr.h>
#include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/WTFThreadData.h>
+#include <wtf/text/AtomicStringTable.h>
namespace JSC {
#include "JSModuleLoader.h"
#include "BuiltinNames.h"
+#include "CatchScope.h"
#include "CodeProfiling.h"
#include "Error.h"
#include "Exception.h"
#include "AbstractModuleRecord.h"
#include "JSDestructibleObject.h"
-#include "ScopeOffset.h"
namespace JSC {
#pragma once
#include "AbstractModuleRecord.h"
+#include "SourceCode.h"
+#include "VariableEnvironment.h"
namespace JSC {
#include "JSObject.h"
#include "ButterflyInlines.h"
+#include "CatchScope.h"
#include "CustomGetterSetter.h"
#include "DatePrototype.h"
#include "ErrorConstructor.h"
#pragma once
-#include "ArgList.h"
#include "ArrayConventions.h"
#include "ArrayStorage.h"
#include "AuxiliaryBarrier.h"
#include "CPU.h"
#include "CallFrame.h"
#include "ClassInfo.h"
-#include "CommonIdentifiers.h"
#include "CustomGetterSetter.h"
-#include "DeferGC.h"
#include "Heap.h"
#include "IndexingHeaderInlines.h"
#include "JSCell.h"
#include "PropertyStorage.h"
#include "PutDirectIndexMode.h"
#include "PutPropertySlot.h"
-#include "RuntimeType.h"
#include "Structure.h"
#include "VM.h"
#include "JSString.h"
#include <wtf/RunLoop.h>
#include <wtf/SharedTask.h>
#include <wtf/ThreadSafeRefCounted.h>
-#include <wtf/Threading.h>
#if USE(CF)
#include <CoreFoundation/CoreFoundation.h>
#pragma once
-#include "JSDestructibleObject.h"
#include "Structure.h"
#include "TemplateRegistryKey.h"
#include "JSGenericTypedArrayViewPrototypeInlines.h"
#include "JSCInlines.h"
+#include "JSTypedArrayViewPrototype.h"
namespace JSC {
#pragma once
#include "JSGenericTypedArrayViewPrototype.h"
-#include "JSTypedArrayViewPrototype.h"
#include "JSTypedArrays.h"
namespace JSC {
#include "JSGenericTypedArrayView.h"
#include "TypedArrayAdaptors.h"
-#include "TypedArrays.h"
namespace JSC {
#include "Identifier.h"
#include "JSCJSValue.h"
-#include "JSGlobalObjectFunctions.h"
#include <array>
#include <wtf/text/StringBuilder.h>
#include <wtf/text/WTFString.h>
#pragma once
+#include <wtf/NotFound.h>
#include <wtf/PrintStream.h>
-#include <wtf/Vector.h> // for notFound
namespace JSC {
#pragma once
-#include "Heap.h"
class VM;
#pragma once
#include <wtf/text/SymbolImpl.h>
+#include <wtf/text/WTFString.h>
namespace JSC {
#include "JSRunLoopTimer.h"
#include "Strong.h"
-#include "WriteBarrier.h"
#include <wtf/HashMap.h>
#include <wtf/Lock.h>
-#include <wtf/SharedTask.h>
#include <wtf/Vector.h>
namespace JSC {
#include "JSGlobalObject.h"
#include "JSObject.h"
-#include "RuntimeType.h"
namespace JSC {
#pragma once
#include "ConcurrentJSLock.h"
-#include "ExecutableAllocator.h"
#include "MatchResult.h"
#include "RegExpKey.h"
#include "Structure.h"
#if ENABLE(SAMPLING_PROFILER)
#include "CallFrame.h"
+#include "CatchScope.h"
#include "CodeBlock.h"
#include "CodeBlockSet.h"
#include "HeapIterationScope.h"
#pragma once
+#include "CollectionScope.h"
#include "TypeofType.h"
-#include "WriteBarrier.h"
#include <wtf/Noncopyable.h>
#define JSC_COMMON_STRINGS_EACH_NAME(macro) \
#include "ButterflyInlines.h"
#include "CachedCall.h"
#include "Error.h"
+#include "FrameTracers.h"
#include "IntlObject.h"
#include "JSArray.h"
#include "JSCBuiltins.h"
#pragma once
-#include "Interpreter.h"
+#include "CallFrame.h"
#include "VMInlines.h"
#include <wtf/StackStats.h>
#include "PropertyName.h"
#include "PropertyNameArray.h"
#include "PropertyOffset.h"
-#include "Protect.h"
#include "PutPropertySlot.h"
#include "StructureIDBlob.h"
#include "StructureRareData.h"
#include "StructureTransitionTable.h"
#include "JSTypeInfo.h"
#include "Watchpoint.h"
-#include "Weak.h"
#include "WriteBarrierInlines.h"
-#include <wtf/CompilationThread.h>
#include <wtf/PrintStream.h>
namespace WTF {
#pragma once
#include "InternalFunction.h"
-#include "Symbol.h"
namespace JSC {
#include "Error.h"
#include "JSCInlines.h"
#include "JSString.h"
+#include "SymbolObject.h"
namespace JSC {
#pragma once
+#include "JSObject.h"
#include "Symbol.h"
-#include "SymbolObject.h"
namespace JSC {
#pragma once
-#include "CodeBlock.h"
#include "TypeLocation.h"
#include "TypeLocationCache.h"
#include <wtf/Bag.h>
#include "JSCJSValue.h"
#include "Structure.h"
-#include "TypeProfiler.h"
namespace JSC {
#pragma once
#include "JSType.h"
-#include <wtf/Optional.h>
#include <wtf/PrintStream.h>
namespace JSC {
#include "StrictEvalActivation.h"
#include "StrongInlines.h"
#include "StructureInlines.h"
+#include "ThunkGenerators.h"
#include "TypeProfiler.h"
#include "TypeProfilerLog.h"
#include "UnlinkedCodeBlock.h"
#include "MacroAssemblerCodeRef.h"
#include "Microtask.h"
#include "NumericStrings.h"
-#include "PrivateName.h"
#include "PrototypeMap.h"
#include "SmallStrings.h"
-#include "SourceCode.h"
#include "Strong.h"
#include "Subspace.h"
#include "TemplateRegistryKeyTable.h"
-#include "ThunkGenerators.h"
#include "VMEntryRecord.h"
#include "VMTraps.h"
#include "Watchpoint.h"
-#include <wtf/Bag.h>
#include <wtf/BumpPointerAllocator.h>
#include <wtf/CheckedArithmetic.h>
#include <wtf/DateMath.h>
#pragma once
#include <functional>
-#include <wtf/StackBounds.h>
-#include <wtf/StackStats.h>
#include <wtf/Vector.h>
namespace JSC {
#include "JSCell.h"
#include "Structure.h"
-#include <wtf/HashFunctions.h>
#include <wtf/HashMap.h>
#include <wtf/MathExtras.h>
#include "GCAssertions.h"
#include "HandleTypes.h"
-#include "Heap.h"
-#include "SamplingCounter.h"
namespace JSC {
#include "config.h"
#include "FunctionOverrides.h"
+#include "Options.h"
#include <stdio.h>
#include <string.h>
#include <wtf/DataLog.h>
#pragma once
-#include "Options.h"
#include "SourceCode.h"
#include <wtf/HashMap.h>
#include <wtf/text/WTFString.h>
#include "JSWebAssemblyInstance.h"
#include "LinkBuffer.h"
#include "NativeErrorConstructor.h"
+#include "ThunkGenerators.h"
#include "WasmCallingConvention.h"
#include "WasmContext.h"
#include "WasmExceptionType.h"
#if ENABLE(WEBASSEMBLY)
+#include "CallLinkInfo.h"
#include "JSCell.h"
#include "PromiseDeferredTimer.h"
#include "Structure.h"
#if ENABLE(WEBASSEMBLY)
+#include "CatchScope.h"
#include "Exception.h"
#include "FunctionPrototype.h"
#include "JSCInlines.h"
#pragma once
-#include "YarrPattern.h"
+#include <limits.h>
namespace JSC { namespace Yarr {
#include <wtf/ASCIICType.h>
#include "LinkBuffer.h"
#include "Options.h"
+#include "VM.h"
#include "Yarr.h"
#include "YarrCanonicalize.h"
#if ENABLE(YARR_JIT)
-#include "VM.h"
#include "MacroAssemblerCodeRef.h"
#include "MatchResult.h"
#include "Yarr.h"
#pragma once
#include "Yarr.h"
+#include "YarrPattern.h"
#include <wtf/ASCIICType.h>
#include <wtf/text/WTFString.h>
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ * wtf/Bag.h:
+
2017-06-23 Keith Miller <keith_miller@apple.com>
Switch VMTraps to use halt instructions rather than breakpoint instructions
#ifndef Bag_h
#define Bag_h
+#include <wtf/FastMalloc.h>
+#include <wtf/Noncopyable.h>
+
namespace WTF {
template<typename T>
2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ No new tests needed.
+
+ * Modules/indexeddb/IDBObjectStore.cpp:
+ * bindings/js/JSDOMPromiseDeferred.h:
+ * bindings/js/JSLazyEventListener.cpp:
+ * bindings/js/JSMainThreadExecState.h:
+ * bindings/js/ReadableStreamDefaultController.cpp:
+ * bindings/js/ScriptGlobalObject.cpp:
+ * bindings/js/SerializedScriptValue.cpp:
+ * bridge/NP_jsobject.cpp:
+ * dom/ScriptExecutionContext.cpp:
+ * html/HTMLPlugInImageElement.cpp:
+
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
Remove excessive headers from WebCore/{rendering,style,svg}
https://bugs.webkit.org/show_bug.cgi?id=173773
#include "ScriptState.h"
#include "SerializedScriptValue.h"
#include <heap/HeapInlines.h>
+#include <runtime/CatchScope.h>
#include <wtf/Locker.h>
using namespace JSC;
#include "ScriptSourceCode.h"
#include "inspector/InspectorValues.h"
#include <bindings/ScriptObject.h>
+#include <runtime/CatchScope.h>
#include <wtf/NeverDestroyed.h>
using namespace Inspector;
#import <JavaScriptCore/APICast.h>
#import <JavaScriptCore/JavaScriptCore.h>
#import <objc/runtime.h>
+#import <runtime/CatchScope.h>
#import <wtf/text/Base64.h>
#import "CoreMediaSoftLink.h"
#include "JSDOMConvert.h"
#include "JSDOMGuardedObject.h"
+#include <runtime/CatchScope.h>
#include <runtime/JSPromiseDeferred.h>
namespace WebCore {
#include "JSNode.h"
#include "QualifiedName.h"
#include "ScriptController.h"
+#include <runtime/CatchScope.h>
#include <runtime/FunctionConstructor.h>
#include <runtime/IdentifierInlines.h>
#include <wtf/NeverDestroyed.h>
#include "CustomElementReactionQueue.h"
#include "JSDOMBinding.h"
+#include <runtime/CatchScope.h>
#include <runtime/Completion.h>
#include <runtime/Microtask.h>
#include <wtf/MainThread.h>
#include "WebCoreJSClientData.h"
#include <heap/HeapInlines.h>
+#include <runtime/CatchScope.h>
#include <runtime/IdentifierInlines.h>
#include <runtime/JSObjectInlines.h>
#include "JSDOMConvertInterface.h"
#include "JSInspectorFrontendHost.h"
+#include <runtime/CatchScope.h>
#include <runtime/IdentifierInlines.h>
#include <runtime/JSObjectInlines.h>
#include <JavaScriptCore/APICast.h>
#include <runtime/ArrayBuffer.h>
#include <runtime/BooleanObject.h>
+#include <runtime/CatchScope.h>
#include <runtime/DateInstance.h>
#include <runtime/Error.h>
#include <runtime/Exception.h>
#include "JSDOMBinding.h"
#include "npruntime_priv.h"
#include "runtime_root.h"
+#include <runtime/CatchScope.h>
#include <runtime/Error.h>
#include <runtime/JSGlobalObject.h>
#include <runtime/JSLock.h>
#include "WorkerThread.h"
#include <heap/StrongInlines.h>
#include <inspector/ScriptCallStack.h>
+#include <runtime/CatchScope.h>
#include <runtime/Exception.h>
#include <runtime/JSPromise.h>
#include <wtf/MainThread.h>
#include "StyleTreeResolver.h"
#include "SubframeLoader.h"
#include "TypedElementDescendantIterator.h"
+#include <runtime/CatchScope.h>
namespace WebCore {
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
+ * WebView/WebView.mm:
+
2017-06-23 Tim Horton <timothy_horton@apple.com>
Remove an unused typedef from WebFrameLoaderClient
#import "WebUIDelegate.h"
#import "WebUIDelegatePrivate.h"
#import "WebViewInternal.h"
+#import <JavaScriptCore/CatchScope.h>
#import <JavaScriptCore/Completion.h>
#import <JavaScriptCore/Error.h>
#import <JavaScriptCore/JSLock.h>
#import <mach-o/dyld.h>
#import <objc/runtime.h>
#import <runtime/ArrayPrototype.h>
+#import <runtime/CatchScope.h>
#import <runtime/DateInstance.h>
#import <runtime/InitializeThreading.h>
#import <runtime/JSCJSValue.h>
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ * Plugins/PluginPackage.cpp:
+
2017-06-22 Daniel Bates <dabates@apple.com>
Make FrameLoadRequest a move-only type
#include "PluginDatabase.h"
#include "PluginDebug.h"
#include "PluginView.h"
+#include <JavaScriptCore/CatchScope.h>
#include <JavaScriptCore/Completion.h>
#include <JavaScriptCore/HeapInlines.h>
#include <JavaScriptCore/JSGlobalObject.h>
+2017-06-25 Konstantin Tokarev <annulen@yandex.ru>
+
+ Remove excessive headers from JavaScriptCore
+ https://bugs.webkit.org/show_bug.cgi?id=173812
+
+ Reviewed by Darin Adler.
+
+ * WebProcess/Plugins/Netscape/NPJSObject.cpp:
+
2017-06-24 Chris Dumez <cdumez@apple.com>
[WK2] Make sure encodeClientTypesAndData() / decodeClientTypesAndData() match exactly