Loading...
cache_builder/Chunk.cpp dyld-1340 dyld-1122.1
--- dyld/dyld-1340/cache_builder/Chunk.cpp
+++ dyld/dyld-1122.1/cache_builder/Chunk.cpp
@@ -68,9 +68,6 @@
             // FIXME: Not sure why this is 16.  Seems like 8 would be sufficient.
             nlist       = 16,
 
-            // This chunk points to data which contains a uint128_t or similar, so needs 128-bit alignment
-            struct128   = 16,
-
             // Inside the cache there is minimal overhead for 16K alignment even on 4K hardware
             page        = 16*1024,
         };
@@ -115,27 +112,22 @@
     return nullptr;
 }
 
-const AlignChunk* Chunk::isAlignChunk() const
+const DylibSegmentChunk* Chunk::isDylibSegmentChunk() const
 {
     return nullptr;
 }
 
-const DylibSegmentChunk* Chunk::isDylibSegmentChunk() const
+const LinkeditDataChunk* Chunk::isLinkeditDataChunk() const
 {
     return nullptr;
 }
 
-const LinkeditDataChunk* Chunk::isLinkeditDataChunk() const
+StubsChunk* Chunk::isStubsChunk()
 {
     return nullptr;
 }
 
-StubsChunk* Chunk::isStubsChunk()
-{
-    return nullptr;
-}
-
-const DylibSegmentChunk* Chunk::isTPROChunk() const
+UniquedGOTsChunk* Chunk::isUniquedGOTsChunk()
 {
     return nullptr;
 }
@@ -463,30 +455,6 @@
 }
 
 //
-// MARK: --- PointerHashTableChunk methods ---
-//
-
-PointerHashTableChunk::PointerHashTableChunk()
-    : Chunk(Kind::pointerHashTable, Alignment::struct64)
-{
-}
-
-PointerHashTableChunk::~PointerHashTableChunk()
-{
-
-}
-
-void PointerHashTableChunk::dump() const
-{
-    printf("PointerHashTableChunk\n");
-}
-
-const char* PointerHashTableChunk::name() const
-{
-    return "pointer hash table";
-}
-
-//
 // MARK: --- ObjCProtocolHashTableChunk methods ---
 //
 
@@ -630,37 +598,12 @@
     return "cache patch table";
 }
 
-
-//
-// MARK: --- FunctionVariantsPatchTableChunk methods ---
-//
-
-FunctionVariantsPatchTableChunk::FunctionVariantsPatchTableChunk()
-: Chunk(Kind::cacheFunctionVariantsPatchTable, Alignment::struct64)
-{
-}
-
-FunctionVariantsPatchTableChunk::~FunctionVariantsPatchTableChunk()
-{
-}
-
-void FunctionVariantsPatchTableChunk::dump() const
-{
-    printf("FunctionVariantsPatchTableChunk\n");
-}
-
-const char* FunctionVariantsPatchTableChunk::name() const
-{
-    return "function variants table";
-}
-
-
 //
 // MARK: --- PrebuiltLoaderChunk methods ---
 //
 
 PrebuiltLoaderChunk::PrebuiltLoaderChunk(Kind kind)
-    : Chunk(kind, Alignment::struct128)
+    : Chunk(kind, Alignment::struct64)
 {
 }
 
@@ -730,13 +673,6 @@
 const DylibSegmentChunk* DylibSegmentChunk::isDylibSegmentChunk() const
 {
     return this;
-}
-
-const DylibSegmentChunk* DylibSegmentChunk::isTPROChunk() const
-{
-    if ( this->kind == Kind::tproDataConst )
-        return this;
-    return nullptr;
 }
 
 //
@@ -775,10 +711,7 @@
             chunkName = "linkedit function starts";
             break;
         case Chunk::Kind::linkeditDataInCode:
-            chunkName = "linkedit data-in-code";
-            break;
-        case Chunk::Kind::linkeditFunctionVariants  :
-            chunkName = "linkedit function-variants-table";
+            chunkName = "linkedit Mr Data (in code)";
             break;
         case Chunk::Kind::linkeditExportTrie:
             chunkName = "linkedit export trie";
@@ -810,12 +743,6 @@
     return this->kind == Chunk::Kind::linkeditSymbolStrings;
 }
 
-bool LinkeditDataChunk::isFunctionVariantsTable() const
-{
-    return this->kind == Chunk::Kind::linkeditFunctionVariants;
-}
-
-
 //
 // MARK: --- NListChunk methods ---
 //
@@ -886,6 +813,11 @@
 const char* UniquedGOTsChunk::name() const
 {
     return "uniqued GOTs";
+}
+
+UniquedGOTsChunk* UniquedGOTsChunk::isUniquedGOTsChunk()
+{
+    return this;
 }
 
 //
@@ -947,58 +879,3 @@
 {
     return true;
 }
-
-//
-// MARK: --- AlignChunk methods ---
-//
-
-AlignChunk::AlignChunk()
-    : Chunk(Kind::align, Alignment::page)
-{
-    // This never has a size so just set it now
-    this->cacheVMSize = CacheVMSize(0ULL);
-    this->subCacheFileSize = CacheFileSize(0ULL);
-}
-
-AlignChunk::~AlignChunk()
-{
-
-}
-
-void AlignChunk::dump() const
-{
-    printf("AlignChunk\n");
-}
-
-const char* AlignChunk::name() const
-{
-    return "align";
-}
-
-const AlignChunk* AlignChunk::isAlignChunk() const {
-    return this;
-}
-
-//
-// MARK: --- PrewarmingChunk methods ---
-//
-
-PrewarmingChunk::PrewarmingChunk(Kind kind)
-    : Chunk(kind, Alignment::uleb)
-{
-}
-
-PrewarmingChunk::~PrewarmingChunk()
-{
-
-}
-
-void PrewarmingChunk::dump() const
-{
-    printf("PrewarmingChunk\n");
-}
-
-const char* PrewarmingChunk::name() const
-{
-    return "prewarming data";
-}