Chromium Code Reviews| Index: src/external-reference-table.h |
| diff --git a/src/external-reference-table.h b/src/external-reference-table.h |
| index 4b167cec721ebc6535b04411c98dbc922a4839eb..6853466289c8d02a792277e8cfc854510515472d 100644 |
| --- a/src/external-reference-table.h |
| +++ b/src/external-reference-table.h |
| @@ -34,7 +34,11 @@ class ExternalReferenceTable { |
| static const char* ResolveSymbol(void* address); |
| - static const int kDeoptTableSerializeEntryCount = 64; |
| + // NOTE: SnapshotByteSink::PutInt reserves top 2 bits of integer |
| + static const uint32_t kSpecialIdMask = 7 << 27; |
| + static const uint32_t kEagerDeoptFlag = 1 << 27; |
| + static const uint32_t kLazyDeoptFlag = 2 << 27; |
| + static const uint32_t kSoftDeoptFlag = 3 << 27; |
|
Yang
2017/03/31 06:58:16
We can have at most 16k entries. See Deoptimizer::
|
| private: |
| struct ExternalReferenceEntry { |
| @@ -62,7 +66,6 @@ class ExternalReferenceTable { |
| void AddIsolateAddresses(Isolate* isolate); |
| void AddAccessors(Isolate* isolate); |
| void AddStubCache(Isolate* isolate); |
| - void AddDeoptEntries(Isolate* isolate); |
| void AddApiReferences(Isolate* isolate); |
| List<ExternalReferenceEntry> refs_; |