Changeset 181215 in webkit
- Timestamp:
- Mar 7, 2015, 4:23:03 PM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 deleted
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSBase.cpp
r179211 r181215 31 31 #include "CallFrame.h" 32 32 #include "Completion.h" 33 #include "GCActivityCallback.h" 33 34 #include "InitializeThreading.h" 34 35 #include "JSGlobalObject.h" -
trunk/Source/JavaScriptCore/CMakeLists.txt
r181084 r181215 248 248 disassembler/X86Disassembler.cpp 249 249 250 heap/BlockAllocator.cpp251 250 heap/CodeBlockSet.cpp 252 251 heap/ConservativeRoots.cpp … … 274 273 heap/MarkedSpace.cpp 275 274 heap/SlotVisitor.cpp 276 heap/SuperRegion.cpp277 275 heap/Weak.cpp 278 276 heap/WeakBlock.cpp -
trunk/Source/JavaScriptCore/ChangeLog
r181214 r181215 1 2015-03-07 Geoffrey Garen <ggaren@apple.com> 2 3 Use FastMalloc (bmalloc) instead of BlockAllocator for GC pages 4 https://bugs.webkit.org/show_bug.cgi?id=140900 5 6 Reviewed by Mark Hahnenberg. 7 8 Re-landing just the removal of BlockAllocator, which is now unused. 9 10 * API/JSBase.cpp: 11 * CMakeLists.txt: 12 * JavaScriptCore.order: 13 * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: 14 * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: 15 * JavaScriptCore.xcodeproj/project.pbxproj: 16 * heap/BlockAllocator.cpp: Removed. 17 * heap/BlockAllocator.h: Removed. 18 * heap/GCThreadSharedData.h: 19 * heap/HandleBlockInlines.h: 20 * heap/Heap.cpp: 21 (JSC::Heap::Heap): 22 * heap/Heap.h: 23 * heap/HeapInlines.h: 24 (JSC::Heap::blockAllocator): Deleted. 25 * heap/HeapTimer.cpp: 26 * heap/MarkedBlock.h: 27 * heap/MarkedSpace.h: 28 * heap/Region.h: Removed. 29 * heap/SuperRegion.cpp: Removed. 30 * heap/SuperRegion.h: Removed. 31 1 32 2015-03-07 Commit Queue <commit-queue@webkit.org> 2 33 -
trunk/Source/JavaScriptCore/JavaScriptCore.order
r180587 r181215 174 174 __ZN3JSC4HeapC2EPNS_2VMENS_8HeapTypeE 175 175 __ZN3WTF7ramSizeEv 176 __ZN3JSC14BlockAllocatorC1Ev177 176 __ZN3JSC11SuperRegionC1Ev 178 177 __ZN3JSC11MarkedSpaceC1EPNS_4HeapE … … 181 180 __ZN3JSC14MachineThreadsC1EPNS_4HeapE 182 181 __ZN3JSC18GCThreadSharedDataC1EPNS_2VME 183 __ZN3JSC14BlockAllocator27blockFreeingThreadStartFuncEPv184 182 __ZN3JSC18GCThreadSharedDataC2EPNS_2VME 185 __ZN3JSC14MarkStackArrayC1ERNS_14BlockAllocatorE186 __ZN3JSC14BlockAllocator22blockFreeingThreadMainEv187 __ZN3JSC14BlockAllocator8allocateINS_16MarkStackSegmentEEEPNS_9DeadBlockEv188 183 __ZN3WTF15ThreadCondition9timedWaitERNS_5MutexEd 189 __ZN3JSC14BlockAllocator21tryAllocateFromRegionERNS0_9RegionSetERN3WTF16DoublyLinkedListINS_6RegionEEERm190 184 __ZN3WTF21PageAllocationAligned8allocateEmmNS_11OSAllocator5UsageEb 191 185 __ZN3JSC11SlotVisitorC1ERNS_18GCThreadSharedDataE … … 199 193 __ZN3JSC8GCThread16waitForNextPhaseEv 200 194 __ZN3JSC9HandleSetC1EPNS_2VME 201 __ZN3JSC14BlockAllocator8allocateINS_11HandleBlockEEEPNS_9DeadBlockEv202 195 __ZN3JSC11HandleStackC1Ev 203 196 __ZN3WTF10BlockStackIN3JSC7JSValueEE4growEv … … 211 204 __ZN3JSC11CopiedSpace4initEv 212 205 __ZN3JSC11CopiedSpace13allocateBlockEv 213 __ZN3JSC14BlockAllocator8allocateINS_11CopiedBlockEEEPNS_9DeadBlockEv214 206 __ZN3WTF9HashTableIPN3JSC11CopiedBlockES3_NS_17IdentityExtractorENS_7PtrHashIS3_EENS_10HashTraitsIS3_EES8_E3addINS_22IdentityHashTranslatorIS6_EES3_S3_EENS_18HashTableAddResultINS_17HashTableIteratorIS3_S3_S4_S6_S8_S8_EEEERKT0_RKT1_ 215 207 __ZN3JSC8WatchdogC1Ev … … 234 226 __ZN3JSC25DefaultGCActivityCallback11didAllocateEm 235 227 __ZN3JSC15MarkedAllocator13allocateBlockEm 236 __ZN3JSC14BlockAllocator8allocateINS_11MarkedBlockEEEPNS_9DeadBlockEv237 228 __ZN3JSC11MarkedBlock6createEPNS_9DeadBlockEPNS_15MarkedAllocatorEmNS0_14DestructorTypeE 238 229 __ZN3JSC11MarkedBlock5sweepENS0_9SweepModeE … … 286 277 __ZN3JSC24StructureTransitionTable3addERNS_2VMEPNS_9StructureE 287 278 __ZN3JSC7WeakSet13findAllocatorEv 288 __ZN3JSC14BlockAllocator8allocateINS_9WeakBlockEEEPNS_9DeadBlockEv289 279 __ZN3JSC9WeakBlock6createEPNS_9DeadBlockE 290 280 __ZN3JSC8JSObject43setStructureAndReallocateStorageIfNecessaryERNS_2VMEPNS_9StructureE … … 554 544 __ZN3JSC7JSScope13visitChildrenEPNS_6JSCellERNS_11SlotVisitorE 555 545 __ZN3JSC11CopiedBlock15reportLiveBytesEPNS_6JSCellEj 556 __ZN3JSC14BlockAllocator8allocateINS_19CopyWorkListSegmentEEEPNS_9DeadBlockEv557 546 __ZN3JSC13PropertyTable13visitChildrenEPNS_6JSCellERNS_11SlotVisitorE 558 547 __ZN3JSC12RegExpObject13visitChildrenEPNS_6JSCellERNS_11SlotVisitorE … … 591 580 __ZN3JSC11MarkedSpace12forEachBlockINS_8CapacityEEENT_10ReturnTypeERS3_ 592 581 __ZN3JSC11CopiedSpace11doneCopyingEv 593 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_19CopyWorkListSegmentEEEEEvPT_594 582 __ZN3JSC11SlotVisitor31finalizeUnconditionalFinalizersEv 595 583 __ZN3JSC12SmallStrings20finalizeSmallStringsEv … … 1049 1037 __ZN3WTF7HashSetIPN3JSC11CopiedBlockENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE6removeERKS3_ 1050 1038 __ZN3WTF7HashSetIPN3JSC11CopiedBlockENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEE6removeENS_29HashTableConstIteratorAdapterINS_9HashTableIS3_S3_NS_17IdentityExtractorES5_S7_S7_EES3_EE 1051 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_11CopiedBlockEEEEEvPT_1052 1039 __ZN3WTF13StringBuilder6appendEPKtj 1053 1040 __ZN3JSC24UnlinkedProgramCodeBlock13visitChildrenEPNS_6JSCellERNS_11SlotVisitorE … … 2624 2611 __ZN3JSC18RegExpMatchesArray13visitChildrenEPNS_6JSCellERNS_11SlotVisitorE 2625 2612 __ZN3WTF9HashTableIPvS1_NS_17IdentityExtractorENS_7PtrHashIS1_EENS_10HashTraitsIS1_EES6_E16lookupForWritingINS_22IdentityHashTranslatorIS4_EES1_EENSt3__14pairIPS1_bEERKT0_ 2626 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_16MarkStackSegmentEEEEEvPT_2627 2613 __ZThn16_N3JSC9CodeBlock19visitWeakReferencesERNS_11SlotVisitorE 2628 2614 __ZN3JSC9CodeBlock23finalizeUnconditionallyEv … … 2884 2870 __ZN3WTF7HashSetIPN3JSC11MarkedBlockENS_15MarkedBlockHashENS_10HashTraitsIS3_EEE6removeERKS3_ 2885 2871 __ZN3JSC7WeakSetD1Ev 2886 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_11MarkedBlockEEEEEvPT_2887 2872 __ZN3JSC16NativeExecutable7destroyEPNS_6JSCellE 2888 2873 __ZN3JSC11RegExpCache8finalizeENS_6HandleINS_7UnknownEEEPv … … 2890 2875 __ZN3JSC6RegExp7destroyEPNS_6JSCellE 2891 2876 __ZN3JSC4Yarr13YarrCodeBlockD2Ev 2892 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_9WeakBlockEEEEEvPT_2893 2877 __ZN3JSC17RegExpConstructor7destroyEPNS_6JSCellE 2894 2878 __ZN3JSC4Heap14FinalizerOwner8finalizeENS_6HandleINS_7UnknownEEEPv … … 4534 4518 __ZN3JSC13DFGCodeBlocksD2Ev 4535 4519 __ZN3JSC9HandleSetD1Ev 4536 __ZN3JSC14BlockAllocator10deallocateINS_9HeapBlockINS_11HandleBlockEEEEEvPT_4537 4520 __ZN3JSC11SlotVisitorD1Ev 4538 4521 __ZN3JSC14MarkStackArrayD1Ev … … 4546 4529 __ZN3JSC11MarkedSpaceD1Ev 4547 4530 __ZN3JSC11MarkedSpace12forEachBlockINS_4FreeEEENT_10ReturnTypeERS3_ 4548 __ZN3JSC14BlockAllocatorD1Ev4549 __ZN3JSC14BlockAllocator18releaseFreeRegionsEv4550 4531 __ZN3JSC11SuperRegionD1Ev 4551 4532 __ZN3WTF13MetaAllocatorD2Ev -
trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
r181084 r181215 532 532 <ClCompile Include="..\ftl\FTLValueFormat.cpp" /> 533 533 <ClCompile Include="..\ftl\FTLValueRange.cpp" /> 534 <ClCompile Include="..\heap\BlockAllocator.cpp" />535 534 <ClCompile Include="..\heap\CodeBlockSet.cpp" /> 536 535 <ClCompile Include="..\heap\ConservativeRoots.cpp" /> … … 558 557 <ClCompile Include="..\heap\MarkStack.cpp" /> 559 558 <ClCompile Include="..\heap\SlotVisitor.cpp" /> 560 <ClCompile Include="..\heap\SuperRegion.cpp" />561 559 <ClCompile Include="..\heap\Weak.cpp" /> 562 560 <ClCompile Include="..\heap\WeakBlock.cpp" /> … … 1231 1229 <ClInclude Include="..\ftl\FTLWeight.h" /> 1232 1230 <ClInclude Include="..\ftl\FTLWeightedTarget.h" /> 1233 <ClInclude Include="..\heap\BlockAllocator.h" />1234 1231 <ClInclude Include="..\heap\CodeBlockSet.h" /> 1235 1232 <ClInclude Include="..\heap\ConservativeRoots.h" /> … … 1280 1277 <ClInclude Include="..\heap\MarkStack.h" /> 1281 1278 <ClInclude Include="..\heap\RecursiveAllocationScope.h" /> 1282 <ClInclude Include="..\heap\Region.h" />1283 1279 <ClInclude Include="..\heap\SlotVisitor.h" /> 1284 1280 <ClInclude Include="..\heap\SlotVisitorInlines.h" /> 1285 1281 <ClInclude Include="..\heap\Strong.h" /> 1286 1282 <ClInclude Include="..\heap\StrongInlines.h" /> 1287 <ClInclude Include="..\heap\SuperRegion.h" />1288 1283 <ClInclude Include="..\heap\TinyBloomFilter.h" /> 1289 1284 <ClInclude Include="..\heap\UnconditionalFinalizer.h" /> -
trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
r181084 r181215 238 238 <Filter>disassembler</Filter> 239 239 </ClCompile> 240 <ClCompile Include="..\heap\BlockAllocator.cpp">241 <Filter>heap</Filter>242 </ClCompile>243 240 <ClCompile Include="..\heap\ConservativeRoots.cpp"> 244 241 <Filter>heap</Filter> … … 308 305 </ClCompile> 309 306 <ClCompile Include="..\heap\SlotVisitor.cpp"> 310 <Filter>heap</Filter>311 </ClCompile>312 <ClCompile Include="..\heap\SuperRegion.cpp">313 307 <Filter>heap</Filter> 314 308 </ClCompile> … … 2074 2068 <Filter>disassembler</Filter> 2075 2069 </ClInclude> 2076 <ClInclude Include="..\heap\BlockAllocator.h">2077 <Filter>heap</Filter>2078 </ClInclude>2079 2070 <ClInclude Include="..\heap\ConservativeRoots.h"> 2080 2071 <Filter>heap</Filter> … … 2215 2206 <Filter>heap</Filter> 2216 2207 </ClInclude> 2217 <ClInclude Include="..\heap\Region.h">2218 <Filter>heap</Filter>2219 </ClInclude>2220 2208 <ClInclude Include="..\heap\SlotVisitor.h"> 2221 2209 <Filter>heap</Filter> … … 2228 2216 </ClInclude> 2229 2217 <ClInclude Include="..\heap\StrongInlines.h"> 2230 <Filter>heap</Filter>2231 </ClInclude>2232 <ClInclude Include="..\heap\SuperRegion.h">2233 2218 <Filter>heap</Filter> 2234 2219 </ClInclude> -
trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
r181214 r181215 826 826 147F39D6107EC37600427A48 /* JSCJSValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F692A8870255597D01FF60F7 /* JSCJSValue.cpp */; }; 827 827 147F39D7107EC37600427A48 /* JSEnvironmentRecord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC22A39A0E16E14800AF21C8 /* JSEnvironmentRecord.cpp */; }; 828 14816E1B154CC56C00B8054C /* BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14816E19154CC56C00B8054C /* BlockAllocator.cpp */; };829 14816E1C154CC56C00B8054C /* BlockAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 14816E1A154CC56C00B8054C /* BlockAllocator.h */; settings = {ATTRIBUTES = (Private, ); }; };830 828 1482B74E0A43032800517CFC /* JSStringRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1482B74C0A43032800517CFC /* JSStringRef.cpp */; }; 831 829 1482B7E40A43076000517CFC /* JSObjectRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1482B7E20A43076000517CFC /* JSObjectRef.cpp */; }; … … 1545 1543 BCFD8C930EEB2EE700283848 /* JumpTable.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFD8C910EEB2EE700283848 /* JumpTable.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1546 1544 C20328201981979D0088B499 /* CustomGlobalObjectClassTest.c in Sources */ = {isa = PBXBuildFile; fileRef = C203281E1981979D0088B499 /* CustomGlobalObjectClassTest.c */; }; 1547 C20B25991706536200C21F4E /* Region.h in Headers */ = {isa = PBXBuildFile; fileRef = C20B25981706536200C21F4E /* Region.h */; settings = {ATTRIBUTES = (Private, ); }; };1548 1545 C20BA92D16BB1C1500B3AEA2 /* StructureRareDataInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = C20BA92C16BB1C1500B3AEA2 /* StructureRareDataInlines.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1549 1546 C21122E115DD9AB300790E3A /* GCThreadSharedData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C21122DE15DD9AB300790E3A /* GCThreadSharedData.cpp */; }; … … 1586 1583 C2CF39C216E15A8100DD69BE /* JSAPIWrapperObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C2CF39C016E15A8100DD69BE /* JSAPIWrapperObject.h */; }; 1587 1584 C2DA778318E259990066FCB6 /* HeapInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DA778218E259990066FCB6 /* HeapInlines.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1588 C2DF442F1707AC0100A5CA96 /* SuperRegion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2DF442D1707AC0100A5CA96 /* SuperRegion.cpp */; };1589 C2DF44301707AC0100A5CA96 /* SuperRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DF442E1707AC0100A5CA96 /* SuperRegion.h */; settings = {ATTRIBUTES = (Private, ); }; };1590 1585 C2E526BD1590EF000054E48D /* HeapTimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2E526BB1590EF000054E48D /* HeapTimer.cpp */; }; 1591 1586 C2E526BE1590EF000054E48D /* HeapTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E526BC1590EF000054E48D /* HeapTimer.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 2463 2458 147B84620E6DE6B1004775A4 /* PutPropertySlot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PutPropertySlot.h; sourceTree = "<group>"; }; 2464 2459 1480DB9B0DDC227F003CFDF2 /* DebuggerCallFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebuggerCallFrame.h; sourceTree = "<group>"; }; 2465 14816E19154CC56C00B8054C /* BlockAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlockAllocator.cpp; sourceTree = "<group>"; };2466 14816E1A154CC56C00B8054C /* BlockAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockAllocator.h; sourceTree = "<group>"; };2467 2460 1482B6EA0A4300B300517CFC /* JSValueRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSValueRef.h; sourceTree = "<group>"; }; 2468 2461 1482B74B0A43032800517CFC /* JSStringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSStringRef.h; sourceTree = "<group>"; }; … … 3250 3243 C203281E1981979D0088B499 /* CustomGlobalObjectClassTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = CustomGlobalObjectClassTest.c; path = API/tests/CustomGlobalObjectClassTest.c; sourceTree = "<group>"; }; 3251 3244 C203281F1981979D0088B499 /* CustomGlobalObjectClassTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CustomGlobalObjectClassTest.h; path = API/tests/CustomGlobalObjectClassTest.h; sourceTree = "<group>"; }; 3252 C20B25981706536200C21F4E /* Region.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Region.h; sourceTree = "<group>"; };3253 3245 C20BA92C16BB1C1500B3AEA2 /* StructureRareDataInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StructureRareDataInlines.h; sourceTree = "<group>"; }; 3254 3246 C21122DE15DD9AB300790E3A /* GCThreadSharedData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GCThreadSharedData.cpp; sourceTree = "<group>"; }; … … 3293 3285 C2CF39C016E15A8100DD69BE /* JSAPIWrapperObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAPIWrapperObject.h; sourceTree = "<group>"; }; 3294 3286 C2DA778218E259990066FCB6 /* HeapInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HeapInlines.h; sourceTree = "<group>"; }; 3295 C2DF442D1707AC0100A5CA96 /* SuperRegion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SuperRegion.cpp; sourceTree = "<group>"; };3296 C2DF442E1707AC0100A5CA96 /* SuperRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SuperRegion.h; sourceTree = "<group>"; };3297 3287 C2E526BB1590EF000054E48D /* HeapTimer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HeapTimer.cpp; sourceTree = "<group>"; }; 3298 3288 C2E526BC1590EF000054E48D /* HeapTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HeapTimer.h; sourceTree = "<group>"; }; … … 3885 3875 2AACE63A18CA5A0300ED0191 /* GCActivityCallback.cpp */, 3886 3876 2AACE63B18CA5A0300ED0191 /* GCActivityCallback.h */, 3887 14816E19154CC56C00B8054C /* BlockAllocator.cpp */,3888 14816E1A154CC56C00B8054C /* BlockAllocator.h */,3889 3877 0FD8A31117D4326C00CA2C40 /* CodeBlockSet.cpp */, 3890 3878 0FD8A31217D4326C00CA2C40 /* CodeBlockSet.h */, … … 3953 3941 142D6F0F13539A4100B02E86 /* MarkStack.h */, 3954 3942 2AAD964918569417001F93BE /* RecursiveAllocationScope.h */, 3955 C20B25981706536200C21F4E /* Region.h */,3956 3943 C225494215F7DBAA0065E898 /* SlotVisitor.cpp */, 3957 3944 14BA78F013AAB88F005B7C2C /* SlotVisitor.h */, … … 3959 3946 142E3132134FF0A600AFADB5 /* Strong.h */, 3960 3947 145722851437E140005FDE26 /* StrongInlines.h */, 3961 C2DF442D1707AC0100A5CA96 /* SuperRegion.cpp */,3962 C2DF442E1707AC0100A5CA96 /* SuperRegion.h */,3963 3948 141448CC13A1783700F5BA1A /* TinyBloomFilter.h */, 3964 3949 0F5F08CE146C762F000472A9 /* UnconditionalFinalizer.h */, … … 5529 5514 A784A26111D16622005776AC /* ASTBuilder.h in Headers */, 5530 5515 866739D213BFDE710023D87C /* BigInteger.h in Headers */, 5531 14816E1C154CC56C00B8054C /* BlockAllocator.h in Headers */,5532 5516 BC18C3EC0E16F5CD00B34460 /* BooleanObject.h in Headers */, 5533 5517 FEA08620182B7A0400F6D851 /* Breakpoint.h in Headers */, … … 6212 6196 BC18C52C0E16FCD200B34460 /* RegExpObject.lut.h in Headers */, 6213 6197 BCD202C40E1706A7002C7E82 /* RegExpPrototype.h in Headers */, 6214 C20B25991706536200C21F4E /* Region.h in Headers */,6215 6198 BC18C45D0E16F5CD00B34460 /* Register.h in Headers */, 6216 6199 969A072B0ED1CE6900F1F681 /* RegisterID.h in Headers */, … … 6286 6269 BCCF0D080EF0AAB900413C8F /* StructureStubInfo.h in Headers */, 6287 6270 BC9041480EB9250900FE26FA /* StructureTransitionTable.h in Headers */, 6288 C2DF44301707AC0100A5CA96 /* SuperRegion.h in Headers */,6289 6271 705B41AC1A6E501E00716757 /* Symbol.h in Headers */, 6290 6272 705B41AE1A6E501E00716757 /* SymbolConstructor.h in Headers */, … … 6842 6824 147F39C0107EC37600427A48 /* ArrayPrototype.cpp in Sources */, 6843 6825 0F24E54017EA9F5900ABB217 /* AssemblyHelpers.cpp in Sources */, 6844 14816E1B154CC56C00B8054C /* BlockAllocator.cpp in Sources */,6845 6826 0F69CC88193AC60A0045759E /* DFGFrozenValue.cpp in Sources */, 6846 6827 14280863107EC11A0013E7B2 /* BooleanConstructor.cpp in Sources */, … … 7370 7351 0F766D3815AE4A1C008F363E /* StructureStubClearingWatchpoint.cpp in Sources */, 7371 7352 BCCF0D0C0EF0B8A500413C8F /* StructureStubInfo.cpp in Sources */, 7372 C2DF442F1707AC0100A5CA96 /* SuperRegion.cpp in Sources */,7373 7353 705B41AB1A6E501E00716757 /* Symbol.cpp in Sources */, 7374 7354 705B41AD1A6E501E00716757 /* SymbolConstructor.cpp in Sources */, -
trunk/Source/JavaScriptCore/heap/GCThreadSharedData.h
r179211 r181215 39 39 namespace JSC { 40 40 41 class CopiedBlock; 42 class CopiedSpace; 43 class CopyVisitor; 41 44 class GCThread; 42 45 class VM; 43 class CopiedSpace;44 class CopyVisitor;45 46 46 47 enum GCPhase { -
trunk/Source/JavaScriptCore/heap/HandleBlockInlines.h
r179500 r181215 27 27 #define HandleBlockInlines_h 28 28 29 #include "BlockAllocator.h"30 29 #include "HandleBlock.h" 31 30 #include <wtf/FastMalloc.h> -
trunk/Source/JavaScriptCore/heap/Heap.cpp
r181214 r181215 308 308 , m_totalBytesCopied(0) 309 309 , m_operationInProgress(NoOperation) 310 , m_blockAllocator()311 310 , m_objectSpace(this) 312 311 , m_storageSpace(this) -
trunk/Source/JavaScriptCore/heap/Heap.h
r181214 r181215 24 24 25 25 #include "ArrayBuffer.h" 26 #include "BlockAllocator.h"27 26 #include "CodeBlockSet.h" 28 27 #include "CopyVisitor.h" … … 219 218 bool isDeferred() const { return !!m_deferralDepth || Options::disableGC(); } 220 219 221 BlockAllocator& blockAllocator();222 220 StructureIDTable& structureIDTable() { return m_structureIDTable; } 223 221 … … 348 346 349 347 HeapOperation m_operationInProgress; 350 BlockAllocator m_blockAllocator;351 348 StructureIDTable m_structureIDTable; 352 349 MarkedSpace m_objectSpace; -
trunk/Source/JavaScriptCore/heap/HeapInlines.h
r181214 r181215 271 271 } 272 272 273 inline BlockAllocator& Heap::blockAllocator()274 {275 return m_blockAllocator;276 }277 278 273 #if USE(CF) 279 274 template <typename T> -
trunk/Source/JavaScriptCore/heap/HeapTimer.cpp
r179211 r181215 27 27 #include "HeapTimer.h" 28 28 29 #include "GCActivityCallback.h" 29 30 #include "IncrementalSweeper.h" 30 31 #include "JSObject.h" -
trunk/Source/JavaScriptCore/heap/MarkedBlock.h
r181210 r181215 23 23 #define MarkedBlock_h 24 24 25 #include "BlockAllocator.h"26 25 #include "HeapBlock.h" 27 26 -
trunk/Source/JavaScriptCore/heap/MarkedSpace.h
r179728 r181215 33 33 #include <wtf/HashSet.h> 34 34 #include <wtf/Noncopyable.h> 35 #include <wtf/RetainPtr.h> 35 36 #include <wtf/Vector.h> 36 37 -
trunk/Source/WebCore/ChangeLog
r181214 r181215 1 2015-03-07 Geoffrey Garen <ggaren@apple.com> 2 3 Use FastMalloc (bmalloc) instead of BlockAllocator for GC pages 4 https://bugs.webkit.org/show_bug.cgi?id=140900 5 6 Reviewed by Mark Hahnenberg. 7 8 Re-landing just the removal of BlockAllocator, which is now unused. 9 10 * platform/cocoa/MemoryPressureHandlerCocoa.mm: 11 (WebCore::MemoryPressureHandler::install): 12 1 13 2015-03-07 Commit Queue <commit-queue@webkit.org> 2 14 -
trunk/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm
r180847 r181215 153 153 gcController().garbageCollectNow(); 154 154 155 // Release any freed up blocks from the JS heap back to the system.156 JSDOMWindowBase::commonVM().heap.blockAllocator().releaseFreeRegions();157 158 155 WTF::releaseFastMallocFreeMemory(); 159 156
Note:
See TracChangeset
for help on using the changeset viewer.