Use bump allocator for initial property storage
[WebKit-https.git] / Source / JavaScriptCore / GNUmakefile.list.am
index f0fa1d5..8b1834b 100644 (file)
@@ -11,16 +11,26 @@ javascriptcore_h_api += \
        Source/JavaScriptCore/API/WebKitAvailability.h
 
 javascriptcore_built_nosources += \
+       Source/JavaScriptCore/KeywordLookup.h \
        Source/JavaScriptCore/Lexer.lut.h \
        Source/JavaScriptCore/RegExpJitTables.h \
+       Source/JavaScriptCore/runtime/ArrayConstructor.lut.h \
        Source/JavaScriptCore/runtime/ArrayPrototype.lut.h \
+       Source/JavaScriptCore/runtime/BooleanPrototype.lut.h \
+       Source/JavaScriptCore/runtime/DateConstructor.lut.h \
        Source/JavaScriptCore/runtime/DatePrototype.lut.h \
+       Source/JavaScriptCore/runtime/ErrorPrototype.lut.h \
+       Source/JavaScriptCore/runtime/JSGlobalObject.lut.h \
        Source/JavaScriptCore/runtime/JSONObject.lut.h \
        Source/JavaScriptCore/runtime/MathObject.lut.h \
        Source/JavaScriptCore/runtime/NumberConstructor.lut.h \
+       Source/JavaScriptCore/runtime/NumberPrototype.lut.h \
        Source/JavaScriptCore/runtime/ObjectConstructor.lut.h \
+       Source/JavaScriptCore/runtime/ObjectPrototype.lut.h \
        Source/JavaScriptCore/runtime/RegExpConstructor.lut.h \
        Source/JavaScriptCore/runtime/RegExpObject.lut.h \
+       Source/JavaScriptCore/runtime/RegExpPrototype.lut.h \
+       Source/JavaScriptCore/runtime/StringConstructor.lut.h \
        Source/JavaScriptCore/runtime/StringPrototype.lut.h
 
 javascriptcore_sources += \
@@ -56,18 +66,20 @@ javascriptcore_sources += \
        Source/JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h \
        Source/JavaScriptCore/assembler/CodeLocation.h \
        Source/JavaScriptCore/assembler/LinkBuffer.h \
+       Source/JavaScriptCore/assembler/MacroAssembler.h \
        Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp \
        Source/JavaScriptCore/assembler/MacroAssemblerARM.h \
        Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h \
        Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h \
-       Source/JavaScriptCore/assembler/MacroAssembler.h \
-       Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h \
-       Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h \
-       Source/JavaScriptCore/assembler/MacroAssemblerX86.h \
-       Source/JavaScriptCore/assembler/MacroAssemblerSH4.h \
+       Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h \
        Source/JavaScriptCore/assembler/MacroAssemblerSH4.cpp \
-       Source/JavaScriptCore/assembler/SH4Assembler.h \
+       Source/JavaScriptCore/assembler/MacroAssemblerSH4.h \
+       Source/JavaScriptCore/assembler/MacroAssemblerX86.h \
+       Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h \
+       Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h \
+       Source/JavaScriptCore/assembler/MIPSAssembler.h \
        Source/JavaScriptCore/assembler/RepatchBuffer.h \
+       Source/JavaScriptCore/assembler/SH4Assembler.h \
        Source/JavaScriptCore/assembler/X86Assembler.h \
        Source/JavaScriptCore/bytecode/CodeBlock.cpp \
        Source/JavaScriptCore/bytecode/CodeBlock.h \
@@ -87,14 +99,63 @@ javascriptcore_sources += \
        Source/JavaScriptCore/bytecompiler/LabelScope.h \
        Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp \
        Source/JavaScriptCore/bytecompiler/RegisterID.h \
