<?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>103978</bug_id>
          
          <creation_ts>2012-12-04 00:26:09 -0800</creation_ts>
          <short_desc>[V8] Remove IntegerCache::m_initialized</short_desc>
          <delta_ts>2012-12-04 16:34:02 -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>WebCore JavaScript</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>782315</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-04 00:26:09 -0800</bug_when>
    <thetext>Thanks to r136479, we can now initialize V8 integers in IntegerCache&apos;s constructor. We can remove IntegerCache::m_initialized, which slightly improves performance.

BTW, v8Integer() looks much slower than JSC&apos;s one. (https://docs.google.com/a/google.com/spreadsheet/ccc?key=0ArGPzKNdEGeQdGItaF8yVVVMM2trS3R5VW1heDFmcGc#gid=2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782318</commentid>
    <comment_count>1</comment_count>
      <attachid>177434</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-04 00:29:24 -0800</bug_when>
    <thetext>Created attachment 177434
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782323</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-04 00:32:13 -0800</bug_when>
    <thetext>I&apos;ll replace Persistent handles with ScopedPersistents in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782654</commentid>
    <comment_count>3</comment_count>
      <attachid>177434</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-04 10:09:27 -0800</bug_when>
    <thetext>Comment on attachment 177434
Patch

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

&gt; Source/WebCore/bindings/v8/V8ValueCache.cpp:103
&gt; -void IntegerCache::createSmallIntegers(v8::Isolate* isolate)
&gt; +IntegerCache::IntegerCache()

I probably would have passed in isolate to the constructor, but this is fine too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782655</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-04 10:09:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; I&apos;ll replace Persistent handles with ScopedPersistents in a follow-up patch.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783090</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-04 16:33:28 -0800</bug_when>
    <thetext>Committed r136590: &lt;http://trac.webkit.org/changeset/136590&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783091</commentid>
    <comment_count>6</comment_count>
      <attachid>177434</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-04 16:34:02 -0800</bug_when>
    <thetext>Comment on attachment 177434
Patch

Landed manually.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177434</attachid>
            <date>2012-12-04 00:29:24 -0800</date>
            <delta_ts>2012-12-04 16:34:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103978-20121204172649.patch</filename>
            <type>text/plain</type>
            <size>4310</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjdiYjBiZjk5NTM1Yjgx
NjIxOGRlMWFlNjQzZGQyOTJhZWQ3MjY3MS4uODkwYTc3MzdiZTdmZjA1ZjllNzJmOTVjMTgyYjQx
NjYzMjFjNjUyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEyLTA0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFJlbW92ZSBJ
bnRlZ2VyQ2FjaGU6Om1faW5pdGlhbGl6ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMzk3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoYW5rcyB0byByMTM2NDc5LCB3ZSBjYW4gbm93IGluaXRpYWxp
emUgVjggaW50ZWdlcnMgaW4gSW50ZWdlckNhY2hlJ3MKKyAgICAgICAgY29uc3RydWN0b3IuIFdl
IGNhbiByZW1vdmUgSW50ZWdlckNhY2hlOjptX2luaXRpYWxpemVkLCB3aGljaCBzbGlnaHRseQor
ICAgICAgICBpbXByb3ZlcyBwZXJmb3JtYW5jZS4KKworICAgICAgICBbQmluZGluZ3Mvc2Nyb2xs
LXRvcC5odG1sIGluIENocm9taXVtL0xpbnV4XQorICAgICAgICBCZWZvcmUgdGhpcyBwYXRjaDog
Mjg1IHJ1bnMvc2VjLCAyODEgcnVucy9zZWMsIDI4MSBydW5zL3NlYywgMjgwIHJ1bnMvc2VjCisg
ICAgICAgIEFmdGVyIHRoaXMgcGF0Y2ggOiAyOTAgcnVucy9zZWMsIDI5MSBydW5zL3NlYywgMjk3
IHJ1bnMvc2VjLCAyOTEgcnVucy9zZWMKKworICAgICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGlu
IGJlaGF2aW9yLgorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhWYWx1ZUNhY2hlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkludGVnZXJDYWNoZTo6SW50ZWdlckNhY2hlKToKKyAgICAgICAgKFdl
YkNvcmU6OkludGVnZXJDYWNoZTo6fkludGVnZXJDYWNoZSk6CisgICAgICAgICogYmluZGluZ3Mv
djgvVjhWYWx1ZUNhY2hlLmg6CisgICAgICAgIChJbnRlZ2VyQ2FjaGUpOgorICAgICAgICAoV2Vi
Q29yZTo6SW50ZWdlckNhY2hlOjp2OEludGVnZXIpOgorICAgICAgICAoV2ViQ29yZTo6SW50ZWdl
ckNhY2hlOjp2OFVuc2lnbmVkSW50ZWdlcik6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAxMi0x
Mi0wMyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4
XSBFbnRlciBhbiBJc29sYXRlIGJlZm9yZSBpbml0aWFsaXppbmcgUGVySXNvbGF0ZURhdGEKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VmFsdWVDYWNoZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFZhbHVlQ2FjaGUuY3BwCmluZGV4IDY0NjgzMjNj
ZTI5Mjc5NTE0MDRjY2QwNDg2NjdhYWMyY2VhN2JmYTAuLmNkNzcxMTNkZjQzNzdlYWMxN2U5ZGY1
NzU3MDRjYjM4OTk0NDRkODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4VmFsdWVDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhWYWx1
ZUNhY2hlLmNwcApAQCAtMTAwLDI1ICsxMDAsMTggQEAgdjg6OkxvY2FsPHY4OjpTdHJpbmc+IFN0
cmluZ0NhY2hlOjp2OEV4dGVybmFsU3RyaW5nU2xvdyhTdHJpbmdJbXBsKiBzdHJpbmdJbXBsLAog
ICAgIHJldHVybiBuZXdTdHJpbmc7CiB9CiAKLXZvaWQgSW50ZWdlckNhY2hlOjpjcmVhdGVTbWFs
bEludGVnZXJzKHY4OjpJc29sYXRlKiBpc29sYXRlKQorSW50ZWdlckNhY2hlOjpJbnRlZ2VyQ2Fj
aGUoKQogewotICAgIEFTU0VSVCghbV9pbml0aWFsaXplZCk7Ci0gICAgLy8gV2UgaW5pdGlhbGl6
ZSBtX3NtYWxsSW50ZWdlcnMgbm90IGluIGEgY29uc3RydWN0b3IgYnV0IGluIHY4SW50ZWdlcigp
LAotICAgIC8vIGJlY2F1c2UgSW50ZWdlcjo6TmV3KCkgcmVxdWlyZXMgYSBIYW5kbGVTY29wZS4g
QXQgdGhlIHBvaW50IHdoZXJlCi0gICAgLy8gSW50ZWdlckNhY2hlIGlzIGNvbnN0cnVjdGVkLCBh
IEhhbmRsZVNjb3BlIG1pZ2h0IG5vdCBleGlzdC4KKyAgICB2ODo6SGFuZGxlU2NvcGUgaGFuZGxl
U2NvcGU7CiAgICAgZm9yIChpbnQgdmFsdWUgPSAwOyB2YWx1ZSA8IG51bWJlck9mQ2FjaGVkU21h
bGxJbnRlZ2VyczsgdmFsdWUrKykKLSAgICAgICAgbV9zbWFsbEludGVnZXJzW3ZhbHVlXSA9IHY4
OjpQZXJzaXN0ZW50PHY4OjpJbnRlZ2VyPjo6TmV3KHY4OjpJbnRlZ2VyOjpOZXcodmFsdWUsIGlz
b2xhdGUpKTsKLSAgICBtX2luaXRpYWxpemVkID0gdHJ1ZTsKKyAgICAgICAgbV9zbWFsbEludGVn
ZXJzW3ZhbHVlXSA9IHY4OjpQZXJzaXN0ZW50PHY4OjpJbnRlZ2VyPjo6TmV3KHY4OjpJbnRlZ2Vy
OjpOZXcodmFsdWUpKTsKIH0KIAogSW50ZWdlckNhY2hlOjp+SW50ZWdlckNhY2hlKCkKIHsKLSAg
ICBpZiAobV9pbml0aWFsaXplZCkgewotICAgICAgICBmb3IgKGludCB2YWx1ZSA9IDA7IHZhbHVl
IDwgbnVtYmVyT2ZDYWNoZWRTbWFsbEludGVnZXJzOyB2YWx1ZSsrKSB7Ci0gICAgICAgICAgICBt
X3NtYWxsSW50ZWdlcnNbdmFsdWVdLkRpc3Bvc2UoKTsKLSAgICAgICAgICAgIG1fc21hbGxJbnRl
Z2Vyc1t2YWx1ZV0uQ2xlYXIoKTsKLSAgICAgICAgfQotICAgICAgICBtX2luaXRpYWxpemVkID0g
ZmFsc2U7CisgICAgZm9yIChpbnQgdmFsdWUgPSAwOyB2YWx1ZSA8IG51bWJlck9mQ2FjaGVkU21h
bGxJbnRlZ2VyczsgdmFsdWUrKykgeworICAgICAgICBtX3NtYWxsSW50ZWdlcnNbdmFsdWVdLkRp
c3Bvc2UoKTsKKyAgICAgICAgbV9zbWFsbEludGVnZXJzW3ZhbHVlXS5DbGVhcigpOwogICAgIH0K
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhWYWx1ZUNhY2hl
LmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFZhbHVlQ2FjaGUuaAppbmRleCAwYjE0
YTJhMGQzNjg4NTdmMzE0YjdiODdmNjMxZTEwNWE1ZDBjNTgwLi5mMzA4MjAwYzY3NTBjYWQ0OWVm
NGFlNDhhZTM0NjgwYTJmNDExMTgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9WOFZhbHVlQ2FjaGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFZh
bHVlQ2FjaGUuaApAQCAtNzAsMTMgKzcwLDExIEBAIGNvbnN0IGludCBudW1iZXJPZkNhY2hlZFNt
YWxsSW50ZWdlcnMgPSA2NDsKIAogY2xhc3MgSW50ZWdlckNhY2hlIHsKIHB1YmxpYzoKLSAgICAg
SW50ZWdlckNhY2hlKCkgOiBtX2luaXRpYWxpemVkKGZhbHNlKSB7IH07CisgICAgSW50ZWdlckNh
Y2hlKCk7CiAgICAgfkludGVnZXJDYWNoZSgpOwogCiAgICAgdjg6OkhhbmRsZTx2ODo6SW50ZWdl
cj4gdjhJbnRlZ2VyKGludCB2YWx1ZSwgdjg6Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgewotICAg
ICAgICBpZiAoIW1faW5pdGlhbGl6ZWQpCi0gICAgICAgICAgICBjcmVhdGVTbWFsbEludGVnZXJz
KGlzb2xhdGUpOwogICAgICAgICBpZiAoMCA8PSB2YWx1ZSAmJiB2YWx1ZSA8IG51bWJlck9mQ2Fj
aGVkU21hbGxJbnRlZ2VycykKICAgICAgICAgICAgIHJldHVybiBtX3NtYWxsSW50ZWdlcnNbdmFs
dWVdOwogICAgICAgICByZXR1cm4gdjg6OkludGVnZXI6Ok5ldyh2YWx1ZSwgaXNvbGF0ZSk7CkBA
IC04NCwyMCArODIsMTUgQEAgcHVibGljOgogCiAgICAgdjg6OkhhbmRsZTx2ODo6SW50ZWdlcj4g
djhVbnNpZ25lZEludGVnZXIodW5zaWduZWQgdmFsdWUsIHY4OjpJc29sYXRlKiBpc29sYXRlKQog
ICAgIHsKLSAgICAgICAgaWYgKCFtX2luaXRpYWxpemVkKQotICAgICAgICAgICAgY3JlYXRlU21h
bGxJbnRlZ2Vycyhpc29sYXRlKTsKICAgICAgICAgaWYgKHZhbHVlIDwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQ+KG51bWJlck9mQ2FjaGVkU21hbGxJbnRlZ2VycykpCiAgICAgICAgICAgICByZXR1cm4g
bV9zbWFsbEludGVnZXJzW3ZhbHVlXTsKICAgICAgICAgcmV0dXJuIHY4OjpJbnRlZ2VyOjpOZXdG
cm9tVW5zaWduZWQodmFsdWUsIGlzb2xhdGUpOwogICAgIH0KIAogcHJpdmF0ZToKLSAgICB2b2lk
IGNyZWF0ZVNtYWxsSW50ZWdlcnModjg6Oklzb2xhdGUqKTsKLQogICAgIHY4OjpQZXJzaXN0ZW50
PHY4OjpJbnRlZ2VyPiBtX3NtYWxsSW50ZWdlcnNbbnVtYmVyT2ZDYWNoZWRTbWFsbEludGVnZXJz
XTsKLSAgICBib29sIG1faW5pdGlhbGl6ZWQ7CiB9OwotICAgIAorCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCiAKICNlbmRpZiAvLyBWOFZhbHVlQ2FjaGVfaAo=
</data>
<flag name="commit-queue"
          id="193807"
          type_id="3"
          status="-"
          setter="haraken"
    />
          </attachment>
      

    </bug>

</bugzilla>