<?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>122363</bug_id>
          
          <creation_ts>2013-10-04 17:19:17 -0700</creation_ts>
          <short_desc>FTL: Optimize IsString(@2&lt;String&gt;) -&gt; JSConst(true) + Phantom()</short_desc>
          <delta_ts>2013-10-07 15:07:29 -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>New Bugs</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>0</everconfirmed>
          <reporter name="Nadav Rotem">nrotem</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>936443</commentid>
    <comment_count>0</comment_count>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-10-04 17:19:17 -0700</bug_when>
    <thetext>FTL: Optimize IsString(@2&lt;String) -&gt; JSConst(true) + Phantom()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936444</commentid>
    <comment_count>1</comment_count>
      <attachid>213424</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-10-04 17:19:52 -0700</bug_when>
    <thetext>Created attachment 213424
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936447</commentid>
    <comment_count>2</comment_count>
      <attachid>213424</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-10-04 17:28:44 -0700</bug_when>
    <thetext>Comment on attachment 213424
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGFixupPhase.cpp:894
&gt; +        case IsString: {
&gt; +            if (node-&gt;child1().useKind() == StringUse) {
&gt; +                m_insertionSet.insertNode(m_indexInBlock, SpecNone, Phantom, node-&gt;codeOrigin,
&gt; +                    Edge(node-&gt;child1().node(), StringUse));
&gt; +                node-&gt;convertToConstant(1);
&gt; +                break;
&gt; +            }
&gt; +        }

While I am not qualified to review this, I do have two small style comments: We should break rather than falling through at the end of this case. Also, there is no need for the outer braces around the if statement, so please remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936455</commentid>
    <comment_count>3</comment_count>
      <attachid>213426</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-10-04 17:35:34 -0700</bug_when>
    <thetext>Created attachment 213426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937225</commentid>
    <comment_count>4</comment_count>
      <attachid>213617</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-10-07 14:34:47 -0700</bug_when>
    <thetext>Created attachment 213617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937229</commentid>
    <comment_count>5</comment_count>
      <attachid>213617</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-07 15:07:26 -0700</bug_when>
    <thetext>Comment on attachment 213617
Patch

Clearing flags on attachment: 213617

Committed r157059: &lt;http://trac.webkit.org/changeset/157059&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937230</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-07 15:07:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213424</attachid>
            <date>2013-10-04 17:19:52 -0700</date>
            <delta_ts>2013-10-04 17:35:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122363-20131004171952.patch</filename>
            <type>text/plain</type>
            <size>1908</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2OTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
MWQwZGJjYzJkZTZjMTBkOGNlM2Y0ZTRhZDJkZWZhZmJiM2FiMzMwLi44YmRmZjBlMzExYmQ1OWRj
ZTE5YWQ0MTE0ZjM0MDg0YzhmYjk3MzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMy0xMC0wNCAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogT3B0aW1pemUgSXNTdHJpbmcoQDI8U3RyaW5nPikgLT4gSlNDb25zdCh0
cnVlKSArIFBoYW50b20oKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBkZmcvREZHRml4dXBQaGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Rml4
dXBQaGFzZTo6Zml4dXBOb2RlKToKKwogMjAxMy0xMC0wNCAgTWljaGFlbCBTYWJvZmYgIDxtc2Fi
b2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBGVEw6Ok9TUkV4aXQ6OmNvbnZlcnRUb0ZvcndhcmQo
KSBzaG91bGRuJ3QgbWlzdXNlIE9wZXJhbmRzPD46Om9wZXJhdG9yW10KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCmluZGV4IDQ5OWY1NmY4NjdlNzE5M2Q2OWYw
ZjQ3ZDU3Yzk1NzAzYzFiZWJjNWUuLjAwZmYxMzQxMDdkZGRlMTRmNGUzMTgxYzVjMWI4M2ViYzUz
NDQ4NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFz
ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcApA
QCAtODg0LDggKzg4NCwxNSBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIEludDUyVG9WYWx1ZToK
ICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgCi0jaWYgIUFTU0VSVF9ESVNBQkxFRCAgICAKKyAgICAgICAgY2FzZSBJ
c1N0cmluZzogeworICAgICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBT
dHJpbmdVc2UpIHsKKyAgICAgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNlcnROb2RlKG1f
aW5kZXhJbkJsb2NrLCBTcGVjTm9uZSwgUGhhbnRvbSwgbm9kZS0+Y29kZU9yaWdpbiwKKyAgICAg
ICAgICAgICAgICAgICAgRWRnZShub2RlLT5jaGlsZDEoKS5ub2RlKCksIFN0cmluZ1VzZSkpOwor
ICAgICAgICAgICAgICAgIG5vZGUtPmNvbnZlcnRUb0NvbnN0YW50KDEpOworICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisjaWYgIUFTU0VSVF9ESVNBQkxF
RAogICAgICAgICAvLyBIYXZlIHRoZXNlIG5vLW9wIGNhc2VzIGhlcmUgdG8gZW5zdXJlIHRoYXQg
bm9ib2R5IGZvcmdldHMgdG8gYWRkIGhhbmRsZXJzIGZvciBuZXcgb3Bjb2Rlcy4KICAgICAgICAg
Y2FzZSBTZXRBcmd1bWVudDoKICAgICAgICAgY2FzZSBKU0NvbnN0YW50OgpAQCAtOTEyLDcgKzkx
OSw2IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgSXNVbmRlZmluZWQ6CiAgICAgICAgIGNhc2Ug
SXNCb29sZWFuOgogICAgICAgICBjYXNlIElzTnVtYmVyOgotICAgICAgICBjYXNlIElzU3RyaW5n
OgogICAgICAgICBjYXNlIElzT2JqZWN0OgogICAgICAgICBjYXNlIElzRnVuY3Rpb246CiAgICAg
ICAgIGNhc2UgQ3JlYXRlQWN0aXZhdGlvbjoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213426</attachid>
            <date>2013-10-04 17:35:34 -0700</date>
            <delta_ts>2013-10-07 14:34:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122363-20131004173533.patch</filename>
            <type>text/plain</type>
            <size>1847</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2OTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
