Skip to content

Commit ab819e2

Browse files
neildharfacebook-github-bot
authored andcommitted
Stop passing metadata table to GC constructor
Summary: Now that we don't need to ever pass in a custom metadata table, remove it from the constructors. Instead, just populate it directly in the GC constructor. Reviewed By: dulinriley Differential Revision: D28405200 fbshipit-source-id: a3f4e9d753656f0e6f3c5df9f98aa8af69531f9e
1 parent 06a435d commit ab819e2

29 files changed

Lines changed: 79 additions & 144 deletions

include/hermes/VM/GCBase.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,6 @@ class GCBase {
958958
enum class HeapKind { NCGEN, HADES, MALLOC };
959959

960960
GCBase(
961-
MetadataTable metaTable,
962961
GCCallbacks *gcCallbacks,
963962
PointerBase *pointerBase,
964963
const GCConfig &gcConfig,

include/hermes/VM/GCStorage.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ namespace vm {
1818
class GCStorage {
1919
public:
2020
GCStorage(
21-
MetadataTable metaTable,
2221
GCBase::GCCallbacks *gcCallbacks,
2322
PointerBase *pointerBase,
2423
const GCConfig &gcConfig,
@@ -27,7 +26,6 @@ class GCStorage {
2726
experiments::VMExperimentFlags vmExperimentFlags)
2827
#ifndef HERMESVM_GC_RUNTIME
2928
: heap_(
30-
metaTable,
3129
gcCallbacks,
3230
pointerBase,
3331
gcConfig,
@@ -44,7 +42,6 @@ class GCStorage {
4442
switch (heapKind) {
4543
case GCBase::HeapKind::HADES:
4644
heap = new (storage_.buffer) HadesGC(
47-
metaTable,
4845
gcCallbacks,
4946
pointerBase,
5047
gcConfig,
@@ -54,7 +51,6 @@ class GCStorage {
5451
break;
5552
case GCBase::HeapKind::NCGEN:
5653
heap = new (storage_.buffer) GenGC(
57-
metaTable,
5854
gcCallbacks,
5955
pointerBase,
6056
gcConfig,

include/hermes/VM/GenGCNC.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ class GenGC final : public GCBase {
112112
/// sizes.
113113
/// \param provider A provider of storage to be used by segments.
114114
GenGC(
115-
MetadataTable metaTable,
116115
GCCallbacks *gcCallbacks,
117116
PointerBase *pointerBase,
118117
const GCConfig &gcConfig,

include/hermes/VM/HadesGC.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ class HadesGC final : public GCBase {
6464
/// sizes.
6565
/// \param provider A provider of storage to be used by segments.
6666
HadesGC(
67-
MetadataTable metaTable,
6867
GCCallbacks *gcCallbacks,
6968
PointerBase *pointerBase,
7069
const GCConfig &gcConfig,

include/hermes/VM/MallocGC.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ class MallocGC final : public GCBase {
146146
};
147147

148148
MallocGC(
149-
MetadataTable metaTable,
150149
GCCallbacks *gcCallbacks,
151150
PointerBase *pointerBase,
152151
const GCConfig &gcConfig,

lib/VM/GCBase.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,12 @@ const char GCBase::kNaturalCauseForAnalytics[] = "natural";
4242
const char GCBase::kHandleSanCauseForAnalytics[] = "handle-san";
4343

4444
GCBase::GCBase(
45-
MetadataTable metaTable,
4645
GCCallbacks *gcCallbacks,
4746
PointerBase *pointerBase,
4847
const GCConfig &gcConfig,
4948
std::shared_ptr<CrashManager> crashMgr,
5049
HeapKind kind)
51-
: metaTable_(metaTable),
50+
: metaTable_(getMetadataTable()),
5251
gcCallbacks_(gcCallbacks),
5352
pointerBase_(pointerBase),
5453
crashMgr_(crashMgr),

lib/VM/Runtime.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ Runtime::Runtime(
155155
optimizedEval(runtimeConfig.getOptimizedEval()),
156156
asyncBreakCheckInEval(runtimeConfig.getAsyncBreakCheckInEval()),
157157
heapStorage_(
158-
getMetadataTable(),
159158
this,
160159
this,
161160
runtimeConfig.getGCConfig(),

lib/VM/gcs/GenGCNC.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,13 @@ std::pair<gcheapsize_t, gcheapsize_t> GenGC::Size::adjustSize(
8686
}
8787

8888
GenGC::GenGC(
89-
MetadataTable metaTable,
9089
GCCallbacks *gcCallbacks,
9190
PointerBase *pointerBase,
9291
const GCConfig &gcConfig,
9392
std::shared_ptr<CrashManager> crashMgr,
9493
std::shared_ptr<StorageProvider> provider,
9594
experiments::VMExperimentFlags vmExperimentFlags)
9695
: GCBase(
97-
metaTable,
9896
gcCallbacks,
9997
pointerBase,
10098
gcConfig,

lib/VM/gcs/HadesGC.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,15 +1238,13 @@ constexpr double kYGInitialSurvivalRatio = 0.3;
12381238
HadesGC::OldGen::OldGen(HadesGC *gc) : gc_(gc) {}
12391239

12401240
HadesGC::HadesGC(
1241-
MetadataTable metaTable,
12421241
GCCallbacks *gcCallbacks,
12431242
PointerBase *pointerBase,
12441243
const GCConfig &gcConfig,
12451244
std::shared_ptr<CrashManager> crashMgr,
12461245
std::shared_ptr<StorageProvider> provider,
12471246
experiments::VMExperimentFlags vmExperimentFlags)
12481247
: GCBase(
1249-
metaTable,
12501248
gcCallbacks,
12511249
pointerBase,
12521250
gcConfig,

lib/VM/gcs/MallocGC.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,15 +184,13 @@ gcheapsize_t MallocGC::Size::minStorageFootprint() const {
184184
}
185185

186186
MallocGC::MallocGC(
187-
MetadataTable metaTable,
188187
GCCallbacks *gcCallbacks,
189188
PointerBase *pointerBase,
190189
const GCConfig &gcConfig,
191190
std::shared_ptr<CrashManager> crashMgr,
192191
std::shared_ptr<StorageProvider> provider,
193192
experiments::VMExperimentFlags vmExperimentFlags)
194193
: GCBase(
195-
metaTable,
196194
gcCallbacks,
197195
pointerBase,
198196
gcConfig,

0 commit comments

Comments
 (0)