[webkit-changes] [WebKit/WebKit] a96812: Implement and Apply TZone Allocation Macros

Michael Saboff noreply at github.com
Mon Dec 11 15:54:45 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a9681223364eec9a18680e158395ed3bbdd7952e
      https://github.com/WebKit/WebKit/commit/a9681223364eec9a18680e158395ed3bbdd7952e
  Author: Michael Saboff <msaboff at apple.com>
  Date:   2023-12-11 (Mon, 11 Dec 2023)

  Changed paths:
    M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    M Source/JavaScriptCore/Sources.txt
    M Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
    M Source/JavaScriptCore/assembler/AssemblyComments.cpp
    M Source/JavaScriptCore/assembler/AssemblyComments.h
    M Source/JavaScriptCore/assembler/LinkBuffer.cpp
    M Source/JavaScriptCore/assembler/LinkBuffer.h
    M Source/JavaScriptCore/assembler/MacroAssemblerARM64.cpp
    M Source/JavaScriptCore/assembler/MacroAssemblerARM64.h
    M Source/JavaScriptCore/assembler/PerfLog.cpp
    M Source/JavaScriptCore/assembler/PerfLog.h
    M Source/JavaScriptCore/assembler/ProbeContext.cpp
    M Source/JavaScriptCore/assembler/ProbeContext.h
    M Source/JavaScriptCore/assembler/ProbeStack.cpp
    M Source/JavaScriptCore/assembler/ProbeStack.h
    M Source/JavaScriptCore/b3/B3BackwardsCFG.h
    M Source/JavaScriptCore/b3/B3BackwardsDominators.h
    M Source/JavaScriptCore/b3/B3BasicBlock.cpp
    M Source/JavaScriptCore/b3/B3BasicBlock.h
    M Source/JavaScriptCore/b3/B3CFG.h
    M Source/JavaScriptCore/b3/B3CheckSpecial.cpp
    M Source/JavaScriptCore/b3/B3CheckSpecial.h
    M Source/JavaScriptCore/b3/B3DataSection.cpp
    M Source/JavaScriptCore/b3/B3DataSection.h
    M Source/JavaScriptCore/b3/B3Dominators.h
    M Source/JavaScriptCore/b3/B3NaturalLoops.h
    M Source/JavaScriptCore/b3/B3PhiChildren.cpp
    M Source/JavaScriptCore/b3/B3PhiChildren.h
    M Source/JavaScriptCore/b3/B3Procedure.cpp
    M Source/JavaScriptCore/b3/B3Procedure.h
    M Source/JavaScriptCore/b3/B3StackmapSpecial.cpp
    M Source/JavaScriptCore/b3/B3StackmapSpecial.h
    A Source/JavaScriptCore/b3/B3TZoneImpls.cpp
    M Source/JavaScriptCore/b3/B3Value.cpp
    M Source/JavaScriptCore/b3/B3Value.h
    M Source/JavaScriptCore/b3/B3ValueRep.cpp
    M Source/JavaScriptCore/b3/B3ValueRep.h
    M Source/JavaScriptCore/b3/B3Variable.cpp
    M Source/JavaScriptCore/b3/B3Variable.h
    M Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackAndGenerateCode.cpp
    M Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackAndGenerateCode.h
    M Source/JavaScriptCore/b3/air/AirBasicBlock.cpp
    M Source/JavaScriptCore/b3/air/AirBasicBlock.h
    M Source/JavaScriptCore/b3/air/AirCCallSpecial.cpp
    M Source/JavaScriptCore/b3/air/AirCCallSpecial.h
    M Source/JavaScriptCore/b3/air/AirCFG.h
    M Source/JavaScriptCore/b3/air/AirCode.cpp
    M Source/JavaScriptCore/b3/air/AirCode.h
    M Source/JavaScriptCore/b3/air/AirDisassembler.cpp
    M Source/JavaScriptCore/b3/air/AirDisassembler.h
    M Source/JavaScriptCore/b3/air/AirLiveness.h
    M Source/JavaScriptCore/b3/air/AirLivenessAdapter.h
    M Source/JavaScriptCore/b3/air/AirPrintSpecial.cpp
    M Source/JavaScriptCore/b3/air/AirPrintSpecial.h
    M Source/JavaScriptCore/b3/air/AirSpecial.cpp
    M Source/JavaScriptCore/b3/air/AirSpecial.h
    M Source/JavaScriptCore/b3/air/AirStackSlot.cpp
    M Source/JavaScriptCore/b3/air/AirStackSlot.h
    A Source/JavaScriptCore/b3/air/AirTZoneImpls.cpp
    M Source/JavaScriptCore/builtins/BuiltinExecutables.cpp
    M Source/JavaScriptCore/builtins/BuiltinExecutables.h
    M Source/JavaScriptCore/builtins/BuiltinNames.cpp
    M Source/JavaScriptCore/builtins/BuiltinNames.h
    M Source/JavaScriptCore/bytecode/AccessCaseSnippetParams.cpp
    M Source/JavaScriptCore/bytecode/AccessCaseSnippetParams.h
    M Source/JavaScriptCore/bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp
    M Source/JavaScriptCore/bytecode/AdaptiveInferredPropertyValueWatchpointBase.h
    M Source/JavaScriptCore/bytecode/BytecodeBasicBlock.h
    M Source/JavaScriptCore/bytecode/BytecodeGraph.h
    M Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp
    M Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.h
    M Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp
    M Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.h
    M Source/JavaScriptCore/bytecode/CallLinkStatus.cpp
    M Source/JavaScriptCore/bytecode/CallLinkStatus.h
    M Source/JavaScriptCore/bytecode/CallVariant.h
    M Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.cpp
    M Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.h
    M Source/JavaScriptCore/bytecode/CheckPrivateBrandVariant.h
    M Source/JavaScriptCore/bytecode/CodeOrigin.cpp
    M Source/JavaScriptCore/bytecode/CodeOrigin.h
    M Source/JavaScriptCore/bytecode/DeferredSourceDump.h
    M Source/JavaScriptCore/bytecode/DeleteByStatus.cpp
    M Source/JavaScriptCore/bytecode/DeleteByStatus.h
    M Source/JavaScriptCore/bytecode/DeleteByVariant.h
    M Source/JavaScriptCore/bytecode/ExecutionCounter.cpp
    M Source/JavaScriptCore/bytecode/ExecutionCounter.h
    M Source/JavaScriptCore/bytecode/FullBytecodeLiveness.h
    M Source/JavaScriptCore/bytecode/GetByVariant.h
    M Source/JavaScriptCore/bytecode/InByStatus.cpp
    M Source/JavaScriptCore/bytecode/InByStatus.h
    M Source/JavaScriptCore/bytecode/InByVariant.h
    M Source/JavaScriptCore/bytecode/InstanceOfStatus.h
    M Source/JavaScriptCore/bytecode/InstanceOfVariant.h
    M Source/JavaScriptCore/bytecode/MetadataTable.h
    M Source/JavaScriptCore/bytecode/PutByVariant.h
    M Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.cpp
    M Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.h
    M Source/JavaScriptCore/bytecode/SetPrivateBrandVariant.h
    M Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp
    M Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.h
    M Source/JavaScriptCore/bytecode/StructureStubInfo.h
    M Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp
    M Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.h
    M Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
    M Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h
    M Source/JavaScriptCore/config.h
    M Source/JavaScriptCore/debugger/Breakpoint.h
    M Source/JavaScriptCore/debugger/Debugger.cpp
    M Source/JavaScriptCore/debugger/Debugger.h
    M Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h
    M Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp
    M Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.h
    M Source/JavaScriptCore/dfg/DFGArrayifySlowPathGenerator.h
    M Source/JavaScriptCore/dfg/DFGBackwardsCFG.h
    M Source/JavaScriptCore/dfg/DFGBackwardsDominators.h
    M Source/JavaScriptCore/dfg/DFGBasicBlock.cpp
    M Source/JavaScriptCore/dfg/DFGBasicBlock.h
    M Source/JavaScriptCore/dfg/DFGBlockMap.h
    M Source/JavaScriptCore/dfg/DFGCFG.h
    M Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
    M Source/JavaScriptCore/dfg/DFGCallArrayAllocatorSlowPathGenerator.h
    M Source/JavaScriptCore/dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h
    M Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp
    M Source/JavaScriptCore/dfg/DFGCombinedLiveness.h
    M Source/JavaScriptCore/dfg/DFGControlEquivalenceAnalysis.h
    M Source/JavaScriptCore/dfg/DFGDisassembler.cpp
    M Source/JavaScriptCore/dfg/DFGDisassembler.h
    M Source/JavaScriptCore/dfg/DFGDominators.h
    M Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp
    M Source/JavaScriptCore/dfg/DFGFailedFinalizer.h
    M Source/JavaScriptCore/dfg/DFGFinalizer.cpp
    M Source/JavaScriptCore/dfg/DFGFinalizer.h
    M Source/JavaScriptCore/dfg/DFGFlowIndexing.cpp
    M Source/JavaScriptCore/dfg/DFGFlowIndexing.h
    M Source/JavaScriptCore/dfg/DFGFlowMap.h
    M Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp
    M Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.h
    M Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
    M Source/JavaScriptCore/dfg/DFGJITCompiler.h
    M Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
    M Source/JavaScriptCore/dfg/DFGJITFinalizer.h
    M Source/JavaScriptCore/dfg/DFGNaturalLoops.h
    M Source/JavaScriptCore/dfg/DFGNullAbstractState.h
    M Source/JavaScriptCore/dfg/DFGPhiChildren.cpp
    M Source/JavaScriptCore/dfg/DFGPhiChildren.h
    M Source/JavaScriptCore/dfg/DFGSaneStringGetByValSlowPathGenerator.h
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
    A Source/JavaScriptCore/dfg/DFGTZoneImpls.cpp
    M Source/JavaScriptCore/dfg/DFGVariableAccessData.h
    M Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.cpp
    M Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h
    M Source/JavaScriptCore/disassembler/Disassembler.cpp
    M Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
    M Source/JavaScriptCore/ftl/FTLAbstractHeap.h
    M Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
    M Source/JavaScriptCore/ftl/FTLJITFinalizer.h
    M Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp
    M Source/JavaScriptCore/ftl/FTLLazySlowPath.h
    M Source/JavaScriptCore/ftl/FTLThunks.cpp
    M Source/JavaScriptCore/ftl/FTLThunks.h
    M Source/JavaScriptCore/heap/AbstractSlotVisitor.h
    M Source/JavaScriptCore/heap/AlignedMemoryAllocator.cpp
    M Source/JavaScriptCore/heap/BlockDirectoryBits.h
    M Source/JavaScriptCore/heap/CodeBlockSet.cpp
    M Source/JavaScriptCore/heap/CodeBlockSet.h
    M Source/JavaScriptCore/heap/GCSegmentedArray.cpp
    M Source/JavaScriptCore/heap/GCSegmentedArray.h
    M Source/JavaScriptCore/heap/HeapCellType.h
    M Source/JavaScriptCore/heap/HeapProfiler.cpp
    M Source/JavaScriptCore/heap/HeapProfiler.h
    M Source/JavaScriptCore/heap/HeapSnapshot.cpp
    M Source/JavaScriptCore/heap/HeapSnapshot.h
    M Source/JavaScriptCore/heap/HeapSnapshotBuilder.cpp
    M Source/JavaScriptCore/heap/HeapSnapshotBuilder.h
    M Source/JavaScriptCore/heap/IsoHeapCellType.cpp
    M Source/JavaScriptCore/heap/IsoHeapCellType.h
    M Source/JavaScriptCore/heap/IsoSubspace.cpp
    M Source/JavaScriptCore/heap/IsoSubspace.h
    M Source/JavaScriptCore/heap/JITStubRoutineSet.cpp
    M Source/JavaScriptCore/heap/JITStubRoutineSet.h
    M Source/JavaScriptCore/heap/MachineStackMarker.cpp
    M Source/JavaScriptCore/heap/MachineStackMarker.h
    M Source/JavaScriptCore/heap/MarkStackMergingConstraint.cpp
    M Source/JavaScriptCore/heap/MarkStackMergingConstraint.h
    M Source/JavaScriptCore/heap/MarkingConstraint.cpp
    M Source/JavaScriptCore/heap/MarkingConstraint.h
    M Source/JavaScriptCore/heap/MarkingConstraintSet.cpp
    M Source/JavaScriptCore/heap/MarkingConstraintSet.h
    M Source/JavaScriptCore/heap/MarkingConstraintSolver.h
    M Source/JavaScriptCore/heap/MutatorScheduler.cpp
    M Source/JavaScriptCore/heap/MutatorScheduler.h
    M Source/JavaScriptCore/heap/SimpleMarkingConstraint.cpp
    M Source/JavaScriptCore/heap/SimpleMarkingConstraint.h
    M Source/JavaScriptCore/heap/SlotVisitor.cpp
    M Source/JavaScriptCore/heap/SlotVisitor.h
    M Source/JavaScriptCore/heap/SpaceTimeMutatorScheduler.cpp
    M Source/JavaScriptCore/heap/SpaceTimeMutatorScheduler.h
    M Source/JavaScriptCore/heap/StochasticSpaceTimeMutatorScheduler.cpp
    M Source/JavaScriptCore/heap/StochasticSpaceTimeMutatorScheduler.h
    M Source/JavaScriptCore/heap/Subspace.cpp
    M Source/JavaScriptCore/heap/Subspace.h
    M Source/JavaScriptCore/heap/SynchronousStopTheWorldMutatorScheduler.cpp
    M Source/JavaScriptCore/heap/SynchronousStopTheWorldMutatorScheduler.h
    M Source/JavaScriptCore/heap/VerifierSlotVisitor.cpp
    M Source/JavaScriptCore/heap/VerifierSlotVisitor.h
    M Source/JavaScriptCore/inspector/ConsoleMessage.cpp
    M Source/JavaScriptCore/inspector/ConsoleMessage.h
    M Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
    M Source/JavaScriptCore/inspector/InjectedScriptManager.h
    M Source/JavaScriptCore/inspector/InspectorAgentBase.h
    M Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp
    M Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.h
    M Source/JavaScriptCore/inspector/JSGlobalObjectDebugger.cpp
    M Source/JavaScriptCore/inspector/JSGlobalObjectDebugger.h
    M Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
    M Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h
    M Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.h
    M Source/JavaScriptCore/inspector/agents/InspectorTargetAgent.cpp
    M Source/JavaScriptCore/inspector/agents/InspectorTargetAgent.h
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.h
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.h
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp
    M Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h
    M Source/JavaScriptCore/interpreter/CheckpointOSRExitSideState.h
    M Source/JavaScriptCore/interpreter/Interpreter.h
    M Source/JavaScriptCore/interpreter/Register.h
    M Source/JavaScriptCore/interpreter/ShadowChicken.cpp
    M Source/JavaScriptCore/interpreter/ShadowChicken.h
    M Source/JavaScriptCore/jit/AssemblyHelpers.cpp
    M Source/JavaScriptCore/jit/AssemblyHelpers.h
    M Source/JavaScriptCore/jit/CCallHelpers.cpp
    M Source/JavaScriptCore/jit/CCallHelpers.h
    M Source/JavaScriptCore/jit/CallFrameShuffleData.cpp
    M Source/JavaScriptCore/jit/CallFrameShuffleData.h
    M Source/JavaScriptCore/jit/CallFrameShuffler.h
    M Source/JavaScriptCore/jit/ExecutableAllocator.cpp
    M Source/JavaScriptCore/jit/ExecutableAllocator.h
    M Source/JavaScriptCore/jit/ICStats.cpp
    M Source/JavaScriptCore/jit/ICStats.h
    M Source/JavaScriptCore/jit/JIT.cpp
    M Source/JavaScriptCore/jit/JIT.h
    M Source/JavaScriptCore/jit/JITCompilation.cpp
    M Source/JavaScriptCore/jit/JITCompilation.h
    M Source/JavaScriptCore/jit/JITDisassembler.cpp
    M Source/JavaScriptCore/jit/JITDisassembler.h
    M Source/JavaScriptCore/jit/JITMathIC.h
    M Source/JavaScriptCore/jit/JITOpaqueByproduct.h
    M Source/JavaScriptCore/jit/JITOpaqueByproducts.cpp
    M Source/JavaScriptCore/jit/JITOpaqueByproducts.h
    M Source/JavaScriptCore/jit/JITSizeStatistics.cpp
    M Source/JavaScriptCore/jit/JITSizeStatistics.h
    A Source/JavaScriptCore/jit/JITTZoneImpls.cpp
    M Source/JavaScriptCore/jit/JITThunks.cpp
    M Source/JavaScriptCore/jit/JITThunks.h
    M Source/JavaScriptCore/jit/JITWorklist.cpp
    M Source/JavaScriptCore/jit/JITWorklist.h
    M Source/JavaScriptCore/jit/JSInterfaceJIT.h
    M Source/JavaScriptCore/jit/PCToCodeOriginMap.cpp
    M Source/JavaScriptCore/jit/PCToCodeOriginMap.h
    M Source/JavaScriptCore/jit/SpecializedThunkJIT.h
    M Source/JavaScriptCore/jsc.cpp
    M Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp
    M Source/JavaScriptCore/parser/Lexer.cpp
    M Source/JavaScriptCore/parser/Lexer.h
    M Source/JavaScriptCore/parser/ModuleScopeData.h
    M Source/JavaScriptCore/parser/Parser.cpp
    M Source/JavaScriptCore/parser/Parser.h
    M Source/JavaScriptCore/parser/VariableEnvironment.cpp
    M Source/JavaScriptCore/parser/VariableEnvironment.h
    M Source/JavaScriptCore/profiler/ProfilerDatabase.cpp
    M Source/JavaScriptCore/profiler/ProfilerDatabase.h
    M Source/JavaScriptCore/profiler/ProfilerExecutionCounter.h
    A Source/JavaScriptCore/profiler/ProfilerTZoneImpls.cpp
    M Source/JavaScriptCore/runtime/ArgList.cpp
    M Source/JavaScriptCore/runtime/ArgList.h
    M Source/JavaScriptCore/runtime/ArrayBuffer.h
    M Source/JavaScriptCore/runtime/BasicBlockLocation.cpp
    M Source/JavaScriptCore/runtime/BasicBlockLocation.h
    M Source/JavaScriptCore/runtime/BufferMemoryHandle.cpp
    M Source/JavaScriptCore/runtime/BufferMemoryHandle.h
    M Source/JavaScriptCore/runtime/CodeCache.cpp
    M Source/JavaScriptCore/runtime/CodeCache.h
    M Source/JavaScriptCore/runtime/CommonIdentifiers.cpp
    M Source/JavaScriptCore/runtime/CommonIdentifiers.h
    M Source/JavaScriptCore/runtime/ControlFlowProfiler.cpp
    M Source/JavaScriptCore/runtime/ControlFlowProfiler.h
    M Source/JavaScriptCore/runtime/DOMAnnotation.h
    M Source/JavaScriptCore/runtime/DeferredWorkTimer.cpp
    M Source/JavaScriptCore/runtime/DeferredWorkTimer.h
    M Source/JavaScriptCore/runtime/DoublePredictionFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/DoublePredictionFuzzerAgent.h
    M Source/JavaScriptCore/runtime/FileBasedFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/FileBasedFuzzerAgent.h
    M Source/JavaScriptCore/runtime/FileBasedFuzzerAgentBase.h
    M Source/JavaScriptCore/runtime/GenericOffset.h
    M Source/JavaScriptCore/runtime/ISO8601.h
    M Source/JavaScriptCore/runtime/IntlCache.cpp
    M Source/JavaScriptCore/runtime/IntlCache.h
    M Source/JavaScriptCore/runtime/IntlNumberFormat.h
    M Source/JavaScriptCore/runtime/JSDateMath.cpp
    M Source/JavaScriptCore/runtime/JSDateMath.h
    M Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp
    M Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.h
    M Source/JavaScriptCore/runtime/JSGlobalObject.h
    M Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp
    M Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h
    M Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp
    M Source/JavaScriptCore/runtime/JSRunLoopTimer.h
    M Source/JavaScriptCore/runtime/MegamorphicCache.cpp
    M Source/JavaScriptCore/runtime/MegamorphicCache.h
    M Source/JavaScriptCore/runtime/NarrowingNumberPredictionFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/NarrowingNumberPredictionFuzzerAgent.h
    M Source/JavaScriptCore/runtime/NativeCallee.h
    M Source/JavaScriptCore/runtime/NativeCalleeRegistry.h
    M Source/JavaScriptCore/runtime/ObjectPropertyChangeAdaptiveWatchpoint.h
    M Source/JavaScriptCore/runtime/Options.cpp
    M Source/JavaScriptCore/runtime/PredictionFileCreatingFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/PredictionFileCreatingFuzzerAgent.h
    M Source/JavaScriptCore/runtime/PropertyDescriptor.cpp
    M Source/JavaScriptCore/runtime/RandomizingFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/RandomizingFuzzerAgent.h
    M Source/JavaScriptCore/runtime/RegExpCache.cpp
    M Source/JavaScriptCore/runtime/RegExpCache.h
    A Source/JavaScriptCore/runtime/RuntimeTZoneImpls.cpp
    M Source/JavaScriptCore/runtime/SamplingProfiler.cpp
    M Source/JavaScriptCore/runtime/SamplingProfiler.h
    M Source/JavaScriptCore/runtime/SparseArrayValueMap.h
    M Source/JavaScriptCore/runtime/StringReplaceCache.h
    M Source/JavaScriptCore/runtime/StringSplitCache.h
    M Source/JavaScriptCore/runtime/StructureRareData.cpp
    M Source/JavaScriptCore/runtime/TypeProfiler.cpp
    M Source/JavaScriptCore/runtime/TypeProfiler.h
    M Source/JavaScriptCore/runtime/TypeProfilerLog.cpp
    M Source/JavaScriptCore/runtime/TypeProfilerLog.h
    M Source/JavaScriptCore/runtime/VM.h
    M Source/JavaScriptCore/runtime/WaiterListManager.cpp
    M Source/JavaScriptCore/runtime/WaiterListManager.h
    M Source/JavaScriptCore/runtime/Watchdog.cpp
    M Source/JavaScriptCore/runtime/Watchdog.h
    M Source/JavaScriptCore/runtime/WeakGCSet.h
    M Source/JavaScriptCore/runtime/WideningNumberPredictionFuzzerAgent.cpp
    M Source/JavaScriptCore/runtime/WideningNumberPredictionFuzzerAgent.h
    M Source/JavaScriptCore/runtime/WriteBarrier.h
    M Source/JavaScriptCore/tools/CellList.h
    M Source/JavaScriptCore/tools/CompilerTimingScope.cpp
    M Source/JavaScriptCore/tools/HeapVerifier.cpp
    M Source/JavaScriptCore/tools/HeapVerifier.h
    M Source/JavaScriptCore/tools/JSDollarVM.cpp
    M Source/JavaScriptCore/tools/VMInspector.cpp
    M Source/JavaScriptCore/tools/VMInspector.h
    M Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
    M Source/JavaScriptCore/wasm/WasmBBQDisassembler.cpp
    M Source/JavaScriptCore/wasm/WasmBBQDisassembler.h
    M Source/JavaScriptCore/wasm/WasmCallee.cpp
    M Source/JavaScriptCore/wasm/WasmCallee.h
    M Source/JavaScriptCore/wasm/WasmFormat.h
    M Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.cpp
    M Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.h
    M Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.cpp
    M Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.h
    M Source/JavaScriptCore/wasm/WasmFunctionParser.h
    M Source/JavaScriptCore/wasm/WasmGlobal.cpp
    M Source/JavaScriptCore/wasm/WasmGlobal.h
    M Source/JavaScriptCore/wasm/WasmMemory.cpp
    M Source/JavaScriptCore/wasm/WasmMemory.h
    M Source/JavaScriptCore/wasm/WasmOSREntryData.h
    M Source/JavaScriptCore/wasm/WasmStreamingParser.h
    A Source/JavaScriptCore/wasm/WasmTZoneImpls.cpp
    M Source/JavaScriptCore/wasm/WasmTable.cpp
    M Source/JavaScriptCore/wasm/WasmTable.h
    M Source/JavaScriptCore/wasm/WasmTag.cpp
    M Source/JavaScriptCore/wasm/WasmTag.h
    M Source/JavaScriptCore/wasm/WasmThunks.cpp
    M Source/JavaScriptCore/wasm/WasmThunks.h
    M Source/JavaScriptCore/wasm/WasmTierUpCount.cpp
    M Source/JavaScriptCore/wasm/WasmTierUpCount.h
    M Source/JavaScriptCore/wasm/WasmTypeDefinition.cpp
    M Source/JavaScriptCore/wasm/WasmTypeDefinition.h
    M Source/JavaScriptCore/wasm/WasmValueLocation.h
    M Source/JavaScriptCore/wasm/WasmWorklist.cpp
    M Source/JavaScriptCore/wasm/WasmWorklist.h
    M Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp
    M Source/JavaScriptCore/yarr/RegularExpression.cpp
    M Source/JavaScriptCore/yarr/RegularExpression.h
    M Source/JavaScriptCore/yarr/YarrDisassembler.cpp
    M Source/JavaScriptCore/yarr/YarrDisassembler.h
    M Source/JavaScriptCore/yarr/YarrInterpreter.cpp
    M Source/JavaScriptCore/yarr/YarrInterpreter.h
    M Source/JavaScriptCore/yarr/YarrJIT.cpp
    M Source/JavaScriptCore/yarr/YarrJIT.h
    M Source/JavaScriptCore/yarr/YarrPattern.h
    A Source/JavaScriptCore/yarr/YarrTZoneImpls.cpp
    M Source/WTF/WTF.xcodeproj/project.pbxproj
    M Source/WTF/wtf/CMakeLists.txt
    M Source/WTF/wtf/PlatformUse.h
    A Source/WTF/wtf/TZoneMalloc.h
    A Source/WTF/wtf/TZoneMallocInlines.h
    M Source/bmalloc/bmalloc.xcodeproj/project.pbxproj
    A Source/bmalloc/bmalloc/TZoneHeap.cpp
    A Source/bmalloc/bmalloc/TZoneHeap.h
    A Source/bmalloc/bmalloc/TZoneHeapInlines.h

  Log Message:
  -----------
  Implement and Apply TZone Allocation Macros
