<?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>130614</bug_id>
          
          <creation_ts>2014-03-21 13:41:02 -0700</creation_ts>
          <short_desc>Refactoring the BytecodeGenerator to use a BytecodeGeneratorVector.</short_desc>
          <delta_ts>2014-03-21 13:54:49 -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>INVALID</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ggaren</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>993304</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-21 13:41:02 -0700</bug_when>
    <thetext>Introducing a BytecodeGeneratorVector for the purpose of pointing out the way the BytecodeGenerator uses element in those vectors i.e. it can retain references to elements in the vector while new elements are added, or some elements are removed.  The BytecodeGeneratorVector is implemented as a SegmentedVector.  The BytecodeGenerator will now use the BytecodeGeneratorVector instead of the SegmentedVector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993305</commentid>
    <comment_count>1</comment_count>
      <attachid>227485</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-21 13:46:09 -0700</bug_when>
    <thetext>Created attachment 227485
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993308</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-21 13:54:41 -0700</bug_when>
    <thetext>Fil pointed out that the use of SegmentedVector already adequately indicate the information about how the BytecodeGenerator uses those vector elements.  At this point, there&apos;s no added benefit to doing this.  So, I&apos;ll retract the patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227485</attachid>
            <date>2014-03-21 13:46:09 -0700</date>
            <delta_ts>2014-03-21 13:54:49 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-130614.patch</filename>
            <type>text/plain</type>
            <size>3101</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2MDk1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTAzLTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZWZhY3RvcmluZyB0aGUgQnl0ZWNvZGVHZW5lcmF0b3IgdG8gdXNlIGEgQnl0ZWNvZGVHZW5lcmF0
