[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