<?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>125370</bug_id>
          
          <creation_ts>2013-12-06 15:06:47 -0800</creation_ts>
          <short_desc>FTL should support all of Branch/LogicalNot</short_desc>
          <delta_ts>2013-12-06 15:17:42 -0800</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>957412</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-12-06 15:06:47 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957413</commentid>
    <comment_count>1</comment_count>
      <attachid>218627</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-12-06 15:08:10 -0800</bug_when>
    <thetext>Created attachment 218627
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957418</commentid>
    <comment_count>2</comment_count>
      <attachid>218627</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-12-06 15:11:49 -0800</bug_when>
    <thetext>Comment on attachment 218627
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957419</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-12-06 15:17:42 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/160257</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218627</attachid>
            <date>2013-12-06 15:08:10 -0800</date>
            <delta_ts>2013-12-06 15:11:48 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6726</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYwMjU1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEzLTEyLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IGFsbCBvZiBCcmFuY2gvTG9naWNhbE5vdAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MzcwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQ2FwYWJpbGl0aWVz
LmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAgICAgKiBmdGwvRlRM
SW50cmluc2ljUmVwb3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5j
cHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmJvb2xpZnkpOgorCiAyMDEz
LTEyLTA2ICBSb2dlciBGb25nIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4gYW5kIEJyZW50IEZ1bGdo
YW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dpbl0gU3VwcG9ydCBjb21waWxp
bmcgd2l0aCBWUzIwMTMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJp
bGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENh
cGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE2MDI1MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2LDYgKzEwNiw4
IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKICAgICBjYXNlIFZh
cmlhYmxlV2F0Y2hwb2ludDoKICAgICBjYXNlIE5vdGlmeVdyaXRlOgogICAgIGNhc2UgVmFsdWVU
b0ludDMyOgorICAgIGNhc2UgQnJhbmNoOgorICAgIGNhc2UgTG9naWNhbE5vdDoKICAgICAgICAg
Ly8gVGhlc2UgYXJlIE9LLgogICAgICAgICBicmVhazsKICAgICBjYXNlIEdldEJ5SWQ6CkBAIC0x
OTcsMTkgKzE5OSw2IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAK
ICAgICAgICAgaWYgKG5vZGUtPmlzQmluYXJ5VXNlS2luZChOdW1iZXJVc2UpKQogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIHJldHVybiBDYW5ub3RDb21waWxlOwotICAgIGNhc2UgQnJhbmNo
OgotICAgIGNhc2UgTG9naWNhbE5vdDoKLSAgICAgICAgc3dpdGNoIChub2RlLT5jaGlsZDEoKS51
c2VLaW5kKCkpIHsKLSAgICAgICAgY2FzZSBCb29sZWFuVXNlOgotICAgICAgICBjYXNlIEludDMy
VXNlOgotICAgICAgICBjYXNlIE51bWJlclVzZToKLSAgICAgICAgY2FzZSBTdHJpbmdVc2U6Ci0g
ICAgICAgIGNhc2UgT2JqZWN0T3JPdGhlclVzZToKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICBkZWZhdWx0OgotICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7Ci0gICAgICAgIH0K
LSAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBTd2l0Y2g6CiAgICAgICAgIHN3aXRjaCAobm9kZS0+
c3dpdGNoRGF0YSgpLT5raW5kKSB7CiAgICAgICAgIGNhc2UgU3dpdGNoSW1tOgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJ
KHJldmlzaW9uIDE2MDI1MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSW50cmlu
c2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2Niw3IEBAIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKICAgICBtYWNybyhQX0pJVE9wZXJhdGlvbl9FU3RQUywg
ZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyKSkgXAog
ICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VTdFNTLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQ
dHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRPcGVyYXRpb25f
RVN0WiwgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMyKSkgXAorICAg
IG1hY3JvKFNfSklUT3BlcmF0aW9uX0VKLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGlu
dDY0KSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VKSkosIGZ1bmN0aW9uVHlwZSh2b2lk
VHlwZSwgaW50UHRyLCBpbnQ2NCwgaW50NjQsIGludDY0KSkgXAogICAgIG1hY3JvKFZfSklUT3Bl
cmF0aW9uX0VPWkQsIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGludDMy
LCBkb3VibGVUeXBlKSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VPWkosIGZ1bmN0aW9u
VHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBpbnQ2NCkpIFwKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZp
c2lvbiAxNjAyNTIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9M
TFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjk3NCw2ICsyOTc0LDI3IEBAIHByaXZhdGU6CiAg
ICAgICAgICAgICBMVmFsdWUgbGVuZ3RoID0gbV9vdXQubG9hZDMyKHN0cmluZ1ZhbHVlLCBtX2hl
YXBzLkpTU3RyaW5nX2xlbmd0aCk7CiAgICAgICAgICAgICByZXR1cm4gbV9vdXQubm90RXF1YWwo
bGVuZ3RoLCBtX291dC5pbnQzMlplcm8pOwogICAgICAgICB9CisgICAgICAgIGNhc2UgVW50eXBl
ZFVzZTogeworICAgICAgICAgICAgTFZhbHVlIHZhbHVlID0gbG93SlNWYWx1ZShtX25vZGUtPmNo
aWxkMSgpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2Ug
PSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkJvb2xpZnkgdW50eXBlZCBzbG93IGNhc2UiKSk7Cisg
ICAgICAgICAgICBMQmFzaWNCbG9jayBmYXN0Q2FzZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgi
Qm9vbGlmeSB1bnR5cGVkIGZhc3QgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNv
bnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQm9vbGlmeSB1bnR5cGVkIGNvbnRp
bnVhdGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYnJhbmNoKGlzTm90
Qm9vbGVhbih2YWx1ZSksIHNsb3dDYXNlLCBmYXN0Q2FzZSk7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oZmFzdENhc2UsIHNs
b3dDYXNlKTsKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGZhc3RSZXN1bHQgPSBtX291dC5h
bmNob3IodW5ib3hCb29sZWFuKHZhbHVlKSk7CisgICAgICAgICAgICBtX291dC5qdW1wKGNvbnRp
bnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKHNsb3dD
YXNlLCBjb250aW51YXRpb24pOworICAgICAgICAgICAgVmFsdWVGcm9tQmxvY2sgc2xvd1Jlc3Vs
dCA9IG1fb3V0LmFuY2hvcihtX291dC5ub3ROdWxsKHZtQ2FsbCgKKyAgICAgICAgICAgICAgICBt
X291dC5vcGVyYXRpb24ob3BlcmF0aW9uQ29udmVydEpTVmFsdWVUb0Jvb2xlYW4pLCBtX2NhbGxG
cmFtZSwgdmFsdWUpKSk7CisgICAgICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFz
dE5leHQpOworICAgICAgICAgICAgcmV0dXJuIG1fb3V0LnBoaShtX291dC5ib29sZWFuLCBmYXN0
UmVzdWx0LCBzbG93UmVzdWx0KTsKKyAgICAgICAgfQogICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgICAgIHJldHVybiAw
OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTYwMjU1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTItMDYgIEZpbGlwIFBpemxvICA8
ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBGVEwgc2hvdWxkIHN1cHBvcnQgYWxsIG9mIEJy
YW5jaC9Mb2dpY2FsTm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjUzNzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGpzL3JlZ3Jlc3MvbG9naWNhbC1ub3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBqcy9yZWdyZXNzL2xvZ2ljYWwtbm90Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpz
L3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL2xvZ2ljYWwtbm90LmpzOiBBZGRlZC4KKyAgICAgICAgKGZv
byk6CisKIDIwMTMtMTItMDYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAg
ICAgICBGVEwgc2hvdWxkIHN1cHBvcnQgZ2VuZXJpYyBCeVZhbCBhY2Nlc3NlcwpJbmRleDogTGF5
b3V0VGVzdHMvanMvcmVncmVzcy9sb2dpY2FsLW5vdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9sb2dpY2FsLW5vdC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2xvZ2ljYWwtbm90LWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvbG9naWNhbC1ub3QK
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgbm8gZXhjZXB0aW9uIHRocm93
bgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5k
ZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvbG9naWNhbC1ub3QuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2xvZ2ljYWwtbm90Lmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2xvZ2ljYWwtbm90Lmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRN
TC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL3JlZ3Jlc3MtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVz
dHMvbG9naWNhbC1ub3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWdy
ZXNzLXBvc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvbG9naWNhbC1ub3QuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvbG9naWNhbC1ub3QuanMJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9sb2dpY2FsLW5v
dC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE0IEBACitmdW5jdGlvbiBmb28odikgewor
ICAgIHJldHVybiAhdjsKK30KKworbm9JbmxpbmUoZm9vKTsKKwordmFyIGFycmF5ID0gWyJmb28i
LCA0MiwgbnVsbCwge30sIHRydWUsIGZhbHNlXTsKK3ZhciBleHBlY3RlZCA9IFtmYWxzZSwgZmFs
c2UsIHRydWUsIGZhbHNlLCBmYWxzZSwgdHJ1ZV07CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMjAw
MDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9vKGFycmF5W2kgJSBhcnJheS5sZW5ndGhd
KTsKKyAgICBpZiAocmVzdWx0ICE9PSBleHBlY3RlZFtpICUgYXJyYXkubGVuZ3RoXSkKKyAgICAg
ICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0IGF0ICIgKyBpICsgIjogIiArIHJlc3VsdDsKK30K
</data>
<flag name="review"
          id="242103"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>