<?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>169867</bug_id>
          
          <creation_ts>2017-03-19 16:14:58 -0700</creation_ts>
          <short_desc>B3::LowerToAir incorrectly selects BitXor(AtomicStrongCAS(...), $1)</short_desc>
          <delta_ts>2017-04-04 15:38:14 -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>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>buildbot</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1289413</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-03-19 16:14:58 -0700</bug_when>
    <thetext>It thinks that this is just like NotEqual(AtomicStrongCAS(@exp, ...), @exp).  It&apos;s not.  We need to teach it to only look for AtomicWeakCAS in that pattern, not any AtomicCAS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294198</commentid>
    <comment_count>1</comment_count>
      <attachid>306210</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-04-04 15:06:37 -0700</bug_when>
    <thetext>Created attachment 306210
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294226</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-04-04 15:38:14 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/214908/webkit</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306210</attachid>
            <date>2017-04-04 15:06:37 -0700</date>
            <delta_ts>2017-04-04 15:08:15 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4392</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE0OTAxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDE3LTA0LTA0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjM6Okxvd2VyVG9BaXIgaW5jb3JyZWN0bHkgc2VsZWN0cyBCaXRYb3IoQXRvbWljU3Ryb25nQ0FT
KC4uLiksICQxKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY5ODY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAg
IAorICAgICAgICBUaGUgQml0WG9yKEF0b21pY1dlYWtDQVMoLi4uKSwgJDEpIG9wdGltaXphdGlv
biBtYWtlcyBhIGxvdCBvZiBzZW5zZSBiZWNhdXNlIHdlIGFuIGZvbGQgdGhlCisgICAgICAgIEJp
dFhvciBpbnRvIHRoZSBDQVMgY29uZGl0aW9uIHJlYWQtb3V0LiBCdXQgdGhlcmUgaXMgbm8gdmVy
c2lvbiBvZiB0aGlzIHRoYXQgaXMgcHJvZml0YWJsZSBvcgorICAgICAgICBjb3JyZWN0IGZvciBB
dG9taWNTdHJvbmdDQVMuIFRoZSBpbnZlcnNpb24gY2FzZSBpcyBoYW5kbGVkIGJ5IEVxdWFsKEF0
b21pY1N0cm9uZ0NBUyguLi4pLCAuLi4pCisgICAgICAgIGJlY29taW5nIE5vdEVxdWFsKEF0b21p
Y1N0cm9uZ0NBUyguLi4pLCAuLi4pLCBhbmQgd2UgYWxyYWVkeSBoYW5kbGUgdGhhdCBzZXBhcmF0
ZWx5LgorICAgICAgICAKKyAgICAgICAgU28sIHRoZSBmaXggaGVyZSBpcyB0byBtYWtlIHRoZSBC
aXRYb3IgQ0FTIHBhdHRlcm4gb25seSByZWNvZ25pemUgQXRvbWljV2Vha0NBUy4KKworICAgICAg
ICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9B
aXI6Omxvd2VyKToKKyAgICAgICAgKiBiMy90ZXN0YjMuY3BwOgorICAgICAgICAoSlNDOjpCMzo6
dGVzdEF0b21pY1N0cm9uZ0NBUyk6CisKIDIwMTctMDQtMDQgIEZpbGlwIFBpemxvICA8ZnBpemxv
QGFwcGxlLmNvbT4KIAogICAgICAgICBBaXI6Omxvd2VyQWZ0ZXJSZWdBbGxvYyBzaG91bGQgYmFp
bCBlYXJseSBpZiBpdCBmaW5kcyBubyBTaHVmZmxlcyBvciBDb2xkQ0NhbGxzCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAkocmV2aXNpb24gMjE0ODgzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTI1OTcsMTAgKzI1OTcsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgLy8gVGhpcyBw
YXR0ZXJuIGlzIHN1cGVyIHVzZWZ1bCBvbiBib3RoIHg4NiBhbmQgQVJNNjQsIHNpbmNlIHRoZSBp
bnZlcnNpb24gb2YgdGhlIENBUyByZXN1bHQKICAgICAgICAgICAgIC8vIGNhbiBiZSBkb25lIHdp
dGggemVybyBjb3N0IG9uIHg4NiAoanVzdCBmbGlwIHRoZSBzZXQgZnJvbSBFIHRvIE5FKSBhbmQg
aXQncyBhIHByb2dyZXNzaW9uCiAgICAgICAgICAgICAvLyBvbiBBUk02NCAoc2luY2UgU1RYIHJl
dHVybnMgMCBvbiBzdWNjZXNzLCBzbyBvcmRpbmFyaWx5IHdlIGhhdmUgdG8gZmxpcCBpdCkuCi0g
ICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBsb29rcyB3cm9uZyBmb3IgQXRvbWljU3Ryb25nQ0FT
Ci0gICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTY5ODY3CiAgICAgICAgICAgICBpZiAobV92YWx1ZS0+Y2hpbGQoMSktPmlzSW50KDEpCi0gICAg
ICAgICAgICAgICAgJiYgaXNBdG9taWNDQVMobV92YWx1ZS0+Y2hpbGQoMCktPm9wY29kZSgpKQor
ICAgICAgICAgICAgICAgICYmIG1fdmFsdWUtPmNoaWxkKDApLT5vcGNvZGUoKSA9PSBBdG9taWNX
ZWFrQ0FTCiAgICAgICAgICAgICAgICAgJiYgY2FuQmVJbnRlcm5hbChtX3ZhbHVlLT5jaGlsZCgw
KSkpIHsKICAgICAgICAgICAgICAgICBjb21taXRJbnRlcm5hbChtX3ZhbHVlLT5jaGlsZCgwKSk7
CiAgICAgICAgICAgICAgICAgYXBwZW5kQ0FTKG1fdmFsdWUtPmNoaWxkKDApLCB0cnVlKTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCShyZXZpc2lvbiAyMTQ4ODMpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ4
NzAsNiArMTQ4NzAsNDIgQEAgdm9pZCB0ZXN0QXRvbWljU3Ryb25nQ0FTKCkKICAgICB9CiAgICAg
CiAgICAgeworICAgICAgICAvLyBUZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY5ODY3LgorICAgICAgICAKKyAgICAgICAgUHJvY2VkdXJlIHByb2M7Cisg
ICAgICAgIEJhc2ljQmxvY2sqIHJvb3QgPSBwcm9jLmFkZEJsb2NrKCk7CisgICAgICAgIHJvb3Qt
PmFwcGVuZE5ldzxWYWx1ZT4oCisgICAgICAgICAgICBwcm9jLCBSZXR1cm4sIE9yaWdpbigpLAor
ICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgICAgICBwcm9j
LCBCaXRYb3IsIE9yaWdpbigpLAorICAgICAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBdG9t
aWNWYWx1ZT4oCisgICAgICAgICAgICAgICAgICAgIHByb2MsIEF0b21pY1N0cm9uZ0NBUywgT3Jp
Z2luKCksIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICByb290LT5hcHBlbmRJbnRDb25zdGFu
dChwcm9jLCBPcmlnaW4oKSwgdHlwZSwgNDIpLAorICAgICAgICAgICAgICAgICAgICByb290LT5h
cHBlbmRJbnRDb25zdGFudChwcm9jLCBPcmlnaW4oKSwgdHlwZSwgMHhiZWVmKSwKKyAgICAgICAg
ICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdp
bigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjApKSwKKyAgICAgICAgICAgICAgICByb290LT5hcHBl
bmRJbnRDb25zdGFudChwcm9jLCBPcmlnaW4oKSwgdHlwZSwgMSkpKTsKKyAgICAgICAgCisgICAg
ICAgIHR5cGVuYW1lIE5hdGl2ZVRyYWl0czxUPjo6Q2Fub25pY2FsVHlwZSBvbmUgPSAxOworICAg
ICAgICAKKyAgICAgICAgYXV0byBjb2RlID0gY29tcGlsZVByb2MocHJvYyk7CisgICAgICAgIFQg
dmFsdWVbMl07CisgICAgICAgIHZhbHVlWzBdID0gNDI7CisgICAgICAgIHZhbHVlWzFdID0gMTM7
CisgICAgICAgIENIRUNLX0VRKGludm9rZTx0eXBlbmFtZSBOYXRpdmVUcmFpdHM8VD46OkNhbm9u
aWNhbFR5cGU+KCpjb2RlLCB2YWx1ZSksIDQyIF4gb25lKTsKKyAgICAgICAgQ0hFQ0tfRVEodmFs
dWVbMF0sIHN0YXRpY19jYXN0PFQ+KDB4YmVlZikpOworICAgICAgICBDSEVDS19FUSh2YWx1ZVsx
XSwgMTMpOworICAgICAgICB2YWx1ZVswXSA9IHN0YXRpY19jYXN0PFQ+KDMwMCk7CisgICAgICAg
IENIRUNLX0VRKGludm9rZTx0eXBlbmFtZSBOYXRpdmVUcmFpdHM8VD46OkNhbm9uaWNhbFR5cGU+
KCpjb2RlLCB2YWx1ZSksIHN0YXRpY19jYXN0PHR5cGVuYW1lIE5hdGl2ZVRyYWl0czxUPjo6Q2Fu
b25pY2FsVHlwZT4oc3RhdGljX2Nhc3Q8VD4oMzAwKSkgXiBvbmUpOworICAgICAgICBDSEVDS19F
USh2YWx1ZVswXSwgc3RhdGljX2Nhc3Q8VD4oMzAwKSk7CisgICAgICAgIENIRUNLX0VRKHZhbHVl
WzFdLCAxMyk7CisgICAgICAgIHZhbHVlWzBdID0gc3RhdGljX2Nhc3Q8VD4oLTEpOworICAgICAg
ICBDSEVDS19FUShpbnZva2U8dHlwZW5hbWUgTmF0aXZlVHJhaXRzPFQ+OjpDYW5vbmljYWxUeXBl
PigqY29kZSwgdmFsdWUpLCBzdGF0aWNfY2FzdDx0eXBlbmFtZSBOYXRpdmVUcmFpdHM8VD46OkNh
bm9uaWNhbFR5cGU+KHN0YXRpY19jYXN0PFQ+KC0xKSkgXiBvbmUpOworICAgICAgICBDSEVDS19F
USh2YWx1ZVswXSwgc3RhdGljX2Nhc3Q8VD4oLTEpKTsKKyAgICAgICAgQ0hFQ0tfRVEodmFsdWVb
MV0sIDEzKTsKKyAgICAgICAgY2hlY2tNeURpc2Fzc2VtYmx5KCpjb2RlLCB0cnVlKTsKKyAgICB9
CisgICAgCisgICAgewogICAgICAgICBQcm9jZWR1cmUgcHJvYzsKICAgICAgICAgQmFzaWNCbG9j
ayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsKICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVl
PigK
</data>
<flag name="review"
          id="327567"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>