MWQwZGJjYzJkZTZjMTBkOGNlM2Y0ZTRhZDJkZWZhZmJiM2FiMzMwLi44YmRmZjBlMzExYmQ1OWRj
ZTE5YWQ0MTE0ZjM0MDg0YzhmYjk3MzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMy0xMC0wNCAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogT3B0aW1pemUgSXNTdHJpbmcoQDI8U3RyaW5nPikgLT4gSlNDb25zdCh0
cnVlKSArIFBoYW50b20oKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBkZmcvREZHRml4dXBQaGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Rml4
dXBQaGFzZTo6Zml4dXBOb2RlKToKKwogMjAxMy0xMC0wNCAgTWljaGFlbCBTYWJvZmYgIDxtc2Fi
b2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBGVEw6Ok9TUkV4aXQ6OmNvbnZlcnRUb0ZvcndhcmQo
KSBzaG91bGRuJ3QgbWlzdXNlIE9wZXJhbmRzPD46Om9wZXJhdG9yW10KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCmluZGV4IDQ5OWY1NmY4NjdlNzE5M2Q2OWYw
ZjQ3ZDU3Yzk1NzAzYzFiZWJjNWUuLmViZDRkYzAxZTk5NTFiOWFiNzA5OTM3N2M5YTE1MjYxYzQ2
YTY1NDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFz
ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcApA
QCAtODg0LDcgKzg4NCwxNSBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIEludDUyVG9WYWx1ZToK
ICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgCisKKyAgICAgICAgY2FzZSBJc1N0cmluZzoKKyAgICAgICAgICAgIGlm
IChub2RlLT5jaGlsZDEoKS51c2VLaW5kKCkgPT0gU3RyaW5nVXNlKSB7CisgICAgICAgICAgICAg
ICAgbV9pbnNlcnRpb25TZXQuaW5zZXJ0Tm9kZShtX2luZGV4SW5CbG9jaywgU3BlY05vbmUsIFBo
YW50b20sIG5vZGUtPmNvZGVPcmlnaW4sCisgICAgICAgICAgICAgICAgICAgIEVkZ2Uobm9kZS0+
Y2hpbGQxKCkubm9kZSgpLCBTdHJpbmdVc2UpKTsKKyAgICAgICAgICAgICAgICBub2RlLT5jb252
ZXJ0VG9Db25zdGFudCgxKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJyZWFrOworCiAj
aWYgIUFTU0VSVF9ESVNBQkxFRCAgICAKICAgICAgICAgLy8gSGF2ZSB0aGVzZSBuby1vcCBjYXNl
cyBoZXJlIHRvIGVuc3VyZSB0aGF0IG5vYm9keSBmb3JnZXRzIHRvIGFkZCBoYW5kbGVycyBmb3Ig
bmV3IG9wY29kZXMuCiAgICAgICAgIGNhc2UgU2V0QXJndW1lbnQ6CkBAIC05MTIsNyArOTIwLDYg
QEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBJc1VuZGVmaW5lZDoKICAgICAgICAgY2FzZSBJc0Jv
b2xlYW46CiAgICAgICAgIGNhc2UgSXNOdW1iZXI6Ci0gICAgICAgIGNhc2UgSXNTdHJpbmc6CiAg
ICAgICAgIGNhc2UgSXNPYmplY3Q6CiAgICAgICAgIGNhc2UgSXNGdW5jdGlvbjoKICAgICAgICAg
Y2FzZSBDcmVhdGVBY3RpdmF0aW9uOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213617</attachid>
            <date>2013-10-07 14:34:47 -0700</date>
            <delta_ts>2013-10-07 15:07:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122363-20131007143446.patch</filename>
            <type>text/plain</type>
            <size>1975</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2OTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
