<?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>128045</bug_id>
          
          <creation_ts>2014-02-01 11:14:42 -0800</creation_ts>
          <short_desc>Saying &quot;jitType() == JITCode::DFGJIT&quot; is almost never correct</short_desc>
          <delta_ts>2014-02-01 12:26:39 -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="Mark Lam">mark.lam</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>974636</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-01 11:14:42 -0800</bug_when>
    <thetext>JITCode::isOptimizingJIT(jitType()) is the right way to say it.

There is at least one place in the profiling/debugging code where we make this mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974641</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-02-01 11:59:51 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; JITCode::isOptimizingJIT(jitType()) is the right way to say it.
&gt; 
&gt; There is at least one place in the profiling/debugging code where we make this mistake.

That was deliberate because it was assumed that we would have never optimized to the FTL tier if the debugger or profiler is enabled.  But I’ll be changing it anyway because we’ll want to enable the FTL as well soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974642</commentid>
    <comment_count>2</comment_count>
      <attachid>222885</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-02-01 12:15:35 -0800</bug_when>
    <thetext>Created attachment 222885
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974643</commentid>
    <comment_count>3</comment_count>
      <attachid>222886</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-02-01 12:22:30 -0800</bug_when>
    <thetext>Created attachment 222886
Oops missing a &apos;)&apos;.  Here&apos;s the fixed patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974645</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-02-01 12:26:39 -0800</bug_when>
    <thetext>Thanks.  Landed in r163247: &lt;http://trac.webkit.org/r163247&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222885</attachid>
            <date>2014-02-01 12:15:35 -0800</date>
            <delta_ts>2014-02-01 12:22:30 -0800</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-128045.patch</filename>
            <type>text/plain</type>
            <size>2215</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYzMjQ2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDE0LTAyLTAxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBT
YXlpbmcgImppdFR5cGUoKSA9PSBKSVRDb2RlOjpERkdKSVQiIGlzIGFsbW9zdCBuZXZlciBjb3Jy
ZWN0LgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMjgwNDU+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSklUQ29kZTo6aXNPcHRpbWl6aW5n
SklUKGppdFR5cGUoKSkgaXMgdGhlIHJpZ2h0IHdheSB0byBzYXkgaXQuCisKKyAgICAgICAgKiBi
eXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmFkZEJyZWFr
cG9pbnQpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OnNldFN0ZXBwaW5nTW9kZSk6CisgICAg
ICAgICogcnVudGltZS9WTS5jcHA6CisgICAgICAgIChKU0M6OlNldEVuYWJsZWRQcm9maWxlckZ1
bmN0b3I6Om9wZXJhdG9yKCkpOgorCiAyMDE0LTAyLTAxICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJv
ZmZAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjMwMjc/KTogQ3Jhc2hUcmFj
ZXI6IFtVU0VSXSBjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuRGV2ZWxvcG1lbnQgYXQgY29t
LmFwcGxlLkphdmFTY3JpcHRDb3JlOiBKU0M6OkFycmF5UHJvZmlsZTo6Y29tcHV0ZVVwZGF0ZWRQ
cmVkaWN0aW9uICsgNApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0Nv
ZGVCbG9jay5jcHAJKHJldmlzaW9uIDE2MzI0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9Db2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTU4LDE0ICszNTU4LDE0
IEBAIHZvaWQgQ29kZUJsb2NrOjphZGRCcmVha3BvaW50KHVuc2lnbmVkIG4KIHsKICAgICBtX251
bUJyZWFrcG9pbnRzICs9IG51bUJyZWFrcG9pbnRzOwogICAgIEFTU0VSVChtX251bUJyZWFrcG9p
bnRzKTsKLSAgICBpZiAoaml0VHlwZSgpID09IEpJVENvZGU6OkRGR0pJVCkKKyAgICBpZiAoSklU
Q29kZTo6aXNPcHRpbWl6aW5nSklUKGppdFR5cGUoKSkpCiAgICAgICAgIGpldHRpc29uKCk7CiB9
CiAKIHZvaWQgQ29kZUJsb2NrOjpzZXRTdGVwcGluZ01vZGUoQ29kZUJsb2NrOjpTdGVwcGluZ01v
ZGUgbW9kZSkKIHsKICAgICBtX3N0ZXBwaW5nTW9kZSA9IG1vZGU7Ci0gICAgaWYgKG1vZGUgPT0g
U3RlcHBpbmdNb2RlRW5hYmxlZCAmJiBqaXRUeXBlKCkgPT0gSklUQ29kZTo6REZHSklUKQorICAg
IGlmIChtb2RlID09IFN0ZXBwaW5nTW9kZUVuYWJsZWQgJiYgSklUQ29kZTo6aXNPcHRpbWl6aW5n
SklUKGppdFR5cGUoKSkpCiAgICAgICAgIGpldHRpc29uKCk7CiB9CiAKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9WTS5jcHAJKHJldmlzaW9uIDE2MzI0NikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODM1LDcgKzgzNSw3
IEBAIGNsYXNzIFNldEVuYWJsZWRQcm9maWxlckZ1bmN0b3IgewogcHVibGljOgogICAgIGJvb2wg
b3BlcmF0b3IoKShDb2RlQmxvY2sqIGNvZGVCbG9jaykKICAgICB7Ci0gICAgICAgIGlmIChjb2Rl
QmxvY2stPmppdFR5cGUoKSA9PSBKSVRDb2RlOjpERkdKSVQpCisgICAgICAgIGlmIChKSVRDb2Rl
Ojppc09wdGltaXppbmdKSVQoY29kZUJsb2NrLT5qaXRUeXBlKCkpCiAgICAgICAgICAgICBjb2Rl
QmxvY2stPmpldHRpc29uKCk7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Cg==
</data>
<flag name="review"
          id="246911"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222886</attachid>
            <date>2014-02-01 12:22:30 -0800</date>
            <delta_ts>2014-02-01 12:22:30 -0800</delta_ts>
            <desc>Oops missing a &apos;)&apos;.  Here&apos;s the fixed patch for landing.</desc>
            <filename>bug-128045.patch</filename>
            <type>text/plain</type>
            <size>2213</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYzMjQ2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDE0LTAyLTAxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBT
YXlpbmcgImppdFR5cGUoKSA9PSBKSVRDb2RlOjpERkdKSVQiIGlzIGFsbW9zdCBuZXZlciBjb3Jy
ZWN0LgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMjgwNDU+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgSklUQ29kZTo6aXNPcHRpbWl6aW5nSklU
KGppdFR5cGUoKSkgaXMgdGhlIHJpZ2h0IHdheSB0byBzYXkgaXQuCisKKyAgICAgICAgKiBieXRl
Y29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmFkZEJyZWFrcG9p
bnQpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OnNldFN0ZXBwaW5nTW9kZSk6CisgICAgICAg
ICogcnVudGltZS9WTS5jcHA6CisgICAgICAgIChKU0M6OlNldEVuYWJsZWRQcm9maWxlckZ1bmN0
b3I6Om9wZXJhdG9yKCkpOgorCiAyMDE0LTAyLTAxICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZA
YXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjMwMjc/KTogQ3Jhc2hUcmFjZXI6
IFtVU0VSXSBjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuRGV2ZWxvcG1lbnQgYXQgY29tLmFw
cGxlLkphdmFTY3JpcHRDb3JlOiBKU0M6OkFycmF5UHJvZmlsZTo6Y29tcHV0ZVVwZGF0ZWRQcmVk
aWN0aW9uICsgNApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9j
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAJKHJldmlzaW9uIDE2MzI0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTU4LDE0ICszNTU4LDE0IEBA
IHZvaWQgQ29kZUJsb2NrOjphZGRCcmVha3BvaW50KHVuc2lnbmVkIG4KIHsKICAgICBtX251bUJy
ZWFrcG9pbnRzICs9IG51bUJyZWFrcG9pbnRzOwogICAgIEFTU0VSVChtX251bUJyZWFrcG9pbnRz
KTsKLSAgICBpZiAoaml0VHlwZSgpID09IEpJVENvZGU6OkRGR0pJVCkKKyAgICBpZiAoSklUQ29k
ZTo6aXNPcHRpbWl6aW5nSklUKGppdFR5cGUoKSkpCiAgICAgICAgIGpldHRpc29uKCk7CiB9CiAK
IHZvaWQgQ29kZUJsb2NrOjpzZXRTdGVwcGluZ01vZGUoQ29kZUJsb2NrOjpTdGVwcGluZ01vZGUg
bW9kZSkKIHsKICAgICBtX3N0ZXBwaW5nTW9kZSA9IG1vZGU7Ci0gICAgaWYgKG1vZGUgPT0gU3Rl
cHBpbmdNb2RlRW5hYmxlZCAmJiBqaXRUeXBlKCkgPT0gSklUQ29kZTo6REZHSklUKQorICAgIGlm
IChtb2RlID09IFN0ZXBwaW5nTW9kZUVuYWJsZWQgJiYgSklUQ29kZTo6aXNPcHRpbWl6aW5nSklU
KGppdFR5cGUoKSkpCiAgICAgICAgIGpldHRpc29uKCk7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9WTS5jcHAJKHJldmlzaW9uIDE2MzI0NikKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODM1LDcgKzgzNSw3IEBA
IGNsYXNzIFNldEVuYWJsZWRQcm9maWxlckZ1bmN0b3IgewogcHVibGljOgogICAgIGJvb2wgb3Bl
cmF0b3IoKShDb2RlQmxvY2sqIGNvZGVCbG9jaykKICAgICB7Ci0gICAgICAgIGlmIChjb2RlQmxv
Y2stPmppdFR5cGUoKSA9PSBKSVRDb2RlOjpERkdKSVQpCisgICAgICAgIGlmIChKSVRDb2RlOjpp
c09wdGltaXppbmdKSVQoY29kZUJsb2NrLT5qaXRUeXBlKCkpKQogICAgICAgICAgICAgY29kZUJs
b2NrLT5qZXR0aXNvbigpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>