-       Source/JavaScriptCore/collector/handles/Global.h \
-       Source/JavaScriptCore/collector/handles/Handle.h \
-       Source/JavaScriptCore/collector/handles/HandleHeap.cpp \
-       Source/JavaScriptCore/collector/handles/HandleHeap.h \
-       Source/JavaScriptCore/collector/handles/HandleStack.cpp \
-       Source/JavaScriptCore/collector/handles/HandleStack.h \
-       Source/JavaScriptCore/collector/handles/Local.h \
-       Source/JavaScriptCore/collector/handles/LocalScope.h \
+       Source/JavaScriptCore/dfg/DFGAliasTracker.h \
+       Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp \
+       Source/JavaScriptCore/dfg/DFGByteCodeParser.h \
+       Source/JavaScriptCore/dfg/DFGDriver.cpp \
+       Source/JavaScriptCore/dfg/DFGDriver.h \
+       Source/JavaScriptCore/dfg/DFGFPRInfo.h \
+       Source/JavaScriptCore/dfg/DFGGenerationInfo.h \
+       Source/JavaScriptCore/dfg/DFGGPRInfo.h \
+       Source/JavaScriptCore/dfg/DFGGraph.cpp \
+       Source/JavaScriptCore/dfg/DFGGraph.h \
+       Source/JavaScriptCore/dfg/DFGJITCodeGenerator.cpp \
+       Source/JavaScriptCore/dfg/DFGJITCodeGenerator.h \
+       Source/JavaScriptCore/dfg/DFGJITCompiler.cpp \
+       Source/JavaScriptCore/dfg/DFGJITCompiler.h \
+       Source/JavaScriptCore/dfg/DFGNode.h \
+       Source/JavaScriptCore/dfg/DFGNonSpeculativeJIT.cpp \
+       Source/JavaScriptCore/dfg/DFGNonSpeculativeJIT.h \
+       Source/JavaScriptCore/dfg/DFGOperations.cpp \
+       Source/JavaScriptCore/dfg/DFGOperations.h \
+       Source/JavaScriptCore/dfg/DFGPropagator.cpp \
+       Source/JavaScriptCore/dfg/DFGPropagator.h \
+       Source/JavaScriptCore/dfg/DFGRegisterBank.h \
+       Source/JavaScriptCore/dfg/DFGRepatch.cpp \
+       Source/JavaScriptCore/dfg/DFGRepatch.h \
+       Source/JavaScriptCore/dfg/DFGScoreBoard.h \
+       Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp \
+       Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h \
+       Source/JavaScriptCore/heap/ConservativeRoots.cpp \
+       Source/JavaScriptCore/heap/ConservativeRoots.h \
+       Source/JavaScriptCore/heap/Handle.h \
+       Source/JavaScriptCore/heap/HandleHeap.cpp \
+       Source/JavaScriptCore/heap/HandleHeap.h \
+       Source/JavaScriptCore/heap/SlotVisitor.h \
+       Source/JavaScriptCore/heap/HandleStack.cpp \
+       Source/JavaScriptCore/heap/HandleStack.h \
+       Source/JavaScriptCore/heap/HandleTypes.h \
+       Source/JavaScriptCore/heap/Heap.cpp \
+       Source/JavaScriptCore/heap/Heap.h \
+       Source/JavaScriptCore/heap/Local.h \
+       Source/JavaScriptCore/heap/LocalScope.h \
+       Source/JavaScriptCore/heap/MachineStackMarker.cpp \
+       Source/JavaScriptCore/heap/MachineStackMarker.h \
+       Source/JavaScriptCore/heap/MarkStack.cpp \
+       Source/JavaScriptCore/heap/MarkStack.h \
+       Source/JavaScriptCore/heap/HeapRootVisitor.h \
+       Source/JavaScriptCore/heap/MarkedBlock.cpp \
+       Source/JavaScriptCore/heap/MarkedBlock.h \
+       Source/JavaScriptCore/heap/MarkedBlockSet.h \
+       Source/JavaScriptCore/heap/TinyBloomFilter.h \
+       Source/JavaScriptCore/heap/NewSpace.cpp \
+       Source/JavaScriptCore/heap/NewSpace.h \
+       Source/JavaScriptCore/heap/Strong.h \
+       Source/JavaScriptCore/heap/VTableSpectrum.cpp \
+       Source/JavaScriptCore/heap/VTableSpectrum.h \
+       Source/JavaScriptCore/heap/Weak.h \
+       Source/JavaScriptCore/heap/WriteBarrierSupport.cpp \
+       Source/JavaScriptCore/heap/WriteBarrierSupport.h \
        Source/JavaScriptCore/config.h \
        Source/JavaScriptCore/debugger/DebuggerActivation.cpp \
        Source/JavaScriptCore/debugger/DebuggerActivation.h \
