<?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>174110</bug_id>
          
          <creation_ts>2017-07-03 16:37:16 -0700</creation_ts>
          <short_desc>DFGBytecodeParser op_to_this does not access the correct instruction offset for to this status</short_desc>
          <delta_ts>2017-07-03 18:35:00 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1325322</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-07-03 16:37:16 -0700</bug_when>
    <thetext>This is the code:
```
        case op_to_this: {
            Node* op1 = getThis();
            if (op1-&gt;op() != ToThis) {
                Structure* cachedStructure = currentInstruction[2].u.structure.get();
                if (currentInstruction[2].u.toThisStatus != ToThisOK
                    || !cachedStructure
                    || cachedStructure-&gt;classInfo()-&gt;methodTable.toThis != JSObject::info()-&gt;methodTable.toThis
                    || m_inlineStackTop-&gt;m_profiledBlock-&gt;couldTakeSlowCase(m_currentIndex)
                    || m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCache)
                    || (op1-&gt;op() == GetLocal &amp;&amp; op1-&gt;variableAccessData()-&gt;structureCheckHoistingFailed())) {
                    setThis(addToGraph(ToThis, op1));
                } else {
                    addToGraph(
                        CheckStructure,
                        OpInfo(m_graph.addStructureSet(cachedStructure)),
                        op1);
                }
            }
            NEXT_OPCODE(op_to_this);
        }
```

it can&apos;t be the case that the toThisStatus and the structure are at the same offset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325333</commentid>
    <comment_count>1</comment_count>
      <attachid>314539</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-07-03 16:57:54 -0700</bug_when>
    <thetext>Created attachment 314539
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325334</commentid>
    <comment_count>2</comment_count>
      <attachid>314539</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-07-03 17:01:35 -0700</bug_when>
    <thetext>Comment on attachment 314539
patch

Wow.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325357</commentid>
    <comment_count>3</comment_count>
      <attachid>314539</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-03 18:34:59 -0700</bug_when>
    <thetext>Comment on attachment 314539
patch

Clearing flags on attachment: 314539

Committed r219111: &lt;http://trac.webkit.org/changeset/219111&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325358</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-03 18:35:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314539</attachid>
            <date>2017-07-03 16:57:54 -0700</date>
            <delta_ts>2017-07-03 18:34:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>1537</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE5MTA4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE3LTA3LTAzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IERGR0J5dGVjb2RlUGFyc2VyIG9wX3RvX3RoaXMgZG9lcyBub3QgYWNjZXNzIHRoZSBjb3JyZWN0
IGluc3RydWN0aW9uIG9mZnNldCBmb3IgdG8gdGhpcyBzdGF0dXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDExMAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayk6CisKIDIw
MTctMDctMDMgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMTkwNjAuCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMjE5MTAy
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTQxNDAsNyArNDE0MCw3IEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OnBh
cnNlQmxvY2sodW5zaWduZWQKICAgICAgICAgICAgIE5vZGUqIG9wMSA9IGdldFRoaXMoKTsKICAg
ICAgICAgICAgIGlmIChvcDEtPm9wKCkgIT0gVG9UaGlzKSB7CiAgICAgICAgICAgICAgICAgU3Ry
dWN0dXJlKiBjYWNoZWRTdHJ1Y3R1cmUgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5zdHJ1Y3R1
cmUuZ2V0KCk7Ci0gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRJbnN0cnVjdGlvblsyXS51LnRv
VGhpc1N0YXR1cyAhPSBUb1RoaXNPSworICAgICAgICAgICAgICAgIGlmIChjdXJyZW50SW5zdHJ1
Y3Rpb25bM10udS50b1RoaXNTdGF0dXMgIT0gVG9UaGlzT0sKICAgICAgICAgICAgICAgICAgICAg
fHwgIWNhY2hlZFN0cnVjdHVyZQogICAgICAgICAgICAgICAgICAgICB8fCBjYWNoZWRTdHJ1Y3R1
cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJsZS50b1RoaXMgIT0gSlNPYmplY3Q6OmluZm8oKS0+
bWV0aG9kVGFibGUudG9UaGlzCiAgICAgICAgICAgICAgICAgICAgIHx8IG1faW5saW5lU3RhY2tU
b3AtPm1fcHJvZmlsZWRCbG9jay0+Y291bGRUYWtlU2xvd0Nhc2UobV9jdXJyZW50SW5kZXgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>