<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>192526</bug_id>
          
          <creation_ts>2018-12-08 09:59:02 -0800</creation_ts>
          <short_desc>Reduce size of PropertySlot and PutPropertySlot.</short_desc>
          <delta_ts>2018-12-08 15:55:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1486310</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-12-08 09:59:02 -0800</bug_when>
    <thetext>With some minor adjustments, we can reduce the size of PropertySlot from 80 bytes (19 padding bytes) to 64 bytes (3 padding bytes), and PutPropertySlot from 40 bytes (4 padding bytes) to 32 bytes (0 padding bytes but with 6 unused bits).  These measurements are for a 64-bit build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486311</commentid>
    <comment_count>1</comment_count>
      <attachid>356874</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-12-08 10:02:20 -0800</bug_when>
    <thetext>Created attachment 356874
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486317</commentid>
    <comment_count>2</comment_count>
      <attachid>356874</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-12-08 10:31:01 -0800</bug_when>
    <thetext>Comment on attachment 356874
proposed patch.

r=me. I think these only live on the stack anyway, however, so size is less important.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486323</commentid>
    <comment_count>3</comment_count>
      <attachid>356874</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-12-08 11:17:25 -0800</bug_when>
    <thetext>Comment on attachment 356874
proposed patch.

Thanks for the review.  Landing now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486325</commentid>
    <comment_count>4</comment_count>
      <attachid>356874</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-12-08 11:26:41 -0800</bug_when>
    <thetext>Comment on attachment 356874
proposed patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=356874&amp;action=review

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        Reduce side of PropertySlot and PutPropertySlot.

side =&gt; size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486357</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-12-08 15:54:07 -0800</bug_when>
    <thetext>Landed in r239013: &lt;http://trac.webkit.org/r239013&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486358</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-12-08 15:55:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/46577386&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>356874</attachid>
            <date>2018-12-08 10:02:20 -0800</date>
            <delta_ts>2018-12-08 11:26:58 -0800</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-192526.patch</filename>
            <type>text/plain</type>
            <size>3826</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjM5MDA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE4LTEyLTA4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZWR1Y2Ugc2lkZSBvZiBQcm9wZXJ0eVNsb3QgYW5kIFB1dFByb3BlcnR5U2xvdC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MjUyNgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdpdGggc29tZSBtaW5vciBh
