Unreviewed. Fix 32-bit build.

* bytecode/GetByValHistory.h:
(JSC::GetByValHistory::observeNonUID):
(JSC::GetByValHistory::observe):
(JSC::GetByValHistory::count const):
(JSC::GetByValHistory::filter const):



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@252871 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog
index ccc17a6..f78665a 100644
--- a/Source/JavaScriptCore/ChangeLog
+++ b/Source/JavaScriptCore/ChangeLog
@@ -1,3 +1,13 @@
+2019-11-25  Saam Barati  <sbarati@apple.com>
+
+        Unreviewed. Fix 32-bit build.
+
+        * bytecode/GetByValHistory.h:
+        (JSC::GetByValHistory::observeNonUID):
+        (JSC::GetByValHistory::observe):
+        (JSC::GetByValHistory::count const):
+        (JSC::GetByValHistory::filter const):
+
 2019-11-24  Yusuke Suzuki  <ysuzuki@apple.com>
 
         [JSC] Introduce IsoHeapCellType
diff --git a/Source/JavaScriptCore/bytecode/GetByValHistory.h b/Source/JavaScriptCore/bytecode/GetByValHistory.h
index 83cbae7..bdc0d33 100644
--- a/Source/JavaScriptCore/bytecode/GetByValHistory.h
+++ b/Source/JavaScriptCore/bytecode/GetByValHistory.h
@@ -33,7 +33,7 @@
 struct GetByValHistory {
     void observeNonUID()
     {
-        uint64_t count = Options::getByValICMaxNumberOfIdentifiers() + 1;
+        uintptr_t count = Options::getByValICMaxNumberOfIdentifiers() + 1;
         update(count, filter());
     }
 
@@ -44,24 +44,23 @@
             return;
         }
 
-        uint64_t count = this->count();
-        uint64_t filter = this->filter();
+        uintptr_t count = this->count();
+        uintptr_t filter = this->filter();
 
         TinyBloomFilter bloomFilter(filter);
-        uint64_t implBits = static_cast<uint64_t>(bitwise_cast<uintptr_t>(impl));
-        ASSERT(((implBits << 8) >> 8) == implBits);
+        uintptr_t implBits = bitwise_cast<uintptr_t>(impl);
+        ASSERT(((static_cast<uint64_t>(implBits) << 8) >> 8) == static_cast<uint64_t>(implBits));
         if (bloomFilter.ruleOut(implBits)) {
             bloomFilter.add(implBits);
             ++count;
+            update(count, bloomFilter.bits());
         }
-
-        update(count, bloomFilter.bits());
     }
 
-    uint64_t count() const { return m_payload >> 56; }
+    uintptr_t count() const { return static_cast<uintptr_t>(m_payload >> 56); }
 
 private:
-    uint64_t filter() const { return (m_payload << 8) >> 8; }
+    uintptr_t filter() const { return static_cast<uintptr_t>((m_payload << 8) >> 8); }
 
     void update(uint64_t count, uint64_t filter)
     {