@@ -164,6 +225,7 @@ javascriptcore_sources += \
        Source/JavaScriptCore/jit/JITStubCall.h \
        Source/JavaScriptCore/jit/JITStubs.cpp \
        Source/JavaScriptCore/jit/JITStubs.h \
+       Source/JavaScriptCore/jit/JITWriteBarrier.h \
        Source/JavaScriptCore/jit/JSInterfaceJIT.h \
        Source/JavaScriptCore/jit/SpecializedThunkJIT.h \
        Source/JavaScriptCore/jit/ThunkGenerators.cpp \
@@ -208,6 +270,7 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/ArrayPrototype.cpp \
        Source/JavaScriptCore/runtime/ArrayPrototype.h \
        Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h \
+       Source/JavaScriptCore/runtime/BigInteger.h \
        Source/JavaScriptCore/runtime/BooleanConstructor.cpp \
        Source/JavaScriptCore/runtime/BooleanConstructor.h \
        Source/JavaScriptCore/runtime/BooleanObject.cpp \
@@ -218,12 +281,6 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/CallData.cpp \
        Source/JavaScriptCore/runtime/CallData.h \
        Source/JavaScriptCore/runtime/ClassInfo.h \
-       Source/JavaScriptCore/runtime/MarkedBlock.cpp \
-       Source/JavaScriptCore/runtime/MarkedBlock.h \
-       Source/JavaScriptCore/runtime/MarkedSpace.cpp \
-       Source/JavaScriptCore/runtime/MarkedSpace.h \
-       Source/JavaScriptCore/runtime/Heap.cpp \
-       Source/JavaScriptCore/runtime/Heap.h \
        Source/JavaScriptCore/runtime/CommonIdentifiers.cpp \
        Source/JavaScriptCore/runtime/CommonIdentifiers.h \
        Source/JavaScriptCore/runtime/Completion.cpp \
@@ -283,18 +340,12 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp \
        Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.h \
        Source/JavaScriptCore/runtime/JSGlobalObject.h \
-       Source/JavaScriptCore/runtime/JSImmediate.cpp \
-       Source/JavaScriptCore/runtime/JSImmediate.h \
        Source/JavaScriptCore/runtime/JSLock.cpp \
        Source/JavaScriptCore/runtime/JSLock.h \
        Source/JavaScriptCore/runtime/JSNotAnObject.cpp \
        Source/JavaScriptCore/runtime/JSNotAnObject.h \
-       Source/JavaScriptCore/runtime/JSNumberCell.cpp \
-       Source/JavaScriptCore/runtime/JSNumberCell.h \
        Source/JavaScriptCore/runtime/JSObject.cpp \
        Source/JavaScriptCore/runtime/JSObject.h \
-       Source/JavaScriptCore/runtime/JSObjectWithGlobalObject.cpp \
-       Source/JavaScriptCore/runtime/JSObjectWithGlobalObject.h \
        Source/JavaScriptCore/runtime/JSONObject.cpp \
        Source/JavaScriptCore/runtime/JSONObject.h \
        Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp \
@@ -308,21 +359,15 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/JSTypeInfo.h \
        Source/JavaScriptCore/runtime/JSValue.cpp \
        Source/JavaScriptCore/runtime/JSValue.h \
+       Source/JavaScriptCore/runtime/JSValueInlineMethods.h \
        Source/JavaScriptCore/runtime/JSVariableObject.cpp \
        Source/JavaScriptCore/runtime/JSVariableObject.h \
        Source/JavaScriptCore/runtime/JSWrapperObject.cpp \
        Source/JavaScriptCore/runtime/JSWrapperObject.h \
-       Source/JavaScriptCore/runtime/JSZombie.h \
        Source/JavaScriptCore/runtime/LiteralParser.cpp \
        Source/JavaScriptCore/runtime/LiteralParser.h \
        Source/JavaScriptCore/runtime/Lookup.cpp \
        Source/JavaScriptCore/runtime/Lookup.h \
