<?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>109050</bug_id>
          
          <creation_ts>2013-02-06 07:12:52 -0800</creation_ts>
          <short_desc>Invalid code is generated for storing constants with baseindex addressing modes on ARM traditional.</short_desc>
          <delta_ts>2013-02-14 05:58:49 -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>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>108645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Herczeg">zherczeg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>826420</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-02-06 07:12:52 -0800</bug_when>
    <thetext>S1 scratch register, which should hold the constant value, is reused during the process. Fix attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826422</commentid>
    <comment_count>1</comment_count>
      <attachid>186850</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-02-06 07:17:12 -0800</bug_when>
    <thetext>Created attachment 186850
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826424</commentid>
    <comment_count>2</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-02-06 07:18:27 -0800</bug_when>
    <thetext>If we ever need bigger offsets, we can do that with a sequence of add/sub instructions. It will not be effective, but at least it will work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827443</commentid>
    <comment_count>3</comment_count>
      <attachid>187090</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-02-07 06:45:27 -0800</bug_when>
    <thetext>Created attachment 187090
improved patch

Patch without assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827445</commentid>
    <comment_count>4</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-02-07 06:46:31 -0800</bug_when>
    <thetext>Oliver, could you review it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827649</commentid>
    <comment_count>5</comment_count>
      <attachid>187090</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-07 10:05:43 -0800</bug_when>
    <thetext>Comment on attachment 187090
improved patch

Clearing flags on attachment: 187090

Committed r142146: &lt;http://trac.webkit.org/changeset/142146&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827650</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-07 10:05:47 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186850</attachid>
            <date>2013-02-06 07:17:12 -0800</date>
            <delta_ts>2013-02-07 06:45:27 -0800</delta_ts>
            <desc>patch</desc>
            <filename>arm.patch</filename>
            <type>text/plain</type>
            <size>2187</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMyNDRlYjQuLjFiOGRjMjYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAyLTA2ICBab2x0YW4gSGVyY3pl
ZyAgPHpoZXJjemVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW52YWxpZCBjb2RlIGlzIGdlbmVy
YXRlZCBmb3Igc3RvcmluZyBjb25zdGFudHMgd2l0aCBiYXNlaW5kZXggYWRkcmVzc2luZyBtb2Rl
cyBvbiBBUk0gdHJhZGl0aW9uYWwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDkwNTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgUyEgc2NyYXRjaCByZWdpc3RlciBpcyByZXVzZWQsIGJ1dCBpdCBz
aG91bGQgY29udGFpbiB0aGUgY29uc3RhbnQgdmFsdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIv
QVJNQXNzZW1ibGVyLmNwcDoKKyAgICAgICAgKEpTQzo6QVJNQXNzZW1ibGVyOjpiYXNlSW5kZXhU
cmFuc2ZlcjMyKToKKyAgICAgICAgKEpTQzo6QVJNQXNzZW1ibGVyOjpiYXNlSW5kZXhUcmFuc2Zl
cjE2KToKKwogMjAxMy0wMi0wNiAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTmF0aXZlIE1lbW9yeSBJbnN0cnVtZW50YXRp
b246IGFzc2lnbiBjbGFzcyBuYW1lIHRvIHRoZSBoZWFwIGdyYXBoIG5vZGUgYXV0b21hdGljYWxs
eQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJs
ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuY3Bw
CmluZGV4IDk2NTU1NTcuLjM5MjlhMjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL0FSTUFzc2VtYmxlci5jcHAKQEAgLTI5Nyw4ICsyOTcsOSBAQCB2b2lkIEFSTUFz
c2VtYmxlcjo6YmFzZUluZGV4VHJhbnNmZXIzMihEYXRhVHJhbnNmZXJUeXBlQSB0cmFuc2ZlclR5
cGUsIFJlZ2lzdGVySQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgYWRkKEFSTVJlZ2lz
dGVyczo6UzEsIGJhc2UsIG9wMik7Ci0gICAgZGF0YVRyYW5zZmVyMzIodHJhbnNmZXJUeXBlLCBz
cmNEc3QsIEFSTVJlZ2lzdGVyczo6UzEsIG9mZnNldCk7CisgICAgQVNTRVJUKG9mZnNldCA8PSAw
eGZmZmZmICYmIG9mZnNldCA+PSAtMHhmZmZmZik7CisgICAgYWRkKEFSTVJlZ2lzdGVyczo6UzAs
IGJhc2UsIG9wMik7CisgICAgZGF0YVRyYW5zZmVyMzIodHJhbnNmZXJUeXBlLCBzcmNEc3QsIEFS
TVJlZ2lzdGVyczo6UzAsIG9mZnNldCk7CiB9CiAKIHZvaWQgQVJNQXNzZW1ibGVyOjpkYXRhVHJh
bnNmZXIxNihEYXRhVHJhbnNmZXJUeXBlQiB0cmFuc2ZlclR5cGUsIFJlZ2lzdGVySUQgc3JjRHN0
LCBSZWdpc3RlcklEIGJhc2UsIGludDMyX3Qgb2Zmc2V0KQpAQCAtMzMzLDggKzMzNCw5IEBAIHZv
aWQgQVJNQXNzZW1ibGVyOjpiYXNlSW5kZXhUcmFuc2ZlcjE2KERhdGFUcmFuc2ZlclR5cGVCIHRy
YW5zZmVyVHlwZSwgUmVnaXN0ZXJJCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBhZGQo
QVJNUmVnaXN0ZXJzOjpTMSwgYmFzZSwgbHNsKGluZGV4LCBzY2FsZSkpOwotICAgIGRhdGFUcmFu
c2ZlcjE2KHRyYW5zZmVyVHlwZSwgc3JjRHN0LCBBUk1SZWdpc3RlcnM6OlMxLCBvZmZzZXQpOwor
ICAgIEFTU0VSVChvZmZzZXQgPD0gMHhmZmZmICYmIG9mZnNldCA+PSAtMHhmZmZmKTsKKyAgICBh
ZGQoQVJNUmVnaXN0ZXJzOjpTMCwgYmFzZSwgbHNsKGluZGV4LCBzY2FsZSkpOworICAgIGRhdGFU
cmFuc2ZlcjE2KHRyYW5zZmVyVHlwZSwgc3JjRHN0LCBBUk1SZWdpc3RlcnM6OlMwLCBvZmZzZXQp
OwogfQogCiB2b2lkIEFSTUFzc2VtYmxlcjo6ZGF0YVRyYW5zZmVyRmxvYXQoRGF0YVRyYW5zZmVy
VHlwZUZsb2F0IHRyYW5zZmVyVHlwZSwgRlBSZWdpc3RlcklEIHNyY0RzdCwgUmVnaXN0ZXJJRCBi
YXNlLCBpbnQzMl90IG9mZnNldCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187090</attachid>
            <date>2013-02-07 06:45:27 -0800</date>
            <delta_ts>2013-02-07 10:05:42 -0800</delta_ts>
            <desc>improved patch</desc>
            <filename>improved_arm.patch</filename>
            <type>text/plain</type>
            <size>2597</size>
            <attacher name="Zoltan Herczeg">zherczeg</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMyNDRlYjQuLjFiOGRjMjYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAyLTA2ICBab2x0YW4gSGVyY3pl
ZyAgPHpoZXJjemVnQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW52YWxpZCBjb2RlIGlzIGdlbmVy
YXRlZCBmb3Igc3RvcmluZyBjb25zdGFudHMgd2l0aCBiYXNlaW5kZXggYWRkcmVzc2luZyBtb2Rl
cyBvbiBBUk0gdHJhZGl0aW9uYWwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDkwNTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgUyEgc2NyYXRjaCByZWdpc3RlciBpcyByZXVzZWQsIGJ1dCBpdCBz
aG91bGQgY29udGFpbiB0aGUgY29uc3RhbnQgdmFsdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIv
QVJNQXNzZW1ibGVyLmNwcDoKKyAgICAgICAgKEpTQzo6QVJNQXNzZW1ibGVyOjpiYXNlSW5kZXhU
cmFuc2ZlcjMyKToKKyAgICAgICAgKEpTQzo6QVJNQXNzZW1ibGVyOjpiYXNlSW5kZXhUcmFuc2Zl
cjE2KToKKwogMjAxMy0wMi0wNiAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTmF0aXZlIE1lbW9yeSBJbnN0cnVtZW50YXRp
b246IGFzc2lnbiBjbGFzcyBuYW1lIHRvIHRoZSBoZWFwIGdyYXBoIG5vZGUgYXV0b21hdGljYWxs
eQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJs
ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuY3Bw
CmluZGV4IDk2NTU1NTcuLjY5MTJkMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL0FSTUFzc2VtYmxlci5jcHAKQEAgLTI5Nyw4ICsyOTcsMTUgQEAgdm9pZCBBUk1B
c3NlbWJsZXI6OmJhc2VJbmRleFRyYW5zZmVyMzIoRGF0YVRyYW5zZmVyVHlwZUEgdHJhbnNmZXJU
eXBlLCBSZWdpc3RlckkKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGFkZChBUk1SZWdp
c3RlcnM6OlMxLCBiYXNlLCBvcDIpOwotICAgIGRhdGFUcmFuc2ZlcjMyKHRyYW5zZmVyVHlwZSwg
c3JjRHN0LCBBUk1SZWdpc3RlcnM6OlMxLCBvZmZzZXQpOworICAgIGlmIChvZmZzZXQgPD0gMHhm
ZmZmZiAmJiBvZmZzZXQgPj0gLTB4ZmZmZmYpIHsKKyAgICAgICAgYWRkKEFSTVJlZ2lzdGVyczo6
UzAsIGJhc2UsIG9wMik7CisgICAgICAgIGRhdGFUcmFuc2ZlcjMyKHRyYW5zZmVyVHlwZSwgc3Jj
RHN0LCBBUk1SZWdpc3RlcnM6OlMwLCBvZmZzZXQpOworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgbW92ZUltbShvZmZzZXQsIEFSTVJlZ2lzdGVyczo6UzApOworICAgIGFkZChBUk1SZWdp
c3RlcnM6OlMwLCBBUk1SZWdpc3RlcnM6OlMwLCBvcDIpOworICAgIGR0clVwUmVnaXN0ZXIodHJh
bnNmZXJUeXBlLCBzcmNEc3QsIGJhc2UsIEFSTVJlZ2lzdGVyczo6UzApOwogfQogCiB2b2lkIEFS
TUFzc2VtYmxlcjo6ZGF0YVRyYW5zZmVyMTYoRGF0YVRyYW5zZmVyVHlwZUIgdHJhbnNmZXJUeXBl
LCBSZWdpc3RlcklEIHNyY0RzdCwgUmVnaXN0ZXJJRCBiYXNlLCBpbnQzMl90IG9mZnNldCkKQEAg
LTMzMyw4ICszNDAsMTcgQEAgdm9pZCBBUk1Bc3NlbWJsZXI6OmJhc2VJbmRleFRyYW5zZmVyMTYo
RGF0YVRyYW5zZmVyVHlwZUIgdHJhbnNmZXJUeXBlLCBSZWdpc3RlckkKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIAotICAgIGFkZChBUk1SZWdpc3RlcnM6OlMxLCBiYXNlLCBsc2woaW5kZXgsIHNj
YWxlKSk7Ci0gICAgZGF0YVRyYW5zZmVyMTYodHJhbnNmZXJUeXBlLCBzcmNEc3QsIEFSTVJlZ2lz
dGVyczo6UzEsIG9mZnNldCk7CisgICAgQVJNV29yZCBvcDIgPSBsc2woaW5kZXgsIHNjYWxlKTsK
KworICAgIGlmIChvZmZzZXQgPD0gMHhmZmZmICYmIG9mZnNldCA+PSAtMHhmZmZmKSB7CisgICAg
ICAgIGFkZChBUk1SZWdpc3RlcnM6OlMwLCBiYXNlLCBvcDIpOworICAgICAgICBkYXRhVHJhbnNm
ZXIxNih0cmFuc2ZlclR5cGUsIHNyY0RzdCwgQVJNUmVnaXN0ZXJzOjpTMCwgb2Zmc2V0KTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKworICAgIG1vdmVJbW0ob2Zmc2V0LCBBUk1SZWdpc3RlcnM6
OlMwKTsKKyAgICBhZGQoQVJNUmVnaXN0ZXJzOjpTMCwgQVJNUmVnaXN0ZXJzOjpTMCwgb3AyKTsK
KyAgICBoYWxmRHRyVXBSZWdpc3Rlcih0cmFuc2ZlclR5cGUsIHNyY0RzdCwgYmFzZSwgQVJNUmVn
aXN0ZXJzOjpTMCk7CiB9CiAKIHZvaWQgQVJNQXNzZW1ibGVyOjpkYXRhVHJhbnNmZXJGbG9hdChE
YXRhVHJhbnNmZXJUeXBlRmxvYXQgdHJhbnNmZXJUeXBlLCBGUFJlZ2lzdGVySUQgc3JjRHN0LCBS
ZWdpc3RlcklEIGJhc2UsIGludDMyX3Qgb2Zmc2V0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>