MWQwZGJjYzJkZTZjMTBkOGNlM2Y0ZTRhZDJkZWZhZmJiM2FiMzMwLi44YmRmZjBlMzExYmQ1OWRj
ZTE5YWQ0MTE0ZjM0MDg0YzhmYjk3MzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMy0xMC0wNCAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogT3B0aW1pemUgSXNTdHJpbmcoQDI8U3RyaW5nPikgLT4gSlNDb25zdCh0
cnVlKSArIFBoYW50b20oKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBkZmcvREZHRml4dXBQaGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Rml4
dXBQaGFzZTo6Zml4dXBOb2RlKToKKwogMjAxMy0xMC0wNCAgTWljaGFlbCBTYWJvZmYgIDxtc2Fi
b2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBGVEw6Ok9TUkV4aXQ6OmNvbnZlcnRUb0ZvcndhcmQo
KSBzaG91bGRuJ3QgbWlzdXNlIE9wZXJhbmRzPD46Om9wZXJhdG9yW10KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCmluZGV4IDQ5OWY1NmY4NjdlNzE5M2Q2OWYw
ZjQ3ZDU3Yzk1NzAzYzFiZWJjNWUuLjU5MTI4ZDQ2YzFiZTAzMjA4OWJhYTBhOGRkODRlOWFlZTU1
NDI1ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFz
ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcApA
QCAtODg0LDggKzg4NCwxNyBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIEludDUyVG9WYWx1ZToK
ICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgCi0jaWYgIUFTU0VSVF9ESVNBQkxFRCAgICAKKworICAgICAgICBjYXNl
IElzU3RyaW5nOgorICAgICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMSgpLT5zaG91bGRTcGVjdWxh
dGVTdHJpbmcoKSkgeworICAgICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUo
bV9pbmRleEluQmxvY2ssIFNwZWNOb25lLCBQaGFudG9tLCBub2RlLT5jb2RlT3JpZ2luLAorICAg
ICAgICAgICAgICAgICAgICBFZGdlKG5vZGUtPmNoaWxkMSgpLm5vZGUoKSwgU3RyaW5nVXNlKSk7
CisgICAgICAgICAgICAgICAgbV9ncmFwaC5jb252ZXJ0VG9Db25zdGFudChub2RlLCBqc0Jvb2xl
YW4odHJ1ZSkpOworICAgICAgICAgICAgICAgIG9ic2VydmVVc2VLaW5kT25Ob2RlPFN0cmluZ1Vz
ZT4obm9kZSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKKworI2lmICFBU1NF
UlRfRElTQUJMRUQKICAgICAgICAgLy8gSGF2ZSB0aGVzZSBuby1vcCBjYXNlcyBoZXJlIHRvIGVu
c3VyZSB0aGF0IG5vYm9keSBmb3JnZXRzIHRvIGFkZCBoYW5kbGVycyBmb3IgbmV3IG9wY29kZXMu
CiAgICAgICAgIGNhc2UgU2V0QXJndW1lbnQ6CiAgICAgICAgIGNhc2UgSlNDb25zdGFudDoKQEAg
LTkxMiw3ICs5MjEsNiBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIElzVW5kZWZpbmVkOgogICAg
ICAgICBjYXNlIElzQm9vbGVhbjoKICAgICAgICAgY2FzZSBJc051bWJlcjoKLSAgICAgICAgY2Fz
ZSBJc1N0cmluZzoKICAgICAgICAgY2FzZSBJc09iamVjdDoKICAgICAgICAgY2FzZSBJc0Z1bmN0
aW9uOgogICAgICAgICBjYXNlIENyZWF0ZUFjdGl2YXRpb246Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>