-       Source/JavaScriptCore/runtime/MachineStackMarker.cpp \
-       Source/JavaScriptCore/runtime/MachineStackMarker.h \
-       Source/JavaScriptCore/runtime/ConservativeSet.cpp \
-       Source/JavaScriptCore/runtime/ConservativeSet.h \
-       Source/JavaScriptCore/runtime/MarkStack.cpp \
-       Source/JavaScriptCore/runtime/MarkStack.h \
        Source/JavaScriptCore/runtime/MathObject.cpp \
        Source/JavaScriptCore/runtime/MathObject.h \
        Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp \
@@ -365,11 +410,14 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/RegExpPrototype.h \
        Source/JavaScriptCore/runtime/RopeImpl.cpp \
        Source/JavaScriptCore/runtime/RopeImpl.h \
+       Source/JavaScriptCore/runtime/SamplingCounter.cpp \
+       Source/JavaScriptCore/runtime/SamplingCounter.h \
        Source/JavaScriptCore/runtime/ScopeChain.cpp \
        Source/JavaScriptCore/runtime/ScopeChain.h \
        Source/JavaScriptCore/runtime/ScopeChainMark.h \
        Source/JavaScriptCore/runtime/SmallStrings.cpp \
        Source/JavaScriptCore/runtime/SmallStrings.h \
+       Source/JavaScriptCore/runtime/StorageBarrier.h \
        Source/JavaScriptCore/runtime/StrictEvalActivation.cpp \
        Source/JavaScriptCore/runtime/StrictEvalActivation.h \
        Source/JavaScriptCore/runtime/StringConstructor.cpp \
@@ -391,14 +439,15 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/TimeoutChecker.cpp \
        Source/JavaScriptCore/runtime/TimeoutChecker.h \
        Source/JavaScriptCore/runtime/Tracing.h \
+       Source/JavaScriptCore/runtime/Uint16WithFraction.h \
        Source/JavaScriptCore/runtime/UString.cpp \
        Source/JavaScriptCore/runtime/UString.h \
        Source/JavaScriptCore/runtime/UStringBuilder.h \
        Source/JavaScriptCore/runtime/UStringConcatenate.h \
        Source/JavaScriptCore/runtime/WeakGCMap.h \
-       Source/JavaScriptCore/runtime/WeakGCPtr.h \
        Source/JavaScriptCore/runtime/WeakRandom.h \
        Source/JavaScriptCore/runtime/WriteBarrier.h \
+       Source/JavaScriptCore/wtf/Alignment.h \
        Source/JavaScriptCore/wtf/AlwaysInline.h \
        Source/JavaScriptCore/wtf/ASCIICType.h \
        Source/JavaScriptCore/wtf/Assertions.cpp \
@@ -411,6 +460,8 @@ javascriptcore_sources += \
        Source/JavaScriptCore/wtf/BumpPointerAllocator.h \
        Source/JavaScriptCore/wtf/ByteArray.cpp \
        Source/JavaScriptCore/wtf/ByteArray.h \
+       Source/JavaScriptCore/wtf/CheckedArithmetic.h \
+       Source/JavaScriptCore/wtf/Compiler.h \
        Source/JavaScriptCore/wtf/CrossThreadRefCounted.h \
        Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.cpp \
        Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.h \
@@ -418,8 +469,26 @@ javascriptcore_sources += \
        Source/JavaScriptCore/wtf/CurrentTime.h \
        Source/JavaScriptCore/wtf/DateMath.cpp \
        Source/JavaScriptCore/wtf/DateMath.h \
-       Source/JavaScriptCore/wtf/DecimalNumber.h \
        Source/JavaScriptCore/wtf/DecimalNumber.cpp \
