<?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>68586</bug_id>
          
          <creation_ts>2011-09-21 16:34:15 -0700</creation_ts>
          <short_desc>Add X86 GPRInfo for DFG JIT.</short_desc>
          <delta_ts>2011-09-21 16:49:30 -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>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>
          
          <blocked>67460</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>471255</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-21 16:34:15 -0700</bug_when>
    <thetext>X86 has fewer registers!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471256</commentid>
    <comment_count>1</comment_count>
      <attachid>108252</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-21 16:35:09 -0700</bug_when>
    <thetext>Created attachment 108252
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471262</commentid>
    <comment_count>2</comment_count>
      <attachid>108252</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-21 16:44:37 -0700</bug_when>
    <thetext>Comment on attachment 108252
Fix

View in context: https://bugs.webkit.org/attachment.cgi?id=108252&amp;action=review

r=me

&gt; Source/JavaScriptCore/dfg/DFGGPRInfo.h:46
&gt; +    // These registers match the old JIT.

Let&apos;s call this &quot;baseline JIT&quot;.

&gt; Source/JavaScriptCore/dfg/DFGGPRInfo.h:59
&gt; +    static const GPRReg argumentGPR0 = X86Registers::ecx; // regT2
&gt; +    static const GPRReg argumentGPR1 = X86Registers::edx; // regT1
&gt; +    static const GPRReg returnValueGPR = X86Registers::eax; // regT0
&gt; +    static const GPRReg returnValueGPR2 = X86Registers::edx; // regT1

This numbering convention is not consistent. Would be good to make it so in a future patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471265</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-21 16:49:30 -0700</bug_when>
    <thetext>fixed in r95684</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108252</attachid>
            <date>2011-09-21 16:35:09 -0700</date>
            <delta_ts>2011-09-21 16:44:37 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>68586.patch</filename>
            <type>text/plain</type>
            <size>3319</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTU2ODApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTEtMDktMjEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgor
CisgICAgICAgIEFkZCBYODYgR1BSSW5mbyBmb3IgREZHIEpJVC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4NTg2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHR1BSSW5mby5oOgorICAgICAg
ICAoSlNDOjpERkc6OkdQUkluZm86OnRvUmVnaXN0ZXIpOgorICAgICAgICAoSlNDOjpERkc6OkdQ
UkluZm86OnRvSW5kZXgpOgorICAgICAgICAoSlNDOjpERkc6OkdQUkluZm86OmRlYnVnTmFtZSk6
CisKIDIwMTEtMDktMjEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29t
PgogCiAgICAgICAgIFNob3VsZCBzdXBwb3J0IHZhbHVlIHByb2ZpbGluZyBvbiBDUFUoWDg2KQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHUFJJbmZvLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHUFJJbmZvLmgJKHJldmlzaW9uIDk1Njc2
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHUFJJbmZvLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM2LDYgKzM2LDY2IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsKIHR5
cGVkZWYgTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgR1BSUmVnOwogI2RlZmluZSBJbnZhbGlk
R1BSUmVnICgoR1BSUmVnKS0xKQogCisjaWYgQ1BVKFg4NikKKworY2xhc3MgR1BSSW5mbyB7Citw
dWJsaWM6CisgICAgdHlwZWRlZiBHUFJSZWcgUmVnaXN0ZXJUeXBlOworICAgIHN0YXRpYyBjb25z
dCB1bnNpZ25lZCBudW1iZXJPZlJlZ2lzdGVycyA9IDQ7CisKKyAgICAvLyBUaGVzZSByZWdpc3Rl
cnMgbWF0Y2ggdGhlIG9sZCBKSVQuCisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyBjYWNoZWRSZXN1
bHRSZWdpc3RlciA9IFg4NlJlZ2lzdGVyczo6ZWF4OworICAgIHN0YXRpYyBjb25zdCBHUFJSZWcg
dGltZW91dENoZWNrUmVnaXN0ZXIgPSBYODZSZWdpc3RlcnM6OmVzaTsKKyAgICBzdGF0aWMgY29u
c3QgR1BSUmVnIGNhbGxGcmFtZVJlZ2lzdGVyID0gWDg2UmVnaXN0ZXJzOjplZGk7CisgICAgLy8g
VGVtcG9yYXJ5IHJlZ2lzdGVycy4KKyAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ1QwID0gWDg2
UmVnaXN0ZXJzOjplYXg7CisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZWdUMSA9IFg4NlJlZ2lz
dGVyczo6ZWR4OworICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVnVDIgPSBYODZSZWdpc3RlcnM6
OmVjeDsKKyAgICBzdGF0aWMgY29uc3QgR1BSUmVnIHJlZ1QzID0gWDg2UmVnaXN0ZXJzOjplYng7
CisgICAgLy8gVGhlc2UgY29uc3RhbnRzIHByb3ZpZGUgdGhlIG5hbWVzIGZvciB0aGUgZ2VuZXJh
bCBwdXJwb3NlIGFyZ3VtZW50ICYgcmV0dXJuIHZhbHVlIHJlZ2lzdGVycy4KKyAgICBzdGF0aWMg
Y29uc3QgR1BSUmVnIGFyZ3VtZW50R1BSMCA9IFg4NlJlZ2lzdGVyczo6ZWN4OyAvLyByZWdUMgor
ICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgYXJndW1lbnRHUFIxID0gWDg2UmVnaXN0ZXJzOjplZHg7
IC8vIHJlZ1QxCisgICAgc3RhdGljIGNvbnN0IEdQUlJlZyByZXR1cm5WYWx1ZUdQUiA9IFg4NlJl
Z2lzdGVyczo6ZWF4OyAvLyByZWdUMAorICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmV0dXJuVmFs
dWVHUFIyID0gWDg2UmVnaXN0ZXJzOjplZHg7IC8vIHJlZ1QxCisKKyAgICBzdGF0aWMgR1BSUmVn
IHRvUmVnaXN0ZXIodW5zaWduZWQgaW5kZXgpCisgICAgeworICAgICAgICBBU1NFUlQoaW5kZXgg
PCBudW1iZXJPZlJlZ2lzdGVycyk7CisgICAgICAgIHN0YXRpYyBjb25zdCBHUFJSZWcgcmVnaXN0
ZXJGb3JJbmRleFtudW1iZXJPZlJlZ2lzdGVyc10gPSB7IHJlZ1QwLCByZWdUMSwgcmVnVDIsIHJl
Z1QzLCB9OworICAgICAgICByZXR1cm4gcmVnaXN0ZXJGb3JJbmRleFtpbmRleF07CisgICAgfQor
CisgICAgc3RhdGljIHVuc2lnbmVkIHRvSW5kZXgoR1BSUmVnIHJlZykKKyAgICB7CisgICAgICAg
IEFTU0VSVChyZWcgIT0gSW52YWxpZEdQUlJlZyk7CisgICAgICAgIEFTU0VSVChyZWcgPCA4KTsK
KyAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGluZGV4Rm9yUmVnaXN0ZXJbOF0gPSB7IDAs
IDIsIDEsIDMsIEludmFsaWRJbmRleCwgSW52YWxpZEluZGV4LCBJbnZhbGlkSW5kZXgsIEludmFs
aWRJbmRleCB9OworICAgICAgICB1bnNpZ25lZCByZXN1bHQgPSBpbmRleEZvclJlZ2lzdGVyW3Jl
Z107CisgICAgICAgIEFTU0VSVChyZXN1bHQgIT0gSW52YWxpZEluZGV4KTsKKyAgICAgICAgcmV0
dXJuIHJlc3VsdDsKKyAgICB9CisKKyNpZm5kZWYgTkRFQlVHCisgICAgc3RhdGljIGNvbnN0IGNo
YXIqIGRlYnVnTmFtZShHUFJSZWcgcmVnKQorICAgIHsKKyAgICAgICAgQVNTRVJUKHJlZyAhPSBJ
bnZhbGlkR1BSUmVnKTsKKyAgICAgICAgQVNTRVJUKHJlZyA8IDgpOworICAgICAgICBzdGF0aWMg
Y29uc3QgY2hhciogbmFtZUZvclJlZ2lzdGVyWzhdID0geworICAgICAgICAgICAgInJheCIsICJy
Y3giLCAicmR4IiwgInJieCIsCisgICAgICAgICAgICAicnNwIiwgInJicCIsICJyc2kiLCAicmRp
IiwKKyAgICAgICAgfTsKKyAgICAgICAgcmV0dXJuIG5hbWVGb3JSZWdpc3RlcltyZWddOworICAg
IH0KKyNlbmRpZgorcHJpdmF0ZToKKworICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBJbnZhbGlk
SW5kZXggPSAweGZmZmZmZmZmOworfTsKKworI2VuZGlmCisKKyNpZiBDUFUoWDg2XzY0KQorCiBj
bGFzcyBHUFJJbmZvIHsKIHB1YmxpYzoKICAgICB0eXBlZGVmIEdQUlJlZyBSZWdpc3RlclR5cGU7
CkBAIC0xMDEsNiArMTYxLDggQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQg
SW52YWxpZEluZGV4ID0gMHhmZmZmZmZmZjsKIH07CiAKKyNlbmRpZgorCiB0eXBlZGVmIFJlZ2lz
dGVyQmFuazxHUFJJbmZvPjo6aXRlcmF0b3IgZ3ByX2l0ZXJhdG9yOwogCiB9IH0gLy8gbmFtZXNw
YWNlIEpTQzo6REZHCg==
</data>
<flag name="review"
          id="105175"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>