rdar://114836775
https://bugs.webkit.org/show_bug.cgi?id=266095

Reviewed by Mark Lam.

Added initial implementation of sized typed allocators, aka TZone.
This change adds a basic sized type allocation system and the macros used so a class will use a TZone allocation.
It also changes fixed sized JavaScript classes to use those macros.

For Classes that don't have a corresponding .cpp file, a per-functional group XXXTZoneImpls.cpp file is created in
the function directory for the implementations of such TZone allocated classes.

The new Platform USE directive USE_TZONE_MALLOC enables building with TZone allocation or FastMalloc allocation.
This change defaults to using FastMalloc allocaiton.  Non-ARM64 builds have TZone allocations disabled as they
haven't been changed and built yet.

* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/JavaScriptCore/Sources.txt:
* Source/JavaScriptCore/assembler/AbstractMacroAssembler.h:
* Source/JavaScriptCore/assembler/AssemblyComments.cpp:
* Source/JavaScriptCore/assembler/AssemblyComments.h:
* Source/JavaScriptCore/assembler/LinkBuffer.cpp:
* Source/JavaScriptCore/assembler/LinkBuffer.h:
* Source/JavaScriptCore/assembler/MacroAssemblerARM64.cpp:
* Source/JavaScriptCore/assembler/MacroAssemblerARM64.h:
* Source/JavaScriptCore/assembler/PerfLog.cpp:
* Source/JavaScriptCore/assembler/PerfLog.h:
* Source/JavaScriptCore/assembler/ProbeContext.cpp:
* Source/JavaScriptCore/assembler/ProbeContext.h:
* Source/JavaScriptCore/assembler/ProbeStack.cpp:
* Source/JavaScriptCore/assembler/ProbeStack.h:
* Source/JavaScriptCore/b3/B3BackwardsCFG.h:
* Source/JavaScriptCore/b3/B3BackwardsDominators.h:
* Source/JavaScriptCore/b3/B3BasicBlock.cpp:
* Source/JavaScriptCore/b3/B3BasicBlock.h:
* Source/JavaScriptCore/b3/B3CFG.h:
* Source/JavaScriptCore/b3/B3CheckSpecial.cpp:
* Source/JavaScriptCore/b3/B3CheckSpecial.h:
* Source/JavaScriptCore/b3/B3DataSection.cpp:
* Source/JavaScriptCore/b3/B3DataSection.h:
* Source/JavaScriptCore/b3/B3Dominators.h:
* Source/JavaScriptCore/b3/B3NaturalLoops.h:
* Source/JavaScriptCore/b3/B3PhiChildren.cpp:
* Source/JavaScriptCore/b3/B3PhiChildren.h:
* Source/JavaScriptCore/b3/B3Procedure.cpp:
* Source/JavaScriptCore/b3/B3Procedure.h:
* Source/JavaScriptCore/b3/B3StackmapSpecial.cpp:
* Source/JavaScriptCore/b3/B3StackmapSpecial.h:
* Source/JavaScriptCore/b3/B3TZoneImpls.cpp: Copied from Source/JavaScriptCore/b3/B3BackwardsDominators.h.
* Source/JavaScriptCore/b3/B3Value.cpp:
* Source/JavaScriptCore/b3/B3Value.h:
* Source/JavaScriptCore/b3/B3ValueRep.cpp:
* Source/JavaScriptCore/b3/B3ValueRep.h:
* Source/JavaScriptCore/b3/B3Variable.cpp:
* Source/JavaScriptCore/b3/B3Variable.h:
* Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackAndGenerateCode.cpp:
* Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackAndGenerateCode.h:
* Source/JavaScriptCore/b3/air/AirBasicBlock.cpp:
* Source/JavaScriptCore/b3/air/AirBasicBlock.h:
* Source/JavaScriptCore/b3/air/AirCCallSpecial.cpp:
* Source/JavaScriptCore/b3/air/AirCCallSpecial.h:
* Source/JavaScriptCore/b3/air/AirCFG.h:
* Source/JavaScriptCore/b3/air/AirCode.cpp:
* Source/JavaScriptCore/b3/air/AirCode.h:
* Source/JavaScriptCore/b3/air/AirDisassembler.cpp:
* Source/JavaScriptCore/b3/air/AirDisassembler.h:
* Source/JavaScriptCore/b3/air/AirLiveness.h:
* Source/JavaScriptCore/b3/air/AirLivenessAdapter.h:
* Source/JavaScriptCore/b3/air/AirPrintSpecial.cpp:
* Source/JavaScriptCore/b3/air/AirPrintSpecial.h:
* Source/JavaScriptCore/b3/air/AirSpecial.cpp:
* Source/JavaScriptCore/b3/air/AirSpecial.h:
* Source/JavaScriptCore/b3/air/AirStackSlot.cpp:
* Source/JavaScriptCore/b3/air/AirStackSlot.h:
* Source/JavaScriptCore/b3/air/AirTZoneImpls.cpp: Copied from Source/JavaScriptCore/wasm/WasmTag.cpp.
* Source/JavaScriptCore/builtins/BuiltinExecutables.cpp:
* Source/JavaScriptCore/builtins/BuiltinExecutables.h:
* Source/JavaScriptCore/builtins/BuiltinNames.cpp:
* Source/JavaScriptCore/builtins/BuiltinNames.h:
* Source/JavaScriptCore/bytecode/AccessCaseSnippetParams.cpp:
* Source/JavaScriptCore/bytecode/AccessCaseSnippetParams.h:
* Source/JavaScriptCore/bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp:
* Source/JavaScriptCore/bytecode/AdaptiveInferredPropertyValueWatchpointBase.h:
* Source/JavaScriptCore/bytecode/BytecodeBasicBlock.h:
* Source/JavaScriptCore/bytecode/BytecodeGraph.h:
* Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp:
* Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.h:
* Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.cpp:
* Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysis.h:
* Source/JavaScriptCore/bytecode/CallLinkStatus.cpp:
* Source/JavaScriptCore/bytecode/CallLinkStatus.h:
* Source/JavaScriptCore/bytecode/CallVariant.h:
* Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.cpp:
* Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.h:
* Source/JavaScriptCore/bytecode/CheckPrivateBrandVariant.h:
* Source/JavaScriptCore/bytecode/CodeOrigin.cpp:
* Source/JavaScriptCore/bytecode/CodeOrigin.h:
* Source/JavaScriptCore/bytecode/DeferredSourceDump.h:
* Source/JavaScriptCore/bytecode/DeleteByStatus.cpp:
* Source/JavaScriptCore/bytecode/DeleteByStatus.h:
* Source/JavaScriptCore/bytecode/DeleteByVariant.h:
* Source/JavaScriptCore/bytecode/ExecutionCounter.cpp:
* Source/JavaScriptCore/bytecode/ExecutionCounter.h:
* Source/JavaScriptCore/bytecode/FullBytecodeLiveness.h:
* Source/JavaScriptCore/bytecode/GetByVariant.h:
* Source/JavaScriptCore/bytecode/InByStatus.cpp:
* Source/JavaScriptCore/bytecode/InByStatus.h:
* Source/JavaScriptCore/bytecode/InByVariant.h:
* Source/JavaScriptCore/bytecode/InstanceOfStatus.h:
* Source/JavaScriptCore/bytecode/InstanceOfVariant.h:
* Source/JavaScriptCore/bytecode/MetadataTable.h:
* Source/JavaScriptCore/bytecode/PutByVariant.h:
* Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.cpp:
* Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.h:
* Source/JavaScriptCore/bytecode/SetPrivateBrandVariant.h:
* Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp:
* Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.h:
* Source/JavaScriptCore/bytecode/StructureStubInfo.h:
* Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.cpp:
* Source/JavaScriptCore/bytecode/UnlinkedCodeBlockGenerator.h:
* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:
* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h:
* Source/JavaScriptCore/config.h:
* Source/JavaScriptCore/debugger/Breakpoint.h:
* Source/JavaScriptCore/debugger/Debugger.cpp:
* Source/JavaScriptCore/debugger/Debugger.h:
* Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h:
* Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp:
* Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.h:
* Source/JavaScriptCore/dfg/DFGArrayifySlowPathGenerator.h:
* Source/JavaScriptCore/dfg/DFGBackwardsCFG.h:
* Source/JavaScriptCore/dfg/DFGBackwardsDominators.h:
* Source/JavaScriptCore/dfg/DFGBasicBlock.cpp:
* Source/JavaScriptCore/dfg/DFGBasicBlock.h:
* Source/JavaScriptCore/dfg/DFGBlockMap.h:
* Source/JavaScriptCore/dfg/DFGCFG.h:
* Source/JavaScriptCore/dfg/DFGCSEPhase.cpp:
* Source/JavaScriptCore/dfg/DFGCallArrayAllocatorSlowPathGenerator.h:
* Source/JavaScriptCore/dfg/DFGCallCreateDirectArgumentsSlowPathGenerator.h:
* Source/JavaScriptCore/dfg/DFGCombinedLiveness.cpp:
* Source/JavaScriptCore/dfg/DFGCombinedLiveness.h:
* Source/JavaScriptCore/dfg/DFGControlEquivalenceAnalysis.h:
* Source/JavaScriptCore/dfg/DFGDisassembler.cpp:
* Source/JavaScriptCore/dfg/DFGDisassembler.h:
* Source/JavaScriptCore/dfg/DFGDominators.h:
* Source/JavaScriptCore/dfg/DFGFailedFinalizer.cpp:
* Source/JavaScriptCore/dfg/DFGFailedFinalizer.h:
* Source/JavaScriptCore/dfg/DFGFinalizer.cpp:
* Source/JavaScriptCore/dfg/DFGFinalizer.h:
* Source/JavaScriptCore/dfg/DFGFlowIndexing.cpp:
* Source/JavaScriptCore/dfg/DFGFlowIndexing.h:
* Source/JavaScriptCore/dfg/DFGFlowMap.h:
* Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.cpp:
* Source/JavaScriptCore/dfg/DFGInPlaceAbstractState.h:
* Source/JavaScriptCore/dfg/DFGJITCompiler.cpp:
* Source/JavaScriptCore/dfg/DFGJITCompiler.h:
* Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp:
* Source/JavaScriptCore/dfg/DFGJITFinalizer.h:
* Source/JavaScriptCore/dfg/DFGNaturalLoops.h:
* Source/JavaScriptCore/dfg/DFGNullAbstractState.h:
* Source/JavaScriptCore/dfg/DFGPhiChildren.cpp:
* Source/JavaScriptCore/dfg/DFGPhiChildren.h:
* Source/JavaScriptCore/dfg/DFGSaneStringGetByValSlowPathGenerator.h:
* Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:
* Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h:
* Source/JavaScriptCore/dfg/DFGTZoneImpls.cpp: Copied from Source/JavaScriptCore/dfg/DFGFlowIndexing.cpp.
* Source/JavaScriptCore/dfg/DFGVariableAccessData.h:
* Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.cpp:
* Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h:
* Source/JavaScriptCore/disassembler/Disassembler.cpp:
* Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp:
* Source/JavaScriptCore/ftl/FTLAbstractHeap.h:
* Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp:
* Source/JavaScriptCore/ftl/FTLJITFinalizer.h:
* Source/JavaScriptCore/ftl/FTLLazySlowPath.cpp:
* Source/JavaScriptCore/ftl/FTLLazySlowPath.h:
* Source/JavaScriptCore/ftl/FTLThunks.cpp:
* Source/JavaScriptCore/ftl/FTLThunks.h:
* Source/JavaScriptCore/heap/AbstractSlotVisitor.h:
* Source/JavaScriptCore/heap/AlignedMemoryAllocator.cpp:
* Source/JavaScriptCore/heap/BlockDirectoryBits.h:
* Source/JavaScriptCore/heap/CodeBlockSet.cpp:
* Source/JavaScriptCore/heap/CodeBlockSet.h:
* Source/JavaScriptCore/heap/GCSegmentedArray.cpp:
* Source/JavaScriptCore/heap/GCSegmentedArray.h:
* Source/JavaScriptCore/heap/HeapCellType.h:
* Source/JavaScriptCore/heap/HeapProfiler.cpp:
* Source/JavaScriptCore/heap/HeapProfiler.h:
* Source/JavaScriptCore/heap/HeapSnapshot.cpp:
* Source/JavaScriptCore/heap/HeapSnapshot.h:
* Source/JavaScriptCore/heap/HeapSnapshotBuilder.cpp:
* Source/JavaScriptCore/heap/HeapSnapshotBuilder.h:
* Source/JavaScriptCore/heap/IsoHeapCellType.cpp:
* Source/JavaScriptCore/heap/IsoHeapCellType.h:
* Source/JavaScriptCore/heap/IsoSubspace.cpp:
* Source/JavaScriptCore/heap/IsoSubspace.h:
* Source/JavaScriptCore/heap/JITStubRoutineSet.cpp:
* Source/JavaScriptCore/heap/JITStubRoutineSet.h:
* Source/JavaScriptCore/heap/MachineStackMarker.cpp:
* Source/JavaScriptCore/heap/MachineStackMarker.h:
* Source/JavaScriptCore/heap/MarkStackMergingConstraint.cpp:
* Source/JavaScriptCore/heap/MarkStackMergingConstraint.h:
* Source/JavaScriptCore/heap/MarkingConstraint.cpp:
* Source/JavaScriptCore/heap/MarkingConstraint.h:
* Source/JavaScriptCore/heap/MarkingConstraintSet.cpp:
* Source/JavaScriptCore/heap/MarkingConstraintSet.h:
* Source/JavaScriptCore/heap/MarkingConstraintSolver.h:
* Source/JavaScriptCore/heap/MutatorScheduler.cpp:
* Source/JavaScriptCore/heap/MutatorScheduler.h:
* Source/JavaScriptCore/heap/SimpleMarkingConstraint.cpp:
* Source/JavaScriptCore/heap/SimpleMarkingConstraint.h:
* Source/JavaScriptCore/heap/SlotVisitor.cpp:
* Source/JavaScriptCore/heap/SlotVisitor.h:
* Source/JavaScriptCore/heap/SpaceTimeMutatorScheduler.cpp:
* Source/JavaScriptCore/heap/SpaceTimeMutatorScheduler.h:
* Source/JavaScriptCore/heap/StochasticSpaceTimeMutatorScheduler.cpp:
* Source/JavaScriptCore/heap/StochasticSpaceTimeMutatorScheduler.h:
* Source/JavaScriptCore/heap/Subspace.cpp:
* Source/JavaScriptCore/heap/Subspace.h:
* Source/JavaScriptCore/heap/SynchronousStopTheWorldMutatorScheduler.cpp:
* Source/JavaScriptCore/heap/SynchronousStopTheWorldMutatorScheduler.h:
* Source/JavaScriptCore/heap/VerifierSlotVisitor.cpp:
* Source/JavaScriptCore/heap/VerifierSlotVisitor.h:
* Source/JavaScriptCore/inspector/ConsoleMessage.cpp:
* Source/JavaScriptCore/inspector/ConsoleMessage.h:
* Source/JavaScriptCore/inspector/InjectedScriptManager.cpp:
* Source/JavaScriptCore/inspector/InjectedScriptManager.h:
* Source/JavaScriptCore/inspector/InspectorAgentBase.h:
* Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.cpp:
* Source/JavaScriptCore/inspector/JSGlobalObjectConsoleClient.h:
* Source/JavaScriptCore/inspector/JSGlobalObjectDebugger.cpp:
* Source/JavaScriptCore/inspector/JSGlobalObjectDebugger.h:
* Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp:
* Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h:
* Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorAuditAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorConsoleAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorHeapAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorScriptProfilerAgent.h:
* Source/JavaScriptCore/inspector/agents/InspectorTargetAgent.cpp:
* Source/JavaScriptCore/inspector/agents/InspectorTargetAgent.h:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.cpp:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectAuditAgent.h:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectDebuggerAgent.h:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.cpp:
* Source/JavaScriptCore/inspector/agents/JSGlobalObjectRuntimeAgent.h:
* Source/JavaScriptCore/interpreter/CheckpointOSRExitSideState.h:
* Source/JavaScriptCore/interpreter/Interpreter.h:
* Source/JavaScriptCore/interpreter/Register.h:
* Source/JavaScriptCore/interpreter/ShadowChicken.cpp:
* Source/JavaScriptCore/interpreter/ShadowChicken.h:
* Source/JavaScriptCore/jit/AssemblyHelpers.cpp:
* Source/JavaScriptCore/jit/AssemblyHelpers.h:
* Source/JavaScriptCore/jit/CCallHelpers.cpp:
* Source/JavaScriptCore/jit/CCallHelpers.h:
* Source/JavaScriptCore/jit/CallFrameShuffleData.cpp:
* Source/JavaScriptCore/jit/CallFrameShuffleData.h:
* Source/JavaScriptCore/jit/CallFrameShuffler.h:
* Source/JavaScriptCore/jit/ExecutableAllocator.cpp:
* Source/JavaScriptCore/jit/ExecutableAllocator.h:
* Source/JavaScriptCore/jit/ICStats.cpp:
* Source/JavaScriptCore/jit/ICStats.h:
* Source/JavaScriptCore/jit/JIT.cpp:
* Source/JavaScriptCore/jit/JIT.h:
* Source/JavaScriptCore/jit/JITCompilation.cpp:
* Source/JavaScriptCore/jit/JITCompilation.h:
* Source/JavaScriptCore/jit/JITDisassembler.cpp:
* Source/JavaScriptCore/jit/JITDisassembler.h:
* Source/JavaScriptCore/jit/JITMathIC.h:
* Source/JavaScriptCore/jit/JITOpaqueByproduct.h:
* Source/JavaScriptCore/jit/JITOpaqueByproducts.cpp:
* Source/JavaScriptCore/jit/JITOpaqueByproducts.h:
* Source/JavaScriptCore/jit/JITSizeStatistics.cpp:
* Source/JavaScriptCore/jit/JITSizeStatistics.h:
* Source/JavaScriptCore/jit/JITTZoneImpls.cpp: Copied from Source/JavaScriptCore/wasm/WasmTag.cpp.
* Source/JavaScriptCore/jit/JITThunks.cpp:
* Source/JavaScriptCore/jit/JITThunks.h:
* Source/JavaScriptCore/jit/JITWorklist.cpp:
* Source/JavaScriptCore/jit/JITWorklist.h:
* Source/JavaScriptCore/jit/JSInterfaceJIT.h:
* Source/JavaScriptCore/jit/PCToCodeOriginMap.cpp:
* Source/JavaScriptCore/jit/PCToCodeOriginMap.h:
* Source/JavaScriptCore/jit/SpecializedThunkJIT.h:
* Source/JavaScriptCore/jsc.cpp:
* Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:
* Source/JavaScriptCore/parser/Lexer.cpp:
* Source/JavaScriptCore/parser/Lexer.h:
* Source/JavaScriptCore/parser/ModuleScopeData.h:
* Source/JavaScriptCore/parser/Parser.cpp:
* Source/JavaScriptCore/parser/Parser.h:
* Source/JavaScriptCore/parser/VariableEnvironment.cpp:
* Source/JavaScriptCore/parser/VariableEnvironment.h:
* Source/JavaScriptCore/profiler/ProfilerDatabase.cpp:
* Source/JavaScriptCore/profiler/ProfilerDatabase.h:
* Source/JavaScriptCore/profiler/ProfilerExecutionCounter.h:
* Source/JavaScriptCore/profiler/ProfilerTZoneImpls.cpp: Copied from Source/JavaScriptCore/wasm/WasmTag.cpp.
* Source/JavaScriptCore/runtime/ArgList.cpp:
* Source/JavaScriptCore/runtime/ArgList.h:
* Source/JavaScriptCore/runtime/ArrayBuffer.h:
* Source/JavaScriptCore/runtime/BasicBlockLocation.cpp:
* Source/JavaScriptCore/runtime/BasicBlockLocation.h:
* Source/JavaScriptCore/runtime/BufferMemoryHandle.cpp:
* Source/JavaScriptCore/runtime/BufferMemoryHandle.h:
* Source/JavaScriptCore/runtime/CodeCache.cpp:
* Source/JavaScriptCore/runtime/CodeCache.h:
* Source/JavaScriptCore/runtime/CommonIdentifiers.cpp:
* Source/JavaScriptCore/runtime/CommonIdentifiers.h:
* Source/JavaScriptCore/runtime/ControlFlowProfiler.cpp:
* Source/JavaScriptCore/runtime/ControlFlowProfiler.h:
* Source/JavaScriptCore/runtime/DOMAnnotation.h:
* Source/JavaScriptCore/runtime/DeferredWorkTimer.cpp:
* Source/JavaScriptCore/runtime/DeferredWorkTimer.h:
* Source/JavaScriptCore/runtime/DoublePredictionFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/DoublePredictionFuzzerAgent.h:
* Source/JavaScriptCore/runtime/FileBasedFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/FileBasedFuzzerAgent.h:
* Source/JavaScriptCore/runtime/FileBasedFuzzerAgentBase.h:
* Source/JavaScriptCore/runtime/GenericOffset.h:
* Source/JavaScriptCore/runtime/ISO8601.h:
* Source/JavaScriptCore/runtime/IntlCache.cpp:
* Source/JavaScriptCore/runtime/IntlCache.h:
* Source/JavaScriptCore/runtime/IntlNumberFormat.h:
* Source/JavaScriptCore/runtime/JSDateMath.cpp:
* Source/JavaScriptCore/runtime/JSDateMath.h:
* Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp:
* Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.h:
* Source/JavaScriptCore/runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::customGetterFunctionSet):
(JSC::JSGlobalObject::customSetterFunctionSet):
* Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp:
* Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h:
* Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp:
* Source/JavaScriptCore/runtime/JSRunLoopTimer.h:
* Source/JavaScriptCore/runtime/MegamorphicCache.cpp:
* Source/JavaScriptCore/runtime/MegamorphicCache.h:
* Source/JavaScriptCore/runtime/NarrowingNumberPredictionFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/NarrowingNumberPredictionFuzzerAgent.h:
* Source/JavaScriptCore/runtime/NativeCallee.h:
* Source/JavaScriptCore/runtime/NativeCalleeRegistry.h:
* Source/JavaScriptCore/runtime/ObjectPropertyChangeAdaptiveWatchpoint.h:
* Source/JavaScriptCore/runtime/Options.cpp:
* Source/JavaScriptCore/runtime/PredictionFileCreatingFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/PredictionFileCreatingFuzzerAgent.h:
* Source/JavaScriptCore/runtime/PropertyDescriptor.cpp:
* Source/JavaScriptCore/runtime/RandomizingFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/RandomizingFuzzerAgent.h:
* Source/JavaScriptCore/runtime/RegExpCache.cpp:
* Source/JavaScriptCore/runtime/RegExpCache.h:
* Source/JavaScriptCore/runtime/RuntimeTZoneImpls.cpp: Copied from Source/JavaScriptCore/heap/IsoHeapCellType.cpp.
* Source/JavaScriptCore/runtime/SamplingProfiler.cpp:
* Source/JavaScriptCore/runtime/SamplingProfiler.h:
* Source/JavaScriptCore/runtime/SparseArrayValueMap.h:
* Source/JavaScriptCore/runtime/StringReplaceCache.h:
* Source/JavaScriptCore/runtime/StringSplitCache.h:
* Source/JavaScriptCore/runtime/StructureRareData.cpp:
* Source/JavaScriptCore/runtime/TypeProfiler.cpp:
* Source/JavaScriptCore/runtime/TypeProfiler.h:
* Source/JavaScriptCore/runtime/TypeProfilerLog.cpp:
* Source/JavaScriptCore/runtime/TypeProfilerLog.h:
* Source/JavaScriptCore/runtime/VM.h:
* Source/JavaScriptCore/runtime/WaiterListManager.cpp:
* Source/JavaScriptCore/runtime/WaiterListManager.h:
* Source/JavaScriptCore/runtime/Watchdog.cpp:
* Source/JavaScriptCore/runtime/Watchdog.h:
* Source/JavaScriptCore/runtime/WeakGCSet.h:
* Source/JavaScriptCore/runtime/WideningNumberPredictionFuzzerAgent.cpp:
* Source/JavaScriptCore/runtime/WideningNumberPredictionFuzzerAgent.h:
* Source/JavaScriptCore/runtime/WriteBarrier.h:
* Source/JavaScriptCore/tools/CellList.h:
* Source/JavaScriptCore/tools/CompilerTimingScope.cpp:
* Source/JavaScriptCore/tools/HeapVerifier.cpp:
* Source/JavaScriptCore/tools/HeapVerifier.h:
* Source/JavaScriptCore/tools/JSDollarVM.cpp:
* Source/JavaScriptCore/tools/VMInspector.cpp:
* Source/JavaScriptCore/tools/VMInspector.h:
* Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp:
* Source/JavaScriptCore/wasm/WasmBBQDisassembler.cpp:
* Source/JavaScriptCore/wasm/WasmBBQDisassembler.h:
* Source/JavaScriptCore/wasm/WasmCallee.cpp:
* Source/JavaScriptCore/wasm/WasmCallee.h:
* Source/JavaScriptCore/wasm/WasmFormat.h:
* Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.cpp:
* Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.h:
* Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.cpp:
* Source/JavaScriptCore/wasm/WasmFunctionIPIntMetadataGenerator.h:
* Source/JavaScriptCore/wasm/WasmFunctionParser.h:
* Source/JavaScriptCore/wasm/WasmGlobal.cpp:
* Source/JavaScriptCore/wasm/WasmGlobal.h:
* Source/JavaScriptCore/wasm/WasmMemory.cpp:
(): Deleted.
* Source/JavaScriptCore/wasm/WasmMemory.h:
* Source/JavaScriptCore/wasm/WasmOSREntryData.h:
* Source/JavaScriptCore/wasm/WasmStreamingParser.h:
* Source/JavaScriptCore/wasm/WasmTZoneImpls.cpp: Copied from Source/JavaScriptCore/wasm/WasmTag.cpp.
* Source/JavaScriptCore/wasm/WasmTable.cpp:
* Source/JavaScriptCore/wasm/WasmTable.h:
* Source/JavaScriptCore/wasm/WasmTag.cpp:
* Source/JavaScriptCore/wasm/WasmTag.h:
* Source/JavaScriptCore/wasm/WasmThunks.cpp:
* Source/JavaScriptCore/wasm/WasmThunks.h:
* Source/JavaScriptCore/wasm/WasmTierUpCount.cpp:
* Source/JavaScriptCore/wasm/WasmTierUpCount.h:
* Source/JavaScriptCore/wasm/WasmTypeDefinition.cpp:
(JSC::Wasm::TypeDefinition::tryCreateFunctionSignature):
(JSC::Wasm::TypeDefinition::tryCreateStructType):
(JSC::Wasm::TypeDefinition::tryCreateArrayType):
(JSC::Wasm::TypeDefinition::tryCreateRecursionGroup):
(JSC::Wasm::TypeDefinition::tryCreateProjection):
(JSC::Wasm::TypeDefinition::tryCreateSubtype):
* Source/JavaScriptCore/wasm/WasmTypeDefinition.h:
* Source/JavaScriptCore/wasm/WasmValueLocation.h:
* Source/JavaScriptCore/wasm/WasmWorklist.cpp:
* Source/JavaScriptCore/wasm/WasmWorklist.h:
* Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp:
* Source/JavaScriptCore/yarr/RegularExpression.cpp:
* Source/JavaScriptCore/yarr/RegularExpression.h:
* Source/JavaScriptCore/yarr/YarrDisassembler.cpp:
* Source/JavaScriptCore/yarr/YarrDisassembler.h:
* Source/JavaScriptCore/yarr/YarrInterpreter.cpp:
* Source/JavaScriptCore/yarr/YarrInterpreter.h:
* Source/JavaScriptCore/yarr/YarrJIT.cpp:
* Source/JavaScriptCore/yarr/YarrJIT.h:
* Source/JavaScriptCore/yarr/YarrPattern.h:
* Source/JavaScriptCore/yarr/YarrTZoneImpls.cpp: Copied from Source/JavaScriptCore/wasm/WasmTag.cpp.
* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/CMakeLists.txt:
* Source/WTF/wtf/PlatformUse.h:
* Source/WTF/wtf/TZoneMalloc.h: Copied from Source/JavaScriptCore/jit/JITSizeStatistics.h.
* Source/WTF/wtf/TZoneMallocInlines.h: Copied from Source/JavaScriptCore/runtime/StringSplitCache.h.
* Source/bmalloc/bmalloc.xcodeproj/project.pbxproj:
* Source/bmalloc/bmalloc/TZoneHeap.cpp: Copied from Source/JavaScriptCore/runtime/StringReplaceCache.h.
(bmalloc::api::tzoneAllocate):
(bmalloc::api::tzoneTryAllocate):
(bmalloc::api::tzoneDeallocate):
* Source/bmalloc/bmalloc/TZoneHeap.h: Added.
(bmalloc::api::TZoneHeap::TZoneHeap):
(bmalloc::api::TZoneHeap::allocate):
(bmalloc::api::TZoneHeap::tryAllocate):
(bmalloc::api::TZoneHeap::deallocate):
(bmalloc::api::TZoneHeap::scavenge):
(bmalloc::api::TZoneHeap::initialize):
(bmalloc::api::TZoneHeap::isInitialized):
(bmalloc::api::TZoneHeap::provideHeap):
(bmalloc::api::TZoneHeap::allocatorOffset):
(bmalloc::api::TZoneHeap::setAllocatorOffset):
(bmalloc::api::TZoneHeap::deallocatorOffset):
(bmalloc::api::TZoneHeap::setDeallocatorOffset):
* Source/bmalloc/bmalloc/TZoneHeapInlines.h: Added.
(bmalloc::api::IsoHeap<Type>::TZoneHeap):
(bmalloc::api::TZoneHeap<Type>::allocate):
(bmalloc::api::TZoneHeap<Type>::tryAllocate):
(bmalloc::api::TZoneHeap<Type>::deallocate):
(bmalloc::api::TZoneHeap<Type>::scavenge):
(bmalloc::api::TZoneHeap<Type>::isInitialized):
(bmalloc::api::TZoneHeap<Type>::initialize):
(bmalloc::api::TZoneHeap<Type>::impl):

Canonical link: https://commits.webkit.org/271904@main




More information about the webkit-changes mailing list