b3JWZWN0b3IuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xMzA2MTQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50cm9kdWNpbmcgYSBC
eXRlY29kZUdlbmVyYXRvclZlY3RvciBmb3IgdGhlIHB1cnBvc2Ugb2YgcG9pbnRpbmcgb3V0Cisg
ICAgICAgIHRoZSB3YXkgdGhlIEJ5dGVjb2RlR2VuZXJhdG9yIHVzZXMgZWxlbWVudCBpbiB0aG9z
ZSB2ZWN0b3JzIGkuZS4gaXQgY2FuCisgICAgICAgIHJldGFpbiByZWZlcmVuY2VzIHRvIGVsZW1l
bnRzIGluIHRoZSB2ZWN0b3Igd2hpbGUgbmV3IGVsZW1lbnRzIGFyZSBhZGRlZCwKKyAgICAgICAg
b3Igc29tZSBlbGVtZW50cyBhcmUgcmVtb3ZlZC4gIFRoZSBCeXRlY29kZUdlbmVyYXRvclZlY3Rv
ciBpcyBpbXBsZW1lbnRlZAorICAgICAgICBhcyBhIFNlZ21lbnRlZFZlY3Rvci4gIFRoZSBCeXRl
Y29kZUdlbmVyYXRvciB3aWxsIG5vdyB1c2UgdGhlCisgICAgICAgIEJ5dGVjb2RlR2VuZXJhdG9y
VmVjdG9yIGluc3RlYWQgb2YgdGhlIFNlZ21lbnRlZFZlY3Rvci4KKworICAgICAgICAqIGJ5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oOgorCiAyMDE0LTAzLTIxICBGaWxpcCBQaXpsbyAg
PGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgQ29uc3RhbnRzIGZvbGRlZCBieSBERkc6OkJ5
dGVDb2RlUGFyc2VyIHNob3VsZCBub3QgYmUgZGVhZC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgJKHJldmlz
aW9uIDE2NjA2MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNv
ZGVHZW5lcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMTU1LDYgKzE1NSwxNCBAQCBuYW1lc3Bh
Y2UgSlNDIHsKICAgICAgICAgVHJ5RGF0YSogdHJ5RGF0YTsKICAgICB9OwogCisgICAgLy8gVGhl
IEJ5dGVjb2RlR2VuZXJhdG9yVmVjdG9yIGlzIGltcGxlbWVudGVkIHVzaW5nIGEgU2VnbWVudGVk
VmVjdG9yIGJlY2F1c2UKKyAgICAvLyB0aGUgQnl0ZWNvZGVHZW5lcmF0b3IgbWF5IHJldGFpbiBw
b2ludGVycyB0byBlbGVtZW50cyBpbiB0aGUgdmVjdG9yIHdoaWxlCisgICAgLy8gaXQgcHVzaGVz
IGFuZCBwb3BzIG1vcmUgZWxlbWVudHMuIFRoZSBTZWdtZW50ZWRWZWN0b3IgZW5zdXJlcyB0aGF0
IHRoZQorICAgIC8vIHJldGFpbmVkIHBvaW50ZXJzIGRvIG5vdCBnZXQgaW52YWxpZGF0ZWQgYnkg
dGhlIHZlY3RvciBiZWluZyByZXNpemVkLgorICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHNpemVf
dCBpbmxpbmVDYXBhY2l0eSA9IDA+CisgICAgY2xhc3MgQnl0ZWNvZGVHZW5lcmF0b3JWZWN0b3Ig
OiBwdWJsaWMgU2VnbWVudGVkVmVjdG9yPFQsIGlubGluZUNhcGFjaXR5PiB7CisgICAgfTsKKwog
ICAgIGNsYXNzIEJ5dGVjb2RlR2VuZXJhdG9yIHsKICAgICAgICAgV1RGX01BS0VfRkFTVF9BTExP
Q0FURUQ7CiAgICAgcHVibGljOgpAQCAtNjMzLDEwICs2NDEsMTAgQEAgbmFtZXNwYWNlIEpTQyB7
CiAgICAgICAgIFJlZ2lzdGVySUQqIG1fZW1wdHlWYWx1ZVJlZ2lzdGVyOwogICAgICAgICBSZWdp
c3RlcklEKiBtX2dsb2JhbE9iamVjdFJlZ2lzdGVyOwogICAgICAgICBWZWN0b3I8SWRlbnRpZmll
ciwgMTY+IG1fd2F0Y2hhYmxlVmFyaWFibGVzOwotICAgICAgICBTZWdtZW50ZWRWZWN0b3I8UmVn
aXN0ZXJJRCwgMzI+IG1fY29uc3RhbnRQb29sUmVnaXN0ZXJzOwotICAgICAgICBTZWdtZW50ZWRW
ZWN0b3I8UmVnaXN0ZXJJRCwgMzI+IG1fY2FsbGVlUmVnaXN0ZXJzOwotICAgICAgICBTZWdtZW50
ZWRWZWN0b3I8UmVnaXN0ZXJJRCwgMzI+IG1fcGFyYW1ldGVyczsKLSAgICAgICAgU2VnbWVudGVk
VmVjdG9yPExhYmVsLCAzMj4gbV9sYWJlbHM7CisgICAgICAgIEJ5dGVjb2RlR2VuZXJhdG9yVmVj
dG9yPFJlZ2lzdGVySUQsIDMyPiBtX2NvbnN0YW50UG9vbFJlZ2lzdGVyczsKKyAgICAgICAgQnl0
ZWNvZGVHZW5lcmF0b3JWZWN0b3I8UmVnaXN0ZXJJRCwgMzI+IG1fY2FsbGVlUmVnaXN0ZXJzOwor
ICAgICAgICBCeXRlY29kZUdlbmVyYXRvclZlY3RvcjxSZWdpc3RlcklELCAzMj4gbV9wYXJhbWV0
ZXJzOworICAgICAgICBCeXRlY29kZUdlbmVyYXRvclZlY3RvcjxMYWJlbCwgMzI+IG1fbGFiZWxz
OwogICAgICAgICBMYWJlbFNjb3BlU3RvcmUgbV9sYWJlbFNjb3BlczsKICAgICAgICAgUmVmUHRy
PFJlZ2lzdGVySUQ+IG1fbGFzdFZhcjsKICAgICAgICAgaW50IG1fZmluYWxseURlcHRoOwpAQCAt
NjUwLDcgKzY1OCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBWZWN0b3I8c3RkOjpwYWly
PFJlZlB0cjxSZWdpc3RlcklEPiwgY29uc3QgRGVjb25zdHJ1Y3Rpb25QYXR0ZXJuTm9kZSo+PiBt
X2RlY29uc3RydWN0ZWRQYXJhbWV0ZXJzOwogICAgICAgICAKICAgICAgICAgVmVjdG9yPFRyeVJh
bmdlPiBtX3RyeVJhbmdlczsKLSAgICAgICAgU2VnbWVudGVkVmVjdG9yPFRyeURhdGEsIDg+IG1f
dHJ5RGF0YTsKKyAgICAgICAgQnl0ZWNvZGVHZW5lcmF0b3JWZWN0b3I8VHJ5RGF0YSwgOD4gbV90
cnlEYXRhOwogCiAgICAgICAgIGludCBtX2ZpcnN0Q29uc3RhbnRJbmRleDsKICAgICAgICAgaW50
IG1fbmV4dENvbnN0YW50T2Zmc2V0Owo=
</data>
<flag name="review"
          id="251735"
          type_id="1"
          status="-"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>