+       Source/JavaScriptCore/wtf/DecimalNumber.h \
+       Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.cc \
+       Source/JavaScriptCore/wtf/dtoa/bignum.cc \
+       Source/JavaScriptCore/wtf/dtoa/cached-powers.cc \
+       Source/JavaScriptCore/wtf/dtoa/diy-fp.cc \
+       Source/JavaScriptCore/wtf/dtoa/double-conversion.cc \
+       Source/JavaScriptCore/wtf/dtoa/fast-dtoa.cc \
+       Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.cc \
+       Source/JavaScriptCore/wtf/dtoa/strtod.cc \
+       Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.h \
+       Source/JavaScriptCore/wtf/dtoa/bignum.h \
+       Source/JavaScriptCore/wtf/dtoa/cached-powers.h \
+       Source/JavaScriptCore/wtf/dtoa/diy-fp.h \
+       Source/JavaScriptCore/wtf/dtoa/double-conversion.h \
+       Source/JavaScriptCore/wtf/dtoa/double.h \
+       Source/JavaScriptCore/wtf/dtoa/fast-dtoa.h \
+       Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.h \
+       Source/JavaScriptCore/wtf/dtoa/strtod.h \
+       Source/JavaScriptCore/wtf/dtoa/utils.h \
        Source/JavaScriptCore/wtf/Decoder.h \
        Source/JavaScriptCore/wtf/Deque.h \
        Source/JavaScriptCore/wtf/DisallowCType.h \
@@ -481,6 +550,12 @@ javascriptcore_sources += \
        Source/JavaScriptCore/wtf/PassOwnArrayPtr.h \
        Source/JavaScriptCore/wtf/PassOwnPtr.h \
        Source/JavaScriptCore/wtf/PassRefPtr.h \
+       Source/JavaScriptCore/wtf/PassTraits.h \
+       Source/JavaScriptCore/wtf/ParallelJobs.h \
+       Source/JavaScriptCore/wtf/ParallelJobsGeneric.cpp \
+       Source/JavaScriptCore/wtf/ParallelJobsGeneric.h \
+       Source/JavaScriptCore/wtf/ParallelJobsLibdispatch.h \
+       Source/JavaScriptCore/wtf/ParallelJobsOpenMP.h \
        Source/JavaScriptCore/wtf/Platform.h \
        Source/JavaScriptCore/wtf/PossiblyNull.h \
        Source/JavaScriptCore/wtf/RandomNumber.cpp \
@@ -522,12 +597,14 @@ javascriptcore_sources += \
        Source/JavaScriptCore/wtf/text/StringImplBase.h \
        Source/JavaScriptCore/wtf/text/StringImpl.cpp \
        Source/JavaScriptCore/wtf/text/StringImpl.h \
+       Source/JavaScriptCore/wtf/text/StringOperators.h \
        Source/JavaScriptCore/wtf/text/StringStatics.cpp \
        Source/JavaScriptCore/wtf/text/TextPosition.h \
        Source/JavaScriptCore/wtf/text/WTFString.cpp \
        Source/JavaScriptCore/wtf/text/WTFString.h \
        Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp \
        Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.h \
+       Source/JavaScriptCore/wtf/ThreadRestrictionVerifier.h \
        Source/JavaScriptCore/wtf/Threading.cpp \
        Source/JavaScriptCore/wtf/Threading.h \
        Source/JavaScriptCore/wtf/ThreadingPrimitives.h \
@@ -562,12 +639,10 @@ javascriptcore_sources += \
 
 if TARGET_WIN32
 javascriptcore_sources += \
-       Source/JavaScriptCore/runtime/MarkStackWin.cpp \
        Source/JavaScriptCore/wtf/OSAllocatorWin.cpp
 else
 javascriptcore_sources += \
        Source/JavaScriptCore/jit/ExecutableAllocatorFixedVMPool.cpp \
-       Source/JavaScriptCore/runtime/MarkStackPosix.cpp \
        Source/JavaScriptCore/wtf/OSAllocatorPosix.cpp
 endif
 
@@ -586,6 +661,7 @@ endif # USE_ICU_UNICODE
 if USE_GLIB_UNICODE
 javascriptcore_sources += \
        Source/JavaScriptCore/wtf/unicode/UnicodeMacrosFromICU.h \
+       Source/JavaScriptCore/wtf/unicode/ScriptCodesFromICU.h \
        Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.h \
        Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.cpp
 endif # USE_GLIB_UNICODE
@@ -602,5 +678,5 @@ Programs_minidom_SOURCES = \
        Source/JavaScriptCore/API/tests/NodeList.h \
        Source/JavaScriptCore/API/tests/minidom.c
 
-Programs_jsc_SOURCES = \
+Programs_jsc_@WEBKITGTK_API_MAJOR_VERSION@_SOURCES = \
        Source/JavaScriptCore/jsc.cpp