⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 242659 in webkit


Ignore:
Timestamp:
Mar 8, 2019, 3:24:25 PM (7 years ago)
Author:
rmorisset@apple.com
Message:

GetByIdStatus can be shrunk by 16 bytes
https://bugs.webkit.org/show_bug.cgi?id=195480

Reviewed by Saam Barati.

8 bytes from reordering fields
8 more bytes by making the enum State only use 1 byte.

  • bytecode/GetByIdStatus.cpp:

(JSC::GetByIdStatus::GetByIdStatus):

  • bytecode/GetByIdStatus.h:
Location:
trunk/Source/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r242657 r242659  
     12019-03-08  Robin Morisset  <rmorisset@apple.com>
     2
     3        GetByIdStatus can be shrunk by 16 bytes
     4        https://bugs.webkit.org/show_bug.cgi?id=195480
     5
     6        Reviewed by Saam Barati.
     7
     8        8 bytes from reordering fields
     9        8 more bytes by making the enum State only use 1 byte.
     10
     11        * bytecode/GetByIdStatus.cpp:
     12        (JSC::GetByIdStatus::GetByIdStatus):
     13        * bytecode/GetByIdStatus.h:
     14
    1152019-03-08  Robin Morisset  <rmorisset@apple.com>
    216
  • trunk/Source/JavaScriptCore/bytecode/GetByIdStatus.cpp

    r240138 r242659  
    143143#if ENABLE(JIT)
    144144GetByIdStatus::GetByIdStatus(const ModuleNamespaceAccessCase& accessCase)
    145     : m_state(ModuleNamespace)
    146     , m_wasSeenInJIT(true)
    147     , m_moduleNamespaceObject(accessCase.moduleNamespaceObject())
     145    : m_moduleNamespaceObject(accessCase.moduleNamespaceObject())
    148146    , m_moduleEnvironment(accessCase.moduleEnvironment())
    149147    , m_scopeOffset(accessCase.scopeOffset())
     148    , m_state(ModuleNamespace)
     149    , m_wasSeenInJIT(true)
    150150{
    151151}
  • trunk/Source/JavaScriptCore/bytecode/GetByIdStatus.h

    r234855 r242659  
    4646class GetByIdStatus {
    4747public:
    48     enum State {
     48    enum State : uint8_t {
    4949        // It's uncached so we have no information.
    5050        NoInformation,
     
    157157    bool appendVariant(const GetByIdVariant&);
    158158   
    159     State m_state;
     159   
    160160    Vector<GetByIdVariant, 1> m_variants;
    161     bool m_wasSeenInJIT { false };
    162161    JSModuleNamespaceObject* m_moduleNamespaceObject { nullptr };
    163162    JSModuleEnvironment* m_moduleEnvironment { nullptr };
    164163    ScopeOffset m_scopeOffset { };
     164    State m_state;
     165    bool m_wasSeenInJIT { false };
    165166};
    166167
Note: See TracChangeset for help on using the changeset viewer.