// Copyright (C) 2017-2019 Apple Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. API/JSAPIGlobalObject.cpp API/JSAPIValueWrapper.cpp API/JSBase.cpp API/JSCTestRunnerUtils.cpp API/JSCallbackConstructor.cpp API/JSCallbackFunction.cpp API/JSCallbackObject.cpp API/JSClassRef.cpp API/JSContextRef.cpp API/JSHeapFinalizerPrivate.cpp API/JSMarkingConstraintPrivate.cpp API/JSObjectRef.cpp API/JSTypedArray.cpp API/JSScriptRef.cpp API/JSStringRef.cpp API/JSValueRef.cpp API/JSWeakObjectMapRefPrivate.cpp API/JSWeakPrivate.cpp API/JSWeakValue.cpp API/MarkedJSValueRefArray.cpp API/OpaqueJSString.cpp assembler/AbstractMacroAssembler.cpp assembler/AssemblerBuffer.cpp assembler/CPU.cpp assembler/LinkBuffer.cpp assembler/MacroAssembler.cpp assembler/MacroAssemblerARM64.cpp assembler/MacroAssemblerARMv7.cpp assembler/MacroAssemblerCodeRef.cpp assembler/MacroAssemblerMIPS.cpp assembler/MacroAssemblerPrinter.cpp assembler/MacroAssemblerX86Common.cpp assembler/PerfLog.cpp assembler/Printer.cpp assembler/ProbeContext.cpp assembler/ProbeStack.cpp b3/air/AirAllocateRegistersAndStackAndGenerateCode.cpp b3/air/AirAllocateRegistersAndStackByLinearScan.cpp b3/air/AirAllocateRegistersByGraphColoring.cpp b3/air/AirAllocateStackByGraphColoring.cpp b3/air/AirArg.cpp b3/air/AirBasicBlock.cpp b3/air/AirBlockInsertionSet.cpp b3/air/AirBreakCriticalEdges.cpp b3/air/AirCCallSpecial.cpp b3/air/AirCCallingConvention.cpp b3/air/AirCode.cpp b3/air/AirCustom.cpp b3/air/AirDisassembler.cpp b3/air/AirEliminateDeadCode.cpp b3/air/AirEmitShuffle.cpp b3/air/AirFixObviousSpills.cpp b3/air/AirFixPartialRegisterStalls.cpp b3/air/AirFixSpillsAfterTerminals.cpp b3/air/AirGenerate.cpp b3/air/AirGenerated.cpp b3/air/AirHandleCalleeSaves.cpp b3/air/AirInsertionSet.cpp b3/air/AirInst.cpp b3/air/AirKind.cpp b3/air/AirLogRegisterPressure.cpp b3/air/AirLowerAfterRegAlloc.cpp b3/air/AirLowerEntrySwitch.cpp b3/air/AirLowerMacros.cpp b3/air/AirLowerStackArgs.cpp b3/air/AirOptimizeBlockOrder.cpp b3/air/AirPadInterference.cpp b3/air/AirPhaseInsertionSet.cpp b3/air/AirPhaseScope.cpp b3/air/AirPrintSpecial.cpp b3/air/AirRegLiveness.cpp b3/air/AirReportUsedRegisters.cpp b3/air/AirSimplifyCFG.cpp b3/air/AirSpecial.cpp b3/air/AirStackAllocation.cpp b3/air/AirStackSlot.cpp b3/air/AirStackSlotKind.cpp b3/air/AirTmp.cpp b3/air/AirTmpWidth.cpp b3/air/AirValidate.cpp b3/B3ArgumentRegValue.cpp b3/B3AtomicValue.cpp b3/B3Bank.cpp b3/B3BasicBlock.cpp b3/B3BlockInsertionSet.cpp b3/B3BottomTupleValue.cpp b3/B3BreakCriticalEdges.cpp b3/B3CCallValue.cpp b3/B3CaseCollection.cpp b3/B3CheckSpecial.cpp b3/B3CheckValue.cpp b3/B3Common.cpp b3/B3Commutativity.cpp b3/B3Compile.cpp b3/B3Compilation.cpp b3/B3Const32Value.cpp b3/B3Const64Value.cpp b3/B3ConstDoubleValue.cpp b3/B3ConstFloatValue.cpp b3/B3ConstrainedValue.cpp b3/B3DataSection.cpp b3/B3DuplicateTails.cpp b3/B3Effects.cpp b3/B3EliminateCommonSubexpressions.cpp b3/B3EliminateDeadCode.cpp b3/B3EnsureLoopPreHeaders.cpp b3/B3ExtractValue.cpp b3/B3FenceValue.cpp b3/B3FixSSA.cpp b3/B3FoldPathConstants.cpp b3/B3FrequencyClass.cpp b3/B3Generate.cpp b3/B3HoistLoopInvariantValues.cpp b3/B3InferSwitches.cpp b3/B3InsertionSet.cpp b3/B3Kind.cpp b3/B3LegalizeMemoryOffsets.cpp b3/B3LowerMacros.cpp b3/B3LowerMacrosAfterOptimizations.cpp b3/B3LowerToAir.cpp b3/B3MathExtras.cpp b3/B3MemoryValue.cpp b3/B3MoveConstants.cpp b3/B3OpaqueByproducts.cpp b3/B3Opcode.cpp b3/B3OptimizeAssociativeExpressionTrees.cpp b3/B3Origin.cpp b3/B3OriginDump.cpp b3/B3PatchpointSpecial.cpp b3/B3PatchpointValue.cpp b3/B3PhaseScope.cpp b3/B3PhiChildren.cpp b3/B3Procedure.cpp b3/B3PureCSE.cpp b3/B3ReduceDoubleToFloat.cpp b3/B3ReduceLoopStrength.cpp b3/B3ReduceStrength.cpp b3/B3SSACalculator.cpp b3/B3SlotBaseValue.cpp b3/B3StackmapGenerationParams.cpp b3/B3StackmapSpecial.cpp b3/B3StackmapValue.cpp b3/B3StackSlot.cpp b3/B3SwitchCase.cpp b3/B3SwitchValue.cpp b3/B3Type.cpp b3/B3UpsilonValue.cpp b3/B3UseCounts.cpp b3/B3Validate.cpp b3/B3Value.cpp b3/B3ValueKey.cpp b3/B3ValueRep.cpp b3/B3Variable.cpp b3/B3VariableLiveness.cpp b3/B3VariableValue.cpp b3/B3WasmAddressValue.cpp b3/B3WasmBoundsCheckValue.cpp b3/B3Width.cpp bindings/ScriptFunctionCall.cpp bindings/ScriptObject.cpp bindings/ScriptValue.cpp builtins/BuiltinExecutables.cpp builtins/BuiltinExecutableCreator.cpp builtins/BuiltinNames.cpp bytecode/AccessCase.cpp bytecode/AccessCaseSnippetParams.cpp bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp bytecode/ArithProfile.cpp bytecode/ArrayAllocationProfile.cpp bytecode/ArrayProfile.cpp bytecode/ByValInfo.cpp bytecode/BytecodeBasicBlock.cpp bytecode/BytecodeDumper.cpp bytecode/BytecodeGeneratorification.cpp bytecode/BytecodeIndex.cpp bytecode/BytecodeIntrinsicRegistry.cpp bytecode/BytecodeLivenessAnalysis.cpp bytecode/BytecodeRewriter.cpp bytecode/BytecodeUseDef.cpp bytecode/CallEdge.cpp bytecode/CallLinkInfo.cpp bytecode/CallLinkStatus.cpp bytecode/CallMode.cpp bytecode/CallVariant.cpp bytecode/CodeBlock.cpp bytecode/CodeBlockHash.cpp bytecode/CodeBlockJettisoningWatchpoint.cpp bytecode/CodeOrigin.cpp bytecode/CodeType.cpp bytecode/ComplexGetStatus.cpp bytecode/DFGExitProfile.cpp bytecode/DataFormat.cpp bytecode/DeferredCompilationCallback.cpp bytecode/DeferredSourceDump.cpp bytecode/DeleteByStatus.cpp bytecode/DeleteByIdVariant.cpp bytecode/DirectEvalCodeCache.cpp bytecode/EvalCodeBlock.cpp bytecode/ExecutableToCodeBlockEdge.cpp bytecode/ExecutionCounter.cpp bytecode/ExitFlag.cpp bytecode/ExitKind.cpp bytecode/ExitingInlineKind.cpp bytecode/ExitingJITType.cpp bytecode/FullCodeOrigin.cpp bytecode/FunctionCodeBlock.cpp bytecode/GetByStatus.cpp bytecode/GetByIdVariant.cpp bytecode/GetterSetterAccessCase.cpp bytecode/ICStatusMap.cpp bytecode/ICStatusUtils.cpp bytecode/InByIdStatus.cpp bytecode/InByIdVariant.cpp bytecode/InlineAccess.cpp bytecode/InlineCallFrame.cpp bytecode/InlineCallFrameSet.cpp bytecode/InstanceOfAccessCase.cpp bytecode/InstanceOfStatus.cpp bytecode/InstanceOfVariant.cpp bytecode/InstructionStream.cpp bytecode/IntrinsicGetterAccessCase.cpp bytecode/JumpTable.cpp bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp bytecode/LazyOperandValueProfile.cpp bytecode/LinkTimeConstant.cpp bytecode/MetadataTable.cpp bytecode/MethodOfGettingAValueProfile.cpp bytecode/ModuleNamespaceAccessCase.cpp bytecode/ModuleProgramCodeBlock.cpp bytecode/ObjectPropertyCondition.cpp bytecode/ObjectPropertyConditionSet.cpp bytecode/Opcode.cpp bytecode/ParseHash.cpp bytecode/PolyProtoAccessChain.cpp bytecode/PolymorphicAccess.cpp bytecode/PreciseJumpTargets.cpp bytecode/ProgramCodeBlock.cpp bytecode/PropertyCondition.cpp bytecode/ProxyableAccessCase.cpp bytecode/PutByIdFlags.cpp bytecode/PutByIdStatus.cpp bytecode/PutByIdVariant.cpp bytecode/PutByValFlags.cpp bytecode/RecordedStatuses.cpp bytecode/ReduceWhitespace.cpp bytecode/SpeculatedType.cpp bytecode/StructureSet.cpp bytecode/StructureStubClearingWatchpoint.cpp bytecode/StructureStubInfo.cpp bytecode/StubInfoSummary.cpp bytecode/SuperSampler.cpp bytecode/ToThisStatus.cpp bytecode/TrackedReferences.cpp bytecode/UnlinkedCodeBlock.cpp bytecode/UnlinkedCodeBlockGenerator.cpp bytecode/UnlinkedEvalCodeBlock.cpp bytecode/UnlinkedFunctionCodeBlock.cpp bytecode/UnlinkedFunctionExecutable.cpp bytecode/UnlinkedMetadataTable.cpp bytecode/UnlinkedModuleProgramCodeBlock.cpp bytecode/UnlinkedProgramCodeBlock.cpp bytecode/ValueRecovery.cpp bytecode/VariableWriteFireDetail.cpp bytecode/VirtualRegister.cpp bytecode/Watchpoint.cpp // Derived Sources BytecodeDumperGenerated.cpp bytecompiler/BytecodeGenerator.cpp bytecompiler/NodesCodegen.cpp bytecompiler/ProfileTypeBytecodeFlag.cpp debugger/Debugger.cpp debugger/DebuggerCallFrame.cpp debugger/DebuggerLocation.cpp debugger/DebuggerParseData.cpp debugger/DebuggerScope.cpp dfg/DFGAbstractHeap.cpp dfg/DFGAbstractInterpreterClobberState.cpp dfg/DFGAbstractValue.cpp dfg/DFGAbstractValueClobberEpoch.cpp dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp dfg/DFGAdaptiveStructureWatchpoint.cpp dfg/DFGArgumentsEliminationPhase.cpp dfg/DFGArgumentsUtilities.cpp dfg/DFGArithMode.cpp dfg/DFGArrayMode.cpp dfg/DFGAtTailAbstractState.cpp dfg/DFGAvailability.cpp dfg/DFGAvailabilityMap.cpp dfg/DFGBackwardsPropagationPhase.cpp dfg/DFGBasicBlock.cpp dfg/DFGBlockInsertionSet.cpp dfg/DFGBlockSet.cpp dfg/DFGByteCodeParser.cpp dfg/DFGCFAPhase.cpp dfg/DFGCFGSimplificationPhase.cpp dfg/DFGCPSRethreadingPhase.cpp dfg/DFGCSEPhase.cpp dfg/DFGCapabilities.cpp dfg/DFGCleanUpPhase.cpp dfg/DFGClobberSet.cpp dfg/DFGClobberize.cpp dfg/DFGClobbersExitState.cpp dfg/DFGCodeOriginPool.cpp dfg/DFGCombinedLiveness.cpp dfg/DFGCommon.cpp dfg/DFGCommonData.cpp dfg/DFGCompilationKey.cpp dfg/DFGCompilationMode.cpp dfg/DFGConstantFoldingPhase.cpp dfg/DFGConstantHoistingPhase.cpp dfg/DFGCriticalEdgeBreakingPhase.cpp dfg/DFGDCEPhase.cpp dfg/DFGDesiredGlobalProperties.cpp dfg/DFGDesiredIdentifiers.cpp dfg/DFGDesiredTransitions.cpp dfg/DFGDesiredWatchpoints.cpp dfg/DFGDesiredWeakReferences.cpp dfg/DFGDisassembler.cpp dfg/DFGDoesGC.cpp dfg/DFGDoesGCCheck.cpp dfg/DFGDriver.cpp dfg/DFGEdge.cpp dfg/DFGEpoch.cpp dfg/DFGFailedFinalizer.cpp dfg/DFGFinalizer.cpp dfg/DFGFixupPhase.cpp dfg/DFGFlowIndexing.cpp dfg/DFGFlushFormat.cpp dfg/DFGFlushedAt.cpp dfg/DFGLiveCatchVariablePreservationPhase.cpp dfg/DFGFrozenValue.cpp dfg/DFGGraph.cpp dfg/DFGGraphSafepoint.cpp dfg/DFGHeapLocation.cpp dfg/DFGInPlaceAbstractState.cpp dfg/DFGInsertionSet.cpp dfg/DFGIntegerCheckCombiningPhase.cpp dfg/DFGIntegerRangeOptimizationPhase.cpp dfg/DFGInvalidationPointInjectionPhase.cpp dfg/DFGJITCode.cpp dfg/DFGJITCompiler.cpp dfg/DFGJITFinalizer.cpp dfg/DFGJumpReplacement.cpp dfg/DFGLICMPhase.cpp dfg/DFGLazyJSValue.cpp dfg/DFGLazyNode.cpp dfg/DFGLivenessAnalysisPhase.cpp dfg/DFGLoopPreHeaderCreationPhase.cpp dfg/DFGMayExit.cpp dfg/DFGMinifiedGraph.cpp dfg/DFGMinifiedNode.cpp dfg/DFGMovHintRemovalPhase.cpp dfg/DFGMultiGetByOffsetData.cpp dfg/DFGNode.cpp dfg/DFGNodeAbstractValuePair.cpp dfg/DFGNodeFlags.cpp dfg/DFGNodeFlowProjection.cpp dfg/DFGNodeOrigin.cpp dfg/DFGOSRAvailabilityAnalysisPhase.cpp dfg/DFGOSREntry.cpp dfg/DFGOSREntrypointCreationPhase.cpp dfg/DFGOSRExit.cpp dfg/DFGOSRExitBase.cpp dfg/DFGOSRExitCompilerCommon.cpp dfg/DFGOSRExitFuzz.cpp dfg/DFGOSRExitJumpPlaceholder.cpp dfg/DFGObjectAllocationSinkingPhase.cpp dfg/DFGObjectMaterializationData.cpp dfg/DFGOperations.cpp dfg/DFGPhantomInsertionPhase.cpp dfg/DFGPhase.cpp dfg/DFGPhiChildren.cpp dfg/DFGPlan.cpp dfg/DFGPredictionInjectionPhase.cpp dfg/DFGPredictionPropagationPhase.cpp dfg/DFGPromotedHeapLocation.cpp dfg/DFGPureValue.cpp dfg/DFGPutStackSinkingPhase.cpp dfg/DFGRegisteredStructureSet.cpp dfg/DFGSSACalculator.cpp dfg/DFGSSAConversionPhase.cpp dfg/DFGSSALoweringPhase.cpp dfg/DFGSafepoint.cpp dfg/DFGSnippetParams.cpp // These files take a long time to compile so we do them individually. dfg/DFGSpeculativeJIT.cpp @no-unify dfg/DFGSpeculativeJIT32_64.cpp @no-unify dfg/DFGSpeculativeJIT64.cpp @no-unify dfg/DFGStackLayoutPhase.cpp dfg/DFGStaticExecutionCountEstimationPhase.cpp dfg/DFGStoreBarrierClusteringPhase.cpp dfg/DFGStoreBarrierInsertionPhase.cpp dfg/DFGStrengthReductionPhase.cpp dfg/DFGStructureAbstractValue.cpp dfg/DFGThreadData.cpp dfg/DFGThunks.cpp dfg/DFGTierUpCheckInjectionPhase.cpp dfg/DFGToFTLDeferredCompilationCallback.cpp dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp dfg/DFGTransition.cpp dfg/DFGTypeCheckHoistingPhase.cpp dfg/DFGUnificationPhase.cpp dfg/DFGUseKind.cpp dfg/DFGValidate.cpp dfg/DFGValueRepReductionPhase.cpp dfg/DFGValueSource.cpp dfg/DFGValueStrength.cpp dfg/DFGVarargsForwardingPhase.cpp dfg/DFGVariableAccessData.cpp dfg/DFGVariableAccessDataDump.cpp dfg/DFGVariableEvent.cpp dfg/DFGVariableEventStream.cpp dfg/DFGVirtualRegisterAllocationPhase.cpp dfg/DFGWatchpointCollectionPhase.cpp dfg/DFGWorklist.cpp disassembler/ARM64Disassembler.cpp disassembler/CapstoneDisassembler.cpp disassembler/Disassembler.cpp disassembler/UDis86Disassembler.cpp disassembler/X86Disassembler.cpp disassembler/ARM64/A64DOpcode.cpp disassembler/udis86/udis86.c disassembler/udis86/udis86_decode.c disassembler/udis86/udis86_itab_holder.c disassembler/udis86/udis86_syn-att.c disassembler/udis86/udis86_syn-intel.c disassembler/udis86/udis86_syn.c domjit/DOMJITAbstractHeap.cpp domjit/DOMJITHeapRange.cpp ftl/FTLAbstractHeap.cpp ftl/FTLAbstractHeapRepository.cpp ftl/FTLAvailableRecovery.cpp ftl/FTLCapabilities.cpp ftl/FTLCommonValues.cpp ftl/FTLCompile.cpp ftl/FTLExceptionTarget.cpp ftl/FTLExitArgument.cpp ftl/FTLExitArgumentForOperand.cpp ftl/FTLExitPropertyValue.cpp ftl/FTLExitTimeObjectMaterialization.cpp ftl/FTLExitValue.cpp ftl/FTLFail.cpp ftl/FTLForOSREntryJITCode.cpp ftl/FTLJITCode.cpp ftl/FTLJITFinalizer.cpp ftl/FTLLazySlowPath.cpp ftl/FTLLink.cpp ftl/FTLLocation.cpp // This file takes a long time to compile so we do it individually. ftl/FTLLowerDFGToB3.cpp @no-unify ftl/FTLOSREntry.cpp ftl/FTLOSRExit.cpp ftl/FTLOSRExitCompiler.cpp ftl/FTLOSRExitHandle.cpp ftl/FTLOperations.cpp ftl/FTLOutput.cpp ftl/FTLPatchpointExceptionHandle.cpp ftl/FTLRecoveryOpcode.cpp ftl/FTLSaveRestore.cpp ftl/FTLSlowPathCall.cpp ftl/FTLSlowPathCallKey.cpp ftl/FTLSnippetParams.cpp ftl/FTLState.cpp ftl/FTLThunks.cpp ftl/FTLValueRange.cpp heap/AlignedMemoryAllocator.cpp heap/Allocator.cpp heap/BlockDirectory.cpp heap/CellAttributes.cpp heap/CellContainer.cpp heap/CodeBlockSet.cpp heap/CollectionScope.cpp heap/CollectorPhase.cpp heap/CompleteSubspace.cpp heap/ConservativeRoots.cpp heap/DeferGC.cpp heap/DestructionMode.cpp heap/EdenGCActivityCallback.cpp heap/FastMallocAlignedMemoryAllocator.cpp heap/FullGCActivityCallback.cpp heap/FreeList.cpp heap/GCActivityCallback.cpp heap/GCConductor.cpp heap/GCLogging.cpp heap/GCRequest.cpp heap/GCSegmentedArray.cpp heap/GigacageAlignedMemoryAllocator.cpp heap/HandleSet.cpp heap/Heap.cpp heap/HeapCell.cpp heap/HeapCellType.cpp heap/HeapFinalizerCallback.cpp heap/HeapHelperPool.cpp heap/HeapProfiler.cpp heap/HeapSnapshot.cpp heap/HeapSnapshotBuilder.cpp heap/IncrementalSweeper.cpp heap/IsoAlignedMemoryAllocator.cpp heap/IsoCellSet.cpp heap/IsoHeapCellType.cpp heap/IsoSubspace.cpp heap/IsoSubspacePerVM.cpp heap/JITStubRoutineSet.cpp heap/PreciseAllocation.cpp heap/LocalAllocator.cpp heap/MachineStackMarker.cpp heap/MarkStack.cpp heap/MarkStackMergingConstraint.cpp heap/MarkedBlock.cpp heap/MarkedSpace.cpp heap/MarkingConstraint.cpp heap/MarkingConstraintSet.cpp heap/MarkingConstraintSolver.cpp heap/MutatorScheduler.cpp heap/MutatorState.cpp heap/SimpleMarkingConstraint.cpp heap/SlotVisitor.cpp heap/SpaceTimeMutatorScheduler.cpp heap/StochasticSpaceTimeMutatorScheduler.cpp heap/StopIfNecessaryTimer.cpp heap/Subspace.cpp heap/SynchronousStopTheWorldMutatorScheduler.cpp heap/Synchronousness.cpp heap/VisitRaceKey.cpp heap/Weak.cpp heap/WeakBlock.cpp heap/WeakHandleOwner.cpp heap/WeakSet.cpp heap/WriteBarrierSupport.cpp inspector/AsyncStackTrace.cpp inspector/ConsoleMessage.cpp inspector/ContentSearchUtilities.cpp inspector/IdentifiersFactory.cpp inspector/InjectedScript.cpp inspector/InjectedScriptBase.cpp inspector/InjectedScriptHost.cpp inspector/InjectedScriptManager.cpp inspector/InjectedScriptModule.cpp inspector/InspectorAgentRegistry.cpp inspector/InspectorFrontendRouter.cpp inspector/InspectorBackendDispatcher.cpp inspector/InspectorTarget.cpp inspector/JSGlobalObjectConsoleClient.cpp inspector/JSGlobalObjectInspectorController.cpp inspector/JSGlobalObjectScriptDebugServer.cpp inspector/JSInjectedScriptHost.cpp inspector/JSInjectedScriptHostPrototype.cpp inspector/JSJavaScriptCallFrame.cpp inspector/JSJavaScriptCallFramePrototype.cpp inspector/JavaScriptCallFrame.cpp inspector/PerGlobalObjectWrapperWorld.cpp inspector/ScriptArguments.cpp inspector/ScriptCallFrame.cpp inspector/ScriptCallStack.cpp inspector/ScriptCallStackFactory.cpp inspector/ScriptDebugServer.cpp // Derived Sources inspector/InspectorBackendDispatchers.cpp inspector/InspectorFrontendDispatchers.cpp inspector/InspectorProtocolObjects.cpp inspector/agents/InspectorAgent.cpp inspector/agents/InspectorAuditAgent.cpp inspector/agents/InspectorConsoleAgent.cpp inspector/agents/InspectorDebuggerAgent.cpp inspector/agents/InspectorHeapAgent.cpp inspector/agents/InspectorRuntimeAgent.cpp inspector/agents/InspectorScriptProfilerAgent.cpp inspector/agents/InspectorTargetAgent.cpp inspector/agents/JSGlobalObjectAuditAgent.cpp inspector/agents/JSGlobalObjectDebuggerAgent.cpp inspector/agents/JSGlobalObjectRuntimeAgent.cpp interpreter/AbstractPC.cpp interpreter/CLoopStack.cpp interpreter/CallFrame.cpp interpreter/Interpreter.cpp interpreter/ShadowChicken.cpp interpreter/StackVisitor.cpp jit/AssemblyHelpers.cpp jit/BinarySwitch.cpp jit/CCallHelpers.cpp jit/CachedRecovery.cpp jit/CallFrameShuffleData.cpp jit/CallFrameShuffler.cpp jit/CallFrameShuffler32_64.cpp jit/CallFrameShuffler64.cpp jit/ExecutableAllocationFuzz.cpp jit/ExecutableAllocator.cpp jit/GCAwareJITStubRoutine.cpp jit/GPRInfo.cpp jit/HostCallReturnValue.cpp jit/ICStats.cpp jit/IntrinsicEmitter.cpp jit/JIT.cpp jit/JITAddGenerator.cpp jit/JITArithmetic.cpp jit/JITArithmetic32_64.cpp jit/JITBitAndGenerator.cpp jit/JITBitOrGenerator.cpp jit/JITBitXorGenerator.cpp jit/JITCall.cpp jit/JITCall32_64.cpp jit/JITCode.cpp jit/JITDisassembler.cpp jit/JITDivGenerator.cpp jit/JITExceptions.cpp jit/JITInlineCacheGenerator.cpp jit/JITLeftShiftGenerator.cpp jit/JITMulGenerator.cpp jit/JITNegGenerator.cpp jit/JITOpcodes.cpp jit/JITOpcodes32_64.cpp jit/JITOperations.cpp jit/JITPropertyAccess.cpp jit/JITPropertyAccess32_64.cpp jit/JITRightShiftGenerator.cpp jit/JITStubRoutine.cpp jit/JITSubGenerator.cpp jit/JITThunks.cpp jit/JITToDFGDeferredCompilationCallback.cpp jit/JITWorklist.cpp jit/PCToCodeOriginMap.cpp jit/PolymorphicCallStubRoutine.cpp jit/Reg.cpp jit/RegisterAtOffset.cpp jit/RegisterAtOffsetList.cpp jit/RegisterSet.cpp jit/Repatch.cpp jit/ScratchRegisterAllocator.cpp jit/SetupVarargsFrame.cpp jit/TagRegistersMode.cpp jit/TempRegisterSet.cpp jit/ThunkGenerators.cpp llint/LLIntCLoop.cpp llint/LLIntData.cpp llint/LLIntEntrypoint.cpp llint/LLIntExceptions.cpp llint/LLIntSlowPaths.cpp llint/LLIntThunks.cpp parser/Lexer.cpp parser/ModuleAnalyzer.cpp parser/Nodes.cpp parser/NodesAnalyzeModule.cpp parser/Parser.cpp parser/ParserArena.cpp parser/SourceProvider.cpp parser/SourceProviderCache.cpp parser/UnlinkedSourceCode.cpp parser/VariableEnvironment.cpp profiler/ProfilerBytecode.cpp profiler/ProfilerBytecodeSequence.cpp profiler/ProfilerBytecodes.cpp profiler/ProfilerCompilation.cpp profiler/ProfilerCompilationKind.cpp profiler/ProfilerCompiledBytecode.cpp profiler/ProfilerDatabase.cpp profiler/ProfilerEvent.cpp profiler/ProfilerJettisonReason.cpp profiler/ProfilerOSRExit.cpp profiler/ProfilerOSRExitSite.cpp profiler/ProfilerOrigin.cpp profiler/ProfilerOriginStack.cpp profiler/ProfilerProfiledBytecodes.cpp profiler/ProfilerUID.cpp runtime/AbstractModuleRecord.cpp runtime/AggregateError.cpp runtime/AggregateErrorConstructor.cpp runtime/AggregateErrorPrototype.cpp runtime/ArgList.cpp runtime/ArrayBuffer.cpp runtime/ArrayBufferView.cpp runtime/ArrayConstructor.cpp runtime/ArrayConventions.cpp runtime/ArrayIteratorPrototype.cpp runtime/ArrayPrototype.cpp runtime/AsyncFromSyncIteratorPrototype.cpp runtime/AsyncGeneratorFunctionConstructor.cpp runtime/AsyncGeneratorFunctionPrototype.cpp runtime/AsyncGeneratorPrototype.cpp runtime/AsyncIteratorPrototype.cpp runtime/AtomicsObject.cpp runtime/AsyncFunctionConstructor.cpp runtime/AsyncFunctionPrototype.cpp runtime/BasicBlockLocation.cpp runtime/BigIntConstructor.cpp runtime/BigIntObject.cpp runtime/BigIntPrototype.cpp runtime/BooleanConstructor.cpp runtime/BooleanObject.cpp runtime/BooleanPrototype.cpp runtime/BytecodeCacheError.cpp runtime/CallData.cpp runtime/CachePayload.cpp runtime/CacheUpdate.cpp runtime/CacheableIdentifier.cpp runtime/CachedBytecode.cpp runtime/CachedSpecialPropertyAdaptiveStructureWatchpoint.cpp runtime/CachedTypes.cpp runtime/CatchScope.cpp runtime/ClassInfo.cpp runtime/ClonedArguments.cpp runtime/CodeCache.cpp runtime/CodeSpecializationKind.cpp runtime/CommonIdentifiers.cpp runtime/CommonSlowPaths.cpp runtime/CompilationResult.cpp runtime/Completion.cpp runtime/ConfigFile.cpp runtime/ConsoleClient.cpp runtime/ConsoleObject.cpp runtime/ConstantMode.cpp runtime/ConstructData.cpp runtime/ControlFlowProfiler.cpp runtime/CustomGetterSetter.cpp runtime/DOMAttributeGetterSetter.cpp runtime/DataView.cpp runtime/DateConstructor.cpp runtime/DateConversion.cpp runtime/DateInstance.cpp runtime/DatePrototype.cpp runtime/DirectArguments.cpp runtime/DirectArgumentsOffset.cpp runtime/DirectEvalExecutable.cpp runtime/DoublePredictionFuzzerAgent.cpp runtime/DumpContext.cpp runtime/ECMAMode.cpp runtime/EnsureStillAliveHere.cpp runtime/Error.cpp runtime/ErrorConstructor.cpp runtime/ErrorHandlingScope.cpp runtime/ErrorInstance.cpp runtime/ErrorPrototype.cpp runtime/ErrorType.cpp runtime/EvalExecutable.cpp runtime/Exception.cpp runtime/ExceptionEventLocation.cpp runtime/ExceptionFuzz.cpp runtime/ExceptionHelpers.cpp runtime/ExceptionScope.cpp runtime/ExecutableBase.cpp runtime/FileBasedFuzzerAgent.cpp runtime/FileBasedFuzzerAgentBase.cpp runtime/FinalizationRegistryConstructor.cpp runtime/FinalizationRegistryPrototype.cpp runtime/FunctionConstructor.cpp runtime/FunctionExecutable.cpp runtime/FunctionExecutableDump.cpp runtime/FunctionHasExecutedCache.cpp runtime/FunctionPrototype.cpp runtime/FunctionRareData.cpp runtime/FuzzerAgent.cpp runtime/FuzzerPredictions.cpp runtime/GeneratorFunctionConstructor.cpp runtime/GeneratorFunctionPrototype.cpp runtime/GeneratorPrototype.cpp runtime/GetPutInfo.cpp runtime/GetterSetter.cpp runtime/GlobalExecutable.cpp runtime/HashMapImpl.cpp runtime/Identifier.cpp runtime/IndexingType.cpp runtime/IndirectEvalExecutable.cpp runtime/InitializeThreading.cpp runtime/InspectorInstrumentationObject.cpp runtime/InternalFunction.cpp runtime/Intrinsic.cpp runtime/IntlCollator.cpp runtime/IntlCollatorConstructor.cpp runtime/IntlCollatorPrototype.cpp runtime/IntlDateTimeFormat.cpp runtime/IntlDateTimeFormatConstructor.cpp runtime/IntlDateTimeFormatPrototype.cpp runtime/IntlDisplayNames.cpp runtime/IntlDisplayNamesConstructor.cpp runtime/IntlDisplayNamesPrototype.cpp runtime/IntlLocale.cpp runtime/IntlLocaleConstructor.cpp runtime/IntlLocalePrototype.cpp runtime/IntlNumberFormat.cpp runtime/IntlNumberFormatConstructor.cpp runtime/IntlNumberFormatPrototype.cpp runtime/IntlObject.cpp runtime/IntlPluralRules.cpp runtime/IntlPluralRulesConstructor.cpp runtime/IntlPluralRulesPrototype.cpp runtime/IntlRelativeTimeFormat.cpp runtime/IntlRelativeTimeFormatConstructor.cpp runtime/IntlRelativeTimeFormatPrototype.cpp runtime/IteratorOperations.cpp runtime/IteratorPrototype.cpp runtime/JSArray.cpp runtime/JSArrayBuffer.cpp runtime/JSArrayBufferConstructor.cpp runtime/JSArrayBufferPrototype.cpp runtime/JSArrayBufferView.cpp runtime/JSAsyncFunction.cpp runtime/JSAsyncGenerator.cpp runtime/JSAsyncGeneratorFunction.cpp runtime/JSArrayIterator.cpp runtime/JSBigInt.cpp runtime/JSBoundFunction.cpp runtime/JSCConfig.cpp runtime/JSCJSValue.cpp runtime/JSCPtrTag.cpp runtime/JSCallee.cpp runtime/JSCell.cpp runtime/JSCustomGetterSetterFunction.cpp runtime/JSDataView.cpp runtime/JSDataViewPrototype.cpp runtime/JSDateMath.cpp runtime/JSDestructibleObjectHeapCellType.cpp runtime/JSFinalizationRegistry.cpp runtime/JSFunction.cpp runtime/JSGenerator.cpp runtime/JSGeneratorFunction.cpp runtime/JSGlobalLexicalEnvironment.cpp runtime/JSGlobalObject.cpp runtime/JSGlobalObjectDebuggable.cpp runtime/JSGlobalObjectFunctions.cpp runtime/JSImmutableButterfly.cpp runtime/JSInternalPromise.cpp runtime/JSInternalPromiseConstructor.cpp runtime/JSInternalPromisePrototype.cpp runtime/JSLexicalEnvironment.cpp runtime/JSLock.cpp runtime/JSMap.cpp runtime/JSMapIterator.cpp runtime/JSMicrotask.cpp runtime/JSModuleEnvironment.cpp runtime/JSModuleLoader.cpp runtime/JSModuleNamespaceObject.cpp runtime/JSModuleRecord.cpp runtime/JSNativeStdFunction.cpp runtime/JSONObject.cpp runtime/JSObject.cpp runtime/JSPromise.cpp runtime/JSPromiseConstructor.cpp runtime/JSPromisePrototype.cpp runtime/JSPropertyNameEnumerator.cpp runtime/JSProxy.cpp runtime/JSRunLoopTimer.cpp runtime/JSScope.cpp runtime/JSScriptFetcher.cpp runtime/JSScriptFetchParameters.cpp runtime/JSSegmentedVariableObject.cpp runtime/JSSet.cpp runtime/JSSetIterator.cpp runtime/JSSourceCode.cpp runtime/JSString.cpp runtime/JSStringIterator.cpp runtime/JSStringJoiner.cpp runtime/JSSymbolTableObject.cpp runtime/JSTemplateObjectDescriptor.cpp runtime/JSType.cpp runtime/JSTypedArrayConstructors.cpp runtime/JSTypedArrayPrototypes.cpp runtime/JSTypedArrayViewConstructor.cpp runtime/JSTypedArrayViewPrototype.cpp runtime/JSTypedArrays.cpp runtime/JSWeakMap.cpp runtime/JSWeakObjectRef.cpp runtime/JSWeakSet.cpp runtime/JSWithScope.cpp runtime/JSWrapperObject.cpp runtime/LazyClassStructure.cpp runtime/LeafExecutable.cpp runtime/LiteralParser.cpp runtime/Lookup.cpp runtime/MapConstructor.cpp runtime/MapIteratorPrototype.cpp runtime/MapPrototype.cpp runtime/MatchResult.cpp runtime/MathCommon.cpp runtime/MathObject.cpp runtime/MemoryStatistics.cpp runtime/ModuleProgramExecutable.cpp runtime/NarrowingNumberPredictionFuzzerAgent.cpp runtime/NativeErrorConstructor.cpp runtime/NativeErrorPrototype.cpp runtime/NativeExecutable.cpp runtime/NullGetterFunction.cpp runtime/NullSetterFunction.cpp runtime/NumberConstructor.cpp runtime/NumberObject.cpp runtime/NumberPredictionFuzzerAgent.cpp runtime/NumberPrototype.cpp runtime/ObjectConstructor.cpp runtime/ObjectInitializationScope.cpp runtime/ObjectPrototype.cpp runtime/Operations.cpp runtime/Options.cpp runtime/PredictionFileCreatingFuzzerAgent.cpp runtime/ProgramExecutable.cpp runtime/DeferredWorkTimer.cpp runtime/PropertyDescriptor.cpp runtime/PropertySlot.cpp runtime/PropertyTable.cpp runtime/ProxyConstructor.cpp runtime/ProxyObject.cpp runtime/ProxyRevoke.cpp runtime/RandomizingFuzzerAgent.cpp runtime/ReflectObject.cpp runtime/RegExp.cpp runtime/RegExpCache.cpp runtime/RegExpCachedResult.cpp runtime/RegExpConstructor.cpp runtime/RegExpGlobalData.cpp runtime/RegExpMatchesArray.cpp runtime/RegExpObject.cpp runtime/RegExpPrototype.cpp runtime/RegExpStringIteratorPrototype.cpp runtime/RuntimeType.cpp runtime/SamplingCounter.cpp runtime/SamplingProfiler.cpp runtime/ScopeOffset.cpp runtime/ScopedArguments.cpp runtime/ScopedArgumentsTable.cpp runtime/ScriptExecutable.cpp runtime/SetConstructor.cpp runtime/SetIteratorPrototype.cpp runtime/SetPrototype.cpp runtime/SimpleTypedArrayController.cpp runtime/SmallStrings.cpp runtime/SparseArrayValueMap.cpp runtime/StackFrame.cpp runtime/StrictEvalActivation.cpp runtime/StringConstructor.cpp runtime/StringIteratorPrototype.cpp runtime/StringObject.cpp runtime/StringPrototype.cpp runtime/StringRecursionChecker.cpp runtime/Structure.cpp runtime/StructureCache.cpp runtime/StructureChain.cpp runtime/StructureIDTable.cpp runtime/StructureRareData.cpp runtime/Symbol.cpp runtime/SymbolConstructor.cpp runtime/SymbolObject.cpp runtime/SymbolPrototype.cpp runtime/SymbolTable.cpp runtime/TemplateObjectDescriptor.cpp runtime/TestRunnerUtils.cpp runtime/ThrowScope.cpp runtime/TypeLocationCache.cpp runtime/TypeProfiler.cpp runtime/TypeProfilerLog.cpp runtime/TypeSet.cpp runtime/TypedArrayController.cpp runtime/TypedArrayType.cpp runtime/TypeofType.cpp runtime/VM.cpp runtime/VMEntryScope.cpp runtime/VMTraps.cpp runtime/VarOffset.cpp runtime/Watchdog.cpp runtime/WeakMapConstructor.cpp runtime/WeakMapImpl.cpp runtime/WeakMapPrototype.cpp runtime/WeakObjectRefConstructor.cpp runtime/WeakObjectRefPrototype.cpp runtime/WeakSetConstructor.cpp runtime/WeakSetPrototype.cpp runtime/WideningNumberPredictionFuzzerAgent.cpp // Derived Sources // FIXME: We should move this to runtime but it kept breaking the Windows build in weird ways... https://bugs.webkit.org/show_bug.cgi?id=177486 JSCBuiltins.cpp tools/CellList.cpp tools/CompilerTimingScope.cpp tools/FunctionAllowlist.cpp tools/FunctionOverrides.cpp tools/HeapVerifier.cpp tools/Integrity.cpp tools/JSDollarVM.cpp tools/SigillCrashAnalyzer.cpp tools/VMInspector.cpp wasm/WasmAirIRGenerator.cpp @no-unify wasm/WasmB3IRGenerator.cpp wasm/WasmBBQPlan.cpp wasm/WasmBinding.cpp wasm/WasmCallee.cpp wasm/WasmCalleeRegistry.cpp wasm/WasmCallingConvention.cpp wasm/WasmCodeBlock.cpp wasm/WasmCompilationMode.cpp wasm/WasmContext.cpp wasm/WasmEmbedder.h wasm/WasmEntryPlan.cpp wasm/WasmFaultSignalHandler.cpp wasm/WasmFormat.cpp wasm/WasmFunctionCodeBlock.cpp wasm/WasmGlobal.cpp wasm/WasmIndexOrName.cpp wasm/WasmInstance.cpp wasm/WasmInstance.h wasm/WasmLLIntGenerator.cpp wasm/WasmLLIntPlan.cpp wasm/WasmLLIntTierUpCounter.cpp wasm/WasmMachineThreads.cpp wasm/WasmMemory.cpp wasm/WasmMemoryInformation.cpp wasm/WasmMemoryMode.cpp wasm/WasmModule.cpp wasm/WasmModuleInformation.cpp wasm/WasmNameSectionParser.cpp wasm/WasmOMGForOSREntryPlan.cpp wasm/WasmOMGPlan.cpp wasm/WasmOpcodeOrigin.cpp wasm/WasmOperations.cpp wasm/WasmPageCount.cpp wasm/WasmPlan.cpp wasm/WasmSectionParser.cpp wasm/WasmSignature.cpp wasm/WasmSlowPaths.cpp wasm/WasmStreamingParser.cpp wasm/WasmTable.cpp wasm/WasmThunks.cpp wasm/WasmTierUpCount.cpp wasm/WasmWorklist.cpp wasm/js/JSToWasm.cpp wasm/js/JSToWasm.h wasm/js/JSToWasmICCallee.cpp wasm/js/JSWebAssembly.cpp wasm/js/JSWebAssemblyCodeBlock.cpp wasm/js/JSWebAssemblyCompileError.cpp wasm/js/JSWebAssemblyGlobal.cpp wasm/js/JSWebAssemblyInstance.cpp wasm/js/JSWebAssemblyLinkError.cpp wasm/js/JSWebAssemblyMemory.cpp wasm/js/JSWebAssemblyModule.cpp wasm/js/JSWebAssemblyRuntimeError.cpp wasm/js/JSWebAssemblyTable.cpp wasm/js/WasmToJS.cpp wasm/js/WasmToJS.h wasm/js/WebAssemblyCompileErrorConstructor.cpp wasm/js/WebAssemblyCompileErrorPrototype.cpp wasm/js/WebAssemblyFunction.cpp wasm/js/WebAssemblyFunctionBase.cpp wasm/js/WebAssemblyGlobalConstructor.cpp wasm/js/WebAssemblyGlobalPrototype.cpp wasm/js/WebAssemblyInstanceConstructor.cpp wasm/js/WebAssemblyInstancePrototype.cpp wasm/js/WebAssemblyLinkErrorConstructor.cpp wasm/js/WebAssemblyLinkErrorPrototype.cpp wasm/js/WebAssemblyMemoryConstructor.cpp wasm/js/WebAssemblyMemoryPrototype.cpp wasm/js/WebAssemblyModuleConstructor.cpp wasm/js/WebAssemblyModulePrototype.cpp wasm/js/WebAssemblyModuleRecord.cpp wasm/js/WebAssemblyRuntimeErrorConstructor.cpp wasm/js/WebAssemblyRuntimeErrorPrototype.cpp wasm/js/WebAssemblyTableConstructor.cpp wasm/js/WebAssemblyTablePrototype.cpp wasm/js/WebAssemblyWrapperFunction.cpp yarr/RegularExpression.cpp yarr/YarrCanonicalizeUCS2.cpp yarr/YarrDisassembler.cpp yarr/YarrErrorCode.cpp yarr/YarrFlags.cpp yarr/YarrInterpreter.cpp yarr/YarrJIT.cpp yarr/YarrPattern.cpp yarr/YarrSyntaxChecker.cpp yarr/YarrUnicodeProperties.cpp // Derived Sources yarr/YarrCanonicalizeUnicode.cpp