<?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>123998</bug_id>
          
          <creation_ts>2013-11-07 10:07:05 -0800</creation_ts>
          <short_desc>Remove unneeded moving of ESP to ECX in callToJavaScript for COMPILER(MSVC)</short_desc>
          <delta_ts>2013-11-07 11:21:31 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948320</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-11-07 10:07:05 -0800</bug_when>
    <thetext>In trac.webkit.org/changeset/37406, we added __fastcall support to CTI runtime calls.  It was there that we copied ESP to ECX in ctiTrampoline as the first argument to the called function.  ctiTrampoline is now callToJavaScript thunk.  Upon entry to a function, we trash ECX, when we use it to save the returnPC.  All arguments to called JavaScript are in the argument slots of the call frame.   I&apos;m not sure when we no longer needed , but it can be removed now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948325</commentid>
    <comment_count>1</comment_count>
      <attachid>216312</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-11-07 10:16:54 -0800</bug_when>
    <thetext>Created attachment 216312
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948327</commentid>
    <comment_count>2</comment_count>
      <attachid>216312</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-11-07 10:24:22 -0800</bug_when>
    <thetext>Comment on attachment 216312
Patch

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

r=me with comment fixed.

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        funciton is no longer needed.

&quot;funciton&quot; ==&gt; &quot;function&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948351</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-11-07 11:21:31 -0800</bug_when>
    <thetext>Committed r158857: &lt;http://trac.webkit.org/changeset/158857&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216312</attachid>
            <date>2013-11-07 10:16:54 -0800</date>
            <delta_ts>2013-11-07 10:24:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>123998.patch</filename>
            <type>text/plain</type>
            <size>1427</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4ODU1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEzLTExLTA3ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJlbW92ZSB1bm5lZWRlZCBtb3Zpbmcgb2YgRVNQIHRvIEVDWCBpbiBjYWxsVG9KYXZhU2Ny
aXB0IGZvciBDT01QSUxFUihNU1ZDKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTIzOTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVhZCBjb2RlIHJlbW92YWwuICBQYXNzaW5nIGVzcCBhcyB0aGUgZmly
c3QgIkMiIGFyZ3VtZW50IHRvIGEgSmF2YVNjcmlwdAorICAgICAgICBmdW5jaXRvbiBpcyBubyBs
b25nZXIgbmVlZGVkLgorCisgICAgICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAg
ICAgIChKU0M6OmNhbGxUb0phdmFTY3JpcHQpOgorCiAyMDEzLTExLTA3ICBKdWxpZW4gQnJpYW5j
ZWF1ICA8amJyaWFuY2VAY2lzY28uY29tPgogCiAgICAgICAgIEZpeCBidWlsZCBmb3IgYXJjaGl0
ZWN0dXJlcyB3aXRoIDQgYXJndW1lbnQgcmVnaXN0ZXJzIChicm9rZW4gc2luY2UgcjE1ODgyMCku
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3Bw
CShyZXZpc2lvbiAxNTg4NTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2Vu
ZXJhdG9ycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwNiw5ICsyMDYsNiBAQCBNYWNyb0Fzc2Vt
YmxlckNvZGVSZWYgY2FsbFRvSmF2YVNjcmlwdChWCiAgICAgaml0LnB1c2goWDg2UmVnaXN0ZXJz
OjplYngpOwogCiAgICAgaml0LnN1YlB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihFWFRS
QV9TVEFDS19TSVpFKSwgWDg2UmVnaXN0ZXJzOjplc3ApOwotI2lmIENPTVBJTEVSKE1TVkMpCi0g
ICAgaml0Lm1vdmUoWDg2UmVnaXN0ZXJzOjplc3AsIFg4NlJlZ2lzdGVyczo6ZWN4KTsKLSNlbmRp
ZgogCiAgICAgaml0LmxvYWQzMihDQ2FsbEhlbHBlcnM6OkFkZHJlc3MoWDg2UmVnaXN0ZXJzOjpl
c3AsIEVYVFJBX1NUQUNLX1NJWkUgKyAyNCksIEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyKTsK
IAo=
</data>
<flag name="review"
          id="239264"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>