<?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>116739</bug_id>
          
          <creation_ts>2013-05-24 14:31:44 -0700</creation_ts>
          <short_desc>fourthTier: FTL should support LogicalNot and Branch on Int32 and Number</short_desc>
          <delta_ts>2013-05-24 14:45:52 -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>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>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>893448</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-24 14:31:44 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893450</commentid>
    <comment_count>1</comment_count>
      <attachid>202851</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-24 14:32:30 -0700</bug_when>
    <thetext>Created attachment 202851
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893452</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-24 14:45:38 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/150658</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202851</attachid>
            <date>2013-05-24 14:32:30 -0700</date>
            <delta_ts>2013-05-24 14:36:11 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5585</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUwNjU3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDEzLTA1LTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogRlRMIHNob3VsZCBzdXBwb3J0IExvZ2ljYWxOb3QgYW5kIEJyYW5jaCBvbiBJ
bnQzMiBhbmQgTnVtYmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTY3MzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmNh
bkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAg
IChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVMb2dpY2FsTm90KToKKyAgICAgICAg
KEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUJyYW5jaCk6CisgICAgICAgIChKU0M6
OkZUTDo6TG93ZXJERkdUb0xMVk06OmJvb2xpZnkpOgorICAgICAgICAoTG93ZXJERkdUb0xMVk0p
OgorICAgICAgICAqIGZ0bC9GVExPdXRwdXQuaDoKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6
OmlzWmVybzMyKToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6Om5vdFplcm8zMik6CisKIDIw
MTMtMDUtMjMgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBmb3Vy
dGhUaWVyOiBhZGQgaGV1cmlzdGljcyB0byByZWR1Y2UgdGhlIGxpa2VsaWhvb2Qgb2YgYSB0cml2
aWFsbHkgaW5saW5lYWJsZSBmdW5jdGlvbiBiZWluZyBpbmRlcGVuZGVudGx5IGNvbXBpbGVkIGJ5
IHRoZSBjb25jdXJyZW50IEpJVApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExD
YXBhYmlsaXRpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQ2FwYWJpbGl0aWVzLmNwcAkocmV2aXNpb24gMTUwNjU3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQsOSAr
MTI0LDE1IEBAIGlubGluZSBib29sIGNhbkNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIGNhc2UgQnJhbmNoOgogICAgIGNhc2UgTG9naWNhbE5vdDoKLSAgICAg
ICAgaWYgKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBCb29sZWFuVXNlKQorICAgICAgICBz
d2l0Y2ggKG5vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSkgeworICAgICAgICBjYXNlIEJvb2xlYW5V
c2U6CisgICAgICAgIGNhc2UgSW50MzJVc2U6CisgICAgICAgIGNhc2UgTnVtYmVyVXNlOgogICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKICAg
ICBkZWZhdWx0OgogICAgICAgICAvLyBEb24ndCBrbm93IGhvdyB0byBoYW5kbGUgYW55dGhpbmcg
ZWxzZS4KICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMTYzLDEyICsxNjksMjEgQEAgYm9vbCBj
YW5Db21waWxlKEdyYXBoJiBncmFwaCkKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgLy8gRG9uJ3Qga25vdyBo
b3cgdG8gaGFuZGxlIGFueXRoaW5nIGVsc2UuCisgICAgICAgICAgICAgICAgICAgIGlmICh2ZXJi
b3NlQ29tcGlsYXRpb25FbmFibGVkKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFM
b2coIkZUTCByZWplY3Rpbmcgbm9kZSBiZWNhdXNlIG9mIGJhZCB1c2Uga2luZDogIiwgZWRnZS51
c2VLaW5kKCksICIgaW4gbm9kZTpcbiIpOworICAgICAgICAgICAgICAgICAgICAgICAgZ3JhcGgu
ZHVtcChXVEY6OmRhdGFGaWxlKCksICIgICAgIiwgbm9kZSk7CisgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKCFjYW5Db21waWxl
KG5vZGUpKQorICAgICAgICAgICAgaWYgKCFjYW5Db21waWxlKG5vZGUpKSB7CisgICAgICAgICAg
ICAgICAgaWYgKHZlcmJvc2VDb21waWxhdGlvbkVuYWJsZWQoKSkgeworICAgICAgICAgICAgICAg
ICAgICBkYXRhTG9nKCJGVEwgcmVqZWN0aW5nIG5vZGU6XG4iKTsKKyAgICAgICAgICAgICAgICAg
ICAgZ3JhcGguZHVtcChXVEY6OmRhdGFGaWxlKCksICIgICAgIiwgbm9kZSk7CisgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgfQogICAgIH0KICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNTA2NTcpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTEyNiwxNiArMTEyNiw3IEBAIHByaXZhdGU6CiAgICAgCiAgICAgdm9pZCBjb21waWxlTG9naWNh
bE5vdCgpCiAgICAgewotICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+Y2hpbGQxKCkudXNlS2luZCgp
KSB7Ci0gICAgICAgIGNhc2UgQm9vbGVhblVzZTogewotICAgICAgICAgICAgbV9ib29sZWFuVmFs
dWVzLmFkZChtX25vZGUsIG1fb3V0LmJpdE5vdChsb3dCb29sZWFuKG1fbm9kZS0+Y2hpbGQxKCkp
KSk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAg
IGRlZmF1bHQ6Ci0gICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKyAgICAgICAgbV9ib29sZWFuVmFsdWVzLmFkZCht
X25vZGUsIG1fb3V0LmJpdE5vdChib29saWZ5KG1fbm9kZS0+Y2hpbGQxKCkpKSk7CiAgICAgfQog
ICAgIAogICAgIHZvaWQgY29tcGlsZUp1bXAoKQpAQCAtMTE0NSwxOSArMTEzNiwxMCBAQCBwcml2
YXRlOgogICAgIAogICAgIHZvaWQgY29tcGlsZUJyYW5jaCgpCiAgICAgewotICAgICAgICBzd2l0
Y2ggKG1fbm9kZS0+Y2hpbGQxKCkudXNlS2luZCgpKSB7Ci0gICAgICAgIGNhc2UgQm9vbGVhblVz
ZTogewotICAgICAgICAgICAgbV9vdXQuYnJhbmNoKAotICAgICAgICAgICAgICAgIGxvd0Jvb2xl
YW4obV9ub2RlLT5jaGlsZDEoKSksCi0gICAgICAgICAgICAgICAgbV9ibG9ja3MuZ2V0KG1fZ3Jh
cGgubV9ibG9ja3NbbV9ub2RlLT50YWtlbkJsb2NrSW5kZXgoKV0uZ2V0KCkpLAotICAgICAgICAg
ICAgICAgIG1fYmxvY2tzLmdldChtX2dyYXBoLm1fYmxvY2tzW21fbm9kZS0+bm90VGFrZW5CbG9j
a0luZGV4KCldLmdldCgpKSk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgICAg
ICAgICAgCi0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1Rf
UkVBQ0hFRCgpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKyAgICAgICAgbV9vdXQu
YnJhbmNoKAorICAgICAgICAgICAgYm9vbGlmeShtX25vZGUtPmNoaWxkMSgpKSwKKyAgICAgICAg
ICAgIG1fYmxvY2tzLmdldChtX2dyYXBoLm1fYmxvY2tzW21fbm9kZS0+dGFrZW5CbG9ja0luZGV4
KCldLmdldCgpKSwKKyAgICAgICAgICAgIG1fYmxvY2tzLmdldChtX2dyYXBoLm1fYmxvY2tzW21f
bm9kZS0+bm90VGFrZW5CbG9ja0luZGV4KCldLmdldCgpKSk7CiAgICAgfQogICAgIAogICAgIHZv
aWQgY29tcGlsZVJldHVybigpCkBAIC0xMTcyLDYgKzExNTQsMjEgQEAgcHJpdmF0ZToKICAgICAg
ICAgdGVybWluYXRlKEluYWRlcXVhdGVDb3ZlcmFnZSk7CiAgICAgfQogICAgIAorICAgIExWYWx1
ZSBib29saWZ5KEVkZ2UgZWRnZSkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoZWRnZS51c2VLaW5k
KCkpIHsKKyAgICAgICAgY2FzZSBCb29sZWFuVXNlOgorICAgICAgICAgICAgcmV0dXJuIGxvd0Jv
b2xlYW4obV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIGNhc2UgSW50MzJVc2U6CisgICAgICAg
ICAgICByZXR1cm4gbV9vdXQubm90WmVybzMyKGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQxKCkpKTsK
KyAgICAgICAgY2FzZSBOdW1iZXJVc2U6CisgICAgICAgICAgICByZXR1cm4gbV9vdXQuZG91Ymxl
Tm90RXF1YWwobG93RG91YmxlKGVkZ2UpLCBtX291dC5kb3VibGVaZXJvKTsKKyAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
ICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgIH0KKyAgICAKICAgICBlbnVtIEVxdWFsTnVs
bE9yVW5kZWZpbmVkTW9kZSB7IEVxdWFsTnVsbCwgRXF1YWxVbmRlZmluZWQsIEVxdWFsTnVsbE9y
VW5kZWZpbmVkIH07CiAgICAgdm9pZCBlcXVhbE51bGxPclVuZGVmaW5lZChFZGdlIGVkZ2UsIEVx
dWFsTnVsbE9yVW5kZWZpbmVkTW9kZSBtb2RlKQogICAgIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExPdXRwdXQuaAkocmV2aXNpb24gMTUwNjU3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExPdXRwdXQuaAkod29ya2luZyBjb3B5KQpAQCAtMjkwLDYgKzI5MCw4IEBA
IHB1YmxpYzoKICAgICAKICAgICBMVmFsdWUgaXNaZXJvOChMVmFsdWUgdmFsdWUpIHsgcmV0dXJu
IGVxdWFsKHZhbHVlLCBpbnQ4WmVybyk7IH0KICAgICBMVmFsdWUgbm90WmVybzgoTFZhbHVlIHZh
bHVlKSB7IHJldHVybiBub3RFcXVhbCh2YWx1ZSwgaW50OFplcm8pOyB9CisgICAgTFZhbHVlIGlz
WmVybzMyKExWYWx1ZSB2YWx1ZSkgeyByZXR1cm4gZXF1YWwodmFsdWUsIGludDMyWmVybyk7IH0K
KyAgICBMVmFsdWUgbm90WmVybzMyKExWYWx1ZSB2YWx1ZSkgeyByZXR1cm4gbm90RXF1YWwodmFs
dWUsIGludDMyWmVybyk7IH0KICAgICBMVmFsdWUgaXNaZXJvNjQoTFZhbHVlIHZhbHVlKSB7IHJl
dHVybiBlcXVhbCh2YWx1ZSwgaW50NjRaZXJvKTsgfQogICAgIExWYWx1ZSBub3RaZXJvNjQoTFZh
bHVlIHZhbHVlKSB7IHJldHVybiBub3RFcXVhbCh2YWx1ZSwgaW50NjRaZXJvKTsgfQogICAgIAo=
</data>
<flag name="review"
          id="224251"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>