<?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>143974</bug_id>
          
          <creation_ts>2015-04-20 18:08:30 -0700</creation_ts>
          <short_desc>PhantomNewObject should be marked NodeMustGenerate</short_desc>
          <delta_ts>2015-04-21 15:30:28 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Basile Clement">basile_clement</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1086963</commentid>
    <comment_count>0</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-04-20 18:08:30 -0700</bug_when>
    <thetext>The allocation sinking optimization pass creates PhantomNewObject nodes to keep track of the old NewObject nodes, which must be kept as they are used to restore the state of allocations on OSR exit, and thus should be marked NodeMustGenerate.

They are currently prevented from being removed by the PutHint for the object&apos;s structure, but that is a rather implicit safety net.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086964</commentid>
    <comment_count>1</comment_count>
      <attachid>251208</attachid>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-04-20 18:13:24 -0700</bug_when>
    <thetext>Created attachment 251208
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086975</commentid>
    <comment_count>2</comment_count>
      <attachid>251208</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-20 19:38:47 -0700</bug_when>
    <thetext>Comment on attachment 251208
The patch

Clearing flags on attachment: 251208

Committed r183040: &lt;http://trac.webkit.org/changeset/183040&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086976</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-20 19:38:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087148</commentid>
    <comment_count>4</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-04-21 13:19:41 -0700</bug_when>
    <thetext>convertToPhantomNewObject() do not properly set the NodeMustGenerate flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087170</commentid>
    <comment_count>5</comment_count>
      <attachid>251262</attachid>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-04-21 14:21:23 -0700</bug_when>
    <thetext>Created attachment 251262
Fix convertToPhantomNewObject</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087193</commentid>
    <comment_count>6</comment_count>
      <attachid>251262</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-21 15:30:24 -0700</bug_when>
    <thetext>Comment on attachment 251262
Fix convertToPhantomNewObject

Clearing flags on attachment: 251262

Committed r183078: &lt;http://trac.webkit.org/changeset/183078&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087194</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-21 15:30:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251208</attachid>
            <date>2015-04-20 18:13:24 -0700</date>
            <delta_ts>2015-04-20 19:38:47 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>phantom_new_object_must_generate.patch</filename>
            <type>text/plain</type>
            <size>1213</size>
            <attacher name="Basile Clement">basile_clement</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGM2M2JiNTQuLmQxMjliYzAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE1LTA0LTIwICBCYXNpbGUgQ2xlbWVu
dCAgPGJhc2lsZV9jbGVtZW50QGFwcGxlLmNvbT4KKworICAgICAgICBQaGFudG9tTmV3T2JqZWN0
IHNob3VsZCBiZSBtYXJrZWQgTm9kZU11c3RHZW5lcmF0ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzOTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHTm9kZVR5cGUuaDogTWFyayBQaGFu
dG9tTmV3T2JqZWN0IGFzIE5vZGVNdXN0R2VuZXJhdGUKKwogMjAxNS0wNC0yMCAgSm9zZXBoIFBl
Y29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIENsZWFudXAgc29tZSBTdHJp
bmdCdWlsZGVyIHVzZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdO
b2RlVHlwZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlVHlwZS5oCmluZGV4
IGY5ODk5MTQuLjg0ZjVjZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHTm9kZVR5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGVUeXBl
LmgKQEAgLTIzOCw3ICsyMzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAg
ICAgbWFjcm8oTmV3UmVnZXhwLCBOb2RlUmVzdWx0SlMpIFwKICAgICBcCiAgICAgLyogU3VwcG9y
dCBmb3IgYWxsb2NhdGlvbiBzaW5raW5nLiAqL1wKLSAgICBtYWNybyhQaGFudG9tTmV3T2JqZWN0
LCBOb2RlUmVzdWx0SlMpIFwKKyAgICBtYWNybyhQaGFudG9tTmV3T2JqZWN0LCBOb2RlUmVzdWx0
SlMgfCBOb2RlTXVzdEdlbmVyYXRlKSBcCiAgICAgbWFjcm8oUHV0SGludCwgTm9kZU11c3RHZW5l
cmF0ZSkgXAogICAgIG1hY3JvKENoZWNrU3RydWN0dXJlSW1tZWRpYXRlLCBOb2RlTXVzdEdlbmVy
YXRlKSBcCiAgICAgbWFjcm8oTWF0ZXJpYWxpemVOZXdPYmplY3QsIE5vZGVSZXN1bHRKUyB8IE5v
ZGVIYXNWYXJBcmdzKSBcCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251262</attachid>
            <date>2015-04-21 14:21:23 -0700</date>
            <delta_ts>2015-04-21 15:30:24 -0700</delta_ts>
            <desc>Fix convertToPhantomNewObject</desc>
            <filename>pno_nmg_2.patch</filename>
            <type>text/plain</type>
            <size>1187</size>
            <attacher name="Basile Clement">basile_clement</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDNhZWFiZTMuLmY1ZDMyM2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTA0LTIxICBCYXNpbGUgQ2xlbWVu
dCAgPGJhc2lsZV9jbGVtZW50QGFwcGxlLmNvbT4KKworICAgICAgICBQaGFudG9tTmV3T2JqZWN0
IHNob3VsZCBiZSBtYXJrZWQgTm9kZU11c3RHZW5lcmF0ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzOTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHTm9kZS5oOgorICAgICAgICAoSlND
OjpERkc6Ok5vZGU6OmNvbnZlcnRUb1BoYW50b21OZXdPYmplY3QpOgorICAgICAgICBXYXMgbm90
IHByb3Blcmx5IG1hcmtpbmcgTm9kZU11c3RHZW5lcmF0ZSB3aGVuIGNvbnZlcnRpbmcuCisKIDIw
MTUtMDQtMjEgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBERkcg
Q2FsbC9Db25zdHJ1Y3RGb3J3YXJkVmFyYXJncyBmYWlscyB0byByZXN0b3JlIHRoZSBzdGFjayBw
b2ludGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGUuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCmluZGV4IDQ1ZWRjOWUuLmVmYTkw
ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCkBAIC01NzUsNiArNTc1LDcgQEAg
c3RydWN0IE5vZGUgewogICAgICAgICBBU1NFUlQobV9vcCA9PSBOZXdPYmplY3QgfHwgbV9vcCA9
PSBNYXRlcmlhbGl6ZU5ld09iamVjdCk7CiAgICAgICAgIG1fb3AgPSBQaGFudG9tTmV3T2JqZWN0
OwogICAgICAgICBtX2ZsYWdzICY9IH5Ob2RlSGFzVmFyQXJnczsKKyAgICAgICAgbV9mbGFncyB8
PSBOb2RlTXVzdEdlbmVyYXRlOwogICAgICAgICBtX29wSW5mbyA9IDA7CiAgICAgICAgIG1fb3BJ
bmZvMiA9IDA7CiAgICAgICAgIGNoaWxkcmVuID0gQWRqYWNlbmN5TGlzdCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>