ZGp1c3RtZW50cywgd2UgY2FuIHJlZHVjZSB0aGUgc2l6ZSBvZiBQcm9wZXJ0eVNsb3QgZnJvbSA4
MCBieXRlcworICAgICAgICAoMTkgcGFkZGluZyBieXRlcykgdG8gNjQgYnl0ZXMgKDMgcGFkZGlu
ZyBieXRlcyksIGFuZCBQdXRQcm9wZXJ0eVNsb3QgZnJvbSA0MAorICAgICAgICBieXRlcyAoNCBw
YWRkaW5nIGJ5dGVzKSB0byAzMiBieXRlcyAoMCBwYWRkaW5nIGJ5dGVzIGJ1dCB3aXRoIDYgdW51
c2VkIGJpdHMpLgorICAgICAgICBUaGVzZSBtZWFzdXJlbWVudHMgYXJlIGZvciBhIDY0LWJpdCBi
dWlsZC4KKworICAgICAgICAqIHJ1bnRpbWUvUHJvcGVydHlTbG90Lmg6CisgICAgICAgICogcnVu
dGltZS9QdXRQcm9wZXJ0eVNsb3QuaDoKKyAgICAgICAgKEpTQzo6UHV0UHJvcGVydHlTbG90OjpQ
dXRQcm9wZXJ0eVNsb3QpOgorCiAyMDE4LTEyLTA4ICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVo
ckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJlY29yZCByaWdodCBvZmZzZXQgd2l0aCBhbGlnbmVk
IHdpZGUgaW5zdHJ1Y3Rpb25zCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Q
cm9wZXJ0eVNsb3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Qcm9wZXJ0eVNsb3QuaAkocmV2aXNpb24gMjM5MDA5KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvUHJvcGVydHlTbG90LmgJKHdvcmtpbmcgY29weSkKQEAgLTM3MCw3ICszNzAs
NiBAQCBwcml2YXRlOgogICAgIEpTX0VYUE9SVF9QUklWQVRFIEpTVmFsdWUgY3VzdG9tR2V0dGVy
KEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZSkgY29uc3Q7CiAgICAgSlNfRVhQT1JUX1BSSVZBVEUg
SlNWYWx1ZSBjdXN0b21BY2Nlc3NvckdldHRlcihFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUpIGNv
bnN0OwogCi0gICAgdW5zaWduZWQgbV9hdHRyaWJ1dGVzOwogICAgIHVuaW9uIHsKICAgICAgICAg
RW5jb2RlZEpTVmFsdWUgdmFsdWU7CiAgICAgICAgIHN0cnVjdCB7CkBAIC0zODQsNiArMzgzLDcg
QEAgcHJpdmF0ZToKICAgICAgICAgfSBjdXN0b21BY2Nlc3NvcjsKICAgICB9IG1fZGF0YTsKIAor
ICAgIHVuc2lnbmVkIG1fYXR0cmlidXRlczsKICAgICBQcm9wZXJ0eU9mZnNldCBtX29mZnNldDsK
ICAgICBKU1ZhbHVlIG1fdGhpc1ZhbHVlOwogICAgIEpTT2JqZWN0KiBtX3Nsb3RCYXNlOwpAQCAt
MzkyLDExICszOTIsMTEgQEAgcHJpdmF0ZToKICAgICBQcm9wZXJ0eVR5cGUgbV9wcm9wZXJ0eVR5
cGU7CiAgICAgSW50ZXJuYWxNZXRob2RUeXBlIG1faW50ZXJuYWxNZXRob2RUeXBlOwogICAgIEFk
ZGl0aW9uYWxEYXRhVHlwZSBtX2FkZGl0aW9uYWxEYXRhVHlwZTsKKyAgICBib29sIG1faXNUYWlu
dGVkQnlPcGFxdWVPYmplY3Q7CiAgICAgdW5pb24gewogICAgICAgICBET01BdHRyaWJ1dGVBbm5v
dGF0aW9uIGRvbUF0dHJpYnV0ZTsKICAgICAgICAgTW9kdWxlTmFtZXNwYWNlU2xvdCBtb2R1bGVO
YW1lc3BhY2VTbG90OwogICAgIH0gbV9hZGRpdGlvbmFsRGF0YTsKLSAgICBib29sIG1faXNUYWlu
dGVkQnlPcGFxdWVPYmplY3Q7CiB9OwogCiBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgUHJvcGVydHlT
bG90OjpnZXRWYWx1ZShFeGVjU3RhdGUqIGV4ZWMsIFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUp
IGNvbnN0CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9QdXRQcm9wZXJ0eVNs
b3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9QdXRQcm9w
ZXJ0eVNsb3QuaAkocmV2aXNpb24gMjM5MDA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvUHV0UHJvcGVydHlTbG90LmgJKHdvcmtpbmcgY29weSkKQEAgLTM2LDE3ICszNiwxNyBA
QCBjbGFzcyBKU0Z1bmN0aW9uOwogICAgIAogY2xhc3MgUHV0UHJvcGVydHlTbG90IHsKIHB1Ymxp
YzoKLSAgICBlbnVtIFR5cGUgeyBVbmNhY2hhYmxlLCBFeGlzdGluZ1Byb3BlcnR5LCBOZXdQcm9w
ZXJ0eSwgU2V0dGVyUHJvcGVydHksIEN1c3RvbVZhbHVlLCBDdXN0b21BY2Nlc3NvciB9OworICAg
IGVudW0gVHlwZSA6IHVpbnQ4X3QgeyBVbmNhY2hhYmxlLCBFeGlzdGluZ1Byb3BlcnR5LCBOZXdQ
cm9wZXJ0eSwgU2V0dGVyUHJvcGVydHksIEN1c3RvbVZhbHVlLCBDdXN0b21BY2Nlc3NvciB9Owog
ICAgIGVudW0gQ29udGV4dCB7IFVua25vd25Db250ZXh0LCBQdXRCeUlkLCBQdXRCeUlkRXZhbCB9
OwogICAgIHR5cGVkZWYgYm9vbCAoKlB1dFZhbHVlRnVuYykoRXhlY1N0YXRlKiwgRW5jb2RlZEpT
VmFsdWUgdGhpc09iamVjdCwgRW5jb2RlZEpTVmFsdWUgdmFsdWUpOwogCiAgICAgUHV0UHJvcGVy
dHlTbG90KEpTVmFsdWUgdGhpc1ZhbHVlLCBib29sIGlzU3RyaWN0TW9kZSA9IGZhbHNlLCBDb250
ZXh0IGNvbnRleHQgPSBVbmtub3duQ29udGV4dCwgYm9vbCBpc0luaXRpYWxpemF0aW9uID0gZmFs
c2UpCi0gICAgICAgIDogbV90eXBlKFVuY2FjaGFibGUpCi0gICAgICAgICwgbV9iYXNlKDApCisg
ICAgICAgIDogbV9iYXNlKDApCiAgICAgICAgICwgbV90aGlzVmFsdWUodGhpc1ZhbHVlKQogICAg
ICAgICAsIG1fb2Zmc2V0KGludmFsaWRPZmZzZXQpCiAgICAgICAgICwgbV9pc1N0cmljdE1vZGUo
aXNTdHJpY3RNb2RlKQogICAgICAgICAsIG1faXNJbml0aWFsaXphdGlvbihpc0luaXRpYWxpemF0
aW9uKQorICAgICAgICAsIG1fdHlwZShVbmNhY2hhYmxlKQogICAgICAgICAsIG1fY29udGV4dChj
b250ZXh0KQogICAgICAgICAsIG1fY2FjaGVhYmlsaXR5KENhY2hpbmdBbGxvd2VkKQogICAgIHsK
QEAgLTEyOSwxMiArMTI5LDEyIEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgYm9vbCBpc0NhY2hl
YWJsZSgpIGNvbnN0IHsgcmV0dXJuIG1fY2FjaGVhYmlsaXR5ID09IENhY2hpbmdBbGxvd2VkOyB9
CiAKLSAgICBUeXBlIG1fdHlwZTsKICAgICBKU09iamVjdCogbV9iYXNlOwogICAgIEpTVmFsdWUg
bV90aGlzVmFsdWU7CiAgICAgUHJvcGVydHlPZmZzZXQgbV9vZmZzZXQ7Ci0gICAgYm9vbCBtX2lz
U3RyaWN0TW9kZTsKLSAgICBib29sIG1faXNJbml0aWFsaXphdGlvbjsKKyAgICBib29sIG1faXNT
dHJpY3RNb2RlIDogMTsKKyAgICBib29sIG1faXNJbml0aWFsaXphdGlvbiA6IDE7CisgICAgVHlw
ZSBtX3R5cGU7CiAgICAgdWludDhfdCBtX2NvbnRleHQ7CiAgICAgQ2FjaGVhYmlsaXR5VHlwZSBt
X2NhY2hlYWJpbGl0eTsKICAgICBGdW5jdGlvblB0cjxPcGVyYXRpb25QdHJUYWc+IG1fcHV0RnVu
Y3Rpb247Cg==
</data>
<flag name="review"
          id="373807"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
    <flag name="commit-queue"
          id="373811"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>