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_; |