<?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>142939</bug_id>
          
          <creation_ts>2015-03-21 15:45:24 -0700</creation_ts>
          <short_desc>Make UnlinkedFunctionExecutable fit in a 128-byte cell.</short_desc>
          <delta_ts>2015-03-21 17:08:31 -0700</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>528+ (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>Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mhahnenb</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1079094</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-03-21 15:45:24 -0700</bug_when>
    <thetext>It&apos;s currently 8 bytes oversized, which means we&apos;re wasting 120 bytes of a 256-byte cell for every UnlinkedFunctionExecutable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079095</commentid>
    <comment_count>1</comment_count>
      <attachid>249177</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-03-21 15:55:57 -0700</bug_when>
    <thetext>Created attachment 249177
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079097</commentid>
    <comment_count>2</comment_count>
      <attachid>249177</attachid>
    <who name="Mark Hahnenberg">mhahnenb</who>
    <bug_when>2015-03-21 16:09:48 -0700</bug_when>
    <thetext>Comment on attachment 249177
Patch

r=me :-D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079102</commentid>
    <comment_count>3</comment_count>
      <attachid>249177</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-21 17:08:25 -0700</bug_when>
    <thetext>Comment on attachment 249177
Patch

Clearing flags on attachment: 249177

Committed r181828: &lt;http://trac.webkit.org/changeset/181828&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079103</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-21 17:08:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249177</attachid>
            <date>2015-03-21 15:55:57 -0700</date>
            <delta_ts>2015-03-21 17:08:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142939.diff</filename>
            <type>text/plain</type>
            <size>5430</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDIyMDM4ZDcuLmY2M2EyM2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTAzLTIxICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIFVubGlua2VkRnVuY3Rpb25FeGVj
dXRhYmxlIGZpdCBpbiBhIDEyOC1ieXRlIGNlbGwuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5v
cmcvYi8xNDI5Mzk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUmUtYXJyYW5nZSB0aGUgbWVtYmVycyBvZiBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJs
ZSBzbyBpdCBjYW4gZml0IGluc2lkZQorICAgICAgICBhIDEyOC1ieXRlIGhlYXAgY2VsbCBpbnN0
ZWFkIG9mIHJlcXVpcmluZyBhIDI1Ni1ieXRlIG9uZS4KKworICAgICAgICBUaHJldyBpbiBhIHN0
YXRpY19hc3NlcnQgdG8gY2F0Y2ggYW55b25lIHB1c2hpbmcgaXQgb3ZlciB0aGUgbGltaXQgYWdh
aW4uCisKKyAgICAgICAgKiBieXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5jcHA6CisgICAgICAg
IChKU0M6OlVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlOjpVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0
YWJsZSk6CisgICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaDoKKyAgICAgICAg
KEpTQzo6VW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGU6OmZ1bmN0aW9uTW9kZSk6CisKIDIwMTUt
MDMtMTkgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEpTQ2Fs
bGVlIHVubmVjZXNzYXJpbHkgb3ZlcnJpZGVzIGEgYnVuY2ggb2YgdGhpbmdzIGluIHRoZSBtZXRo
b2QgdGFibGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5s
aW5rZWRDb2RlQmxvY2suY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlu
a2VkQ29kZUJsb2NrLmNwcAppbmRleCBmM2E0ZmE4Li4zYTA5MmU3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5jcHAKQEAgLTQy
LDYgKzQyLDggQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKK3N0YXRpY19hc3NlcnQoc2l6ZW9mKFVu
bGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlKSA8PSAxMjgsICJVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0
YWJsZSBzaG91bGQgZml0IGluIGEgMTI4LWJ5dGUgY2VsbC4iKTsKKwogY29uc3QgQ2xhc3NJbmZv
IFVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlOjpzX2luZm8gPSB7ICJVbmxpbmtlZEZ1bmN0aW9u
RXhlY3V0YWJsZSIsIDAsIDAsIENSRUFURV9NRVRIT0RfVEFCTEUoVW5saW5rZWRGdW5jdGlvbkV4
ZWN1dGFibGUpIH07CiBjb25zdCBDbGFzc0luZm8gVW5saW5rZWRDb2RlQmxvY2s6OnNfaW5mbyA9
IHsgIlVubGlua2VkQ29kZUJsb2NrIiwgMCwgMCwgQ1JFQVRFX01FVEhPRF9UQUJMRShVbmxpbmtl
ZENvZGVCbG9jaykgfTsKIGNvbnN0IENsYXNzSW5mbyBVbmxpbmtlZEdsb2JhbENvZGVCbG9jazo6
c19pbmZvID0geyAiVW5saW5rZWRHbG9iYWxDb2RlQmxvY2siLCAmQmFzZTo6c19pbmZvLCAwLCBD
UkVBVEVfTUVUSE9EX1RBQkxFKFVubGlua2VkR2xvYmFsQ29kZUJsb2NrKSB9OwpAQCAtODksMTMg
KzkxLDEwIEBAIHVuc2lnbmVkIFVubGlua2VkQ29kZUJsb2NrOjphZGRPckZpbmRDb25zdGFudChK
U1ZhbHVlIHYpCiAKIFVubGlua2VkRnVuY3Rpb25FeGVjdXRhYmxlOjpVbmxpbmtlZEZ1bmN0aW9u
RXhlY3V0YWJsZShWTSogdm0sIFN0cnVjdHVyZSogc3RydWN0dXJlLCBjb25zdCBTb3VyY2VDb2Rl
JiBzb3VyY2UsIFJlZlB0cjxTb3VyY2VQcm92aWRlcj4mJiBzb3VyY2VPdmVycmlkZSwgRnVuY3Rp
b25Cb2R5Tm9kZSogbm9kZSwgVW5saW5rZWRGdW5jdGlvbktpbmQga2luZCkKICAgICA6IEJhc2Uo
KnZtLCBzdHJ1Y3R1cmUpCi0gICAgLCBtX2lzSW5TdHJpY3RDb250ZXh0KG5vZGUtPmlzSW5TdHJp
Y3RDb250ZXh0KCkpCi0gICAgLCBtX2hhc0NhcHR1cmVkVmFyaWFibGVzKGZhbHNlKQotICAgICwg
bV9pc0J1aWx0aW5GdW5jdGlvbihraW5kID09IFVubGlua2VkQnVpbHRpbkZ1bmN0aW9uKQotICAg
ICwgbV9jb25zdHJ1Y3RvcktpbmQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KG5vZGUtPmNvbnN0cnVj
dG9yS2luZCgpKSkKICAgICAsIG1fbmFtZShub2RlLT5pZGVudCgpKQogICAgICwgbV9pbmZlcnJl
ZE5hbWUobm9kZS0+aW5mZXJyZWROYW1lKCkpCiAgICAgLCBtX3BhcmFtZXRlcnMobm9kZS0+cGFy
YW1ldGVycygpKQorICAgICwgbV9zb3VyY2VPdmVycmlkZShXVEY6Om1vdmUoc291cmNlT3ZlcnJp
ZGUpKQogICAgICwgbV9maXJzdExpbmVPZmZzZXQobm9kZS0+Zmlyc3RMaW5lKCkgLSBzb3VyY2Uu
Zmlyc3RMaW5lKCkpCiAgICAgLCBtX2xpbmVDb3VudChub2RlLT5sYXN0TGluZSgpIC0gbm9kZS0+
Zmlyc3RMaW5lKCkpCiAgICAgLCBtX3VubGlua2VkRnVuY3Rpb25OYW1lU3RhcnQobm9kZS0+ZnVu
Y3Rpb25OYW1lU3RhcnQoKSAtIHNvdXJjZS5zdGFydE9mZnNldCgpKQpAQCAtMTA1LDggKzEwNCwx
MSBAQCBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0YWJsZTo6VW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFi
bGUoVk0qIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdAogICAgICwgbV9zb3VyY2VMZW5ndGgobm9kZS0+
c291cmNlKCkubGVuZ3RoKCkpCiAgICAgLCBtX3R5cGVQcm9maWxpbmdTdGFydE9mZnNldChub2Rl
LT5mdW5jdGlvbktleXdvcmRTdGFydCgpKQogICAgICwgbV90eXBlUHJvZmlsaW5nRW5kT2Zmc2V0
KG5vZGUtPnN0YXJ0U3RhcnRPZmZzZXQoKSArIG5vZGUtPnNvdXJjZSgpLmxlbmd0aCgpIC0gMSkK
LSAgICAsIG1fc291cmNlT3ZlcnJpZGUoc291cmNlT3ZlcnJpZGUpCiAgICAgLCBtX2ZlYXR1cmVz
KDApCisgICAgLCBtX2lzSW5TdHJpY3RDb250ZXh0KG5vZGUtPmlzSW5TdHJpY3RDb250ZXh0KCkp
CisgICAgLCBtX2hhc0NhcHR1cmVkVmFyaWFibGVzKGZhbHNlKQorICAgICwgbV9pc0J1aWx0aW5G
dW5jdGlvbihraW5kID09IFVubGlua2VkQnVpbHRpbkZ1bmN0aW9uKQorICAgICwgbV9jb25zdHJ1
Y3RvcktpbmQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KG5vZGUtPmNvbnN0cnVjdG9yS2luZCgpKSkK
ICAgICAsIG1fZnVuY3Rpb25Nb2RlKG5vZGUtPmZ1bmN0aW9uTW9kZSgpKQogewogICAgIEFTU0VS
VChtX2NvbnN0cnVjdG9yS2luZCA9PSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4obm9kZS0+Y29uc3Ry
dWN0b3JLaW5kKCkpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9VbmxpbmtlZENvZGVCbG9jay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1Vu
bGlua2VkQ29kZUJsb2NrLmgKaW5kZXggMGIxYTBjNi4uZDAyMzZhZCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkQ29kZUJsb2NrLmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkQ29kZUJsb2NrLmgKQEAgLTEyMCw3
ICsxMjAsNyBAQCBwdWJsaWM6CiAgICAgfQogICAgIHNpemVfdCBwYXJhbWV0ZXJDb3VudCgpIGNv
bnN0OwogICAgIGJvb2wgaXNJblN0cmljdENvbnRleHQoKSBjb25zdCB7IHJldHVybiBtX2lzSW5T
dHJpY3RDb250ZXh0OyB9Ci0gICAgRnVuY3Rpb25Nb2RlIGZ1bmN0aW9uTW9kZSgpIGNvbnN0IHsg
cmV0dXJuIG1fZnVuY3Rpb25Nb2RlOyB9CisgICAgRnVuY3Rpb25Nb2RlIGZ1bmN0aW9uTW9kZSgp
IGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEZ1bmN0aW9uTW9kZT4obV9mdW5jdGlvbk1vZGUp
OyB9CiAgICAgQ29uc3RydWN0b3JLaW5kIGNvbnN0cnVjdG9yS2luZCgpIGNvbnN0IHsgcmV0dXJu
IHN0YXRpY19jYXN0PENvbnN0cnVjdG9yS2luZD4obV9jb25zdHJ1Y3RvcktpbmQpOyB9CiAKICAg
ICB1bnNpZ25lZCB1bmxpbmtlZEZ1bmN0aW9uTmFtZVN0YXJ0KCkgY29uc3QgeyByZXR1cm4gbV91
bmxpbmtlZEZ1bmN0aW9uTmFtZVN0YXJ0OyB9CkBAIC0xNzEsMTcgKzE3MSwxMyBAQCBwcml2YXRl
OgogICAgIFdyaXRlQmFycmllcjxVbmxpbmtlZEZ1bmN0aW9uQ29kZUJsb2NrPiBtX2NvZGVCbG9j
a0ZvckNhbGw7CiAgICAgV3JpdGVCYXJyaWVyPFVubGlua2VkRnVuY3Rpb25Db2RlQmxvY2s+IG1f
Y29kZUJsb2NrRm9yQ29uc3RydWN0OwogCi0gICAgdW5zaWduZWQgbV9pc0luU3RyaWN0Q29udGV4
dCA6IDE7Ci0gICAgdW5zaWduZWQgbV9oYXNDYXB0dXJlZFZhcmlhYmxlcyA6IDE7Ci0gICAgdW5z
aWduZWQgbV9pc0J1aWx0aW5GdW5jdGlvbiA6IDE7Ci0gICAgdW5zaWduZWQgbV9jb25zdHJ1Y3Rv
cktpbmQgOiAyOwotCiAgICAgSWRlbnRpZmllciBtX25hbWU7CiAgICAgSWRlbnRpZmllciBtX2lu
ZmVycmVkTmFtZTsKICAgICBXcml0ZUJhcnJpZXI8SlNTdHJpbmc+IG1fbmFtZVZhbHVlOwogICAg
IFdyaXRlQmFycmllcjxTeW1ib2xUYWJsZT4gbV9zeW1ib2xUYWJsZUZvckNhbGw7CiAgICAgV3Jp
dGVCYXJyaWVyPFN5bWJvbFRhYmxlPiBtX3N5bWJvbFRhYmxlRm9yQ29uc3RydWN0OwogICAgIFJl
ZlB0cjxGdW5jdGlvblBhcmFtZXRlcnM+IG1fcGFyYW1ldGVyczsKKyAgICBSZWZQdHI8U291cmNl
UHJvdmlkZXI+IG1fc291cmNlT3ZlcnJpZGU7CiAgICAgdW5zaWduZWQgbV9maXJzdExpbmVPZmZz
ZXQ7CiAgICAgdW5zaWduZWQgbV9saW5lQ291bnQ7CiAgICAgdW5zaWduZWQgbV91bmxpbmtlZEZ1
bmN0aW9uTmFtZVN0YXJ0OwpAQCAtMTkxLDExICsxODcsMTQgQEAgcHJpdmF0ZToKICAgICB1bnNp
Z25lZCBtX3NvdXJjZUxlbmd0aDsKICAgICB1bnNpZ25lZCBtX3R5cGVQcm9maWxpbmdTdGFydE9m
ZnNldDsKICAgICB1bnNpZ25lZCBtX3R5cGVQcm9maWxpbmdFbmRPZmZzZXQ7Ci0gICAgUmVmUHRy
PFNvdXJjZVByb3ZpZGVyPiBtX3NvdXJjZU92ZXJyaWRlOwogCiAgICAgQ29kZUZlYXR1cmVzIG1f
ZmVhdHVyZXM7CiAKLSAgICBGdW5jdGlvbk1vZGUgbV9mdW5jdGlvbk1vZGU7CisgICAgdW5zaWdu
ZWQgbV9pc0luU3RyaWN0Q29udGV4dCA6IDE7CisgICAgdW5zaWduZWQgbV9oYXNDYXB0dXJlZFZh
cmlhYmxlcyA6IDE7CisgICAgdW5zaWduZWQgbV9pc0J1aWx0aW5GdW5jdGlvbiA6IDE7CisgICAg
dW5zaWduZWQgbV9jb25zdHJ1Y3RvcktpbmQgOiAyOworICAgIHVuc2lnbmVkIG1fZnVuY3Rpb25N
b2RlIDogMTsgLy8gRnVuY3Rpb25Nb2RlCiAKIHByb3RlY3RlZDoKICAgICB2b2lkIGZpbmlzaENy
ZWF0aW9uKFZNJiB2bSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>