<?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>68189</bug_id>
          
          <creation_ts>2011-09-15 14:09:09 -0700</creation_ts>
          <short_desc>DFG speculative JIT sometimes asserts that a value is not a number even when it doesn&apos;t know anything about the number</short_desc>
          <delta_ts>2011-09-15 14:53:44 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>468068</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-15 14:09:09 -0700</bug_when>
    <thetext>The DFG speculative JIT makes use of the isKnownNotNumber() method, which returns true if the GenerationInfo reports that the value is neither an integer nor a double.  But that means that it will return true if the GenerationInfo is either DataFormatNone or DataFormatJS, which means that we actually know nothing about the value.  This results in poor speculations on ValueAdd in release builds, and assertion falues in debug builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468072</commentid>
    <comment_count>1</comment_count>
      <attachid>107550</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-15 14:12:36 -0700</bug_when>
    <thetext>Created attachment 107550
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468100</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-15 14:53:44 -0700</bug_when>
    <thetext>Landed in r95233.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107550</attachid>
            <date>2011-09-15 14:12:36 -0700</date>
            <delta_ts>2011-09-15 14:17:53 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>correctnotnumber_patch_1.diff</filename>
            <type>text/plain</type>
            <size>2201</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTUyMjYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDktMTUgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
Rkcgc3BlY3VsYXRpdmUgSklUIHNvbWV0aW1lcyBhc3NlcnRzIHRoYXQgYSB2YWx1ZSBpcyBub3Qg
YSBudW1iZXIKKyAgICAgICAgZXZlbiB3aGVuIGl0IGRvZXNuJ3Qga25vdyBhbnl0aGluZyBhYm91
dCB0aGUgbnVtYmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD02ODE4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZGZnL0RGR0dlbmVyYXRpb25JbmZvLmg6CisgICAgICAgIChKU0M6OkRGRzo6R2VuZXJh
dGlvbkluZm86OmlzVW5rbm93bkpTKToKKyAgICAgICAgKiBkZmcvREZHSklUQ29kZUdlbmVyYXRv
ci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6SklUQ29kZUdlbmVyYXRvcjo6aXNLbm93bk5vdE51
bWJlcik6CisKIDIwMTEtMDktMTUgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgcGxhdGZvcm1zIHRoYXQgZXhwZWN0IGEg
bGlua2FibGUgc3ltYm9sCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dlbmVy
YXRpb25JbmZvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdH
ZW5lcmF0aW9uSW5mby5oCShyZXZpc2lvbiA5NTIyMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHR2VuZXJhdGlvbkluZm8uaAkod29ya2luZyBjb3B5KQpAQCAtMjU5LDYgKzI1OSwx
MiBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICByZXR1cm4gaXNKU0Zvcm1hdChEYXRhRm9ybWF0
SlNCb29sZWFuKTsKICAgICB9CisgICAgCisgICAgYm9vbCBpc1Vua25vd25KUygpCisgICAgewor
ICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JtYXQoKSA9PSBEYXRhRm9ybWF0Tm9uZSB8fCByZWdp
c3RlckZvcm1hdCgpID09IERhdGFGb3JtYXRKUworICAgICAgICAgICAgfHwgc3BpbGxGb3JtYXQo
KSA9PSBEYXRhRm9ybWF0Tm9uZSB8fCBzcGlsbEZvcm1hdCgpID09IERhdGFGb3JtYXRKUzsKKyAg
ICB9CiAKICAgICAvLyBHZXQgdGhlIG1hY2hpbmUgcmVzaXN0ZXIgY3VycmVudGx5IGhvbGRpbmcg
dGhlIHZhbHVlLgogICAgIEdQUlJlZyBncHIoKSB7IEFTU0VSVChtX3JlZ2lzdGVyRm9ybWF0ICYm
IG1fcmVnaXN0ZXJGb3JtYXQgIT0gRGF0YUZvcm1hdERvdWJsZSk7IHJldHVybiB1LmdwcjsgfQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0
b3IuY3BwCShyZXZpc2lvbiA5NTIyMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
SklUQ29kZUdlbmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxMiw3ICs0MTIsNyBAQCBi
b29sIEpJVENvZGVHZW5lcmF0b3I6OmlzS25vd25Ob3ROdW1iZXIoCiAgICAgVmlydHVhbFJlZ2lz
dGVyIHZpcnR1YWxSZWdpc3RlciA9IG5vZGUudmlydHVhbFJlZ2lzdGVyKCk7CiAgICAgR2VuZXJh
dGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxSZWdpc3Rlcl07CiAgICAg
Ci0gICAgcmV0dXJuICghaW5mby5pc0pTRG91YmxlKCkgJiYgIWluZm8uaXNKU0ludGVnZXIoKSkK
KyAgICByZXR1cm4gKCFpbmZvLmlzSlNEb3VibGUoKSAmJiAhaW5mby5pc0pTSW50ZWdlcigpICYm
ICFpbmZvLmlzVW5rbm93bkpTKCkpCiAgICAgICAgIHx8IChub2RlLmlzQ29uc3RhbnQoKSAmJiAh
aXNOdW1iZXJDb25zdGFudChub2RlSW5kZXgpKTsKIH0KIAo=
</data>
<flag name="review"
          id="104266"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>