Use bump allocator for initial property storage
[WebKit-https.git] / Source / JavaScriptCore / GNUmakefile.list.am
index 6682c0c..8b1834b 100644 (file)
@@ -11,26 +11,27 @@ 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
+       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 += \
        Source/JavaScriptCore/API/APICast.h \
@@ -65,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 \
@@ -96,11 +99,39 @@ javascriptcore_sources += \
        Source/JavaScriptCore/bytecompiler/LabelScope.h \
        Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp \
        Source/JavaScriptCore/bytecompiler/RegisterID.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 \
@@ -115,10 +146,16 @@ javascriptcore_sources += \
        Source/JavaScriptCore/heap/HeapRootVisitor.h \
        Source/JavaScriptCore/heap/MarkedBlock.cpp \
        Source/JavaScriptCore/heap/MarkedBlock.h \
-       Source/JavaScriptCore/heap/MarkedSpace.cpp \
-       Source/JavaScriptCore/heap/MarkedSpace.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 \
@@ -188,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 \
@@ -232,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 \
@@ -307,8 +346,6 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/JSNotAnObject.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 \
@@ -327,7 +364,6 @@ javascriptcore_sources += \
        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 \
@@ -374,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 \
@@ -400,6 +439,7 @@ 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 \
@@ -407,6 +447,7 @@ javascriptcore_sources += \
        Source/JavaScriptCore/runtime/WeakGCMap.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 \
@@ -419,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 \
@@ -426,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 \
@@ -543,6 +604,7 @@ javascriptcore_sources += \
        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 \
@@ -599,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