Reviewed by Oliver.
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 23 Apr 2007 09:27:39 +0000 (09:27 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 23 Apr 2007 09:27:39 +0000 (09:27 +0000)
        - change to 1-bit bitfields instead of 8-bit, this turns out to lead to a .51% speedup on JS iBench

        The 1-bit bitfields are actually faster than just plain bools, at least on Intel (go figure).

        * kjs/property_map.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@21030 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/property_map.h

index aab67bcdd441fcd047073c1477599c238dcb6276..a79c7dd6e8767d456d9f9a7caf54818821b89c0f 100644 (file)
@@ -1,3 +1,13 @@
+2007-04-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Oliver.
+        
+        - change to 1-bit bitfields instead of 8-bit, this turns out to lead to a .51% speedup on JS iBench
+        
+        The 1-bit bitfields are actually faster than just plain bools, at least on Intel (go figure).
+
+        * kjs/property_map.h:
+
 2007-04-23  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Darin.
 2007-04-23  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Darin.
index 4bcb7399303786aac7b2ad0dfa4bc7e6bfef1fe2..5caadd3b16e94bd5d80f145c26bce5200a7d5c9d 100644 (file)
@@ -109,8 +109,8 @@ namespace KJS {
         } m_u;
 
         short m_singleEntryAttributes;
         } m_u;
 
         short m_singleEntryAttributes;
-        bool m_getterSetterFlag : 8;
-        bool m_usingTable : 8;
+        bool m_getterSetterFlag : 1;
+        bool m_usingTable : 1;
     };
 
     inline PropertyMap::PropertyMap() 
     };
 
     inline PropertyMap::PropertyMap()