<?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>160867</bug_id>
          
          <creation_ts>2016-08-15 15:08:42 -0700</creation_ts>
          <short_desc>Make @Array(size) a bytecode intrinsic</short_desc>
          <delta_ts>2016-08-18 10:19:23 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>160835</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1220171</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-15 15:08:42 -0700</bug_when>
    <thetext>We can just turn this into new_array_with_size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220532</commentid>
    <comment_count>1</comment_count>
      <attachid>286192</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-16 12:32:22 -0700</bug_when>
    <thetext>Created attachment 286192
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220533</commentid>
    <comment_count>2</comment_count>
      <attachid>286192</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-08-16 12:37:03 -0700</bug_when>
    <thetext>Comment on attachment 286192
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221104</commentid>
    <comment_count>3</comment_count>
      <attachid>286192</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 10:19:18 -0700</bug_when>
    <thetext>Comment on attachment 286192
patch

Clearing flags on attachment: 286192

Committed r204597: &lt;http://trac.webkit.org/changeset/204597&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221105</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-18 10:19:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286192</attachid>
            <date>2016-08-16 12:32:22 -0700</date>
            <delta_ts>2016-08-18 10:19:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>5787</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjA0NTE3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE2LTA4LTE2ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IE1ha2UgQEFycmF5KHNpemUpIGEgYnl0ZWNvZGUgaW50cmluc2ljCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA4NjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IHBsYWNlcyBp
biB0aGUgY29kZSB3aGVyZSB3ZSB3ZXJlIGVtaXR0aW5nIGBAQXJyYXkoc2l6ZSlgCisgICAgICAg
IG9yIGBuZXcgQEFycmF5KHNpemUpYC4gU2luY2Ugd2UgaGF2ZSBhIGJ5dGVjb2RlIG9wZXJhdGlv
biB0aGF0IGFscmVhZHkKKyAgICAgICAgcmVwcmVzZW50cyB0aGlzLCBjYWxsZWQgbmV3X2FycmF5
X3dpdGhfc2l6ZSwgaXQncyBmYXN0ZXIgdG8ganVzdCBtYWtlIGEKKyAgICAgICAgYnl0ZWNvZGUg
aW50cmluc2ljIGZvciB0aGUgdGhpcyBvcGVyYXRpb24uIFRoaXMgcGF0Y2ggZG9lcyB0aGF0IGFu
ZAorICAgICAgICB0aGUgaW50cmluc2ljIGlzIGNhbGxlZCBgQG5ld0FycmF5V2l0aFNpemVgLiBU
aGlzIG1pZ2h0IGJlIGFyb3VuZCBhCisgICAgICAgIDElIHNwZWVkdXAgb24gRVM2IHNhbXBsZSBi
ZW5jaCwgYnV0IGl0J3Mgd2l0aGluIHRoZSBub2lzZS4gVGhpcyBpcyBqdXN0CisgICAgICAgIGEg
Z29vZCBieXRlY29kZSBvcGVyYXRpb24gdG8gaGF2ZSBiZWNhdXNlIGl0J3MgY29tbW9uIGVub3Vn
aCB0bworICAgICAgICBjcmVhdGUgYXJyYXlzIGFuZCBpdCdzIGdvb2QgdG8gbWFrZSB0aGF0IGZh
c3QgaW4gYWxsIHRpZXJzLgorCisgICAgICAgICogYnVpbHRpbnMvQXJyYXlDb25zdHJ1Y3Rvci5q
czoKKyAgICAgICAgKG9mKToKKyAgICAgICAgKGZyb20pOgorICAgICAgICAqIGJ1aWx0aW5zL0Fy
cmF5UHJvdG90eXBlLmpzOgorICAgICAgICAoZmlsdGVyKToKKyAgICAgICAgKG1hcCk6CisgICAg
ICAgIChzb3J0LnN0cmluZ1NvcnQpOgorICAgICAgICAoc29ydCk6CisgICAgICAgIChjb25jYXRT
bG93UGF0aCk6CisgICAgICAgICogYnl0ZWNvZGUvQnl0ZWNvZGVJbnRyaW5zaWNSZWdpc3RyeS5o
OgorICAgICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAoSlND
OjpCeXRlY29kZUludHJpbnNpY05vZGU6OmVtaXRfaW50cmluc2ljX2lzT2JqZWN0KToKKyAgICAg
ICAgKEpTQzo6Qnl0ZWNvZGVJbnRyaW5zaWNOb2RlOjplbWl0X2ludHJpbnNpY19uZXdBcnJheVdp
dGhTaXplKToKKwogMjAxNi0wOC0xNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBDb252ZXJzaW9uIHRvIHNlcXVlbmNlPFQ+IGlzIGJyb2tlbiBmb3IgaXRlcmFi
bGUgb2JqZWN0cwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0FycmF5Q29u
c3RydWN0b3IuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5z
L0FycmF5Q29uc3RydWN0b3IuanMJKHJldmlzaW9uIDIwNDUxNykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9idWlsdGlucy9BcnJheUNvbnN0cnVjdG9yLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0y
OCw3ICsyOCw3IEBAIGZ1bmN0aW9uIG9mKC8qIGl0ZW1zLi4uICovKQogICAgICJ1c2Ugc3RyaWN0
IjsKIAogICAgIHZhciBsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoOwotICAgIHZhciBhcnJheSA9
IEBpc0NvbnN0cnVjdG9yKHRoaXMpID8gbmV3IHRoaXMobGVuZ3RoKSA6IG5ldyBAQXJyYXkobGVu
Z3RoKTsKKyAgICB2YXIgYXJyYXkgPSBAaXNDb25zdHJ1Y3Rvcih0aGlzKSA/IG5ldyB0aGlzKGxl
bmd0aCkgOiBAbmV3QXJyYXlXaXRoU2l6ZShsZW5ndGgpOwogICAgIGZvciAodmFyIGsgPSAwOyBr
IDwgbGVuZ3RoOyArK2spCiAgICAgICAgIEBwdXRCeVZhbERpcmVjdChhcnJheSwgaywgYXJndW1l
bnRzW2tdKTsKICAgICBhcnJheS5sZW5ndGggPSBsZW5ndGg7CkBAIC04Nyw3ICs4Nyw3IEBAIGZ1
bmN0aW9uIGZyb20oaXRlbXMgLyosIG1hcEZuLCB0aGlzQXJnICoKICAgICB2YXIgYXJyYXlMaWtl
ID0gQE9iamVjdChpdGVtcyk7CiAgICAgdmFyIGFycmF5TGlrZUxlbmd0aCA9IEB0b0xlbmd0aChh
cnJheUxpa2UubGVuZ3RoKTsKIAotICAgIHZhciByZXN1bHQgPSBAaXNDb25zdHJ1Y3Rvcih0aGlz
T2JqKSA/IG5ldyB0aGlzT2JqKGFycmF5TGlrZUxlbmd0aCkgOiBuZXcgQEFycmF5KGFycmF5TGlr
ZUxlbmd0aCk7CisgICAgdmFyIHJlc3VsdCA9IEBpc0NvbnN0cnVjdG9yKHRoaXNPYmopID8gbmV3
IHRoaXNPYmooYXJyYXlMaWtlTGVuZ3RoKSA6IEBuZXdBcnJheVdpdGhTaXplKGFycmF5TGlrZUxl
bmd0aCk7CiAKICAgICB2YXIgayA9IDA7CiAgICAgd2hpbGUgKGsgPCBhcnJheUxpa2VMZW5ndGgp
IHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9BcnJheVByb3RvdHlwZS5q
cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQXJyYXlQcm90
b3R5cGUuanMJKHJldmlzaW9uIDIwNDUxNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWls
dGlucy9BcnJheVByb3RvdHlwZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMjEzLDcgKzIxMyw3IEBA
IGZ1bmN0aW9uIGZpbHRlcihjYWxsYmFjayAvKiwgdGhpc0FyZyAqLykKICAgICAgICAgfQogICAg
IH0KICAgICBpZiAoY29uc3RydWN0b3IgPT09IEBBcnJheSB8fCBjb25zdHJ1Y3RvciA9PT0gQHVu
ZGVmaW5lZCkKLSAgICAgICAgcmVzdWx0ID0gW107CisgICAgICAgIHJlc3VsdCA9IEBuZXdBcnJh
eVdpdGhTaXplKDApOwogICAgIGVsc2UKICAgICAgICAgcmVzdWx0ID0gbmV3IGNvbnN0cnVjdG9y
KDApOwogCkBAIC0yNjIsNyArMjYyLDcgQEAgZnVuY3Rpb24gbWFwKGNhbGxiYWNrIC8qLCB0aGlz
QXJnICovKQogICAgICAgICB9CiAgICAgfQogICAgIGlmIChjb25zdHJ1Y3RvciA9PT0gQEFycmF5
IHx8IGNvbnN0cnVjdG9yID09PSBAdW5kZWZpbmVkKQotICAgICAgICByZXN1bHQgPSBAQXJyYXko
bGVuZ3RoKTsKKyAgICAgICAgcmVzdWx0ID0gQG5ld0FycmF5V2l0aFNpemUobGVuZ3RoKTsKICAg
ICBlbHNlCiAgICAgICAgIHJlc3VsdCA9IG5ldyBjb25zdHJ1Y3RvcihsZW5ndGgpOwogCkBAIC02
MzAsNyArNjMwLDcgQEAgZnVuY3Rpb24gc29ydChjb21wYXJhdG9yKQogCiAgICAgICAgIHZhciB2
YWx1ZUNvdW50ID0gY29tcGFjdChhcnJheSwgbGVuZ3RoKTsKIAotICAgICAgICB2YXIgc3RyaW5n
cyA9IG5ldyBAQXJyYXkodmFsdWVDb3VudCk7CisgICAgICAgIHZhciBzdHJpbmdzID0gQG5ld0Fy
cmF5V2l0aFNpemUodmFsdWVDb3VudCk7CiAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFs
dWVDb3VudDsgKytpKQogICAgICAgICAgICAgc3RyaW5nc1tpXSA9IHsgc3RyaW5nOiBAdG9TdHJp
bmcoYXJyYXlbaV0pLCB2YWx1ZTogYXJyYXlbaV0gfTsKIApAQCAtNjgwLDcgKzY4MCw3IEBAIGZ1
bmN0aW9uIGNvbmNhdFNsb3dQYXRoKCkKICAgICB2YXIgYXJnQ291bnQgPSBhcmd1bWVudHMubGVu
Z3RoOwogICAgIHZhciByZXN1bHQ7CiAgICAgaWYgKGNvbnN0cnVjdG9yID09PSBAQXJyYXkgfHwg
Y29uc3RydWN0b3IgPT09IEB1bmRlZmluZWQpCi0gICAgICAgIHJlc3VsdCA9IFtdOworICAgICAg
ICByZXN1bHQgPSBAbmV3QXJyYXlXaXRoU2l6ZSgwKTsKICAgICBlbHNlCiAgICAgICAgIHJlc3Vs
dCA9IG5ldyBjb25zdHJ1Y3RvcigwKTsKICAgICB2YXIgcmVzdWx0SXNBcnJheSA9IEBpc0pTQXJy
YXkocmVzdWx0KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29k
ZUludHJpbnNpY1JlZ2lzdHJ5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL0J5dGVjb2RlSW50cmluc2ljUmVnaXN0cnkuaAkocmV2aXNpb24gMjA0NTE3KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlSW50cmluc2ljUmVnaXN0
cnkuaAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsOCBAQCBjbGFzcyBJZGVudGlmaWVyOwog
ICAgIG1hY3JvKHRyeUdldEJ5SWQpIFwKICAgICBtYWNybyhwdXRCeVZhbERpcmVjdCkgXAogICAg
IG1hY3JvKHRvTnVtYmVyKSBcCi0gICAgbWFjcm8odG9TdHJpbmcpCisgICAgbWFjcm8odG9TdHJp
bmcpIFwKKyAgICBtYWNybyhuZXdBcnJheVdpdGhTaXplKSBcCiAKICNkZWZpbmUgSlNDX0NPTU1P
Tl9CWVRFQ09ERV9JTlRSSU5TSUNfQ09OU1RBTlRTX0VBQ0hfTkFNRShtYWNybykgXAogICAgIG1h
Y3JvKHVuZGVmaW5lZCkgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxl
ci9Ob2Rlc0NvZGVnZW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkocmV2aXNpb24gMjA0NTE3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC05NTMsNiArOTUzLDE3IEBAIFJlZ2lzdGVySUQqIEJ5dGVjb2RlSW50cmluc2ljTm9k
ZTo6ZW1pdF8KICAgICByZXR1cm4gZ2VuZXJhdG9yLm1vdmVUb0Rlc3RpbmF0aW9uSWZOZWVkZWQo
ZHN0LCBnZW5lcmF0b3IuZW1pdElzT2JqZWN0KGdlbmVyYXRvci50ZW1wRGVzdGluYXRpb24oZHN0
KSwgc3JjLmdldCgpKSk7CiB9CiAKK1JlZ2lzdGVySUQqIEJ5dGVjb2RlSW50cmluc2ljTm9kZTo6
ZW1pdF9pbnRyaW5zaWNfbmV3QXJyYXlXaXRoU2l6ZShKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yJiBn
ZW5lcmF0b3IsIEpTQzo6UmVnaXN0ZXJJRCogZHN0KQoreworICAgIEFyZ3VtZW50TGlzdE5vZGUq
IG5vZGUgPSBtX2FyZ3MtPm1fbGlzdE5vZGU7CisgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHNpemUg
PSBnZW5lcmF0b3IuZW1pdE5vZGUobm9kZSk7CisgICAgQVNTRVJUKCFub2RlLT5tX25leHQpOwor
CisgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IGZpbmFsRGVzdGluYXRpb24gPSBnZW5lcmF0b3IuZmlu
YWxEZXN0aW5hdGlvbihkc3QpOworICAgIGdlbmVyYXRvci5lbWl0TmV3QXJyYXlXaXRoU2l6ZShm
aW5hbERlc3RpbmF0aW9uLmdldCgpLCBzaXplLmdldCgpKTsKKyAgICByZXR1cm4gZmluYWxEZXN0
aW5hdGlvbi5nZXQoKTsKK30KKwogCiAjZGVmaW5lIEpTQ19ERUNMQVJFX0JZVEVDT0RFX0lOVFJJ
TlNJQ19DT05TVEFOVF9HRU5FUkFUT1JTKG5hbWUpIFwKICAgICBSZWdpc3RlcklEKiBCeXRlY29k
ZUludHJpbnNpY05vZGU6OmVtaXRfaW50cmluc2ljXyMjbmFtZShCeXRlY29kZUdlbmVyYXRvciYg
Z2VuZXJhdG9yLCBSZWdpc3RlcklEKiBkc3QpIFwK
</data>

          </attachment>
      

    </bug>

</bugzilla>