fix comments
Squashed 'deps/v8/' changes from f0ba0fd..f939575

f939575 Version 3.28.28 (based on bleeding_edge revision r22455)
68a0122 Version 3.28.26 (based on bleeding_edge revision r22435)
5cbe1f2 Version 3.28.25 (based on bleeding_edge revision r22416)
3bc8f0d Version 3.28.24 (based on bleeding_edge revision r22411)
3f46d5c Version 3.28.23.1 (merged r22386, r22396)
9b22feb Version 3.28.23 (based on bleeding_edge revision r22385)
289c54b Version 3.28.22 (based on bleeding_edge revision r22362)
3c873c6 Version 3.28.21 (based on bleeding_edge revision r22338)
6f18163 Version 3.28.20 (based on bleeding_edge revision r22308)
981bfa3 Version 3.28.19 (based on bleeding_edge revision r22289)
53ebd58 Version 3.28.18 (based on bleeding_edge revision r22279)
ce07317 Version 3.28.17 (based on bleeding_edge revision r22261)
4c8af47 Version 3.28.16 (based on bleeding_edge revision r22255)
5bb0821 Version 3.28.15.1 (merged r22228)
1251d40 Version 3.28.15 (based on bleeding_edge revision r22225)
72a459f Version 3.28.14 (based on bleeding_edge revision r22215)
b803c71 Version 3.28.13.1 (merged r22168, r22170, r22174)
9bddd72 Version 3.28.13 (based on bleeding_edge revision r22134)
b041c38 Version 3.28.12 (based on bleeding_edge revision r22210)
d73bbcb Version 3.28.11 (based on bleeding_edge revision r22199)
725d16e Version 3.28.10.1 (merged r22168, r22170)
50e1ec3 Version 3.28.10 (based on bleeding_edge revision r22167)
e1142f7 Version 3.28.9.1 (merged r22168, r22170)
e8f5039 Version 3.28.9 (based on bleeding_edge revision r22134)
5225231 Version 3.28.8 (based on bleeding_edge revision r22114)
8574807 Version 3.28.7 (based on bleeding_edge revision r22083)
db6e6b4 Version 3.28.6 (based on bleeding_edge revision r22068)
1adb171 Version 3.28.4.1 (merged r22050)
711a709 Rollback to Version 3.28.4 (based on bleeding_edge revision r22031)
0109ec7 Version 3.28.5 (based on bleeding_edge revision r22043)
6c88430 Version 3.28.4 (based on bleeding_edge revision r22031)
49b2dba Version 3.28.3 (based on bleeding_edge revision r22006)
25e675c Version 3.28.2 (based on bleeding_edge revision r21987)
7130a96 Version 3.28.1.2 (merged r21975)
3ef4c20 Version 3.28.1.1 (merged r21971)
48c1d02 Version 3.28.1 (based on bleeding_edge revision r21949)
beb5efb Version 3.28.0 (based on bleeding_edge revision r21907)
5ddab3c Version 3.27.34 (based on bleeding_edge revision r21887)
1d34d0a Version 3.27.33 (based on bleeding_edge revision r21869)
035516d Version 3.27.32 (based on bleeding_edge revision r21865)
3c4d8c5 Version 3.27.31 (based on bleeding_edge revision r21851)
f2c3998 Fix version.cc on trunk.
7e39582 Version 3.27.30 (based on bleeding_edge revision r21851)
55960d6 Version 3.27.29 (based on bleeding_edge revision r21835)
be6486f Version 3.27.28 (based on bleeding_edge revision r21820)
bab96f3 Version 3.27.27.1 (merged r21794)
62ec542 Version 3.27.27 (based on bleeding_edge revision r21790)
ff23a26 Version 3.27.26 (based on bleeding_edge revision r21782)
0f1f4a4 Version 3.27.25 (based on bleeding_edge revision r21759)
3e283f4 Version 3.27.24 (based on bleeding_edge revision r21750)
6697ebe Version 3.27.23.1 (merged r21740)
ba3dd76 Version 3.27.23 (based on bleeding_edge revision r21715)
b4515fe Version 3.27.22 (based on bleeding_edge revision r21712)
f5c3b01 Version 3.27.21 (based on bleeding_edge revision r21703)
73dc105 Version 3.27.20 (based on bleeding_edge revision r21679)
1974c6f Version 3.27.19.3 (merged r21678)
120b2b2 Version 3.27.19.2 (merged r21666)
411850d Version 3.27.19.1 (merged r21657)
f715499 Version 3.27.19 (based on bleeding_edge revision r21655)
c768c14 Version 3.27.18.1 (merged r21632)
beb206a Version 3.27.18 (based on bleeding_edge revision r21612)
d277c80 Version 3.27.17.1 (merged r21597)
f49ecb8 Version 3.27.17 (based on bleeding_edge revision r21586)
6f2c90f Version 3.27.16 (based on bleeding_edge revision r21574)
e8f43b0 Version 3.27.15 (based on bleeding_edge revision r21541)
ace8ef1 Version 3.27.14 (based on bleeding_edge revision r21505)
b1412b5 Version 3.27.13.1 (merged r21484)
c4fc59f Version 3.27.13 (based on bleeding_edge revision r21471)
883c306 Version 3.27.12 (based on bleeding_edge revision r21468)
88cb5c2 Version 3.27.11 (based on bleeding_edge revision r21445)
09c84da Version 3.27.10 (based on bleeding_edge revision r21414)
422e69d Version 3.27.9.1 (merged r21405)
9a514e9 Version 3.27.9 (based on bleeding_edge revision r21392)
2a5c53c Version 3.27.8.1 (merged r21392)
96d4607 Version 3.27.8 (based on bleeding_edge revision r21370)
4377b81 Version 3.27.7 (based on bleeding_edge revision r21351)
efd2d88 Version 3.27.6 (based on bleeding_edge revision r21348)
57bce50 Version 3.27.5 (based on bleeding_edge revision r21334)
4e230f3 Version 3.27.4 (based on bleeding_edge revision r21317)
8a16e61 Version 3.27.3 (based on bleeding_edge revision r21290)
b56a1ec Version 3.27.2 (based on bleeding_edge revision r21275)
cda769c Version 3.27.1 (based on bleeding_edge revision r21247)
8a0a3ab Version 3.27.0 (based on bleeding_edge revision r21201)
2ad8e83 Version 3.26.33 (based on bleeding_edge revision r21192)
4ecd8bf Version 3.26.32 (based on bleeding_edge revision r21160)
c3523ff Version 3.26.31 (based on bleeding_edge revision r21147)
acdc4d5 Version 3.26.30 (based on bleeding_edge revision r21129)
b3afc48 Version 3.26.29.1 (merged r21105)
d69567c Version 3.26.29 (based on bleeding_edge revision r21101)
dc33fd7 Version 3.26.28 (based on bleeding_edge revision r21063)
241e8d1 Version 3.26.27.1 (merged r21024)
811b2f3 Version 3.26.27 (based on bleeding_edge revision r21017)
6b2df71 Version 3.26.26.1 (merged r21024)
51f4852 Version 3.26.26 (based on bleeding_edge revision r21007)
f81a087 Version 3.26.25 (based on bleeding_edge revision r20993)
a16d424 Version 3.26.24 (based on bleeding_edge revision r20951)
1285227 Version 3.26.23 (based on bleeding_edge revision r20915)
fa7e7d2 Version 3.26.22 (based on bleeding_edge revision r20902)
b47c6cf Version 3.26.21 (based on bleeding_edge revision r20893)
060814b Version 3.26.20 (based on bleeding_edge revision r20866)
697fd12 Version 3.26.19 (based on bleeding_edge revision r20854)
fa83441 Version 3.26.18.1 (merged r20822)
147c8fb Version 3.26.18 (based on bleeding_edge revision r20821)
b9b4d62 Version 3.26.17 (based on bleeding_edge revision r20788)
f21bd2c Version 3.26.16 (based on bleeding_edge revision r20766)
baddb33 Version 3.26.15 (based on bleeding_edge revision r20740)
a949dc1 Version 3.26.14 (based on bleeding_edge revision r20713)
69d76e7 Version 3.26.13.1 (merged r20705)
d9e75fb Version 3.26.13 (based on bleeding_edge revision r20698)
75ffa2b Version 3.26.12 (based on bleeding_edge revision r20659)
8d8ce33 Version 3.26.11 (based on bleeding_edge revision r20638)
ebe6eec Version 3.26.10 (based on bleeding_edge revision r20631)
6f25267 Version 3.26.9 (based on bleeding_edge revision r20585)
6a36954 Version 3.26.8 (based on bleeding_edge revision r20532)
1708331 Version 3.26.7 (based on bleeding_edge revision r20522)
c706d2d Version 3.26.6.1 (merged r20491)
c28e15b Version 3.26.6 (based on bleeding_edge revision r20490)
bda5ea4 Version 3.26.5 (based on bleeding_edge revision r20452)
422560e Version 3.26.4 (based on bleeding_edge revision r20446)
b4f0259 Version 3.26.3 (based on bleeding_edge revision r20415)
21be8f0 Version 3.26.2 (based on bleeding_edge revision r20370)
cc168b8 Version 3.26.1 (based on bleeding_edge revision r20368)
0c4277f Version 3.26.0 (based on bleeding_edge revision r20354)
5528e46 Version 3.25.30 (based on bleeding_edge revision r20316)
500c5c9 Version 3.25.29 (based on bleeding_edge revision r20301)
f564c0a Version 3.25.28 (based on bleeding_edge revision r20289)
f4fb83e Version 3.25.27 (based on bleeding_edge revision r20272)
04d339a Version 3.25.26 (based on bleeding_edge revision r20257)
110d920 Version 3.25.25 (based on bleeding_edge revision r20239)
604e170 Merged r20233 into trunk branch.
1190f09 Version 3.25.24 (based on bleeding_edge revision r20219)
dd8f51c Version 3.25.23 (based on bleeding_edge revision r20162)
69d0972 Version 3.25.22 (based on bleeding_edge revision r20129)
3445479 Version 3.25.21 (based on bleeding_edge revision r20101)
ead9c1c Version 3.25.20 (based on bleeding_edge revision r20092)
226fa14 Version 3.25.19 (based on bleeding_edge revision r20071)
f259aa5 Version 3.25.18 (based on bleeding_edge revision r20054)
e615b14 Version 3.25.17 (based on bleeding_edge revision r20045)
a8c79fb Version 3.25.16 (based on bleeding_edge revision r20030)
65e9c75 Version 3.25.15 (based on bleeding_edge revision r20015)
5fa6769 Repair ChangeLog after script failure in push-to-trunk.
3972d48 Repair ChangeLog after push-to-trunk.
bd68b61 Version 3.25.14 (based on bleeding_edge revision r19965)
7cbb5c1 Repair ChangeLog after push-to-trunk.
5fc8353 Version 3.25.13 (based on bleeding_edge revision r19957)
cd75073 Version 3.25.12 (based on bleeding_edge revision r19944)
69d8c6e Version 3.25.11 (based on bleeding_edge revision r19914)
4a80ab0 Version 3.25.9 (based on bleeding_edge revision r19869)
49eb92f Version 3.25.8 (based on bleeding_edge revision r19840)
d1db486 Merged r19819 into trunk branch.
4d2a07a Merged r19816 into trunk branch.
61fbdd6 Version 3.25.7 (based on bleeding_edge revision r19776)
5a428a2 Merged r19765 into trunk branch.
bdd7786 Version 3.25.6 (based on bleeding_edge revision r19746)
cbc8ae0 Version 3.25.5 (based on bleeding_edge revision r19695)
ab15d33 Version 3.25.4 (based on bleeding_edge revision r19679)
29ccdc3 Version 3.25.3 (based on bleeding_edge revision r19643)
87da5e1 Merged r19591, r19599 into trunk branch.
60a9e5f Merged r19535, r19549, r19586, r19584 into trunk branch.
098643c Reset trunk to 3.24.35.4
3f8ae51 Refactoring: Deprecate optparse in push and merge scripts.
eb53f6d Version 3.25.2
70cc8d6 Version 3.25.1 (based on bleeding_edge revision r19522)
54c4ca3 Version 3.25.0 (based on bleeding_edge revision r19483)
f7d9d23 Version 3.24.40 (based on bleeding_edge revision r19464)
9709de7 Merged r19443 into trunk branch.
34a708a Fix zone_allocator to support comparison
37d810d Merged r19371 into trunk branch.
ccf03a4 Version 3.24.39 (based on bleeding_edge revision r19365)
91b7d8e Version 3.24.38 (based on bleeding_edge revision r19347)
42a2257 Version 3.24.37 (based on bleeding_edge revision r19303)
00f60b0 Version 3.24.36 (based on bleeding_edge revision r19254)
3f17243 Version 3.24.35 (based on bleeding_edge revision r19214)
84bbdde Version 3.24.34
3dff704 Merged r19170 into trunk branch.
fbfb4ff Version 3.24.33 (based on bleeding_edge revision r19123)
f900a57 Version 3.24.32 (based on bleeding_edge revision r19087)
c7f2f4a Version 3.24.31 (based on bleeding_edge revision r19044)
0805226 Merged r19024, r19026 into trunk branch.
291415b Version 3.24.30 (based on bleeding_edge revision r19017)
31c0a84 Version 3.24.29 (based on bleeding_edge revision r19010)
c9f6792 Version 3.24.28 (based on bleeding_edge revision r18991)
77307ec Version 3.24.27 (based on bleeding_edge revision r18931)
38be06c Version 3.24.26 (based on bleeding_edge revision r18894)
67bf4c0 Version 3.24.25 (based on bleeding_edge revision r18864)
6af2070 Version 3.24.24 (based on bleeding_edge revision r18840)
7831191 Merged r18805 into trunk branch.
8d74812 Version 3.24.23
795d66b Merged r18783, r18784 into trunk branch.
87727de Version 3.24.22
63dde0e Merged r18737 into trunk branch.
08cdd83 Version 3.24.21
0859108 Version 3.24.20
5891bb1 Version 3.24.19
44049b1 Version 3.24.18
385c8c7 Version 3.24.17
d0fc6b4 Version 3.24.16
e9ae964 Version 3.24.15
f53b023 Version 3.24.14
ebe8810 Version 3.24.13
4d6f3df Version 3.24.12
afa64e2 Version 3.24.11
fdfa874 Version 3.24.10
a82bf97 Version 3.24.9
1856663 Version 3.24.8
408e9ad Version 3.24.7
4c5afff Version 3.24.6
afd866d Version 3.24.5
75e8e69 Version 3.24.4
0bb40d1 Version 3.24.3
30fe7b2 Version 3.24.2
4001864 Version 3.24.1
125a39c Version 3.24.0
46cef04 Version 3.23.18
d1f10b2 Version 3.23.17
d2641b1 Version 3.23.16
b43bcc0 Version 3.23.15
a61ab15 Version 3.23.14
04b517e Version 3.23.13
aae502e Version 3.23.12
ebddd94 Version 3.23.11
62b0db0 2013-11-22: Version 3.23.10
b0e253b Sync svn:ignore with .gitignore on trunk/test/* and bleeding_edge/test/*
dddfb1e Version 3.23.9
c027f53 Version 3.23.8
109aa89 Version 3.23.7
7976800 Version 3.23.6
317cf42 Version 3.23.5
bfea209 Version 3.23.4
bd44ba7 Merged r17703 into trunk branch.
090ecbd Version 3.23.3
8c08c8e Version 3.23.2
964e0a3 Merged r17620, r17621 into trunk branch.
cdea8db Version 3.23.1
78d9a0f Version 3.23.0
851224f Version 3.22.24
15938b8 Merged r17425, r17428 into trunk branch.
358de1c Merged r17422 into trunk branch.
d1b2bc9 Version 3.22.23
019f1aa Version 3.22.22
116e0a9 Version 3.22.21
1233022 Version 3.22.20
64f9341 Version 3.22.19
081ed85 Version 3.22.18
f15d215 Version 3.22.17
31c8699 Version 3.22.16
529c908 Version 3.22.15
54dade4 Version 3.22.14
421d199 Merged r17241 into trunk branch.
b4c3c5a Version 3.22.13
fa063a2 Version 3.22.12
36b064f Version 3.22.11
c699583 Version 3.22.10
b91bd17 Merged r17130 into trunk branch.
4e403e9 Version 3.22.9
67efb5d Version 3.22.8
cd14c97 Version 3.22.7
9bd4fb9 Version 3.22.6
0d912b6 Version 3.22.5
55660ee Version 3.22.4
9f04065 Merged r16994 into trunk branch.
928f021 Merged r16977, r16979, r16983 into trunk branch.
709e118 Version 3.22.3
facf21f Version 3.22.2
6e17f79 Version 3.22.1
d3254a9 Merged r16893, r16906 into trunk branch.
d946acd Version 3.22.0
1549ca2 Merged r16816 into trunk branch.
e4a59c4 Merged r16790 into trunk branch.
5726936 Rollback trunk to 3.21.16.2
8c70f22 Version 3.21.17
123c66f Merged r16529, r16742 into trunk branch.
5c48241 Rollback trunk to 3.21.15.
2d746cf Version 3.21.16
7dc8c4b Version 3.21.15
0c43c9f Version 3.21.14
d2229d9 Version 3.21.13
968df8a Merged r16596 into trunk branch.
4858fe6 Merged r16597 into trunk branch.
7cae588 Version 3.21.12
c547f6d Merged r16566 into trunk branch.
48dcb2a Version 3.21.11
a1ad9f0 Merged r16534 into trunk branch.
04bb467 Version 3.21.10
d824646 Version 3.21.9
82a6299 Version 3.21.8
6aaa10e Merged r16456 into trunk branch.
34b82b6 Version 3.21.7
9c1ef05 Version 3.21.6
1b4cbb9 Merged r16393, r16396 into trunk branch.
18dfbc4 Version 3.21.5
0a15b10 Merged r16346, r16355 into trunk branch.
84d5d85 Version 3.21.4
e87d7c7 Rollback of r16286 in trunk branch.
fd6a76c Merged r16303 into trunk branch.
7b4e2ec Version 3.21.3
416869f Merged r16273 into trunk branch.
0e9a1c9 Version 3.21.2
46165ba Version 3.21.1
bb05b11 Merged r16224 into trunk branch.
6cf40f8 Version 3.21.0
c3e902d Merged r16200 into trunk branch.
99de7c0 Version 3.20.17
598b90c Version 3.20.16
1cc0d63 Merged r16129 into trunk branch.
39e9525 Merged r16139 into trunk branch.
e49d58c Merged r16128, r16135, r16136 into trunk branch.
5af9dda Merged r16012, r16014, r16037, r16042, r16082, r16085, r16101, r16102, r16106 into trunk branch.
585eec8 Merged r16039, r16067 into trunk branch.
e3be67a Version 3.20.15
3355035 Rollback of r16040 in trunk branch.
fe7d7c3 Version 3.20.14.1: Rollback of r16071 in trunk branch.
7f0f7c1 Version 3.20.14
6d130e0 Version 3.20.14
a4e5428 Merged r16018, r16026 into trunk branch.
c1debd6 Version 3.20.12
88c5655 Merged r15914 into trunk branch.
34afe3c Version 3.20.11.1
74ffe55 Version 3.20.11
7e4a49f Version 3.20.10
d2fed40 Merged r15898 into trunk branch.
455bb9c Version 3.20.9
ecc942d Merged r15868, r15871, r15880, r15884 into trunk branch.
6d5bff6 Merged r15848, r15849 into trunk branch.
6d0dbee Version 3.20.8
2cacd09 Merged r15808, r15811 into trunk branch.
ac4bcae Version 3.20.7
2c0ee7f Merged r15723, r15724, r15725, r15728 into trunk branch.
02f8cfd Version 3.20.6
08b6670 Merged r15679 into trunk branch.
b4201d6 Merged r15674 into trunk branch.
6fdeeaa Merged r15666 into trunk branch.
0b102e3 Version 3.20.5
879b451 Merged r15651 into trunk branch.
31fa339 Merged r15601 into trunk branch.
334f8a5 Version 3.20.4
f3b7adc Version 3.20.3
d5a8c63 Version 3.20.2
266d4da Version 3.20.1
f4c51ba Merged r15395, r15396, r15397 into trunk branch.
12115ee Version 3.20.0
5fd7956 Rollback of r15267, r15263, r15193 in trunk branch in preparation for 3.19 branch
8cd299d Merged r15193, r15263, r15267 into trunk branch.
f5f4fe5 Version 3.19.18.4.
c56da85 Version 3.19.18.3.
1646615 Version 3.19.18.2.
ec0ef49 Merged r15196, r15203, r15204, r15207, r15214 into trunk branch.
9e2b006 Version 3.19.18
3f17eb5 Version 3.19.17.
0798080 Merged r15167 into trunk branch.
fa341b9 Version 3.19.16
50d3247 Rollback of r15097, r15087 in trunk branch.
55b4807 Version 3.19.15
46c13d8 Version 3.19.14
3b118b0 Merged r15071 into trunk branch.
6708204 Version 3.19.13
487ef12 Merged r15047, r15048, r15049 into trunk branch.
8d11d2e Version 3.19.12
7453917 Merged r15015 into trunk branch.
719ef8f Version 3.19.11
ec3851f Version 3.19.10
8044abd Merged r14969 into trunk branch.
c1f6a4f Merged r14958, r14959, r14961 into trunk branch.
a3638a7 Version 3.19.9
58b2017 Merged r14923 into trunk branch.
622a0c8 Version 3.19.8
64ac848 Merged r14906 into trunk branch.
70ad86a Merged r14902 into trunk branch.
a2c1431 Version 3.19.7
6af4f67 Merged r14860 into trunk branch.
de8de11 Version 3.19.6
5404967 Version 3.19.5
864c264 Version 3.19.4
d851b6f Merged r14751, r14753 into trunk branch.
fa17670 Version 3.19.3
6ee2d9c Fix revision number
dda43e1 Temporarily turn off tracking of fields for stability.
98e95be Version 3.19.2
edc9ff4 Merged r14672 into trunk branch.
6f6b39c Merged r14658 into trunk branch.
d8ca447 Version 3.19.1
1e26d70 Merged r14638 into trunk branch.
9b3c86f Rollback of r14587 in trunk branch.
3bf6fd9 Version 3.19.0
60834c5a Merged r14509 into trunk branch.
0c2564f Rollback of r14496 in trunk branch.
8f4d565 Version 3.18.5
3659d8b Merged r14483 into trunk branch.
bb753da Merged r14469 into trunk branch.
9413cd6 Merged r14465 into trunk branch.
f7db8a4 Version 3.18.4
d08399e Merged r14433 into trunk branch.
93f3eb8 Merged r14408 into trunk branch.
0fa75734 Version 3.18.3
e69e154 Version 3.18.2
b522a29 Version 3.18.1
fac83d8 Version 3.18.0
d5303eb Merged r14224 into trunk branch.
1368957 Merged r14171, r14175 into trunk branch.
dbeffa7 Version 3.17.16
184cbd6 Rollback of r14079 in trunk branch.
6358de6 Merged r14079 into trunk branch.
1410a79 Merged r14074 into trunk branch.
1ed3b43 Merged r14063, r14064 into trunk branch.
971d4c1 Merged r14045 into trunk branch.
f287752 Revert r14023 (Unify code for fast and slow path of JSON.stringify) from trunk.
c63c836 Merged r14035 into trunk branch.
a723517 Version 3.17.15
200f8a7 Version 3.17.14
85324e0 Rollback of r13978 in trunk branch.
3106d0f Version 3.17.13
4272e58 Version 3.17.12
7dfdc40 Version 3.17.11
0144a14 Version 3.17.10
96732e7 Version 3.17.9
9311d2b Version 3.17.8
05b6bb1 Version 3.17.7
7af1d25 Version 3.17.6
9371452 Version 3.17.5
5d8992a Merged r13730 into trunk branch.
104f6c4 Version 3.17.4
9b073f3 Version 3.17.3
1782bb0 Version 3.17.2
02bfc18 Version 3.17.1
33b5bf9 Version 3.17.0
02fb1cc Merged r13617, r13622 into trunk branch.
7ce3fe1 Version 3.16.14
55e9eea Version 3.16.13
8ef2033 Remove obsolete debug code and add new one.
f327040 Version 3.16.12
2f17518 Merged r13562 into trunk branch.
4418a11 Version 3.16.11
b1f28df Version 3.16.10
5cb00a4 Version 3.16.9
8f8be06 Merged r13480, r13481 into trunk branch.
fdbf3dc Version 3.16.8
ba55532 Version 3.16.7
076470e Version 3.16.6
8a48045 Quick fix for issue 2471.
14b8f52 Merged r13386 into trunk branch.
517c7a0 Revert trunk to version 3.16.4.
c5a4699 Merged r13380, r13381 into trunk branch.
82ca8e0 Version 3.16.5
c2123c3 Version 3.16.4
2e33d76 Merged r13348 into trunk branch.
5fb98c8 Version 3.16.3
a5c5901 Version 3.16.2
11d2ecd Version 3.16.1
72dd0e5 Fast-forward 3.15.12 to 3.16.0.
0ebfc31 Version 3.15.12
f24f7b3 Merged r13208 into trunk branch.
5693747 Merged r13193, r13195 into trunk branch.
df574da Version 3.15.11
84fcae2 Rollback of r13152 in trunk branch.
5905ef7 Version 3.15.10
3a41cb6 Version 3.15.9
cd5d11e Version 3.15.8
eddd318 Merged r13113 into trunk branch.
0546698 Merged r13107 into trunk branch.
8397fd4 Version 3.15.7
db874a3 Merged r13080 into trunk branch.
740948c Merged r13072 into trunk branch.
3f2fbbc Version 3.15.6
e09d516 Version 3.15.5
06caa02 Revert r12990 and r12991 from trunk.
cf8a3d5 Version 3.15.4
b07fe73 Version 3.15.3
2215c44 Version 3.15.2
d6c5238 Revert accidental r12918 from trunk.
396fef0 Refactoring incremental marking
0e0962d Rollback of r12868, r12849 in trunk branch.
44db231 Merged r12868 into trunk branch.
cf29ca3 Version 3.15.1
bfb80cd Revert r12825 and r12796 from trunk.
c3f1060 Version 3.15.0
8418fb6 Version 3.14.5
ff45e4f Merged r12731 into trunk branch.
d7f559f Version 3.14.4
1261d9b Version 3.14.3
b4befaf Version 3.14.2
3ecb95d Reapply descriptor array sharing.
ad6e47e Reverting sharing of descriptor arrays:
1c54276 Merged r12629 into trunk branch.
d145e4e Rollback trunk to bleeding_edge revision 12525
dc136ba Version 3.14.1
5966581 Merged r12569 into trunk branch.
dc2b1d5 Version 3.14.0
42ba1ec Merged r12485, r12486, r12491, r12494, r12495 into trunk branch.
c3ef79b Version 3.13.7
126c73e Version 3.13.6
6bf1a9e Merged r12434, r12435, r12440, r12441, r12443, r12444, r12445, r12446 into trunk branch.
19220db Merged r12413, r12414 into trunk branch.
6abecd7 Version 3.13.5
2f7e4e4 Version 3.13.4
66c1faf Revert to code state of 3.13.1 plus r12350
964e353 Version 3.13.3
5a8fb6c Revert 3.13.3 push to trunk.
086ee0e Version 3.13.3
39a8b7d Version 3.13.1
6b47a1a Version 3.13.0
ee708ea Fix handling of accessors on trunk.  This is a combination of r12271, r12264 and r12247, and is intended to fix bugs 140473, 140430 and 138388.  Unfortunately it probably breaks the MIPS port. Review URL: https://chromiumcodereview.appspot.com/10827220
26c7853 Merged r12252 into trunk branch.
6f427dd Version 3.12.19
30f648a Version 3.12.18
5ea65dc Version 3.12.17
955843d Version 3.12.16
495a703 Version 3.12.15
1f7cf49 Version 3.12.14
72cd223 Version 3.12.13
2027c06 Version 3.12.12
844f3cd Version 3.12.11
5ec5ec4 Version 3.12.10
d3787b8 Version 3.12.9
ccb5c16 Version 3.12.8
82642bd Version 3.12.7
a95963c Version 3.12.6
6382062 Version 3.12.5
d47cda2 Version 3.12.4
d299bf7 Version 3.12.3
15095c7 Version 3.12.2
7b95227 Version 3.12.1
013eb60 Version 3.12.0
4a237ec Merged r11838, r11841 into trunk branch.
e7a4cc9 Merged r11831 into trunk branch.
dd1d1d0 Merged r11813, r11826 into trunk branch.
9a819c8 Merged r11815 into trunk branch.
60995f6 Merged r11800 into trunk branch.
35d6a6e Merged r11807 into trunk branch.
9b4f259 Version 3.11.10
3d22a0d Rollback of r11719, r11717, r11716, r11714, r11700, r11699, r11697, r11695, r11694 in trunk branch.
3458acf Version 3.11.9
c08f4fe Version 3.11.8
1e2b8ce Version 3.11.7
477124e Prevent Windows buildbots from unnecessarily clobbering directories
6c316e3 Merged r11661, r11662 into trunk branch.
614225f Rollback of r11638, r11636 on trunk branch.
8c122cf Update svn:ignore properties to ignore the following directories: bleeding_edge/build/gyp, bleeding_edge/out, trunk/build/gyp, trunk/obj, trunk/out, trunk/build/gyp, trunk/test/mozilla/data
ee61550 Version 3.11.6
58c62ee Version 3.11.5
3e6ec7e Version 3.11.4
9ba30cb Version 3.11.3
8843e8d Version 3.11.2
4280704 Version 3.11.1
1473e4d Version 3.11.0
ea4609c Merged r11518, r11519 into trunk branch.
5ae672c Merged r11501 into trunk branch.
0e89eeb Merged r11507 into trunk branch.
7a825cf Rollback of r11482 in trunk branch.
e675a0f Version 3.10.8
199faec Version 3.10.7
80c8cf8 Version 3.10.6
a97fe04 Version 3.10.5
e7cad63 Version 3.10.4
a13bbb7 Revert "Issue 2089 Expose value wrapper's inner values"
74d1e11 Issue 2089 Expose value wrapper's inner values
874a83a Version 3.10.3
01571ea Merged r11308, r11311, r11313 into trunk branch.
54395a3 Version 3.10.2
57f8959 Version 3.10.1
0e57df1 Merged r11233 into trunk branch.
b5cf23a Merged r11225 into trunk branch.
9e758c9 Merged r11194, r11198, r11201, r11214 into trunk branch.
41c8729 Merged r11208 into trunk branch.
a92e2ee Merged r11195 into trunk branch.
cb08db2 Version 3.10.0
08cca61 Rollback of r11015, r11014, r11011, r11010 in trunk branch.
216abcb Merged r11133, r11134 into trunk branch.
8fa95d4 Rollback of r11118, r11109 in trunk branch.
a1e3ff8 Version 3.9.24
32e72fd Version 3.9.23
0dfc066 Version 3.9.22
4968897 Version 3.9.21
cddc1a0 Version 3.9.19
d17f5ff Version 3.9.18
b27ec15 Version 3.9.17
7b4bdf9 3.9.16.
aa1b125 Merged r10968 into trunk branch.
17ada42 Version 3.9.15
6dc6a88 Version 3.9.14
77a7540 Version 3.9.13
6a19f2a Version 3.9.12
641e9de Version 3.9.11
90827f7 Version 3.9.10
39b2141 Version 3.9.9
c6f0a14 Version 3.9.8
447decb Version 3.9.7
70e23a9 Merged r10702 into trunk branch.
c4174a9 Version 3.9.6
7eb1efe Version 3.9.5
b00c566 Version 3.9.4
db551b6 Version 3.9.3
0d11895 Version 3.9.2
71598be Version 3.9.1
e723e1c Version 3.9.0
14f778b Version 3.8.9
16530fa Version 3.8.8
0199f58 Merge r10451 from bleeding_edge to trunk.
abe949f Version 3.8.7
96f170a Version 3.8.6
6abdcea Version 3.8.5
0bd7cae Merge r10334 from bleeding_edge to trunk.
80bc1ae Version 3.8.4
cbe659c Version 3.8.3
107fe23 Merge revision 10297 to trunk: Enable max optimization for v8 in chromium. Review URL: http://codereview.chromium.org/9023003
b2e6e23 Version 3.8.2
883a254 Version 3.8.1.
b0ce6b8 Version 3.8.0.
eea4533 Version 3.7.12
715fbe2 Version 3.7.11
9e8cddf Version 3.7.10
6c75d3c Version 3.7.9.
51f69e3 Version 3.7.8.
4a4a96b Version 3.7.7
b45c216 merge missing patch
f0599df Version 3.7.6
526e81a Version 3.7.5
7bad714 Merge r9870 to trunk due to browser-test failures.
a77cba4 Merge revision 9893 to trunk. Review URL: http://codereview.chromium.org/8490009
78810ae Version 3.7.4
e123c9d Version 3.7.3
3e320d6 Version 3.7.2
375399d Version 3.7.1
4e751a4 Port r9643 to 3.7 branch.
4300984 Version 3.7.0
4579092 Merge revision 9585 and revision 9580 to trunk.
80e0495 Version 3.6.6
2c39a58 Port r9538 and r9544 to Trunk. Review URL: http://codereview.chromium.org/8195004
aedc2c9 Version 3.6.5
d6b85dd Merge revision 9434 to trunk Review URL: http://codereview.chromium.org/8055008
3beeb75 Version 3.6.4
33c36a0 Version 3.6.3
9849e59 Version 3.6.2.
17c1928 Version 3.6.1
e5823af Version 3.6.0
f79c4f0 Fix incorrect version numbering.
4cf15c7 Version 3.5.10
407d165 Merge revision 9060 to trunk (removal of bogus assert) Review URL: http://codereview.chromium.org/7796001
fb885aa Version 3.5.9.
a2240d9 Version 3.5.8.
68b11de Version 3.5.7
7842b12 Version 3.5.6.
0f48a83 Version 3.5.5.
7f76cf1 Merge revision 8899 from bleeding_edge
ac96cd1 Merge revision 8894 from bleeding_edge
d832e9b Merge revision 8880 from bleeding_edge
58ee759 Version 3.5.4
50c50c7 Version 3.5.3
fd82b90 Version 3.5.2
c875d45 Version 3.5.1.
354bf11 Version 3.5.0.
6bbde66 Version 3.4.14
ba347de Version 3.4.13
1473a5a Merge changes 8634 and 8636 to trunk.
477c845 Version 3.4.12
e57bd84 Version 3.4.11
fbbee4d Version 3.4.10
2864768 Version 3.4.9.
76efc8a Version 3.4.8
4db0a87 Version 3.4.7.
2a9b996 Merge r8390 from bleeding edge (fix missing write barrier in arguments IC). Review URL: http://codereview.chromium.org/7247001
94522d5 Ported patch from revision 3839 to trunk.
7d36e54 Version 3.4.6
0611f60 Version 3.4.5.1.
d20ab4b Version 3.4.5
f985a1d Version 3.4.4
7feb530 Version 3.4.3
5cfe203 Revert 8133: Lower heap size limits on systems that are short of virtual memory. Review URL: http://codereview.chromium.org/7104048
30bda42 Version 3.4.2
064fc53 Version 3.4.1.
d2ad7e1 Set correct version number in trunk src/version.cc
e9dc4d4 Merge revision 8100 to trunk (fixes json stringify issue) Review URL: http://codereview.chromium.org/7085029
c43d149 Version 3.4.0.
501c889 Merge revision 8082 to trunk (fixes crbug 83877) Review URL: http://codereview.chromium.org/6976027
de15804 Version 3.3.10
e39d5de Merge fixes for reliability bot crashes to trunk. Review URL: http://codereview.chromium.org/7051038
dff6808 Merge revert of i18n changes (r7981) from bleeding edge to trunk. Review URL: http://codereview.chromium.org/7051032
a304e9b Merge temporary fix for shared library build to trunk. Review URL: http://codereview.chromium.org/7059007
55cc890 Version 3.3.9.
3a956b5 Merge r7927 from bleeding edge.
1a3419a Version 3.3.8
711f191 Version 3.3.7
bc0ec98 Merge revision 7879 to trunk. Review URL: http://codereview.chromium.org/7015038
8ad22d4 Version 3.3.6
d9113c4 Porting patch from revision 7821 to trunk.
67d4417 Add new files missing in previous commit.
4d41113 Version 3.3.5
3beaf21 Version 3.3.4
579ad38 Version 3.3.3
b2cb670 Version 3.3.2.
8156686 Version 3.3.1
d8b71a3 Merge revision 7664 (revert of 7644 and 7632) to trunk.
28a8f89 Version 3.3.0
de44ea3 Update version to 3.2.10.2.
e3dc1b9 Merge r7612 "In ProfilerSignalHandler ensure that thread we are trying to sample locked the isolate" to trunk.
75cf017 Merge r7635 "Initialize ThreadLocalTop" to trunk.
8ef0847 Version 3.2.10
29647c3 Merge r7578 "Fix retained object info leak." to trunk Review URL: http://codereview.chromium.org/6813104
5c13b44 Version 3.2.9.
43963d3 Merge r7549 "Fix auto suspension of the sampler thread" to trunk.
6762109 Port revision 7531 to trunk.
fdc384c Merge 7519 to trunk
a00b3e8 Version 3.2.8
9365e5f Version 3.2.7
371d7a2 Version 3.2.6
d30c0a8 Merge r7408 from bleeding edge.
0d06872 Version 3.2.5
a414a2d Merge r7353 to trunk
fdc3dc6 Merge r7337 to trunk
acef352 Version 3.2.4.
97cda17 Merge revision 7239 (=-7215, -7212) to trunk Review URL: http://codereview.chromium.org/6676065
fbc1b4e Version 3.2.3
8b8698a Merge revision 6179 to trunk
2dfab91 Version 3.2.2
97e30b7 Patch V8 trunk to 3.2.1.1.  Incorporates patches 7129, 7130, and 7133. Review URL: http://codereview.chromium.org/6656025
be40801 Fix value of CANDIDATE_VERSION for 3.2.1
5a349b2 Version 3.2.1
3cf008e Merge revisions 7089, 7095, 7096 to trunk.
3b14d8b Include files missing in r7077.
65fd3a2 Version 3.2.0
b3f88c0 Version 3.1.8.
7b443e2 Version 3.1.7
e49b63b Merge revision 6928 to trunk, fixes assertion bug hit by webkit tests in debug mode.
d3713d8 Version 3.1.6
f9ff2a1 Version 3.1.5
08bef10 Merge bleeding_edge revision 6786 to trunk.
32cc2cf Version 3.1.4
4e3cdd2 Version 3.1.3.
71c3858 Version 3.1.2.
2f41c9a Version 3.1.1
3233315 Port r6539 to trunk Review URL: http://codereview.chromium.org/6347039
047293f Version 3.1.0
980467d Added support for strict mode parameter and object property validation.
bc1d829 Merge r6496 to trunk: Fix issue 1076.
939cf98 Merge SVN r6485 to trunk.
1d86be0 Merge r6479 into trunk (Revert r6543 and r6441).
1afd714 Fixed a bug in deletion of lookup slots that could cause global variables to be accidentally deleted (http://crbug.com/70066).
0ab2177 Version 3.0.10
ebceda2 Version 3.0.9
6b5c82b Update version number's patch level for previous commit.
1ff7a66 Merge patch in revision 6359 to trunk.
558ab69 Version 3.0.8
95d87b8 Version 3.0.7
c7a76ac Merge r6189 to trunk.
c55c35b Version 3.0.6
6a2547d Revert r6160 from trunk.
b8f2387 Implement ARM lithium support for ArrayLiteral. Review URL: http://codereview.chromium.org/6046011
36f48e7 Version 3.0.5
d3aec87 Version 3.0.4.1 Patch change 6100, a fix for r6063, to trunk. Review URL: http://codereview.chromium.org/6084004
08c4ee0 Version 3.0.4
9b76131 Revert r6088.
6de9312 Implement inlining of instanceof tests on ARM.
bdf8c1a Push version 3.0.3 to trunk.
2841d02 Merge 5953 and 5974 to trunk to fix RegExp parsing incompatability.
7f1dbbd Version 3.0.2.
9b46967 Fix assignment compilation bug on ARM and x64.
0d3fd08 Version 3.0.1
6841811 Merge r5931 and r5938 to trunk to fix compilation/linking issues on ARM. Review URL: http://codereview.chromium.org/5563010
9bd46c0 Version 3.0.0.
3dc58e3 Merge bleeding_edge r5900 to trunk. Remove rand_s seeding on Windows because it makes browser tests fail.
97c4c19 Push version 2.5.9 to trunk.
8211e79 Version 2.5.8
91ff7be Push version 2.5.7 to trunk.
90d8987 Push version 2.5.6 to trunk.
d3d1fac Version 2.5.5
a9b59b4 Version 2.5.4
49419ad Version 2.5.3
b7b0007 Version 2.5.2
ce5d003 Version 2.5.1
42f1511 Version 2.5.0
1aa7aa6 Push version 2.4.9 to trunk.
178b195 Version 2.4.8.
bc83743 Merge svn r5572 from bleeding_edge.
06e4c2f Version 2.4.7
7622c7a Version 2.4.6
b71d2a2 Version 2.4.5
8293e85 Revision 2.4.4.
82d8612 Version 2.4.3.
4d96721 Push version 2.4.2 to trunk.
f453ac5 Version 2.4.1
7bf14c3 Version 2.4.0.
4ad7974 Version 2.3.11.
60f9477 Version 2.3.10 Fix bug in bitops on ARM. Build fixes for unusual compilers. Track high water mark for RWX memory. Performance improvements on all platforms. Review URL: http://codereview.chromium.org/3197010
026893e Version 2.3.9
eace8c2 Push version 2.3.8 to trunk.
faea8ca Version 2.3.7
bb320ab Ported fix to Windows build problem.
49ca2b6 Version 2.3.6
9f88599 Merge r5192 (Re-apply support for ES5's propertyname production)
975c2a6 Merge r5179 (Fix GCC 4.4.4 build) to trunk Review URL: http://codereview.chromium.org/2856089
6e3c6c4 Merge r5182 (Revert support for ES5's propertyname production) to trunk
3e75c3c Version 2.3.5.
01972b2 Push r5167, the reversion of r5147, to trunk. Review URL: http://codereview.chromium.org/3046038
d2337de Version 2.3.4
b3e5cdd Bring revision 5135 from bleeding edge to trunk.
6cd22c9 Version 2.3.3
8ad4d81 Merge revision 5127 to trunk to fix aliasing problem in inlined stores. This bug made wave load fail.
9651936 Version 2.3.2
7f2873d Version 2.3.1
e3464d2 Push version 2.3.0 to trunk.
7205dda Merge r5063 from bleeding_edge into trunk.
0dede8f Push version 2.2.24 to trunk.
60e442b Version 2.2.23
1072075 Version 2.2.22
f0aa88e Version 2.2.21
6c39bc2 Version 2.2.20
6675251 Version 2.2.19
dfdd4b5 Version 2.2.18
0f6471f Push version 2.2.17 to trunk.
3020cf4 Push revision 4842 to trunk (disable flush code test when FLAG_flush_code is false). Review URL: http://codereview.chromium.org/2754012
c90802f Patch trunk to version 2.2.16.1, pulling in change 4840 (put code flushing behind flag) Review URL: http://codereview.chromium.org/2745013
9dce532 Version 2.2.16.
74de7f3 Version 2.2.15
55af735 Version 2.2.14.
0e68fd5 Version 2.2.13.
cba2e13 Version 2.2.12
9976e01 Version 2.2.11
a0a91eb Version 2.2.10
c6a245d Version 2.2.9
c7a8485 Push version 2.2.8 to trunk.
7f776c4 Version 2.2.7
e78dfea Revert "Changing string length field type from int to SMI."
c818e3e Changing string length field  type from int to SMI. It will make it be a regular field. Code generated in EmitNamedLoad could be patched for faster access to string.length.
0489890 Version 2.2.6.
75347fc 2010-04-26: Version 2.2.5
5b81461 Patch trunk to version 2.2.4.2, pulling in change 4464.
14aceb7 Bring r4460 to trunk.
6555330 Version 2.3.4
16e771c Apply change 4431 to trunk Review URL: http://codereview.chromium.org/1523026
0cf434b Patch trunk to version 2.2.3.1, reverting change 4401. Review URL: http://codereview.chromium.org/1605032
86b9c2f Version 2.2.3
c278d8b Push version 2.2.2 to trunk.
8ff0c4b Pushing change r4370 to trunk
f4ce81c Version 2.2.1 Debugger improvements. Fixed minor bugs.
7b31330 Make check for writes without remembered set updates less restrictive.
e7d5cd8 Initialize cached time zone offset after snapshot is created, not before. Fixes issue 666: http://code.google.com/p/v8/issues/detail?id=666 Review URL: http://codereview.chromium.org/1589002
7eb9e0e Revert svn r4269 and r4298.
3eda929 Version 2.2.0.
d7710e3 Push version 2.1.10 to trunk.
c03692c Version 2.1.9.1
44c7208 Version 2.1.9
013ab11 Push change r4260 to trunk. Review URL: http://codereview.chromium.org/1247006
972c506 Merge r4254 to trunk.
25ac1a8 Bring fix for crbug.com/39128 to trunk.
506d74c Version 2.1.8
a3f5669 2010-03-22: Version 2.1.7
b8cbaa6 Merge r4182 to trunk.
129087b Mere r4172 and r4177 to trunk. The new version is 2.1.6.1.
d3980a0 Version 2.1.6
f53eb5c Version 2.1.4.1
80b0719 Version 2.1.4
e6e1fc1 Version 2.1.3.1
51fe433 Push version 2.1.3 to trunk.
ca2edad Version 2.1.2.8
e83a7be Version 2.1.2.7
3330b96 Push version 2.1.2.6 to trunk.  This add the IsExecutionTerminating API method. Review URL: http://codereview.chromium.org/668145
1cbecaa Merge r4003 to trunk forming V8 version 2.1.2.5. Review URL: http://codereview.chromium.org/660448
fe75758 Merge r3971 and r3984 to trunk forming V8 version 2.1.2.4. This adds the new context disposal notification API. Review URL: http://codereview.chromium.org/660268
a5aaa69 Version 2.1.2.3 Revert use of store IC for array length
0a18541 Merge r3962 to trunk
2ae359b Version 2.1.2.1
2450e31 Version 2.1.2
49424d9 Merge revision 3913 and 3914 to trunk to fix assertion failures. Review URL: http://codereview.chromium.org/650027
db46795 Push version 2.1.1 to trunk.
12b2388 Push revision 3834 to trunk to fix binary operation bug that causes overlapping events to disappear in Google Calendar.
44a1230 Version 2.1.0
70d3325 Merge v8 bleeding_edge revision 3689 to trunk.  This fixes issue with character ranges in regexp engine.
2cc3e4c Merge r3655, r3657, and r3672 from bleeding_edge to trunk to fix issues with the new map space compaction code.
aa805f1 Merge r3610, r3611, r3612, r3630, r3636, r3640, and r3664 from bleeding_edge to trunk version 2.0.6.2. Review URL: http://codereview.chromium.org/555073
922e23a Fix bug in X64 code on trunk. See Chromium issue 32436. (Fixed on bleeding edge in revision 3644).
c81bb9f Version 2.0.6
e532485 Reverted 3551 from trunk.
27923b3 Added ES5 15.2.3.2 Object.getPrototypeOf.
f1fc2a3 Merge r3536 and r3538 to trunk to fix performance issue with hash tables. Review URL: http://codereview.chromium.org/525025
14042fd Merge r3525 to trunk. Review URL: http://codereview.chromium.org/519008
efcf143 Merge r3522 to trunk. Review URL: http://codereview.chromium.org/518018
9d852911 Merge r3505 and r3509 to trunk. Review URL: http://codereview.chromium.org/505062
068d22f Merge bleeding_edge revision 3501 to trunk.  This change contains a fix for a crash triggered by GC during generation of a callback inline cache stub.
49e5ff1 Version 2.0.5
740f841 Version 2.0.4
387b8f6 Push bleeding_edge revision 3429 to trunk to fix new reliability crashes.
776f5d8 Version 2.0.3
603f7ca Fix windows build in trunk version 2.0.2.3.
aec60f8 Push bleeding_edge revision 3387, 3390 to trunk in order to fix test.
40d5b00 Merge revisions r3393 - r3394 to trunk
ea79dcb Merge revisions r3372 - r3374 to trunk
8a3f4da Push version 2.0.2 to trunk.
231a5bd Push version 2.0.1 to trunk.
b4a1f32 Push version 2.0.0 to trunk.
3e47241 Push bleeding_edge revision 3265 and 3266 to trunk to hide the hidden properties array in the debugger.
a137fd4 Push bleeding_edge revision  3267 to trunk.
19c7d5d Merge bleeding_edge revision 3263 to trunk.  This fixes a stack corruption issue.
2ab1b6d Merge r3236, r3243, r3249 and r3258 from bleeding_edge to trunk.
bba9380 Push fix for eval issue that breaks jQuery to trunk.
b98c33a Merge bleeding_edge r3201 and r3202 to trunk.
39ef7a9 Version 1.3.18
331116e Push version 1.3.17 to trunk.
84bd13d Merge bleeding_edge revision 3032 to trunk
f1486d4 Merge bleeding_edge revision 3032 to trunk
01ad49d Version 1.3.16
818dd9d Version 1.3.15
1c011fb Version 1.3.6
91a38a5 Merge bleeding_edge revisions 2971, 2972 (heap profiler updates) to trunk.
aebd7ae Merge bleeding_edge revision 2969 and 2980 to trunk. Review URL: http://codereview.chromium.org/257002
87c4940 Merge bleeding_edge revision 2985 to trunk Review URL: http://codereview.chromium.org/242072
68ae6b5 Push version 1.3.13.2 to trunk to fix gyp problem for gcc 4.4.
184a6e0 Merge bleeding_edge revision 2961 to trunk to fix test shell tests.
ddfd208 Push version 1.3.13 to trunk.
5cc534c Mark version 1.3.12 as a real release.
6af5a19 Pushed 1.3.12 to trunk.
bb7dd35 Push 64-bit crash fix to trunk.
7f32742 Merge r2895 from bleeding_edge to trunk for immediate use by Chromium.
70787de Push version 1.3.11 to trunk.
80ee784 Push version 1.3.10 to trunk.
932a6d7 Push fix to SCons build to build Windows DLL to trunk (r2828)
a3dfa75 Push version 1.3.9 to trunk.
b13e22e Revert the accidental cast change in codegen-x64 for the trunk push.
5d4ed84 Push fix for 64-bit machines without the 'sahf' instruction to trunk.
16f6602 Push change to move shrinking of new space from compaction to idle notifications to trunk.
d6f2afd Push version 1.3.8 to trunk.
0a371fb Push version 1.3.7 to trunk.
ea79126 Version 1.3.6
535b673 Version 1.3.5
796c345 Push version 1.3.4 to trunk.
9fa83c7 Version 1.3.3
a39b24a Merge r2636 to trunk. Review URL: http://codereview.chromium.org/164146
df57ccc Merge r2642 to trunk. Review URL: http://codereview.chromium.org/164141
3ec6d21 Version 1.3.2.
636951f Merge r2593 to trunk. Review URL: http://codereview.chromium.org/159697
8a77f28 Version 1.3.1.
b8216b3 Re-enable ICs for keyed loads of length and prototype properties. Review URL: http://codereview.chromium.org/160266
4578462 Version 1.3.0.
714fb02 Merge r2444 to trunk.
7a59890 Merge r2440 to trunk.
0284065 Version 1.2.14.
66cf70d Update svn:ignore for v8_snapshot.*
1ede784 Push new v8.gyp file from r2410 to trunk. Review URL: http://codereview.chromium.org/155284
2387f18 Revert the latest v8.gyp changes on trunk to see if that helps with compiling Chromium with V8 version 1.2.13.
69836b5 Version 1.2.13.
e2b0e66 Version 1.2.12.
d64b2d2 Push r2334 to trunk. Review URL: http://codereview.chromium.org/150222
31c9968 Version 1.2.11.
6e59546 Push version 1.2.10 to trunk.
828d3ba Push version 1.2.9 to trunk.
a216f2d Version 1.2.8.2.
0cc001c Version 1.2.8.1 (again).
87d4318 Version 1.2.8.1.
927b59b Push version 1.2.8 to trunk.
035b8ff Version 1.2.7.1.
767a815 Push version 1.2.7 to trunk.
2f57f15 Push bleeding_edge r2083 to trunk.  The only change is the addition of a couple of parenthesis to please certain versions of GCC.
3801a03 r2080 - Version 1.2.6.
5e39749 Merge bleeding_edge@2053 and bleeding_edge@2056 to trunk. Review URL: http://codereview.chromium.org/113889
081c22b Merge bleeding_edge@2052 to trunk. Review URL: http://codereview.chromium.org/113833
96d7980 Version 1.2.5.
c81efd7 Push bleeding_edge revision 2020.
f4f7288 Push bleeding_edge revisions 2004 and 2006 to trunk.
3c4b7f1 Merge bleeding_edge@2002 to trunk. Review URL: http://codereview.chromium.org/115537
971f52b Version 1.2.4.
5bafdb3 - Push change 1978 to trunk.
874e262 Push bleeding_edge revision 1926 to trunk.  The only change is splitting a large macro into two parts so that MSVC Intellisense can handle it.
59e6ada Push 1914 to trunk as well
813ecea Push bleeding_edge revision 1915 to trunk
869e11e Push version 1.2.3 to trunk.
a4aaa96 merge bleeding_edge revision 1858 to trunk
22e964b Push version 1.2.2 to trunk.
645ba6c Push version 1.2.1 to trunk.
f81e8d2 Push version 1.2.0 to trunk.
0b1b212 Push V8 r1767 to trunk.  This fixes a problem in the string type inference code that is hit by lala.com. Review URL: http://codereview.chromium.org/92010
b354db2 Push bleeding_edge r1758 and r1764 to trunk.
56fbff1 Push bleeding_edge revision 1734 to trunk.
bcb92c4 Merge r1718 to trunk.
1264506 Fixed crash bug that occurred when loading a const variable in the presence of eval.
896b7d6 Fix broken build on Mac.
16b910a Made the stack traversal code in the profiler robust by avoiding to look into the heap.
6fb2ed5 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
f4fbbbb Added support for easily importing additional environment variables into the SCons build.
edfdce4 Reverted an unsafe code generator change.
34e3347 Fixed bug that caused function literals to not be optimized as much as other functions.
344907a Merge bugfix for issue 294 from bleeding_edge to trunk. Review URL: http://codereview.chromium.org/57057
3981e13 Optimized String.prototype.match.
fdd6c65 Added library references to linking of the shared V8 library.
2557898 Fixed assertion failures in compilation of loop conditions.
c063f9e Improved frame merge code generated by the code generator.
df82880 Push bleeding_edge revision 1556 to trunk.  Contains a minor API change.
0b304be Push revisions 1527, 1539, 1540, 1541, 1550, 1551 from bleeding_edge to trunk.
41da840 Revert 1432, 1433, 1469 and 1472 on trunk. Review URL: http://codereview.chromium.org/46089
9882751 Push the change to not leak reaching frames in case of stack overflows to trunk. Review URL: http://codereview.chromium.org/42172
b8d0bd7 Fixed an assertion in the new compiler to take stack overflow exceptions into account.
7f832a0 Improved code generation infrastructure by doing simple register allocation and constant folding and propagation.
726b7f6 Push revision 1457 from bleeding_edge to trunk.
dfed3e0 Merge revision 1422 from bleeding_edge to trunk making this V8 version 1.0.3.5. Review URL: http://codereview.chromium.org/39178
9303495 Pull out bleeding_edge revision 1383, 1391 and 1491 from trunk since it is causing selenium test failures and potentially reliability test failures as well. Review URL: http://codereview.chromium.org/39134
854fa79 Merge bleeding_edge revision 1419 to trunk.  Fixes a GC unsafety that can lead to a crash. Review URL: http://codereview.chromium.org/40110
7b74db1 Merge revisions 1412 and 1416 from bleeding_edge to trunk forming V8 version 1.0.3.2. Fixes issue 253 and issue 246. Review URL: http://codereview.chromium.org/39128
2cb79dc Push bleeding_edge@1391 and bleeding_edge@1392 to trunk. Review URL: http://codereview.chromium.org/27325
26fdd0f Optimized double-to-integer conversions in bit operations by using SSE3 instructions if available.
3982065 Merge revision 1367 from bleeding edge to trunk to fix xcode project files.
bf8e21b Improved profiling support by performing simple call stack sampling for ticks and by fixing a bug in the logging of code addresses.
dcf050b Fixed two crash-bugs in irregexp (issue 231 and 233).
38f336e Fixed crash-bug in the code generation for case independent 16 bit backreferences.
0501989 Forgot to update version number.
3696502 Push bleeding_edge revision 1199 to trunk.  Fixes chromium issue 7258.
4fd58ae Fix to visual studio dependencies in connection to snapshot generation.
7df87f0 Pushing change to maximum RegExp backtracking stack.  Updating to version 0.4.9.1.
cfa8f41 Enabled new regular expression engine.
a904ba5 Minor patch to debugger support.
8f4d95a Fixed string length bug on ARM (issue 171).
9a78675 Fixed xcode build
a698116 Minor bugfixes and optimizations.
e651466 Fixed exception reporting bug where certain exceptions were incorrectly reported as uncaught.
014258c Added experimental API support for allocating V8 symbols as external strings.
60bcecc Added the v8::jscre namespace around the jscre functions to avoid link errors (duplicate symbols) when building Google Chrome.
c52cff5 Reduced code size by using shorter instruction encoding when possible.
011fecb Push string shape fixes to trunk (version 0.4.3.1). Review URL: http://codereview.chromium.org/9181
988fbc2 Added support for API accessors that prohibit overwriting by accessors defined in JavaScript code by using __defineGetter__ and __defineSetter__.
3f19253 Merge r659 from bleeding_edge to trunk (version 0.4.2.1).
8d47762 Improved performance of Array.prototype.concat by moving the implementation to C++ (issue 123).
839d4f6 Added caching of RegExp data in compilation cache.
fe8a91c Split the global object into two parts: The state holding global object and the global object proxy.
662b9e3 Push fix for issue 1439135 to trunk as V8 version 0.3.5.2. Review URL: http://codereview.chromium.org/7810
32aeb9c Apply fix for issue 116 from bleeding_edge branch.  Update version 0.3.5 to 0.3.5.1.
234575b Improved string hash-code distribution by excluding bit-field bits from the hash-code.
89500be Apply fix for issue 109 from bleeding_edge branch. Update version from 0.3.4 to 0.3.4.1. Review URL: http://codereview.chromium.org/6529
3626c2e Changed Array.prototype.sort to use quick sort.
a259c0a Improved handling of relocation information to enable more peep-hole optimizations.
8ac36b5 Generalized the EvalCache into a CompilationCache and enabled it for scripts too.  The current strategy is to retire all entries whenever a mark-sweep collection is started.
110a38c Fixed a number of build issues.
f18de47 Reverted accidental commit to trunk.  Stupid stupid stupid stupid.
0e50d3a - Added api function to convert a string to utf-8.
7fb7659 Added support for running tests on the ARM simulator.
5bc6074 Renamed the top level directory 'public' to 'include'.
485153f Reverted unsafe change to code generator.
759391b Included mjsunit JavaScript test suite and C++ unit tests.
REVERT: f0ba0fd MIPS: optimize Lithium Allocate.
REVERT: fbe5373 ARM64: fix operator precedence issue.
REVERT: 31fb326 CPU profiler: increase the max number of captured frames.
REVERT: a0655e9 More Map methods moved to private part.
REVERT: 962a379 Making MigrateToMap() a single bottleneck for all migrations except slow-to-fast case.
REVERT: 7efb1b1 More set_map() calls replaced with MigrateToMap().
REVERT: adee928 Promote objects if semi-space copy fails while scavenging.
REVERT: 9590482 Initialize the Isolate's use_counter_callback_ member
REVERT: 3e8b967 New try: Parser: Delay internalizing strings and values
REVERT: 7c7c268 Revert assertion change from r21933 in Isolate::RunMicrotasks().
REVERT: 2e4ebe9 Sync 'git cl presubmit' and 'tools/presubmit.py'
REVERT: aebbf8b Whitespace change to trigger bots.
REVERT: f6c757c ARM: optimize Lithium Allocate
REVERT: d0bf584 Don't list platform-posix.cc twice on android
REVERT: ab8f1ec ARM64: Enable low level profiling.
REVERT: cdff2e4 Remove unused variables from assembler-arm.cc.
REVERT: 4b02a30 ARM: Fix inline assembly (r21949) for Clang.
REVERT: ed25d83 Make Object::IsFoo const.
REVERT: ec3dc84 Fix a potential overflow in SortedListBSearch
REVERT: 3ec391d Remove bogus assertions in HCompareObjectEqAndBranch.
REVERT: a0b1270 Do not eagerly update allow_osr_at_loop_nesting_level.
REVERT: d40d464 ARM64: Clean up LiveEdit.
REVERT: d80d647 Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel.
REVERT: 6375399 Add X32 port into V8
REVERT: 49e15eb Update GetNextSpillIndex to support x32 port.
REVERT: 0e6afdd Change some cmpq to cmpp, times_8 to times_pointer_size for x32 port.
REVERT: 4f9a88f Map/Set: Implement constructor parameter handling
REVERT: c1d7625 ARM: Clean up FlushICache.
REVERT: a4e91ec MIPS: Fix comment in r21905: "Support LiveEdit."
REVERT: a4ec0d1 Fix #include order in snapshot-external.cc
REVERT: 26ec605 MIPS: Introduce intrinsic to expose debug state to generated code.
REVERT: 49324f6 ARM64: Optimize generated code for gaps
REVERT: 2ab1c2c Add PROJECT to v8
REVERT: 065a168 Revert "Create a RegisterSpec class inside of the IC that provides:"
REVERT: 41f2753 Map::MigrateToMap() now supports fast case (transition from a map that has run out of property space).
REVERT: 1e72bfb Support external startup data in V8.
REVERT: 3b04ea0 Several methods moved from JSObject to Map.
REVERT: 54a0061 Create a RegisterSpec class inside of the IC that provides: 1) symbolic names for the register (like, edx == receiver) 2) can return an array of registers 3) defines ordering when passed on the stack
REVERT: d19032e Partial revert of r21901 (2nd attempt)
REVERT: 4004704 Support LiveEdit on Arm64
REVERT: 65fa233 Harden %FunctionBindArguments wrt optimized code cache.
REVERT: f9cb8e6 [Arm]: Simplify compile-time Arm feature detection.
REVERT: d71b79d Special case ConstantPoolArray in MarkCompactCollector::MigrateObject.
REVERT: e373a9c Run JS micro tasks in the appropriate context.
REVERT: 6fd5da7 [Arm] Various cleanups to the Arm assembler backend.
REVERT: 15dcf93 Tiny cleanup, reduce direct usage of the LookupIterator
REVERT: dd372f6 Don't bypass the global proxy as the global object should never escape into JS
REVERT: feedbbe Ensure the receiver for EnableAccessCheck is always a JSObject
REVERT: 34ad0b1 Revert "Partial revert of r21901"
REVERT: 767ec30 Partial revert of r21901
REVERT: 1553d02 Turn assert into RUNTIME_ASSERT
REVERT: 3ef1c70 Add a use counter API
REVERT: 257a6a9 ARM64: updated literal pool implementation.
REVERT: ff33286 X87: Introduce intrinsic to expose debug state to generated code.
REVERT: 17602d2 Remove specialized access checks and overwrites altogether. They are already handled by GetOwnPropertyAttributes (and GetPropertyAttributesWithFailedAccessChecks)
REVERT: b97c722 Simplify Object::GetElementWithReceiver
REVERT: f047038 Re-land "Clusterfuzz identified overflow check needed in dehoisting."
REVERT: efd14ca Simplify {Enable|Disable}AccessCheck
REVERT: 9ac5e7f Remove AccessControl from AccessorPairs, as it's an invalid usecase of AllCan*
REVERT: 4951ee2 Simplify access checks performed by GetOwnProperty
REVERT: b0da223 Make our FOO::cast methods const.
REVERT: 775f2ad An object should only be promoted to the old generation if it survived a scavenge operation.
REVERT: e6565a6 Revert "Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel."
REVERT: e5ce666 Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel.
REVERT: 527abba Introduce intrinsic to expose debug state to generated code.
REVERT: 1c0895c Add missing map check to optimized f.apply(...)
REVERT: 0f0c7b3 MIPS: Fix big-endian after r21774/r21803.
REVERT: 49016de MIPS: Support LiveEdit.
REVERT: 66478a7 MIPS: Make object accessors more const-correct.
REVERT: b09be1c Array.concat: properly go to dictionary mode when required
REVERT: 1e3e4b7 Fix stack capture on overflow for Error.stackTraceLimit == Infinity
REVERT: 957fed3 Clean up unused stuff in atomicops_internals_{tsan,x86_gcc}.h
REVERT: a6926c6 test-parsing: Add functionality to specify "always true flags".
REVERT: 50ee1b9 ARM: Avoid duplicate vmla when merging vmul and vadd
REVERT: fff1b84 Remove obsolete --harmony-promises flag from tests.
REVERT: 1b152ae Make object accessors more const-correct.
REVERT: 42ce9fa Parser: Refactor strict mode checks for functions
REVERT: 210f7aa Support LiveEdit on ARM
REVERT: 8288a1f Check alpha-sorting of includes during presubmit.
REVERT: 1007796 Added Message::GetScripOrigin. Replaced Message::GetResourceName with GetScriptOrigin().ResourceName().
REVERT: 7b3b549 --verify-predictable mode added for ensuring that GC behaves deterministically. In order to be able to use it one should pass verifypredictable=on to the make tool or specify v8_enable_verify_predictable=1 in GYP_DEFINES.
REVERT: ad1574e Make the internal parts of our external API a bit more const-correct.
REVERT: ee3dc04 Revert "Optimize Function.prototype.call"
REVERT: 5b8915b Move invalid string length check to the factory.
REVERT: 24922aa Fix LStoreCodeEntry to treat the code_object parameter as input.
REVERT: 5ce5d1d IC misses should not count towards execution pauses in plots.
REVERT: abcd3a5 Add safe numerics classes, imported from Chromium.
REVERT: 941a022 Revert "Parser: Delay internalizing strings and values." (r21841)
REVERT: c0bf3bf X87: Interrupts must not mask stack overflow.
REVERT: 835eaf9 MIPS: Interrupts must not mask stack overflow.
REVERT: 2adc5b0 Untangle RNG from v8 core
REVERT: 484a311 MIPS: update owners.
REVERT: 152b810 Drop obsolete ES6 TODOs about activating extended mode.
REVERT: 108bdd2 Remove unnecessary virtual methods in the serializer.
REVERT: a534041 Rename arguments object support functions to new scheme.
REVERT: bfea2c0 Interrupts must not mask stack overflow.
REVERT: 0164f7f Reduce number of writes to DependentCode array when inserting dependent IC.
REVERT: 2ce414d Fix: AstValueFactory must be internalized before ThrowPendingError.
REVERT: 34fce39 Do GC if CodeRange fails to allocate a block.
REVERT: f7f12fc Throw syntax error when a getter/setter has the wrong number of params
REVERT: ff4e005 Revert "Grow big old generation slower.", tanks SplayHarder.
REVERT: 37ed7d7 Do not eliminate bounds checks for "<const> - x".
REVERT: 42c035d Add unit test for regression in GVN caused by field type tracking.
REVERT: d394ef8 Revert "GVN fix, preventing loads hoisting above stores to the same field when HObjectAccess's representation is not the same."
REVERT: fd9c9a4 Reuse AstValueFactory when optimizing.
REVERT: 35485d3 Fix representation of Phis for mutable-heapnumber-in-object-literal properties
REVERT: 841bae7 Fix x87 compile
REVERT: 3656787 Remove dependency on Vector from platform files
REVERT: 5eb083a Fix windows build (size_t vs. int) some more.
REVERT: 7bf1aad Fix windows build (size_t vs. int).
REVERT: 93bb322 Fix gn build.
REVERT: 92eef6e Fix clang build after r21839
REVERT: 4d33666 Parser: Delay internalizing strings and values.
REVERT: 25f36f8 Optimize Function.prototype.call
REVERT: c8074e0 Have one, long-lived map for bound functions.
REVERT: 893b32c Keep maps when resetting elements.
REVERT: da35356 Reland "Rename kIs64BitArch with kRequiresCodeRange."
REVERT: bd203e5 Remove one more arch-specific target name.
REVERT: 2c4ef42 Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.
REVERT: ddb989f Allow all Names to be fast property names
REVERT: c1d7202 Use generic representation when normalizing boilerplate properties
REVERT: 6d7f7c0 Mark timed range in the profile plot.
REVERT: 61537e7 Disable regress/regress-2653 until deopt_every_n_garbage_collections is fixed.
REVERT: c15f072 GVN fix, preventing loads hoisting above stores to the same field when HObjectAccess's representation is not the same.
REVERT: a81993b X87: Fixed flooring division by a power of 2, once again...
REVERT: 56c02e3 Fixed undefined behavior in RNG.
REVERT: c5727f9 Update Lithium AddI, SubI, MulI, BitI, ShiftI, MathMinMax to support x32 port.
REVERT: 5b28964 Specially handle the key of the LoadKeyed and StoreKeyed instruction for x32 port.
REVERT: 2fef89c MIPS: Fix register usage after r21822.
REVERT: 1999c08 MIPS: Fix r21780 - “Fixed flooring division by a power of 2, once again...”
REVERT: 19e764f Make timestamp of fuzz harness archives finer grained.
REVERT: bace63d For-of calls [Symbol.iterator]() on RHS to get iterator
REVERT: 3ef92ba Drop dependency on Isolate* from platform.h
REVERT: ce6c02d Remove forced type changes when they can't deopt
REVERT: 8f9efb4 Optimize prototype chain when creating initial maps for functions used as constructors
REVERT: 083aff8 Add non-miss slow path to LoadIC_Normal.
REVERT: 4e3a4fc MIPS: Fix unsigned comparison.
REVERT: 7fe0943 Rewrite GetPropertyAttribute to use the LookupIterator
REVERT: 280d9cb X87: Reland 21774: Generate KeyedLoadGeneric with Hydrogen
REVERT: a1e4ab1 Revert "Active use of Hydrogen-generated generic KeyedLoad IC"
REVERT: 65d4be0 Active use of Hydrogen-generated generic KeyedLoad IC
REVERT: 70c54ed Don't use LOG() from platform.
REVERT: abf8661 build fix after r21807
REVERT: 56c82bc Grow big old generation slower.
REVERT: 0a16f61 remove this == null
REVERT: e824a9e Sign extend the dehoisted key at the definition point for x64 port only; for x32 port, we need to sign extend the dehoisted key at the use points.
REVERT: 4fed39f Add v8::Promise::Then.
REVERT: 5b7dacc Do away with variable length memcpy to Set/Get registers in simulator
REVERT: 3da9965 Revert "Revert "Reland 21774: Generate KeyedLoadGeneric with Hydrogen""
REVERT: be97e95 Remove duplicate code in SetPropertyPostInterceptor
REVERT: 52693ed Revert "Rename kIs64BitArch with kRequiresCodeRange."
REVERT: 200f4a8 Rename kIs64BitArch with kRequiresCodeRange.
REVERT: fe1d21c Remove unnecessary HCompareNumericAndBranch when generating HShr instruction.
REVERT: f8186e5 Fix register mixup in arm64's Crankshafted typeof() == 'object'
REVERT: 9bd7cc6 Add @@iterator for generator objects
REVERT: 105cd6b Revert "MIPS: Reland 21774: Generate KeyedLoadGeneric with Hydrogen"
REVERT: 382147f filter cross context eval
REVERT: 324d889 Revert "Reland 21774: Generate KeyedLoadGeneric with Hydrogen"
REVERT: e9eeb46 Fix detection of VFP3D16 on Galaxy Tab 10.1.
REVERT: 966ca25 Drop unused v8threads include from platform files
REVERT: 8e89238 X87: add OWNERS file
REVERT: ceb4b19 MIPS: Reland 21774: Generate KeyedLoadGeneric with Hydrogen
REVERT: fa6b266 Whitespace change to trigger bots.
REVERT: 10a9762 Whitespace change to trigger bots.
REVERT: c38a59b Reland 21774: Generate KeyedLoadGeneric with Hydrogen
REVERT: 4a62477 MIPS: Fixed flooring division by a power of 2, once again...
REVERT: c8ce72a Drop globals.h include from platform.h
REVERT: 52ec4c2 Rossberg's suggested changes to the LookupIterator.
REVERT: fe8713c MIPS: Revert 21774: "Generate KeyedLoadGeneric with Hydrogen"
REVERT: 10a4872 Revert 21774: "Generate KeyedLoadGeneric with Hydrogen"
REVERT: ae70f99 MIPS: Generate KeyedLoadGeneric with Hydrogen.
REVERT: f0462b8 Generate KeyedLoadGeneric with Hydrogen
REVERT: 513c7af MIPS: Simplify string copy in SubStringStub.
REVERT: 8ffb7df X87: Simplify string copy in SubStringStub.
REVERT: c917890 Correctly lookup starting at the holder
REVERT: 6a2627c Ignore live_edit_ flag when when dealing with LiveEdit in a debug break.
REVERT: 52e191b Fixed flooring division by a power of 2, once again...
REVERT: 4bda3d6 Whitespace change to trigger bots.
REVERT: 9e054e6 Implement LookupIterator designed to replace LookupResult
REVERT: 13cd165 Set SAHF flag correctly for ia32
REVERT: 0057ebb Fix typos in BUILD.gn source lists
REVERT: 26783e2 Unbreak build.
REVERT: 50e2c50 Removed dead API entries.
REVERT: a0a9fbd Fix unsigned comparisons.
REVERT: b9b4429 Fix GN build.
REVERT: 3d58e58 Simplify string copy in SubStringStub.
REVERT: 9154e1b V8 can clear exception pending message, when should not do this.
REVERT: d9b648d Temporarily disable uint32 mode for comparisons
REVERT: 9c3fbbc Revert "Fix gn build".
REVERT: e276328 Add arity checks to mjsunit's assertEquals and assertSame
REVERT: ffd603f Do not merge adjourning ranges when calculating percentages in plot.
REVERT: e0f63d6 Reland 21720: Introduce FieldIndex to unify and abstract property/field offset
REVERT: c7acb92 Temporary disabled failing tests on ARM64 no-snap.
REVERT: f81fa5e Relax assertion in StoreBuffer::FindPointersToNewSpaceInMapsRegion
REVERT: d1a62f0 Fix invalid attributes when generalizing because of incompatible map change.
REVERT: b89d2f1 Revert "Support external startup data in V8."
REVERT: 26c9349 Revert "Port 'external startup data' flag from gyp to gn."
REVERT: 5730dfe Update DecodeFieldToSmi to support x32 port.
REVERT: a583673 Do not clear mirror cache when fetching loaded scripts.
REVERT: 548a3a3 Log IC misses as timer events.
REVERT: 80e8230 Make presubmit script happy again.
REVERT: 9c7725b Reuse RelocInfo's IsPatchedDebugBreakSlotSequence() implementation.
REVERT: 719fa77 Bugfix in inlined versions of Array.indexOf() and Array.lastIndexOf() with a regression test.
REVERT: 48d2cc6 Revert 21720: "Introduce FieldIndex to unify and abstract property/field offset"
REVERT: 3ba93a7 Whitespace change to trigger bots.
REVERT: 0237bd3 X87: Preliminary support for block contexts in hydrogen.
REVERT: 4407845 Add whitespace file to allow no-op changelists for bot maintenance.
REVERT: 9a7c569 Ensure that constant-capacity elements are initialized on copy
REVERT: ad6bccc Fix missing smi check in inlined indexOf/lastIndexOf.
REVERT: 7ea90be Update DoNumberTagI to support x32 port.
REVERT: 2c82943 Update SmiShiftLeft, SmiShiftLogicalRight, SmiShiftArithmeticRight and SmiDiv to support x32 port.
REVERT: 20a2052 X87: Introduce FieldIndex to unify and abstract property/field offset
REVERT: eda97dc ARM64: Clean up support for explicit literal load.
REVERT: 7497237 MIPS: Introduce FieldIndex to unify and abstract property/field offset.
REVERT: aa23231 Port 'external startup data' flag from gyp to gn.
REVERT: aeb7bef Introduce FieldIndex to unify and abstract property/field offset
REVERT: 10ed144 Drop unused Object::GetMarkerMap method
REVERT: 372130a Simplify prototype chain walk in hydrogen
REVERT: f92e0a5 Revert "Re-land Clusterfuzz identified overflow check needed in dehoisting."
REVERT: fe696f1 Re-land Clusterfuzz identified overflow check needed in dehoisting.
REVERT: 63e8895 Field layout in class Arguments is incompatible w\ 64-bit archs.
REVERT: 921acef Do not overwrite event logger when we explicitly have --log-timer-events.
REVERT: eed0148 Revert "Clusterfuzz identified overflow check needed in dehoisting."
REVERT: 1f1471e Clusterfuzz identified overflow check needed in dehoisting.
REVERT: 9b82cf4 Fix bug in tools/plot-timer-events
REVERT: 093a8af Fix gn build
REVERT: 1a9b429 Turn on harmony_collections for es_staging
REVERT: 772c7d7 Revert "Grow big old generation slower."
REVERT: 75814d8 MIPS: Preliminary support for block contexts in hydrogen.
REVERT: 7ea12d1 Grow big old generation slower.
REVERT: c3ab464 Fix presubmit warning.
REVERT: e218aef Revert "V8 can clear exception pending message, when should not do this."
REVERT: 2c6665a V8 can clear exception pending message, when should not do this.
REVERT: 9aeb822 Support external startup data in V8.
REVERT: 161e313 Compilation API: next step of deprecations.
REVERT: 8542af0 Mark arm div tests as PASS/FAIL.
REVERT: 5735119 Move atomic ops and related files to base library
REVERT: c38e4ef Enable concurrent OSR.
REVERT: 700ab43 Do not make heap iterable eagerly.
REVERT: 06da942 ARM64: Add and use SmiTagAndPush.
REVERT: e54ca1d Address a few TODOs in the gn config
REVERT: aebac92 Move most of the implementation of AdjustAmountOfExternalMemory to v8.h
REVERT: e5d5819 Fix another presubmit error in heap.cc
REVERT: 66c7267 Fix presubmit style error in parser.cc
REVERT: 929f3cf Documentation: fix comments for CommuteCondition.
REVERT: 106f130 Preliminary support for block contexts in hydrogen.
REVERT: f53826e Revert "Folding of bounded dynamic size allocations with const size allocations."
REVERT: bc6c930 Fix building android gn
REVERT: 9cbce06 Rename ReverseCondition to CommuteCondition, a more standard term.
REVERT: 0898df7 Rename InvertCondition and ReverseConditionForCmp on arm64 to be consistent with the other ports.
REVERT: 9c67dd9 Folding of bounded dynamic size allocations with const size allocations.
REVERT: 716bb0f Flag --pretenure-call-new broken on MIPS.
REVERT: 3abafb4 Fix regexp=interpreted build.
REVERT: a20e2b4 Extend bounds check elimination to constant keys.
REVERT: 0ba4e15 Implemented folding of constant size allocation followed by dynamic size allocation. Manually folded allocations (JSArray, JSRegExpResult) are split into two separate allocations.
REVERT: 19df433 X87: Improve write barriers in optimized code.
REVERT: bd4fb4b Revert "Enable pretenure call new."
REVERT: 4ebcbb7 Revert "Support external startup data in V8."
REVERT: 628281e Fix invalid loop condition for Array.lastIndexOf().
REVERT: 1ae5343 Enable pretenure call new.
REVERT: 6de564f Introduce MakeSureDoubleAlignedHelper for x64 port.
REVERT: bddc6ed X87: Temporarily skip cctest/test-serialize tests in debug mode
REVERT: e4b1368 Add API support for passing a C++ function as a microtask callback
REVERT: cf1208b MIPS: Improve write barriers in optimized code.
REVERT: 37c90e0 Roll buildtools to 5d89977ce55240995d1596fe420b818468f5ec37
REVERT: 3faf115 Visit encountered JSWeakCollection list during scavenging.
REVERT: 8d1f8f0 Fix Arm release build after r21653
REVERT: 3aa21a4 Add support for extended constant pool arrays.
REVERT: d0beb43 Misc cleanup (split from the "delay string / value internalization" CL).
REVERT: a92fa9a Fixed lint errors caused by "runtime/references" rule (Is this a non-const reference?) and the rule itself is restored.
REVERT: 7bee894 Fix leaky tests added by r21649.
REVERT: d442621 Add tests for FuncNameInferrer.
REVERT: acde1c2 Let benchmark runner exit with proper return codes.
REVERT: 62228ca Rename EnterDebugger to DebugScope.
REVERT: fb0ea20 Support external startup data in V8.
REVERT: f41bf4f Entering debugger scope should not make debugger active.
REVERT: 01e1e4c Add option to disable MirrorCache.
REVERT: 3be2872 Add buildtools to svn:ignore.
REVERT: 84acde0 Add DEPS files and run checkdeps in presubmit check
REVERT: 7f20193 Ignore buildtools directory in presubmit.py checks
REVERT: 16f8b3e Correct include paths in checks.h
REVERT: a974e78 Make dependencies target less noisy when run repeatedly
REVERT: ec76b24 Add buildtools/ to .gitignore
REVERT: 663b5e9 Adjust cctest.status for Cpu profiler tests which are flaky.
REVERT: 79f989f Add dependency on buildtools repo
REVERT: 1eb4f64 Deopt maybe tenure allocation sites when semi-space is maximum size.
REVERT: 8a33546 Revert "Reland "Make 'name' property on functions configurable.""
REVERT: 99ca586 Update include paths for gcmole
REVERT: a21ff10 Improve write barriers in optimized code.
REVERT: b0a4b36 Rename new_space_dominator to dominator since dominators can also be in old space.
REVERT: a505612 Fix test
REVERT: 934afbd Fix compilation on win shared and mips
REVERT: bf46130 Fix PathTracer.
REVERT: 53eafd0 Use full include paths everywhere
REVERT: e4bf8c8 %ObjectFreeze needs to exclude non-fast-path objects.
REVERT: b13073c Tenure allocation sites only when semi-space is maximum size.
REVERT: c6c60f5 When flag --nouse-osr is set, don't allow osr from hidden runtime calls.
REVERT: c4c7f2c Minor cleanups & trivial refactoring related to Ast.
REVERT: 19e9224 ARM64: Fix ASM_LOCATION and the like.
REVERT: 1fe8b50 Add collection-iterator.js to BUILD.gn after r21615
REVERT: 77c8339 First cut at run_mksnapshot action for gn
REVERT: 89c3d23 Inline fast path for Array.indexOf() and Array.lastIndexOf().
REVERT: 2d2b67b Split Put into Put and Remove
REVERT: 736c92a ES6: Add support for values/keys/entries for Map and Set
REVERT: fcfeca3 X87: Don't push eax/rax before calling Runtime_Abort
REVERT: 25aefbe X87: Simplify known successor block lowering.
REVERT: 8d8b6cc MIPS: Simplify known successor block lowering.
REVERT: 824f972 Reland "Make 'name' property on functions configurable."
REVERT: be019cf ARM64: Restructure the L1 deopt jump table.
REVERT: 5c82149 Some more debugger-related refactorings.
REVERT: ba4d172 Handle HCheckInstanceType and HIsStringAndBranch in check elimination.
REVERT: be028b8 Release execution lock before dispatching interrupt handling.
REVERT: 6f731bc Some debugger-related clean-ups and renamings.
REVERT: 3408794 X87: use more suitable build flag
REVERT: ba3dee0 X87: Remove check for SAHF support in ia32
REVERT: cb536d4 X87: Refactor CallICStub to use a different stub for each customization.
REVERT: 442e168 X87: Move LiveEdit-related code.
REVERT: fc229e6 Update gn config after r21578
REVERT: 9e2cfac Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable properties.
REVERT: 00e84c2 Clean up (Get|Set)Property(Attributes)WithFailedAccessChecks
REVERT: b24c1dd Revert "Handle HCheckInstanceType and HIsStringAndBranch in check elimination."
REVERT: eafcea3 Handle HCheckInstanceType and HIsStringAndBranch in check elimination.
REVERT: 9e12df9 Inline Array.shift() fast path instead of using a code stub.
REVERT: 9536125 Fix HPushArguments instruction.
REVERT: 1735e02 Remove unused debug API.
REVERT: a9f3228 Simplify known successor block lowering.
REVERT: 7a29604 BuildNumberToString: Check for undefined keys in the cache
REVERT: b3b2d50 Inlined optimized runtime functions: expose Runtime versions for direct testing, skip Hydrogen versions
REVERT: f6c8d51 Harden Runtime_FunctionSetPrototype, Isolate::PrintStack
REVERT: edb8402 HRor and HSar can deoptimize.
REVERT: 41dd40b0 Don't push eax/rax before calling Runtime_Abort Additionally delete the unused Throw(BailoutReason)
REVERT: 84c475d Fix typo in test/fuzz-natives/testcfg.py
REVERT: b4b0b06 MIPS: Refactor HType to get rid of various hacks.
REVERT: 311968b X87: Refactor HType to get rid of various hacks.
REVERT: dcf13aa Refactor HType to get rid of various hacks.
REVERT: 6109d94 Simplify, speed-up correct-context ObjectObserve calls
REVERT: c97dae3 Allow microtasks to throw exceptions and handle them gracefully
REVERT: 3c6dfbf FastCloneShallowArrayStub should not be used it the length of the array is too big as it could eventually exceed the allowed size limit for manually folded allocations.
REVERT: d7146c5 Split Distributivity test
REVERT: 8ea6b28 Check that all properties are processed in NameDictionary::CopyEnumKeysTo.
REVERT: 18c3240 Add new benchmark suite runner.
REVERT: c83f5d7 Use non-copying sorting in test harness.
REVERT: f5a037a Fix deopt fuzzer after adding a no_sorting flag.
REVERT: 8f69bbe Fix lint complaints in objects.h
REVERT: 17b36a3 Add a dummy v8 target to BUILD.gn so we can depend on this from chrome
REVERT: 8cff853 CallIC::PrintState() was incorrectly declared as V8_FINAL.
REVERT: a39968c Refactor CallICStub to use a different stub for each customization.
REVERT: 1cb38bd Fix processing of partially initialized JSWeakCollection.
REVERT: a604e02 Free memory in the mock array buffer allocator.
REVERT: 0665bd1 Add flag to test harness to stop sorting test cases.
REVERT: 0c0d614 Refactor after break target computation.
REVERT: dfd0cf8 Move LiveEdit-related code.
REVERT: 551d3c8 Changing the attributes of a data property implemented with ExecutableAccessorInfo turns the property into a field. Better to keep it as a callback, and correctly deal with the changed property attributes.
REVERT: 9577f45 Add Seq[One,Two]ByteString to runtime test generator.
REVERT: f220cb2 Force inline runtime functions into its wrapper.
REVERT: 881822a Cleanup GetPropertyWithCallback / SetPropertyWithCallback API
REVERT: 50ebd04 Drop bogus assert after r21552.
REVERT: ba90ef9 Repairs to FLAG_pretenure_call_new.
REVERT: 1fc1c30 Make incremental marker post-process JSWeakCollection.
REVERT: 4a4301d X87: Fix a typo in below CL
REVERT: f810d81 X87: Small changes in preparation for Hydrogen-generated KeyedLoadGeneric
REVERT: b1ae1a6 X87: Convert String array index/length hash to BitField.
REVERT: 2e6e1d6 X87: Merge Debugger and Debug.
REVERT: e5dff4b X87: Avoid HeapObject check in HStoreNamedField.
REVERT: fa91735 Extract build configuration into a separate header and move it to the base lib
REVERT: 54f6688 Reuse ZoneList memory if possible.
REVERT: 5279399 Fix path tracer test.
REVERT: 909c340 X87: Skip write barriers in the fast case when setting up local context.
REVERT: d3deec1 MIPS: Fix improper register use in DoMinMax.
REVERT: 11d2da4 MIPS: Convert String array index/length hash to BitField.
REVERT: d62e770 Fix check for empty type
REVERT: 9ad6166 MIPS: Use TempDoubleRegister.
REVERT: 0f94617 Reland 21529 - "Add a flag to d8 to invoke weak callbacks"
REVERT: 8bb4c2b Small changes in preparation for Hydrogen-generated KeyedLoadGeneric
REVERT: 870c0b8 Revert "Make 'name' property on functions configurable."
REVERT: 736c779 Convert String array index/length hash to BitField
REVERT: 3e5dd23 Remove cpp hack to avoid link failures on Windows
REVERT: 5f74694 Revert "Add a flag to d8 to invoke weak callbacks"
REVERT: bc82301 Drop unused includes from worker-thread.cc
REVERT: 04970ad Add a flag to d8 to invoke weak callbacks
REVERT: df16ed2 Establish distributivity for type union & intersection
REVERT: 903ffa8 Replace STATIC_CHECK with STATIC_ASSERT.
REVERT: 9b44f2c Skip PathTracer test for now.
REVERT: a950ed3 MIPS: Avoid HeapObject check in HStoreNamedField.
REVERT: af88824 Merge Debugger and Debug.
REVERT: 5535613 Fix PathTracer.
REVERT: 79f33ee Cache optimization status getter in mjsunit.js
REVERT: 8f06a8b Add defensive assert against a weak callback on an empty persistent.
REVERT: c42d68d Do not break in native code (including non-builtin debugger code).
REVERT: c7a6396 Replace some calls to MemCopy with small constant sizes with memcpy
REVERT: 556ab5b Do not (eagerly) trigger exception in mjsunit.js.
REVERT: 53d6507 ARM: use TempDoubleRegister
REVERT: 8d5e5ff Remove HType::HeapNumber from mutable heap numbers.
REVERT: 6d0ec9a Convert ElementsKind into a BitField
REVERT: 8c5ab5f Fix the "PersistentValueMap" memory leak reported here: http://build.chromium.org/p/client.v8/builders/V8%20Linux64%20ASAN
REVERT: d5d0b69 Escape % in SNPrintF call in pretenuring test.
REVERT: 026e871 Reland 21502 - "Move OS::MemCopy and OS::MemMove out of platform to utils"
REVERT: 3018f38 Remove global pretenuring mode.
REVERT: 383800e Fix d8's interactive shell.
REVERT: 78a54b0 Avoid HeapObject check in HStoreNamedField.
REVERT: 9a05721 Fix arm64 gc stress issue.
REVERT: 14ac5d7 Relax register constraints for LMathSqrt.
REVERT: 3c8cb54 Revert 21502 - "Move OS::MemCopy and OS::MemMove out of platform to utils"
REVERT: 9561f0c Buildfix for arm
REVERT: 54f763f Move OS::MemCopy and OS::MemMove out of platform to utils
REVERT: 4167485 Move NumberOfProcessorsOnline from CPU to OS
REVERT: bf2e227 MIPS: Skip write barriers in the fast case when setting up local context.
REVERT: f1e2949 Reland "Customized support for feedback on calls to Array." and follow-up fixes.
REVERT: 01ca2e7 Send idle notification on ASAN builder for proper tear down.
REVERT: 4eb02a4 More nuisance
REVERT: 898d67c D8 should send idle notification even after the last run.
REVERT: 2602ab5 Shut up VS
REVERT: 115ae66 Various extensions to types
REVERT: b867c9c Remove high promotion mode.
REVERT: c3785ab Make 'name' property on functions configurable.
REVERT: 7bb773a Actually fix the memory leak in debugger wrt promises.
REVERT: 73eaf33 Reland 21482 - "Merge v8globals.h and globals.h"
REVERT: bbaffb7 Fix memory leak caused by fuzzing.
REVERT: 5d84c99 Fix mem leaks in tests & ScriptCompiler::CompileUnbound.
REVERT: b2deee7 Always fully qualify the namespace to use in v8.h
REVERT: 8192515 Revert "Customized support for feedback on calls to Array." and follow-up fixes.
REVERT: 5e5ae5f Revert "Merge v8globals.h and globals.h"
REVERT: 3fe8773 Merge v8globals.h and globals.h
REVERT: 5973b48 Skip write barriers in the fast case when setting up local context.
REVERT: b2a0ce3 Make let variables fresh in each iteration of a for-loop.
REVERT: 1d19143 Fix memory leak in the debugger.
REVERT: 7d382c9 Some progress on translating toolchain.gypi to gn
REVERT: 3acfe49 Fix leak in debug mirror cache.
REVERT: a6924b7 LoadUint32() doesn't need a scratch register.
REVERT: c56e4bc MIPS: Fix r21470 “Reland r21442 Inobject slack tracking is done on a per-closure basis instead of per-shared info basis."
REVERT: 61a943a MIPS: Reland r21442 "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis."
REVERT: ed3f022 Introduce x87 port
REVERT: 60ee3a9 Allow HPushArgument to handle more than one argument.
REVERT: d97d6df Fix representation inference for mutable double boxes.
REVERT: d5dad4a Check for cached transition to ExternalArray elements kind.
REVERT: 54efb57 Provide a helper to generate multiple Lithium instructions for one Hydrogen instruction.
REVERT: 65a7655 Cleanup after inobject slack tracking improvement.
REVERT: a7625f9 Skip dead blocks/instructions in store elimination.
REVERT: 696b0b9 Tiny steps towards a non-local 'Merge removable simulates' phase.
REVERT: adfbc2a Revert "Make v8::TryCatch able to consume natively thrown exceptions (again)."
REVERT: ee73398 Support ES6 weak collections in heap profiler
REVERT: a880741 ARM64 simulator fix for EXTR
REVERT: c59d661 Avoid dynamic initial map check when inlining call-new.
REVERT: 8db39a8 Reland r21442 "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis." This fixes inobject slack tracking for prototype inheritance pattern that uses closures.
REVERT: fe7710a Make v8::TryCatch able to consume natively thrown exceptions (again).
REVERT: c83da2f Drop gitignore entry for now obsolete test262 archive
REVERT: 94d91d7 Fix compilation errors.
REVERT: 0423079 If map was deprecated, abort compilation and allow re-compilation.
REVERT: 182a3ed Use the flow engine for HMergeRemovableSimulatesPhase.
REVERT: b648834 Add a bunch of files in my checkout to .gitignore
REVERT: a03d646 Remove dummy harmony-promises flag
REVERT: 05f731c Revert "Do away with variable length memcpy to Set/Get registers in simulator"
REVERT: 48e1cbc Do away with variable length memcpy to Set/Get registers in simulator
REVERT: df01516 MIPS: Customized support for feedback on calls to Array.
REVERT: 4ae3c54 Revert "Reland r21346 "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis.""
REVERT: bbacfd6 MIPS: Allow specifying base offset when constructing Keyed hydrogen instructions.
REVERT: 4496762 Reland r21346 "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis." This fixes inobject slack tracking for prototype inheritance pattern that uses closures.
REVERT: 8b8edd8 Consistently say 'own' property
REVERT: 742bb35 ClearTypeFeedbackInfo() assumed we have a context in the isolate.
REVERT: e92a392 Harden a few builtins
REVERT: 21acd6d If map became unstable, abort compilation and allow re-compilation.
REVERT: adcc9d8 Revert "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis."
REVERT: ba708f2 Inobject slack tracking is done on a per-closure basis instead of per-shared info basis. This fixes inobject slack tracking for prototype inheritance pattern that uses closures.
REVERT: b66ec1a GCMole evaluation order issue in CallIC::DoCustomHandler().
REVERT: f94a357 ClearTypeFeedbackInfo(): context may not be initialized.
REVERT: b1d6e31 Add support for ES6 Symbol in heap profiler
REVERT: 68d47b2 Revert "Make v8::TryCatch able to consume natively thrown exceptions"
REVERT: dde36ce Attempt no. 3 to fix Heap::IsHeapIterable and HeapIterator.
REVERT: bbe8526 Make serializer non-static.
REVERT: a88ba79 Customized support for feedback on calls to Array.
REVERT: e14f6f6 Revert "Rename target-specific binaries built for host."
REVERT: 3ec6024 Make v8::TryCatch able to consume natively thrown exceptions.
REVERT: 17e6338 Allow specifying base offset when constructing Keyed hydrogen instructions
REVERT: 7a8c509 Increase external allocation limit.
REVERT: 7cc04ac Remove usage of Locker/Unlocker where possible.
REVERT: 109def2 Fix Array.prototype.push and Array.prototype.unshift for read-only length.
REVERT: 38edcd2 Remove check for SAHF support in ia32.
REVERT: f5c541d Remove special debug ExternalReferences.
REVERT: 0079551 Don't replace initializing smi stores during store elimination.
REVERT: 0305c5c Reland "Prevent liveedit on or under generators with open activations"
REVERT: c94ab2b Introduce a separate event for CodeDeopt
REVERT: e448a35 Transitioning stores change maps.
REVERT: 7e33e14 Implement Mirror object for Symbols.
REVERT: fa61eaa Move promises recorded for debugging to thread local data.
REVERT: ad63481 Revert "Increase external allocation limit."
REVERT: fd86ba4 Increase external allocation limit.
REVERT: 2418cc2 Reorder checks in Runtime_TypedArrayInitialize*
REVERT: 7c3dfc1 Fix OrderedHashSet::Remove caller in debug-only code after r21408
REVERT: ab952ab Teach OrderedHashSet::Remove to report whether it actually removed anything
REVERT: a3ed141 Comment out not yet used flags from BUILD.gn
REVERT: 494a475 Revert "Fix Heap::IsHeapIterable." (again)
REVERT: dd02a2a Allow debugger to step into Map and Set forEach callbacks
REVERT: 2ec9df0 Stop using urllib.urlretrieve() directly.
REVERT: bdf9e84 Fix ArrayShift hydrogen support
REVERT: eaf1ebd Use SameValueZero for Map and Set
REVERT: f89f29f Array Iterator next should check for own property
REVERT: bc6d0de Fix UnboundScript::GetScriptName and GetLineNumber.
REVERT: 13c0e63 Reland "Fix Heap::IsHeapIterable."
REVERT: 0abdea5 Disable ArrayShift hydrogen support
REVERT: 3ed7ef4 Remove unused thread locals from debugger.
REVERT: 12cb0a0 MIPS: Avoid flushing the icache unnecessarily when updating target addresses in code.
REVERT: 823d708 ES6 Map/Set iterators/forEach improvements
REVERT: dbe643e Revert "Fix Heap::IsHeapIterable."
REVERT: f1245cf Fix Heap::IsHeapIterable.
REVERT: 2c9325c Revert "Refactor transitioning stores."
REVERT: 72c5861 Parser: delay throwing errors.
REVERT: 55fb3f1 Get rid of HStoreNamedField::SkipWriteBarrier().
REVERT: 80d6f63 Refactor transitioning stores.
REVERT: 9c746ad Reland "v8::TryCatch now works correctly with ASAN's UseAfterReturn mode enabled."
REVERT: d86b453 Print promotion rate and semi-space copy rate in --trace-gc-nvp.
REVERT: ef20a0a Avoid flushing the icache unnecessarily when updating target addresses in code.
REVERT: 94708eb Tighten HAS_PRIVATE to own properties
REVERT: b1adf44 Reland "Simplify debugger state."
REVERT: 2c7e0dc Use HType::NonPrimitive() for array backing store allocations.
REVERT: 01bd865 Ensure that interruptor callback registered through API is called outside of ExecutionAccess lock.
REVERT: 42a991b Fix invalid condition in check elimination effects.
REVERT: 418b0c2 Add allocation sites to scratchpad only if a significant amount of mementos was found.
REVERT: eb9adda MIPS: Allow comparison in UINT32 mode.
REVERT: 2353d30 Sync change log file with trunk.
REVERT: 4ac3d7c filter out .caller from  other worlds
REVERT: d05ab46 Fix GCMole warning when creating generator arguments poison pill
REVERT: ab8db9d Poison .arguments and .caller for generator functions
REVERT: b493369 Update BUILD.gn and properly disable it on android
REVERT: 5ba5b97 Further improve old space allocation write barrier elimination.
REVERT: 83a3761 Comment out %RunMicrotasks assert that triggers in mjsunit tests
REVERT: bebab01 Let test driver export json results.
REVERT: 4e2e97f Fix fuzzable JS function count after r21356
REVERT: f8eeb1e Move microtask queueing logic from JavaScript to C++
REVERT: 932c5de Allow comparison in UINT32 mode.
REVERT: ee408f8 Drop redundant FullCodeGenerator::prepared_bailout_ids_.
REVERT: 9d6ff35 Perform block ordering in-place.
REVERT: 9fcee7a Partial revert of "Next bunch of fixes for check elimination".
REVERT: e60fe10 Revert "Simplify debugger state."
REVERT: e11374c Fix performance regression in regular expressions after Array.push() optimizations
REVERT: a82c336 Decouple CpuFeatures from serializer state.
REVERT: 71468a2 Simplify debugger state.
REVERT: 1b5db69 Fix MacroAssembler::Prologue for Arm when FLAG_out_off_line_constant_pool is enabled.
REVERT: 77c3d8a Stage ES6 symbols
REVERT: 99bf2fd Harden builtins BuildResultFromMatchInfo and URIDecodeOctets
REVERT: 1224957 Add builtin detector to generate-runtime-tests.py
REVERT: e0014eb Move check for existence of generated tests from run-tests.py to presubmit.py
REVERT: d6b6092 Expand C++ macros in tools/generate-runtime-tests.py to increase coverage
REVERT: ae53d63 Use %DebugGetProperty in debug mirror to check for Promise.
REVERT: b122e8f Make plot shell script nicer.
REVERT: cec08cf ARM64: Fix native cctest
REVERT: 64c4380 Fix keyboard interrupt in test driver.
REVERT: 0e06619 Ensure that collection iterators' maps have constructors
REVERT: 0ec21cd Fix builtin/runtime name clashes generated by macros
REVERT: 6d4d0da Adapt test expectations in webkit.
REVERT: 2eef6e4 Fix deopt fuzzer after test runner changes.
REVERT: 3c9e198 Refactor MacroAssembler::Prologue.
REVERT: fd26d1a Run tests sorted by expected runtime.
REVERT: 6213496 Decrease OldSurvivalRateLowThreshold to fit heap growing strategy.
REVERT: 8ca135d Only allow allocation site lifetime transitions from undicided to tenure or don't tenure.
REVERT: fcdc8cf Use table to dispatch debug commands.
REVERT: c723724 Parser / PreParser: Simplify error message arguments.
REVERT: fab058d Ignore Eclipse project description files.
REVERT: e1c2154 Omit stack check in non-looping loops.
REVERT: b651fe2 Remove custom JSON implementation from d8.
REVERT: cc23b97 Avoid memset(NULL, ...).
REVERT: bc85459 MIPS: Fix FlooringDivByPowerOf2I.
REVERT: d1206b3 Remove socket implementation from V8.
REVERT: 9080a44 Remove DebuggerAgent.
REVERT: a607900 Mark slow mozilla test.
REVERT: 3b4cb0b Fix FlooringDivByPowerOf2I on ARM/ARM64
REVERT: 4ce5a8a ARM64: Enable PIE on Android.
REVERT: 5803197 A number of small changes:   - Change ConstantD for +/-zero constants to use the fp_zero register.   - Use Bfi in DoConstructDouble.   - Use Tbz for positive dividend check in mod by constant.   - Optimize some deoptimize checks.   - Fix a couple of style/consistency issues.
REVERT: 9f4526d Introduce a dynamic process pool for the local test driver
REVERT: 635a485 Add randomized test generation capability to tools/generate-runtime-tests.py
REVERT: 901fec8 Remove a race between sweepers and the free space skipping code (while iterating new space pointers).
REVERT: 6b35a9a Temporarily skip test-heap/NoWeakHashTableLeakWithIncrementalMarking on Windows.
REVERT: a174a37 Print new space survival rate in --trace-gc-nvp.
REVERT: e44fd46 Fix test after r21299.
REVERT: 00dd2b9 Add layout dbg trybot to default list.
REVERT: 7c9a840 Drop thenable coercion cache
REVERT: 9d87566 Fix chromium trunk url in DEPS.
REVERT: 4e963ee Skip write barriers when updating the weak hash table.
REVERT: f3548b1 Avoid name clashes of builtins and runtime functions.
REVERT: e602196 Revert PropertyCallbackInfo::This() signature change from r21022.
REVERT: 8f8d04e Allow chromium url to be overwritten as a custom variable in DEPS.
REVERT: 2768de4 Rename debug API methods.
REVERT: 12aa72e ARM64: Fix cache line size computation.
REVERT: 573908d Prevent interference of allocation sites with array-natives-elements test.
REVERT: 8eb1868 ARM64: Fix native builds
REVERT: 423791a Simplify DoubleRegister for the ia32 port.
REVERT: 171a8d9 Fix incremental marking of native context when bootstrapping.
REVERT: 5fda7bb Revert "Sync change log from trunk."
REVERT: 1b7923f Sync change log from trunk.
REVERT: b179649 Remove unused -p option from d8.
REVERT: 1445499 Require CMOV support for the ia32 port.
REVERT: 1843614 Simplified slot buffer logic during weak list visiting.
REVERT: b73e901 Revert "v8::TryCatch now works correctly with ASAN's UseAfterReturn mode enabled."
REVERT: 9244154 Use stability to only conditionally flush information from the map check table.
REVERT: 7b9d52a v8::TryCatch now works correctly with ASAN's UseAfterReturn mode enabled.
REVERT: 3407eff ARM64: Fix and improve MacroAssembler::Printf.
REVERT: fdfe16d Harden more runtime functions
REVERT: 3085533 Clean up debugger flags.
REVERT: 2d73b5d Revert "Read internal properties [[PromiseStatus]] and [[PromiseValue]] of the promise."
REVERT: abd8d94 Do not scavenge while marking incrementally when FLAG_gc_global is on.
REVERT: 2ab9f52 ARM64: Optimize MathRoundI
REVERT: d4b0c14 Read internal properties [[PromiseStatus]] and [[PromiseValue]] of the promise.
REVERT: 2d92d70 Harden %WeakCollectionSet.
REVERT: 72c3f2d Revert "Revert interrupt handling code changed in r21208."
REVERT: 1f3bbf3 Fix windows x64 build.
REVERT: fcfe215 Guard against stack overflow in Runtime::StringReplaceOneCharWithString.
REVERT: 2aa83e0 Turn off --logfile-per-isolate by default in d8.
REVERT: 19911eb Fix %SetFlags("--stress-compaction")
REVERT: 851d50d Harden runtime functions (part 6).
REVERT: df90d5d ARM: update defaults for flags
REVERT: 5f32323 Partially revert r21254 due to WebKit test failure.
REVERT: 51f4fc4 Harden %SetIsObserved with RUNTIME_ASSERTs
REVERT: bde9632 Make escape analysis preserve all representations required by HCompareNumericAndBranch.
REVERT: aeeb69b Move more builtin files to strict mode.
REVERT: f463bde Reland r20974: Unify and simplify the FastCloneShallowArrayStub
REVERT: cc79a11 Revert interrupt handling code changed in r21208.
REVERT: 4f778ca Drop unused static microtask API
REVERT: 61d1b7c Introduce an api to query the microtask autorun state of an isolate
REVERT: e790b34 Revert "MIPS: Reland r20974: Unify and simplify the FastCloneShallowArrayStub."
REVERT: 12451ad Clean up hash creation code to use Handle<Smi> where possible
REVERT: 45b4d6b Updated runtime function counts after r21243
REVERT: 6b5e21d Object.observe: avoid accessing acceptList properties more than once
REVERT: 0da4fa4 Directly create API functions with readonly prototypes rather than converting. Remove FunctionSetReadOnlyPrototype.
REVERT: 6fa1093 Revert "Reland r20974: Unify and simplify the FastCloneShallowArrayStub"
REVERT: b1dac98 Rename NewFunction without prototype to NewFunctionWithoutPrototype
REVERT: 7684d59 MIPS: Reland and fix r21225 and r21226.
REVERT: 6e53199 MIPS: Reland r20974: Unify and simplify the FastCloneShallowArrayStub.
REVERT: 7f3c3f7 Always set the class name on installed functions if the target is the JSGlobal
REVERT: 4c76da9 Replace NewFunction(MaybeHandle<> prototype by Handle<> prototype
REVERT: 493c514 Remove "force_initial_map"
REVERT: 02bb16a Replace NewFunctionWithPrototype(name, prototype) by NewFunction(name)
REVERT: 9125e46 Array Iterator prototype should not have a constructor.
REVERT: 4b3e08a Merge NewFunction and NewFunctionWithPrototype
REVERT: 5681b0b Reland and fix r21225 and r21226
REVERT: 0526d52 Fix typos in unit test for Array.prototype.fill()
REVERT: 56ef3ac Reland r20974: Unify and simplify the FastCloneShallowArrayStub
REVERT: 38348a5 MIPS: Improve Array.shift() performance for small arrays.
REVERT: a9c50d5 Prevent calls to ReturnValue::Set with pointer-valued types.   [2nd try, after the previous version broke the build]
REVERT: 44d835f [Sheriff] This reverts commits r21225 and r21226 for breaking Linux64 build.
REVERT: 3846a67 Make space available in bf3 by moving FunctionWithPrototype to bf1
REVERT: e85ce14 Make BitField3 a raw uint32 field, and move to the start of the map.
REVERT: 243349f Shorten autogenerated error message for functions only.
REVERT: f9912c5 Require SSE2 support for the ia32 port.
REVERT: 2c651e8 Presubmit checks recover: 1) runtime/references checks temporarily disabled (56 items left) 2) other errors fixed
REVERT: df04e59 Reland - Arm64: Ensure that csp is always aligned to 16 byte values even if jssp is not.
REVERT: 3d330ad Add flag to set minimum semi-space size.
REVERT: 6b5b45c Revert of Prevent calls to ReturnValue::Set with pointer-valued types. (https://codereview.chromium.org/240013004/)
REVERT: a602a84 Fix new space array check limit.
REVERT: acee781 Prevent calls to ReturnValue::Set with pointer-valued types.
REVERT: 46fd715 Eliminate further write barriers for old space allocations.
REVERT: a3e6b51 Use HType::NonPrimitive() for unclassified HeapObjects (i.e. Maps).
REVERT: 77f3a33 Fixed d8 shutdown.
REVERT: dc3342c Sync change log and version file with trunk.
REVERT: 072b3e4 Clean up Debugger::NotifyMessageHandler.
REVERT: 31e7a98 Make new space iterable for --log-gc and --heap-stats options
REVERT: e096829 Clean up stack guard interrupts.
REVERT: 226a24c Cleaned up the weak lists hanging off the heap a bit.
REVERT: ca00a9b Use ReplaceCode instead of set_code in debug.cc.
REVERT: 6c04165 Reland "Removed default Isolate."
REVERT: c294e7e Simplify ConfigureHeap and change --max_new_space_size to --max_semi_space_size.
REVERT: eaa92e4 Improve Array.shift() performance for small arrays.
REVERT: 1c7c9db Restore behavior of PrepareForBreakpoints which was broken by r21145.
REVERT: 9551c79 Skip generated runtime tests that require i18nsupport as needed
REVERT: 74ecabe Add test case generator for runtime functions
REVERT: 4014d71 DevTools: Unflake test-cpu-profiler/JsNativeJsRuntimeJsSample
REVERT: 456d45a Harden yet more runtime functions
REVERT: cb6e731 Fix index register assignment in LoadFieldByIndex for arm, arm64, and mips.
REVERT: 93aae5c Unbreak samples and tools.
REVERT: 66abee2 Broaden test expectation for ARM64.
REVERT: b106dd0 Commenting out an assert to investigate mac test failure.
REVERT: 6b0f8b4 Refactor mjsunit/fuzz-natives-* into a separate test suite.
REVERT: 193a730 Remove GenerateBooleanCheck() since we have a boolean map now.
REVERT: 36050be Add back a dummy --harmony-promises flag
REVERT: 94904b2 Turn CHECK()s into ASSERT()s.
REVERT: 3c2db90 Fix constructors for HLoadNamedField.
REVERT: 38eb8e4 Merge counters and v8-counters
REVERT: 52977cb Revert "Arm64: Ensure that csp is always aligned to 16 byte values even if jssp is not." and "Arm64: Fix check errors on Arm64 debug after r21177.".
REVERT: 71eef5a Fix invalid ASSERT() in HasStableMapValue().
REVERT: 0c86eec MIPS: Fix for 3303 MultithreadedParallelIsolates has a race condition.
REVERT: 353a91e Arm64: Fix check errors on Arm64 debug after r21177.
REVERT: 37e649e Revert "Prevent liveedit on or under generators with open activations"
REVERT: a3487cb Arm64: Ensure that csp is always aligned to 16 byte values even if jssp is not.
REVERT: 14aadfb Remove strange v8_target_arch=="mac" conditions from gyp files
REVERT: 839c9dd Import features.gypi into BUILD.gn
REVERT: 8b7acbe Prevent liveedit on or under generators with open activations
REVERT: 329d796 Re^3-land "Ship promises and weak collections"
REVERT: bc86ce7 ARM64: Sign extension on MemOperand for keyed ops
REVERT: 6b3affb Fixed jump in non-SSE4.1 implementation of LMathFloor instruction on x64.
REVERT: 034eaa3 Revert "Removed default Isolate."
REVERT: 2f9f6d3 Only force creating initial maps when we have prototypes.
REVERT: a243942 ARM64: Introduce TempDoubleRegister as a lithium operand constraint.
REVERT: 64b8f96 Removed default Isolate.
REVERT: f414227 Pass in the map while creating JSFunction, and set prototype in the client.
REVERT: 332c6f8 Fix for 3303 MultithreadedParallelIsolates has a race condition.
REVERT: c4b459e Produce cached data only for scripts which compile without errors.
REVERT: a634429 Move generated math methods from platform to codegen
REVERT: a2a5210 Pass dependency to HLoadNamedField for array length load
REVERT: 92c23fe ARM64: Use the shifter operand to merge in previous shift instructions.
REVERT: 16f5654 Remove broken %_Log functionality.
REVERT: 61eae0b [Android]: Update Makefile.android to use platform-14 as minimum.
REVERT: 7fe0834 Do not call setters of read-only accessors.
REVERT: 9bd3f48 Make sure CPU profiler collects a sample on start.
REVERT: be5be25 ARM64: Use default-NaN mode to canonicalize NaNs.
REVERT: caf4ac8 Fix Mac64-debug issue introduced with r21154.
REVERT: 72b3057 Next bunch of fixes for check elimination.
REVERT: 25db75c Tighten up Object.observe code to ASSERT that it never deals with globals
REVERT: 75aed67 Store JSGlobalProxy's identity hash directly on the proxy itself
REVERT: 14ca7db Set max new space size in tests to proper MB value.
REVERT: af52b7c FLAG_max_new_space_size is in MB.
REVERT: bff2ad9 Remove old branch logic from push scripts.
REVERT: d1c0c95 Remove symbol preparse data altogether.
REVERT: 6067d11 Relocate suspended generator activations when enabling debug mode
REVERT: 75f8b0f Fix cctest.status typo
REVERT: 7633160 Mark test-cpu-profiler/JsNativeJsRuntimeJsSample as flaky
REVERT: 9825141 Revert r21141.
REVERT: 3fd1593 Relocate suspended generator activations when enabling debug mode
REVERT: 15f5ebb Add a basic gn file for V8
REVERT: a3f03f8 Don't add code dependencies eagerly for HCheckMaps.
REVERT: 680ee7c Map::TransitionElementsTo() extracted from JSObject::GetElementsTransitionMap().
REVERT: c32b7d8 Inlined IsFoundByRuntimeProbingOnly.
REVERT: a20a9b1 Remove Message::GetScriptData declaration
REVERT: e68e84b Always initialize the debugger eagerly.
REVERT: 10dbc63 Revert "Version 3.26.30 (based on bleeding_edge revision r21129)"
REVERT: 4ac4fab Various cleanups in check elimination.
REVERT: 1864463 Version 3.26.30 (based on bleeding_edge revision r21129)
REVERT: 8d0c5a8 Fix ObjectNotifierPerformChange leak after r21126
REVERT: 69623eb Introduce a microtask suppression scope and move microtask methods to isolate
REVERT: 7f51061 Build cleanup following r21126. Marking Native* methods in object-observe.js as knownProblems in fuzz-natives
REVERT: 6ab24fd Don't leak contexts in Object.observe
REVERT: cab27de Update test expectations after re-enabling Object.observe
REVERT: cab94bb Re-enable Object.observe and add enforcement for security invariants.
REVERT: d52e947 Fix for a GCMole issue introduced in r21117.
REVERT: 2780bb5 v8:3303 MultithreadedParallelIsolates has a race condition
REVERT: 905fb69 Move cache line size calculation directly into CPU::FlushICache.
REVERT: 039f995 Checks for empty array case added before casting elements to FixedDoubleArray.
REVERT: c14dc45 Map::Normalize() introduced as single entry point for map normalization and Map::NotifyLeafMapLayoutChange() made private.
REVERT: 9a418a7 Generation of our home-grown memmove doesn't depend on serializer state anymore.
REVERT: 15e5dd0 Make zone_allocator actually usable.
REVERT: 038a267 Fix crash in debug builds introduced with r21110.
REVERT: 59a0cc8 Fix |RunMicrotasks()| leaking reference to the last context being run on.
REVERT: 653576d Don't add code dependencies on transitioning stores eagerly.
REVERT: 095e096 Object.defineProperty shouldn't be a hint that we're constructing a dictionary.
REVERT: d2b2692 Drop obsolete HCheckMaps::HandleSideEffectsDominator().
REVERT: f6efce9 MIPS: CallICStub with a "never patch" approach by default.
REVERT: 0197a88 Remove max space limits in tests.
REVERT: 0040898 Limit old space size in test which require a large new space.
REVERT: 5401014 When maximum space size flags are set, overwrite the resource constraints.
REVERT: f175365 ARM64: use jssp for stack slots
REVERT: 50de57b StringTable::Lookup*IfExist() handlified.
REVERT: 7f118f7 ContextSlotCache::Update() handlified.
REVERT: 5d22e0c MIPS: Simplify feedback vector creation and store in SharedFunctionInfo.
REVERT: 0507ec6 Reland "Trigger exception debug event for promises at the throw site."
REVERT: b330af6 ScopeInfo::ContextSlotIndex() handlified.
REVERT: 948756f Public interface of KeyedLookupCache handlified.
REVERT: f24f5f8 Revert "Trigger exception debug event for promises at the throw site."
REVERT: 21e3836 CallICStub with a "never patch" approach by default. Patching will occur only when custom feedback needs to be gathered (future CLs).
REVERT: d02a245 Trigger exception debug event for promises at the throw site.
REVERT: 8a73c6a ARM64: Generate optimized code for Math.floor and Math.round with double outputs.
REVERT: 6c665a6 Harden more runtime functions
REVERT: fc73dab Do not use default for switch over AllocationSpace.
REVERT: 7d20d4a Small cleanup: AstConstructionVisitor no longer needs a Zone pointer.
REVERT: 2527ce2 Fix gcmole warning in EnsureSlotContainsAllocationSite().
REVERT: 09da410 Kiss goodbye to MaybeObject.
REVERT: 782ce81 Simplify feedback vector creation and store in SharedFunctionInfo.
REVERT: febf85c Unbreak the build after r21083.
REVERT: 5628576 Added a Isolate* parameter to Serializer::enabled().
REVERT: 1a9ba47 Introduce DropUnderReturnAddress for x64 port.
REVERT: a93bb72 Handlification TODOs in scanner and string stream resolved.
REVERT: e9f9bd7 Introduce PushQuad and PopQuad for x64 port.
REVERT: ff4239a Update SafeMove, SafePush, SmiToIndex and SmiToNegativeIndex for x32 port.
REVERT: 7204b97 A new test needs to exit early on non-internationalization builds.
REVERT: 830804e Fix some more missing ToObject on Array.prototype.
REVERT: 77973d7 TODO in Dictionary resolved.
REVERT: 03f619d Update ElementsTransitionGenerator::GenerateSmiToDouble to support x32 port.
REVERT: 236f4cf ES6: Add support for Array.prototype.fill()
REVERT: 3e433ed Remove BootUpMemoryUse test.
REVERT: eb2ce7b Remove duplicate ToObject implementaion from i18n.
REVERT: fc1b57b Bugfix: internationalization routines fail on monkeypatching.
REVERT: cda03c6 Enable concurrent sweeping.
REVERT: d82360d Hide some more heap allocators.
REVERT: bc45691 Fix compile.
REVERT: 4b8016c Wait for sweepter threads in idle notifcation with large hints.
REVERT: cb0f253 Pass in the prototype to CreateApiFunction rather than setting it on the result.
REVERT: 3290a0b Adapt more test expectations
REVERT: ed9b592 disable Object.observe
REVERT: 5f647d7 Revert "Enable concurrent sweeping."
REVERT: 99e8ffe WeakHashTable::Lookup() handlified and ObjectHashTable's interface cleaned up.
REVERT: ece12f3 Enable concurrent sweeping.
REVERT: 6e48525 Wait for sweeper threads in incremental marking step when sweeper threads are done sweeping.
REVERT: 114c73b OrderedHashTable::FindEntry() handlified.
REVERT: 7672a37 Fix android_arm.debug after r20051
REVERT: e9a56c9 OrderedHashMap::Lookup() and ObjectHashTable::Lookup() handlified.
REVERT: b4fddcc Rename debug event enum to be consistent.
REVERT: 68b19b8 Hide heap methods where possible.
REVERT: 1200a52 JSObject::GetHiddenProperty() handlified.
REVERT: cec6998 Object::Lookup(), JSObject::*Lookup*() and JSReceiver::*Lookup*() handlified.
REVERT: e2aa375 arm: Fix Smi check in SubStringStub::Generate
REVERT: b693d5e Return MaybeHandle from Object::ToSmi.
REVERT: 63cf85d Remove String::Visit
REVERT: 35ff32b Check that JSArray::SetElementsLength does not throw in array.length accessor.
REVERT: 3831770 Do not make objects in optimized code weak if collecting maps is disabled.
REVERT: 86eac02 Micro-optimizations to pop() and shift()
REVERT: cdf3abf Don't unlink evacuation candidates before sweeping, move them to the end of their list of pages.
REVERT: 1a5b0fb Remove old-style accessor support from runtime.
REVERT: f648586 Fix android_arm64 build after r21001.
REVERT: 8181049 More runtime hardening
REVERT: 125bce6 Make CreateInitialObjects more concise.
REVERT: 668cf18 Add missing length check when copying fixed arrays.
REVERT: 5951d65 Refactor calls to CALL_HEAP_FUNCTION.
REVERT: b9ac583 Bulk update of Google copyright headers in source files.
REVERT: c66fa0a Copy the profiler ticks in %SetCode().
REVERT: 77811cf Remove invalid HCheckValue case in check elimination.
REVERT: 6272718 Revert "PromiseThen should ignore non-function parameters."
REVERT: a9b1dd1 Remove some remnants of MaybeObjects in objects.*.
REVERT: ded1f1c Fix promises-aplus testcfg.py
REVERT: 3176341 PromiseThen should ignore non-function parameters.
REVERT: 74cb882 MIPS: Revert r20974, r20991: Unify and simplify the FastCloneShallowArrayStub.
REVERT: fa7ff7c Convert array.length to API-style accessor.
REVERT: a412647 Tighten OpenHandle's extra checks.
REVERT: e195ba3 Convert function.caller to API-style accessor.
REVERT: 7387ecb ARM64: Rename TryConvertDoubleToInt64 function
REVERT: d204905 Change concurrent sweeping CHECKs to ASSERTs.
REVERT: 7de2467 Remove unnecessary includes of v8 headers from platform files
REVERT: fc1d4cb Simplify old space allocation strategy.
REVERT: fc4af2d Error stack getter should not overwrite itself with a data property.
REVERT: 03e4e82 Fix assertion when collecting stack trace from debug break.
REVERT: 0b3dca1 Convert function.arguments to API-style accessor.
REVERT: 61d181e Ignore debug stepin in optimized code for array builtins.
REVERT: 7809cdf Fix and improve Map::CurrentMapForDeprecatedInternal().
REVERT: 4527b6b Revert "Fix and cleanup Map::GeneralizeRepresentation()."
REVERT: cf3030c ARM: don't use r9 anymore for gap resolution
REVERT: 3a5d22d Revert r20974: Unify and simplify the FastCloneShallowArrayStub
REVERT: aeef8bd Fix and cleanup Map::GeneralizeRepresentation().
REVERT: 420a2e4 Merge v8converions with conversions
REVERT: 653b833 Use InitialPropertiesLength to reinitialize rather than local calculation.
REVERT: 9cd5a3c Expose promise value through promise mirror.
REVERT: 720e54d Convert function.name to API-style accessor and make CallApiGetterStub serializable.
REVERT: 9038e4d Simplified CPU/CpuFeatures a bit.
REVERT: af8af27 Introduce DisallowDeoptimization scope.
REVERT: 0e0ad92 Fix and improve Map::CurrentMapForDeprecatedInternal().
REVERT: 13fce6c Fix CurrentMapForDeprecated() to return MaybeHandle instead of a null handle.
REVERT: 8b47cb2 Add timestamps to CPU profile samples.
REVERT: cefa066 Fix for a GC-stress failures after r20987.
REVERT: cd78ce8 MIPS: Unify and simplify the FastCloneShallowArrayStub.
REVERT: 3a76a4b Runtime_KeyedGetProperty handlified.
REVERT: f2cde15 ARM64: Fix LCodeGen::ToOperand32.
REVERT: baff916 Expose promise status through promise mirror.
REVERT: d8c1ec3 HashTableKey::AsObject() handlified.
REVERT: aabff06 *Shape::AsObject() are no longer used - removed.
REVERT: a3dfbe9 Remove static CallCompletedCallback handlers
REVERT: e7e50da Enter a description of the change. Reland 20968 - "Merge v8utils.* and utils.*"
REVERT: c22586c Reland 20962 "Break cyclic reference between utils and platform."
REVERT: 065524b ObjectHashTable's key and WeakHashTable's key types are now Handle<Object> instead of Object*.
REVERT: a6cd753 Dictionary::SetEntry() and Dictionary::AddEntry() handlified.
REVERT: 13a2cf4 HashTable::New() handlified.
REVERT: 274cc14 Reland r20960: "HashTable::EnsureCapacity() handlified."
REVERT: f7975fc Fix materialization of accessor frames with captured receivers
REVERT: 931f630 Move JSON-stringify webkit test to V8.
REVERT: 8fbe2c0 Revert 20962 "Break cyclic reference between utils and platform."
REVERT: aa064e8 Revert 20968 - "Merge v8utils.* and utils.*"
REVERT: 5de4367 Unify and simplify the FastCloneShallowArrayStub
REVERT: 43061e3 Fix for potential memory leak after putting to WeakObjectToCodeDependency table.
REVERT: d0b2568 Let releases script retrieve information about chromium branches.
REVERT: 5748094 Preserve Smi representation of non-escaping fields.
REVERT: 26a9ac6 Fix compilation with clang 5.1 on OS X.
REVERT: 1298477 Always include debugger support.
REVERT: bebfe57 Merge v8utils.* and utils.*
REVERT: 4cbf084 Don't adopt the AST id from previous if id is none, since previous may have mismatching expected stack height. Additionally, harden merging of simulates after instructions with side effects and ensure there's a simulate before HEnterInlined.
REVERT: 8d8376d Remove lazy sweeping.
REVERT: d873b08 Parser: Introduce StatementList + NewStatementList()
REVERT: e59bddb Add tests for generator/debugger interaction
REVERT: 7edd966 Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope, PlatformFeatureScope and BinaryOpIC::State.
REVERT: 58f2941 Break cyclic reference between utils and platform.
REVERT: 45a7d8d Revert "HashTable::EnsureCapacity() handlified."
REVERT: 893a032 HashTable::EnsureCapacity() handlified.
REVERT: f95acf2 WeakHashTable::Put() and callers handlified.
REVERT: 04f391c Dictionary::DeleteProperty() handlified.
REVERT: 412f331 Dictionary::New() handlified.
REVERT: 9aa0a7a Trigger debug event on not yet caught exception in promises.
REVERT: 41cd7a0 Unbreak vtunejit=on.
REVERT: 42e2a98 ARM64: slightly modify weight for profiling counter
REVERT: 897cf78 Fix for build issue on Mac introduced in r20948.
REVERT: 2936246 Dictionary::GenerateNewEnumerationIndices() and Dictionary::EnsureCapacity() handlified.
REVERT: 8fc4a56 Mark the simulate before EnterInlined with BailoutId::None(), and set ReturnId on EnterInlined. When merging simulates into the simulate before enter-inlined, adopt the last AST id that gets merged into it.
REVERT: dfa1405 Dictionary::Add() handlified.
REVERT: d811680 NameDictionary's key type is now Handle<Name> instead of Name*.
REVERT: 3124ef1 ARM64: Slightly improve MacroAssembler::Allocate.
REVERT: 7577b85 MIPS: CodeStubs contain their corresponding Isolate* now. (part 2)
REVERT: ddc1069 MIPS: CodeStubs contain their corresponding Isolate* now. (part 1)
REVERT: 1a0f5a8 Refactor function.arguments accessor.
REVERT: d8a84f9 Update .gitignore wrt promise test files.
REVERT: 281376e Implement --omit, --raw_[context_]file=... for mksnapshot tool.
REVERT: a5dde97 CodeStubs contain their corresponding Isolate* now. (part 2)
REVERT: efd42ad Revert "Some code cleanup, esp. includes and copyright headers."
REVERT: 38f66d3 Some code cleanup, esp. includes and copyright headers.
REVERT: 069bdcc Convert function.length to API-style accessor.
REVERT: 8617789 Harden more runtime functions.
REVERT: ee4ab35 Dictionary::AtPut() handlified.
REVERT: 21f47df Reland r20932: "*NumberDictionary::AtNumberPut() handlified."
REVERT: 69b8874 Revert "*NumberDictionary::AtNumberPut() handlified."
REVERT: b6050ac *NumberDictionary::AtNumberPut() handlified.
REVERT: 005f714 *NumberDictionary::AddNumberEntry() handlified.
REVERT: b18fec7 Mark test-cpu-profiler/SampleWhenFrameIsNotSetup as flaky.
REVERT: 0d5d48c Don't move the object start of objects on non-swept pages.
REVERT: bd3edfa ARM64: small fixes for ArgumentAdaptorTrampoline after r20751.
REVERT: 558c77d *NumberDictionary::Set() handlified.
REVERT: 7a11caf Convert function.prototype to API-style accessor.
REVERT: ef8a28c Tiny cleanup.
REVERT: a9780f2 Re-enable field type tracking by default.
REVERT: bc6779e Revert "Add tests for generator/debugger interaction"
REVERT: 2da2e48 Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge() compatible again.
REVERT: 53f40e8 Add tests for generator/debugger interaction
REVERT: cc368e7 Treat FOREIGN_TYPE as internal.
REVERT: aa51355 CodeStubs contain their corresponding Isolate* now. (part 1)
REVERT: dfad965 Fix C++ type of Factory::NewFixedDoubleArray.
REVERT: 28d61dd StringTable::LookupKey() and all callers handlified.
REVERT: def1290 Clean up some uses of Failures and MaybeObjects.
REVERT: c3f907e Move bug 3280 regression test to mjsunit/harmony
REVERT: 6c248e6 Fix the Array.push simulate for non-effect context.
REVERT: dc780b2 Fix deoptimization problem with inlined Array.push()
REVERT: 34c75b4 Allow Object.defineProperty to update value of an API accessor.
REVERT: 5754341 Fix ToObject and Object.isSealed in four Array builtins.
REVERT: 872172d Harden DefineOrRedefineDataProperty.
REVERT: 5ac6f34 Introduce .DEPS.git file to support full git checkouts
REVERT: 35cacc6 Extract common macros and start a base library
REVERT: 536c5f2 Disable field type tracking by default.
REVERT: d5fcdef Fix tracking of computed fields when field type tracking is disabled.
REVERT: 5773851 Avoid setting transitions in-place for cached maps when observed
REVERT: 6af923f Avoid exposing compiler-allocated temporaries to the debugger
REVERT: 550671f Handle boxed length in JSON stringify.
REVERT: c3fdeef Sort functions in polymorphic calls based on overall profiling ticks and inlined AST size.
REVERT: d504fac MIPS: Return Object* instead of MaybeObject* from runtime calls.
REVERT: 51eaafa Fix issue with Map/SetIterator and types
REVERT: 403e655 MIPS: Improve code generation for bounds checks.
REVERT: 62d8fad ARM64: Move sign-extension to load instructions.
REVERT: d214dfe Use MaybeHandles in Compiler to indicate failure instead of a null Handle.
REVERT: 2be3686 Insert HSimulate immediately after Crankshaft-inlined push.
REVERT: c78029f Return Object* instead of MaybeObject* from runtime calls.
REVERT: 47b8c74 Cache maps for externalized typed array objects.
REVERT: c27dfa3 Context-allocate all parameters in generators
REVERT: e5b01c3 Do not avoid flattening cons string when creating a string slice.
REVERT: 63a79d3 HBranch should also print its expected input types.
REVERT: 9734a67 Optimize numeric comparison with known successors.
REVERT: c0f4262 Revert "Simplify v8/Isolate teardown."
REVERT: 85b1891 Bumped the boot-up memory-limit, part 2.
REVERT: a501e6c JSObject::DeepCopy and other functions returned an empty handle to indicate an exception. All usages but one changed to return MaybeHandles, and to use macros around the call.
REVERT: e99e30c Simplify v8/Isolate teardown.
REVERT: cfda0d9 Cons string maps must be marked as unstable.
REVERT: 16d9555 Make sure to clear any previously collected field maps.
REVERT: 16a0d56 Set code on the SharedFunctionInfo before creating the function.
REVERT: 0e79653 Improve code generation for bounds checks.
REVERT: d5f9ef5 Introduce exception object and remove some uses of MaybeObject::IsFailure().
REVERT: dbf9fa4 Fix field type handling in load elimination.
REVERT: 0523bc1 Fix interpreted-regexp test.
REVERT: 3f5ec71 Switch CPU profile start/stop markers to monotonic time.
REVERT: 8681b78 Return int64_t instead of intptr_t for RootRegisterDelta and support x32 as well.
REVERT: 2afd37f Update CheckBothSmi, CheckInteger32ValidSmiValue, CheckUInteger32ValidSmiValue, SmiAddConstant, SmiNot, AddSmiField and Test to support x32 port.
REVERT: be0401d MIPS: Serializer enable/disable flags need thread safety.
REVERT: 656bc4d Fix breakage on V8 Linux - nosse2
REVERT: cb07c56 ES6: Add support for Map/Set forEach
REVERT: df695e3 Make Heap::AllocateRaw*String private.
REVERT: c507120 Serializer enable/disable flags need thread safety.
REVERT: d5455fc This should make the NaCl build jobs green again.
REVERT: ccf177c Initialize elements pointer in BuildCloneShallowArray when allocation folding is turned off for arrays with lenght larger than zero.
REVERT: 98ab760 Handlify PolymorphicCodeCache.
REVERT: 296e287 Bump up the boot-up memory limit.
REVERT: 6d95d79 Change IS_UNDEFINED to perform value comparison instead on typeof check.
REVERT: a85a999 Make Heap::AllocateRaw private.
REVERT: 0ecb2e0 Fix for a Mac build issue after r20846.
REVERT: a1bf83a MIPS: Track up to 5 stable maps as field type.
REVERT: d841c15 Heap::AllocateStringFromOneByte() and major part of its callers handlified.
REVERT: 1e47c5b Allocate filler objects in the factory.
REVERT: ffd7a9c Cleanups in runtime.cc
REVERT: b387a4e Initialize elements pointer in BuildCloneShallowArray when allocation folding is turned off.
REVERT: 5519d06 Always pass in code to NewFunctionWithoutPrototype
REVERT: 93a0668 Extend GCMole to also cover cctest files.
REVERT: 4411a08 Select function map based on prototype and shared function info.
REVERT: 2a85b31 Remove hand-written assembly ArrayPush stubs
REVERT: 5f7b70f X64: fix arguments adaptor stack check after r20751.
REVERT: b3ca16b Grow old generation slower on low-memory devices.
REVERT: 59a0061 Harden runtime functions
REVERT: bef4a94 Fix handlification bug in test
REVERT: cb070c5 Tiny Parser fix: init identifiers.
REVERT: 4332d3e Handlify function.prototype accessor.
REVERT: b63111f Some MaybeHandles related cleanups.
REVERT: f91f993 Track up to 5 stable maps as field type.
REVERT: f22bebc Remove uses of MaybeObject in runtime.cc.
REVERT: b198524 Adjust memory limits.
REVERT: 80f8efd Revert "ES6: Add support for Map/Set forEach"
REVERT: 1f06015 ES6: Add support for Map/Set forEach
REVERT: 48b7c6e MIPS: Implement structural function and array types
REVERT: a406aee Callers of Heap::AllocateStringFromOneByte() and Heap::AllocateStringFromUtf8() handlified.
REVERT: 8795ad2 Handlify HashTable and Dictionary growing.
REVERT: 0b90c4e Implement structural function and array types
REVERT: 5d89242 Implement structural function and array types
REVERT: e7a84c1 Implement structural function and array types
REVERT: 24d02d2 Revert "Implement structural function and array types"
REVERT: 2c30ba3 Implement structural function and array types
REVERT: 4e55eac Handlify and convert the remaining Script accesssors.
REVERT: cec52fa Reland r20772 "Handlifying clients of StringTable, step 1."
REVERT: 43846f6 Handlify callers of AllocateUninitializedFixedArray.
REVERT: 1a6f363 Handlify number-related allocators.
REVERT: d944eed Revert "Implement structural function and array types"
REVERT: cf20d3f Implement structural function and array types
REVERT: 14c34ec Handlify six more allocators in from the Heap class.
REVERT: 90a3678 Reland "Move functions from handles.cc to where they belong."
REVERT: c793f07 ARM64: Fix native builds
REVERT: f1fee35 Handlify Heap::AllocateAllocationSite.
REVERT: b99e62f Revert "Move functions from handles.cc to where they belong."
REVERT: 89b4d2e Limit the lifetime of handles in Map::UpdateCodeCache.
REVERT: 585d637 Move functions from handles.cc to where they belong.
REVERT: a7ec991 Handlify CodeCache.
REVERT: e7dbda3 Removed Isolate::EnterDefaultIsolate.
REVERT: 5117ed9 Handlify and convert Script accesssors to new API-style accessors.
REVERT: bc78bbd Improve execution time of cctest/test-types.
REVERT: 0fdf490 Fix unused variable warnings.
REVERT: 169e6a7 Allow merging of monomorphic accesses to tracked fields.
REVERT: e988c23 Handlify code allocation.
REVERT: ae15a6f LazyInstance should be thread safe by default.
REVERT: b157599 Move CopyReplaceDescriptors to private
REVERT: a5879c8 Introduce an abstraction to write to a field.
REVERT: b08887a Move property addition code from JSObject to Map
REVERT: e43d606 Clear invalid field maps in PropertyAccessInfo.
REVERT: 58e7be7 Protect against API abuse.
REVERT: beed781 Remove some uses of MaybeObject methods.
REVERT: 0292e37 Remove further unhandlified call sites of number allocations.
REVERT: 37bf9b1 Introduce DontEmitDebugCodeScope to fix the x64 nosnapshot build.
REVERT: 34e2b0f MIPS: Reland r20692 "Check stack limit in ArgumentAdaptorTrampoline."
REVERT: ed8f06a Revert "ES6: Add support for Map/Set forEach"
REVERT: ce042b1 ES6: Add support for Map/Set forEach
REVERT: 06ee15e MIPS: Add big-endian support for MIPS.
REVERT: 88486c0 Remove assertion scopes from V8_Fatal
REVERT: 1562db9 JumpPatchSites can/should easily deal with uint8 sized offsets.
REVERT: 3eeb5b2 Revert "Handlifying clients of StringTable, step 1."
REVERT: 1c1c0fa MIPS: Reland "Track field types.".
REVERT: 7da1d35 Refactoring: HashMap: provide a pointer match function, so users don't need to.
REVERT: 419f05b Handlifying clients of StringTable, step 1.
REVERT: 44deef5 ARM64: Access has_pending_message_ correctly.
REVERT: 4088f52 Fix MUST_USE_RESULT warning.
REVERT: bf86e56 Use a wrapper for copying object.
REVERT: c4ead7b Handlify BasicJsonStringifier.
REVERT: 7691a34 Reland r20652 "Handlify and convert string.length to new API-style accessor."
REVERT: ef7994f Fix bogus call to Object.hasOwnProperty in Array builtin.
REVERT: 0237e9d Handlify JSObject::FastPropertyAt.
REVERT: ecfc93a Reset change log and version to current trunk.
REVERT: 8cedbc0 Let revision script add commit dates.
REVERT: f0c2038 Function allocators, Heap::ReinitializeJSGlobalProxy() and Heap::ReinitializeJSReceiver() handlified. Factory::New<>() added.
REVERT: f5ca952 Remove direct calls to number-related allocators from runtime.cc.
REVERT: 755b351 Remove some direct uses of heap allocators from runtime.cc
REVERT: cb63b95 Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion.
REVERT: e51c4c0 First round of runtime.cc handlification.
REVERT: c5db6e7 Handlify PrepareSlowElementsForSort and JSArrayUpdateLengthFromIndex.
REVERT: b3e5e6b Handlify AddDependentCode(), AddDependentCompilationInfo() and AddDependentIC().
REVERT: d10e5db ARM: Do not set FPSCR when converting to clamped uint8
REVERT: c8bce78 Bump kMaxFastProperties (non-keyed assignments) to 128.
REVERT: bb838b7 remove some isolate::current uses from api.cc
REVERT: 239e7f0 Refactor ParseFunctionLiteral.
REVERT: 26ecc51 Reland r20692 "Check stack limit in ArgumentAdaptorTrampoline."
REVERT: 88eca02 Fix bogus Object.isSealed check in some Array builtins.
REVERT: 3ad248f Handlify TypedArray setters.
REVERT: 8816633 Remove assertion from callers of TryCall.
REVERT: c47a46e Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard}.
REVERT: 09f9176 Reland "Track field types.".
REVERT: ca0bd02 Reland "Handlify GetDeclaredAccessorProperty."
REVERT: 2463941 Remove unnecessary %UnwrapGlobalProxy calls from object-observe.js
REVERT: bcb2560 Reland "Handlify DebugLookupResultValue."
REVERT: 82c02a2 Reland "Handlify Runtime::InitializeIntrinsicFunctionNames."
REVERT: d25e5ea Export [Dis]allowJavascriptExecutionScope
REVERT: 91497f7 Initial steps for moving code onto Map
REVERT: 2e58f9f Handlify Heap::AllocateJSArrayStorage and friends.
REVERT: 6aa4288 Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."
REVERT: 2edd5f8 Re-reland "More tests for Union & Intersect"
REVERT: 88a84ca Revert "Handlify DebugLookupResultValue."
REVERT: 10592f9 Revert "Handlify GetDeclaredAccessorProperty."
REVERT: ad5e894 Allow allocation and GC in access check callbacks.
REVERT: 9fef762 Handlify DebugLookupResultValue.
REVERT: f45af96 Don't run tests that rely on compaction when compaction is turned off.
REVERT: 2ebac52 Clean up default-platform gyp defines
REVERT: 5e4ef2b Revert "Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy.""
REVERT: 97d298e Fix initial FPSCR state in ARM simulator
REVERT: d30c4e1 Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."
REVERT: d7b6d33 Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins.
REVERT: e6bb026 Handlify AddToOptimizedCodeMap.
REVERT: 6791755 Handlify GetDeclaredAccessorProperty.
REVERT: cb5b90b Handlification in ic.cc
REVERT: b643bb0 Revert "Handlify Runtime::InitializeIntrinsicFunctionNames."
REVERT: 4602fd8 Handlify Runtime::InitializeIntrinsicFunctionNames.
REVERT: a980ecd Try to switch Array builtins into strict mode.
REVERT: 64b6085 Clean up the public interface of Map.
REVERT: 7643fac ARM64: Avoid iterating through all unresolved branch infos when many are pending.
REVERT: b3677da ARM64: Fix EnsureSpace to not emit pools.
REVERT: 3d7905a Make V8 releases script add useful links.
REVERT: 198960d Revert "Reland "More tests for Union & Intersect""
REVERT: 2488c6c Handlify Object::ToObject.
REVERT: e69009e Some tests and simplified TransitionArray copying
REVERT: bd7aa64 Parser cleanup: PreParser doesn't need to produce symbol data any more.
REVERT: 2ae38d2 Reland "More tests for Union & Intersect"
REVERT: 16cbdcc Allow GetScriptNameOrSourceURL to be called with exception pending.
REVERT: 9c459e8 Revert "Track field types."
REVERT: 3155e82 Fail the compilation if the cached data is invalid.
REVERT: ff09f1d Remove ConfigureDefaults version that does not take the amount of virtual mem
REVERT: 04006a0 Track field types.
REVERT: 4a2dc61 Revert "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."
REVERT: 1e3d7df HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy.
REVERT: ba66aae Skip mjsunit/regress/regress-353058 for ASAN and ARM until r20692 is relanded.
REVERT: 3e0fdcb Revert r20692 "Check stack limit in ArgumentAdaptorTrampoline."
REVERT: 8fea553 Gcstress bug fix: Transition arrays may get smaller during gc.
REVERT: 177901d Handlify Map::RawCopy
REVERT: 095df92 Check stack limit in ArgumentAdaptorTrampoline. BUG=353058 LOG=N TEST=mjsunit/regress/regress-353058 R=mstarzinger@chromium.org
REVERT: f9629b9 Do not call user defined getter of Error.stackTraceLimit.
REVERT: d7a6c04 Inline immutable property loads
REVERT: 3ce280d Reland "Handlify GetProperty."
REVERT: 328e646 MIPS: Implement handlified String::Equals and Name::Equals.
REVERT: 9a7f39d Revert "More tests for Union & Intersect"
REVERT: 58fdfbc Handlify Map::CopyDropDescriptors().
REVERT: fe66a80 Revert "Handlify GetProperty."
REVERT: 4e711c8 More tests for Union & Intersect
REVERT: a830883 Remove the PreCompile API and ScriptData.
REVERT: 85927a3 Handlify GetProperty.
REVERT: 599d351 Remove MUST_USE_RESULT for Execution::TryCall.
REVERT: 6128953 Return MaybeHandle from Invoke.
REVERT: b745ba6 Make maps in monomorphic IC stubs weak.
REVERT: a308e2c Revert "ARM: Do not set FPSCR when converting to clamped uint8"
REVERT: 81b628a Inline TypeImpl::NowContains().
REVERT: c23bd26 ARM: Do not set FPSCR when converting to clamped uint8
REVERT: bafb457 Unify mechanism to find trailing AllocationMementos
REVERT: 24db242 Make sure that ranges are not accessed after range analysis. Remove HValue::PrintRangeTo.
REVERT: cc2fda0 Add rmcilroy@chromium.org to src/OWNERS.
REVERT: b05205f Remove remnant from deferred error formatting on GC.
REVERT: 0037d9a Fix chromium ranges output in v8 releases script.
REVERT: d9be9e2 Implement handlified String::Equals and Name::Equals.
REVERT: ae1c13c Drop unused name parameter of SetPropertyToField().
REVERT: 0184d69 Avoid type assertion on object comparison in Hydrogen - the comparison is unreachable because of previous checks.
REVERT: 4d2e447 Use the right kind of guard for debug code.
REVERT: bf96d72 x64: Make sure that the upper half of a 64bit register contains 0 for int32 values.
REVERT: d1083b1 There is no definition for HArgumentsObject, so LDummyUse confuses the register allocator. I have recently made similar fix for HCapturedObject (see https://codereview.chromium.org/222283002/).
REVERT: be18021 Rename PushInt64AsTwoSmis to PushRegisterAsTwoSmis and support x32 as well.
REVERT: 82c3f50 Fix android_arm64 target for experimental ndk
REVERT: bcf8596 ARM64: Preserve x8 and x9 when necessary.
REVERT: 6536781 Add support for --raw and --omit to js2c.   --raw writes the raw source data to a separate file   --omit allows omitting the source data from the generated files.
REVERT: d73d7ce Remove V8_ALLOW_ACCESS_TO_RAW_HANDLE_CONSTRUCTOR.
REVERT: 342cc69 Partially fix semantics of Array.push()
REVERT: 3c61a80 Bugfix: A TransitionArray can disappear during copy.
REVERT: 62731b6 Revert r20652 "Handlify and convert string.length to new API-style accessor."
REVERT: 2b1b36c Handlify and convert string.length to new API-style accessor.
REVERT: 6d02f22 Work towards unifying descriptor array handling.
REVERT: 58157a0 Treat uninitialized as internal type.
REVERT: cee57fb Yet more type system tests
REVERT: 4e3a161 Revert "Populate receiver types when there is no type feedback"
REVERT: cd97cd8 Add random_seed parameter to run-deopt-fuzzer.
REVERT: 2cb3c77 Populate receiver types when there is no type feedback
REVERT: cda2742 Do not use ranges after range analysis.
REVERT: ec82bb1 Object::GetElements() and friends maybehandlification.
REVERT: 985d534 Fix compiler warnings on Win64.
REVERT: d275e16 Grow small old generation faster.
REVERT: fa560cc Fix symmetry of Maybe() predicate. Fix bug in NowContains() predicate.
REVERT: e0fa11c Disable concurrent sweeping.
REVERT: 3cef016 Improve reproducibility of test runs.
REVERT: 703e17f Introduce LoadSharedFunctionInfoSpecialField for x64 port.
REVERT: fb34790 Update Integer32ToSmiField, SmiToInteger32, and SmiComprare to support 31-bit SMI for x32 port
REVERT: c87cac3 Guard 32-bit SMI load/store optimization with SmiValuesAre32Bits predicate.
REVERT: f15b0eb ElementsAccessor::Delete() maybehandlified.
REVERT: dce9a1b Remove unused function typedefs.
REVERT: c4af4d9 Add V8 releases script.
REVERT: e9cc641 Handlefy Descriptor and other code in objects.cc
REVERT: b98c3b9 Fix test expectations for nosnap windows.
REVERT: 996d048 Revert "Make new space iterable when transitioning double array to objects"
REVERT: e7e4469 ElementsAccessor::SetLength() maybehandlified.
REVERT: 4035396 Avoid hydrogen compare-objects-equal assertions in dead code
REVERT: f956fe8 Remove uses of non-handlified GetProperty.
REVERT: 9b9bb67 Skip tests in nosnap mode.
REVERT: 459804a Add the ability to disable tests in nosnap mode.
REVERT: ad2bc28 Reland of r20606: Further ElementsAccessor handlification (GetKeyForIndex(), GetCapacity(), GetType() and GetAttributes()). It was not related to test failures.
REVERT: a33c70f Allow the embedder to pass the virtual memory limit to v8
REVERT: f7d473a Fix argument expectation Runtime_StringParseInt.
REVERT: 7bdd550 ARM64: Use pair memory access in deoptimizer entry
REVERT: fc307d5 Turn on concurrent sweeping.
REVERT: 645f836 Remove calls to non-handlified version of GetProperty(name).
REVERT: 33dd979 Use no barrier size accessor in FreeListCategory::SumFreeList.
REVERT: 12db29d Fix various bugs in the type systems, and improve test coverage.
REVERT: bfad682 Fix build with gcc 4.8 on Linux.
REVERT: 8bbc156 Revert "Further ElementsAccessor handlification (GetKeyForIndex(), GetCapacity(), GetType() and GetAttributes())."
REVERT: caa85fb Further ElementsAccessor handlification (GetKeyForIndex(), GetCapacity(), GetType() and GetAttributes()).
REVERT: 23d93c6 Use abstract configurations to switch between opt debug settings
REVERT: e464edf Allow race-full access of map instance size when sweeping concurrently.
REVERT: a8e7478 Make new space iterable when transitioning double array to objects
REVERT: 71f4918 Fix return value of push() and unshift() on Array.prototype.
REVERT: e22e758 Fix regexp compilation cache.
REVERT: 4b8a387 Handlify all context allocators from the Heap.
REVERT: 13ecdc5 Introduced Atomic8 and added no-barrier Atomic8 accessors.
REVERT: 8077bda Add stack overflow check for inlined property getter
REVERT: fa4dff4 Use OrderedHashTables as the backing store of JSSet and JSMap
REVERT: 4641df3 Compile fix for NaCL
REVERT: 16d7107 Return 0 as maximal amount of physical memory if there is no limit.
REVERT: 1a31549 Synchronize store buffer processing and concurrent sweeping.
REVERT: 8421c04 Further ElementsAccessor handlification (Get(), AddElementsToFixedArray() and HasElement()).
REVERT: 3bc6dce ARM64: Put all simulator trace on the same stream.
REVERT: 276fa64 Handlify RegExpKey.
REVERT: b064e18 Handlify CompilationCache.
REVERT: 011cb42 Use correct call size for PredictableCodeSizeScopes.
REVERT: ef61074 Automatically determine current V8 sheriff in chromium-roll script.
REVERT: 1f4c666 Shut up Windows and ASAN
REVERT: d634930 Reland "Refactoring to allow adding new structured types"
REVERT: bdb6c76 Ensure that we don't mark weak heap references in the constant pool array.
REVERT: 4e4c48f Implement handlified String::Flatten.
REVERT: 6516e26 Change exception type to Object.
REVERT: 0f8cb04 Fix invalid local property lookup for transitions.
REVERT: d3fcb71 Add proper dependencies for the GNU GLOBAL tags db.
REVERT: 65610f2 Work-around for GNU GLOBAL on 64-bit Ubuntu.
REVERT: 7405581 Fix more MUST_USE_RESULT warnings.
REVERT: 92f8f02 Revert "Refactoring to allow adding new structured types"
REVERT: 8a5c250 Fix MUST_USE_RESULT warning.
REVERT: 8614d78 Return MaybeHandle from SetElement and DeleteElement.
REVERT: 5194182 Handlify LookupSingleCharacterStringFromCode.
REVERT: 58b8c4f Handlify RuntimeHidden_RegExpConstructResult.
REVERT: c65d792 Add support for GNU GLOBAL.
REVERT: 331da2a Revert "Handlify deoptimization data allocators."
REVERT: 5848ece MIPS: Fixed flooring division by -1.
REVERT: 0198724 Handlify deoptimization data allocators.
REVERT: 83f26f9 Handlify TransitionElements in runtime.cc.
REVERT: 75c0202 Remove gc greedy mode.
REVERT: d8a1951 Fix build.
REVERT: 52efb6e Do not greedy GC if no allocation is expected/allowed.
REVERT: a771fcb Handlify TypeFeedbackOracle::SetInfo.
REVERT: 7048d7d Handlify ten allocator functions from the Heap.
REVERT: 1fbe0ee ARM64: Introduce a version of ADR handling distant targets.
REVERT: a64196c Fixed flooring division by -1 on ARM.
REVERT: 203f7d4 ARM64: Fix disassembly of branch targets.
REVERT: c2d8789 Add missing runtime assert for LiveEdit.
REVERT: 084c309 Handlify i18n.cc.
REVERT: 6be0aea Handlify LiveEdit.
REVERT: 7edb300 Deprecate Context::HasOutOfMemoryException.
REVERT: c5221ae Refactoring to allow adding new structured types
REVERT: 56e0829 Skip a bunch of new failing nacl tests
REVERT: 816106f Make `String.prototype.contains` throw when passing a regular expression
REVERT: b462c68 Handlify six allocator functions from the Heap.
REVERT: 2df1365 Callers of ElementsAccessor::Validate() handlified.
REVERT: 3967207 Use distinct maps for oddballs with special handling in the type system.
REVERT: 1d4cd3d ElementsAccessor::GetAccessorPair() handlified.
REVERT: 17f1fa7 Dead code elimination of inlined arguments objects causes wrong deopt info to be generated - instead of materializing the arguments, we get 'undefined'.
REVERT: 7ba7927 Yet another regression test for range analysis.
REVERT: 1b5b086 Fix for v8:3255 Grow KeyedStoreIC doesn't respect String value wrappers
REVERT: 25a676d compiler.cc: Remove a comment which is no longer true.
REVERT: 8ad9c07 Make TypedArray::New fucntions crash on wrong lengths.
REVERT: 2a9be0e OrderedHashTable implementation with Set and Map interfaces
REVERT: a90737c Revert "Reland of https://codereview.chromium.org/172523002/"
REVERT: 86ac76e Revert "Compare external pixel data length against Smi::kMaxValue"
REVERT: 6c79510 Compare external pixel data length against Smi::kMaxValue
REVERT: 39fbfc7 MIPS: Reland "Fixed environment assignment for LCheckNonSmi."
REVERT: 79d3941 ARM64: fix simulator constructor
REVERT: 2fd3638 Reland of https://codereview.chromium.org/172523002/
REVERT: 84b1384 ARM64: Use direct deoptimization exits.
REVERT: a8dd342 ElementsAccessor's public interface handlification.
REVERT: 4ad3f6c Callers of ElementsAccessor::AddElementsToFixedArray(), ElementsAccessor::HasElement() and ElementsAccessor::GetKeyForIndex() handlified.
REVERT: 33b3f56 ARM64: fix constant pool size used by disassembler
REVERT: 5b998b0 Update tests to use the new compilation API + related fixes.
REVERT: ea27abf Return MaybeHandle from GetProperty.
REVERT: d1dcc32 Return MaybeHandle from SetProperty.
REVERT: 21eacb8 Fix fixed-point vcvt_f64_s32 immediate value encoding
REVERT: 7023e2d Don't overwrite transition array map while iterating over the transition tree.
REVERT: 250f3f5 Properly pass dim to recursive calls in TypePrint().
REVERT: 831815e Make sure value is a heap number when reusing the double box in BinaryOpICStub.
REVERT: 0397ce4 Maybehandlification of EnsureJSArrayWithWritableFastElements().
REVERT: df77846 Make auto-roll script also roll patched trunk revisions.
REVERT: 0ede20b TypePrint() does not depend on Object::Print().
REVERT: c8880ff Reland "Fixed environment assignment for LCheckNonSmi."
REVERT: 6cda8ae Get rid of the TRANSITION PropertyType and consistently use CanHoldValue().
REVERT: 16c6edc MIPS: Check in Lithium that allocation size in Smi range.
REVERT: 732d42d Do not mark prototype transitions link as weak in heap snapshot.
REVERT: a821b85 Harden IsMoreGeneralElementsKindTransition.
REVERT: 8daa05e Further Kraken regression recover due to handlification.
REVERT: 7d351b1 ARM64: Fixes and more support for FRINT<X> instructions.
REVERT: ba0022b ARM64: Fix the atomic type width in the 64bit Acquire_Load().
REVERT: e75fcec Return MaybeHandle from JsonParser.
REVERT: b6ab9eb Revert r20476.
REVERT: 49bf73a Fix bug entry and quotation marks in merge-to-branch.
REVERT: 4574d68 Add merged patches to commit title in merge-to-branch.
REVERT: a2d423c Return MaybeHandle from NewExternalStringFrom*.
REVERT: 714ab78 Reland "Return MaybeHandle from NewConsString."
REVERT: 540dfcb Return MaybeHandle from NewRaw???String.
REVERT: 237d5e3 Revert r20474
REVERT: 2e313eb Use premordial Object.isSealed/isFrozen in builtins.
REVERT: 1c47719 Fixed environment assignment for LCheckNonSmi.
REVERT: bac7135 Revert "Return MaybeHandle from NewConsString."
REVERT: 55a2ec2 Function calls are handled with a LoadIC and a FunctionCallStub. This works well, but we can create a platform to gather custom feedback by inventing a CallIC. CallIC takes a JSFunction as input, maintains UNINIT/MONO/MEGA state in a feedback slot, and engages in limited patching for the most efficient code.
REVERT: 3c92183 Return MaybeHandle from NewConsString.
REVERT: f7e58a7 When freezing global object, go through the property cell
REVERT: e931e46 Fix approximation of CanDeoptimize() and other small store elimination fixes.
REVERT: 97839b5 Add version number to commit message in merge-to-branch.
REVERT: 41d52f8 Partial recover from performance degradation after handlification of ElementsAccessor::CopyElements (r20312).
REVERT: 90b8a83 Add API for adding and removing CallCompletedCallbacks to Isolate
REVERT: c7e5a75 Make build/gyp_v8 cope with ninja on linux
REVERT: ba72369 Do not generate LDummyUse instruction for HCapturedObject
REVERT: 2d7d36e Check in Lithium that allocation size in Smi range.
REVERT: 26d43ed Introduce MaybeHandle to police exception checking in handlified code.
REVERT: cfb8db0 MIPS: Check that environments assigned via AssignEnvironment are actually used.
REVERT: df9ea65 MIPS: Make invalid LHSs that are calls late errors.
REVERT: fb1242b ARM64: Fix and improve atomic operations.
REVERT: 06aa603 Remove dead Object::GetPropertyOrFail.
REVERT: d82960c ARM64: Avoid iterating through unresolved branches information when unnecessary.
REVERT: 7f7d708 ARM64: Fix cctest/test-disasm-arm64/debug on real hardware.
REVERT: 82c9da0 Fix assert in Runtime_SetIsObserved.
REVERT: 1ef7e1a Replace CopyMap(constructor->initial_map()) by Map::Create(constructor)
REVERT: 7a0960b tools: strip whitespace in gen-postmortem-metadata.py
REVERT: a74c8b8 Remove Apple-only GCC_WARN_ABOUT_MISSING_NEWLINE
REVERT: 4ef106f Make stray 'return' an early error
REVERT: 98f51a6 Fix HGraphBuilder::BuildAddStringLengths
REVERT: f118626 Remove V8_INLINE from v8-util.h.
REVERT: 9874e07 Check that environments assigned via AssignEnvironment are actually used.
REVERT: f13c55a Show references from weak containers as weak in heap snapshots.
REVERT: baa2f6c Make invalid LHSs that are calls late errors
REVERT: d2781f6 Use the correct natives in messages.js
REVERT: 0cf715f Lazily initialize the target map list in IC.
REVERT: 13bd03d Fix auto-roll configuration.
REVERT: 9c9ba81 Add execution permission to auto-roll script.
REVERT: bcfa1fd Add unhandlified versions of Of() and NowOf().
REVERT: 07d8852 Implement auto-roll script.
REVERT: 57a32c4 Introduce ReadPositionFromRegister in x64 Regexp Macro Assembler
REVERT: c5ccec0 Adjust various constants for x32 port
REVERT: caf26b1 MIPS: Consistently use a separate Lithium instruction for flooring division.
REVERT: ec4cffa MIPS: Only assign environments when they are actually needed.
REVERT: be8f141 Skip cctest/test-lockers/MultithreadedParallelIsolates on windows
REVERT: 4ba767c Remove V8_INLINE to prevent C4714 warning under Win64.
REVERT: 6f7fcb4 Remove Factory::CopyMap(map) in favor of Map::Copy(map)
REVERT: afb69ff Support typed arrays in IsMoreGeneralElementsKindTransition.
REVERT: 3c1b42b Smi immediates are not supported on x64. Do not use it.
REVERT: 75334b3 PreParser fix: propagate reference erros properly.
REVERT: c91b8d5 Monomorphic prototype failures should be reserved for already-seen keys.
REVERT: c61b28a Update tryserver configuration with new linux and arm bots.
REVERT: ab4ffb9 Provide Type::Contains methods.
REVERT: e3205fa Fix "make arm asan=$CLANG"
REVERT: c7e78df MSan workaround in Simulator::VisitBitfield.
REVERT: df7312e MSan does not understand inline asm. This change preinitializes cpuid results, and disables the use of stos.
REVERT: 2190582 [msan] Do not unpoison heap if running on simulator.
REVERT: 07c8bd4 Add msan.h to v8.gyp.
REVERT: 50a0c41 Remove remnants of internalized cons strings.
REVERT: 6a59ab1 Fixed build (unused vars in release mode).
REVERT: c952d22 Consistently use a separate Lithium instruction for flooring division.
REVERT: 9d8f616 Remove internalized cons string types.
REVERT: 84d6bb5 Remove debugger_auto_break flag
REVERT: 006c125 always lookup api holder from receiver
REVERT: 5f404a1 Cleanup property module.
REVERT: 0f84e01 Make it possible to use HeapType inside objects-inl.h.
REVERT: 252284d Replace uses of set_map by MigrateToMap.
REVERT: ca14b3a Store i18n meta data in hidden symbols instead of js accessible properties
REVERT: 8f58f6a Only allow automatic FrameScope types for FrameAndConstantPoolScope
REVERT: 4065ca4 Fixed assertions on ARM64.
REVERT: 06ac01d Set kTruncatingToSmi for HChange only when To rep is Smi
REVERT: 69c091e Fixed power-of-2 predicates, excluding 0.
REVERT: 31034ec Tighten object verification.
REVERT: f76d2be Revert r20375.
REVERT: 6b33316 Only assign environments when they are actually needed. (ARM and ARM64 only)
REVERT: 924360f Store i18n meta data in hidden symbols instead of js accessible properties
REVERT: fd1211d MIPS: Fix PrepareKeyedOperand on MIPS.
REVERT: 4872a8c MIPS: Reland and fix "Fix LoadFieldByIndex to take mutable heap-numbers into account."
REVERT: f8dfc17 We should perform the illegal redeclaration check earlier so that we do not confuse the AST typer with missing type feedback nodes.
REVERT: a4c216d Use JSObject::SetMapAndElements rather than set_map + set_elements.
REVERT: e6bebc3 Fix Type::Intersect to skip uninhabited bitsets
REVERT: 8690d40 Update list of V8 try bots.
REVERT: ace7f32 Replace set_map_and_elements by MigrateToMap-based SetMapAndElements
REVERT: bab4add Fix PrepareKeyedOperand on arm.
REVERT: 64b7921 Fix left trimming check for large objects
REVERT: f82d495 Make sure when we shrink an object that we store a filler first into the free memory before updating the map or size.
REVERT: f4e5f1d Reland and fix "Fix LoadFieldByIndex to take mutable heap-numbers into account.""
REVERT: 441c243 Do not check for interrupt when allocating stack locals.
REVERT: 440b478 ARM64: Optimize AllocateHeapNumber to use STP.
REVERT: 9cb79e0 Finalisation disclaimer
REVERT: 0360500 Revert 20348 - "Fix LoadFieldByIndex to take mutable heap-numbers into account."
REVERT: b3fe9c3 Revert 20313 - "Ship promises and weak collections"
REVERT: 96f61cf Don't | int and bool
REVERT: 708334c Skip cctest/test-mark-compact/NoPromotion on ARM64
REVERT: 41dcbe1 Use sarq on x64
REVERT: 2231627 Cleanup bootstrapper, execution and factory modules.
REVERT: 6589ef8 Fix LoadFieldByIndex to take mutable heap-numbers into account.
REVERT: 94764e3 Add missing lazy deopt point for the TransitionElementsKind instruction.
REVERT: 7df151e Cleanup string-stream module.
REVERT: 4fd39e1 Implement PersistentValueVector, analogous to PersistentValueMap.
REVERT: 087914f Skip crashing harmony mjsunit tests on NaCL
REVERT: efc4e77 Handlify DescriptorArray::Merge().
REVERT: ed63672 Inline internal getters for typed arrays & friends.
REVERT: d7dbcf9 Revert r20335 - "Raise StackOverflow during bootstrapping"
REVERT: 9f29b60 Revert "Inline internal getters for typed arrays & friends."
REVERT: cefa826 Raise StackOverflow during bootstrapping
REVERT: 6a881c2 Cleanup scanner character streams.
REVERT: dec7116 Move FillWithHoles FixedArray and FixedDoubleArray functions to the given classes.
REVERT: 899d0db Make it clearer that PreParser doesn't depend on Isolate.
REVERT: a8f60b3 Inline internal getters for typed arrays & friends.
REVERT: 1b89c87 Refactor the arithmetic instructions for x64
REVERT: 3222b1c Reland "Clean up runtime functions for Maths." BUG= R=dslomov@chromium.org
REVERT: ead8800 Clean up some "GetProperty" methods/functions.
REVERT: b0003a3 Amend PersistentValueMap: - Use the surrounding map (instead of Traits::Impl) for weak callback. - Provide for a fast reference to a mapped value. - Restructure Traits to accomondate for the first point above.
REVERT: f228970 Deprecate Start/StopCpuProfiling methods
REVERT: 0fbc273 Fix deopts causing uninitialized fixed typed arrays.
REVERT: 4f79dcd Don't crash if we get a timezone change notification on an uninitialized isolate
REVERT: 2668914 Fix TSAN issue wrt assertions in the optimizing compiler thread.
REVERT: a9432da Reland "Fix property enum cache creation to include only own properties"
REVERT: 05e2ae2 Introduce rolp, rorp, rclp, rcrp, shlp, shrp and sarp for x64 port
REVERT: cc1c8b0 Use RegisterSize to count the pushq size and the argument slot size from JS to C++
REVERT: eb65661 Don't pass the hole to SetElement when creating Array.observe change records
REVERT: 2e5041c Add Bogus initialization for external_elements_kind and fixed_elements_kind
REVERT: ec8e906 Fix some missing includes and forward declarations.
REVERT: 1df5820 Ship promises and weak collections
REVERT: c95d399 ElementsAccessor::CopyElements() and its callers handlified.
REVERT: ec67160 Revert "Clean up runtime functions for Maths."
REVERT: 0e57adb Revert "Fix property enum cache creation to include only own properties"
REVERT: f489f55 Harden internal uses of .chain
REVERT: be406db With this fix, we only create the enum cache for own property descriptors (originally we cached all descriptors in the map).  The problem was that the size of all descriptors could be trimmed during GC triggered by allocating the storage for the cache, so we could have ended up with a wrong storage size.
REVERT: 90732d9 Clean up runtime functions for Maths.
REVERT: c7d0dd7 Update mozilla.status for a timezone without daylight saving time.
REVERT: 152dbd9 NativeContext::map_cache reference should be strong in heap snapshots
REVERT: 0d192b1 Use acquire/release stores and loads when reading and writing the parallel sweeping state of a page.
REVERT: d570776 Fix JSObject::SetElement for fixed typed array elements.
REVERT: 7c102d5 Removed 'executable' bits from mjsunit tests.
REVERT: 2e8f808 Removed 'executable' bits from header.
REVERT: 5b34b34 Reland "Correctly OOM in the CEntryStub after retries."
REVERT: 541d39f Fix assert in BoundsCheckBbData.
REVERT: 1d4b5c3 Run tests on android_arm64.
REVERT: 216d6d5 Unify monomorphic and polymorphic cases in IC::PatchCache.
REVERT: 9b70d8a Revert "Correctly OOM in the CEntryStub after retries."
REVERT: 3ef29a9 Correctly OOM in the CEntryStub after retries.
REVERT: 528ffe2 Modify toolchain.gypi to avoid adding -m64 flag on android.
REVERT: ce05920 Update atomicops_internals_arm64_gcc with changes made in chromium base/
REVERT: 0f04dc1 Don't try to use ASan on Windows
REVERT: c860112 Fix noi18n compilation
REVERT: 3c1bf52 Hide some runtime functions.
REVERT: d0b2eb1 [x64] Improve key value sign-extension of dehoisted LoadKeyed/StoreKeyed
REVERT: 987dd04 Clean up ICU data tables on shutdown.
REVERT: 74e0302 Reland r19897 "Fix memory leak caused by treating Code::next_code_link as strong in marker.
REVERT: a261680 Web page front-end for grokdump.
REVERT: b373966 Fix missing representation for the result of HIsSmiAndBranch.
REVERT: a101c7c This implements allocating small typed arrays in heap.
REVERT: 65c1651 Introduce andp, notp, orp and xorp for x64 port
REVERT: 24cdd73 Introduce leap, movzxbp, movzxwp, repmovsp and xchgp for x64 port
REVERT: f07ee68 ARM64: fix DoDeferredTaggedToI
REVERT: d419eda Only assign environments when they are actually needed. (x64 only)
REVERT: 50426bd Promise constructor should not be enumerable.
REVERT: 634c993 Reland "ARM64: Add overflow checking support for multiplications by constant powers of 2."
REVERT: 2e6e4f3 ASan support for the Zone
REVERT: faaa790 ARM64: Check size of code generated in ProfileEntryHookStub::MaybeCallEntryHook.
REVERT: 241ef29 Mark debug-stepout-scope-part8 as flaky for ARM gc-stress.
REVERT: f326eff Fix interpreted regexp build.
REVERT: 965c737 Always initialize elements pointer in fast literals.
REVERT: a9b9fad Fix test serialization path for windows.
REVERT: 4eefdb3 Introduce cmpp, decp, incp, negp, sbbp and testp for x64 port
REVERT: 6f3f955 MIPS: Refactor optimized in hydrogen only runtime functions.
REVERT: 372a854 HInnerAllocatedObject hydrogen trace printed offset incorrectly.
REVERT: 221e2cf ARM64: block veneer pool in InstructionAccurateScope.
REVERT: 85bace2 Revert r20246 "ARM64: Add overflow checking support for multiplications by constant powers of 2."
REVERT: ad3921c TransitionElementsKind() and its recursive call chain handlified.
REVERT: d0f806b Refactor optimized in hydrogen only runtime functions.
REVERT: a0ed609 Don't convert dictionary sloppy arguments to fast double mode.
REVERT: fc63026 Revert "This implements allocating small typed arrays in heap."
REVERT: f937278 ARM64: Minor improvement in LCodeGen::DoCheckInstanceType.
REVERT: 031ca99 ARM64: Add overflow checking support for multiplications by constant powers of 2.
REVERT: a8a2385 Add index check in DoAccessArgumentsAt.
REVERT: bc384dc This implements allocating small typed arrays in heap.
REVERT: a7b02c7 Handlify Runtime::GetElementOrCharAt.
REVERT: 907a20f Revert "This implements allocating small typed arrays in heap."
REVERT: fab322d Allow to neuter array buffer twice in tests.
REVERT: ff4723f This implements allocating small typed arrays in heap.
REVERT: b08292f Roll ICU 239289:258359 and add support for external ICU data tables
REVERT: dcf5226 Do not left-trim arrays when concurrent sweeping is active.
REVERT: 5b4c20d Extend GCMole to cover ARM64 architecture.
REVERT: 9f71a2d Fix for GCMole issue.
REVERT: 34cc4a0 Revert "Ship promises and weak collections"
REVERT: fafdcd9 ARM64: Optimize RegList::IsValid() to speed up simulation in (opt)debug mode.
REVERT: 3701d9f Only assign environments when they are actually needed. (ia32 only)
REVERT: c3eb424 Handlify GetElementWithReceiver and GetElementWithInterceptor.
REVERT: f48057a Callers of ElementsAccessor::SetCapacityAndLength() handlified.
REVERT: c5e20a3 Fix issues when changing FLAG_concurrent_recompilation after init.
REVERT: 2b05d52 Reland of "FastElementsAccessor::SetLengthWithoutNormalize() handlified."
REVERT: 8db3b37 Reland "No longer OOM on invalid string length."
REVERT: ae56047 First implementation of store elimination.
REVERT: 1d87183 Revert the (wrong) fix of the argument index check asserion.
REVERT: c916b75 Fix to get around an assertion that triggers when generating code that happens to be dead because the assertion is checked a bit earlier at runtime.
REVERT: fe95da3 fix FunctionCallbackInfo ambiguity
REVERT: 90fd8f9 Revert "FastElementsAccessor::SetLengthWithoutNormalize() handlified."
REVERT: 66799f6 MIPS: Replaced unreachable code in DoStoreNamedField by an assertion.
REVERT: 434c2a5 FastElementsAccessor::SetLengthWithoutNormalize() handlified.
REVERT: 6c1947a ARM64: Prevent compilers to optimize away NaN negation in tests.
REVERT: 91f5462 ARM64: Fix Register and FPRegister copy constructors.
REVERT: 1d30ef5 Ship promises and weak collections
REVERT: 30af2da ARM64: push/pop registers in stubs for safepoints
REVERT: f34e6b0 Add support for per-isolate private symbols
REVERT: f7de174 Ensure the constant operand for heap-object store-named-field is not a smi.
REVERT: b3fcf35 ARM64: optimize call immediate
REVERT: 9a9cb4d Enable x64 build for Android
REVERT: bd3ea14 Change auto-roll to auto-push for automatic trunk pushes.
REVERT: db9f436 Spec adjustments for well-known symbols
REVERT: c6cfde5 Revert "No longer OOM on invalid string length."
REVERT: 9c63aae No longer OOM on invalid string length.
REVERT: 6b3ec9d Add parser-shell.
REVERT: fd4bbdf Parser fix: check allow_harmony_scoping() instead of FLAG_harmony_scoping.
REVERT: c81b507 Use HType::Tagged when allocating elements.
REVERT: f3e6346 ARM64: Use a double register to break cycle involving double values.
REVERT: 9e59cd8 Correctly convert micro-sign to its upper case.
REVERT: 8a88227 MIPS: Do stack checks while pushing locals.
REVERT: 2000eae Fix DebugEvaluate for generators.
REVERT: 2dfda0f Replaced unreachable code in DoStoreNamedField by an assertion.
REVERT: 30c9a69 Fix debuggersupport=off build after r17184 and r18149.
REVERT: 5d5f75d IA32: Rename MacroAssembler::Set() and MacroAssembler::SafeSet() to Move() and SafeMove().
REVERT: 5c22aa3 ARM64: update the path to android_stlport_libs.
REVERT: 30354e8 Follow up to r20125 (enabling tests).
REVERT: 1f75a98 PreParser cleanup: no need to track with-ness of scopes.
REVERT: 1e8325c Fix component build some more.
REVERT: d80293f Revert "A64: Now that we have veneers, fix a couple of branches to directly jump to their target."
REVERT: a3f7b95 Delete mjsunit/string-oom-slow-* tests.
REVERT: 691b588 [ia32/x64] Smaller instruction to check NaN
REVERT: 7ed73bc Reland "Remove Failure::OutOfMemory propagation and V8::IgnoreOutOfMemoryException."
REVERT: 47ef520 Revert "Remove Failure::OutOfMemory propagation and V8::IgnoreOutOfMemoryException."
REVERT: f2fb072 Remove an unused isolate_ field from BacktrackStack.
REVERT: bd014c3 Use V8_FINAL and V8_OVERRIDE in ElementsAccessor classses.
REVERT: 98aa9c7 Builtin helper function EnsureJSArrayWithWritableFastElements() handlified.
REVERT: 7ed13aa Remove Failure::OutOfMemory propagation and V8::IgnoreOutOfMemoryException.
REVERT: 4474d6e add setaccessorproperty to object
REVERT: 1c37986 Refactor inlined typed array runtime functions.
REVERT: a1bfd83 Do stack checks while pushing locals
REVERT: 7e4292a Fix options for calling push-to-trunk script.
REVERT: e8c01b6 Disable concurrent OSR.
REVERT: 48b5663 ARM: fix assertions for uxtb and co.
REVERT: 291a9a7 Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source.
REVERT: 7c0bec0 A64: Now that we have veneers, fix a couple of branches to directly jump to their target.
REVERT: 169607e Let auto-roll push the lkgr.
REVERT: 0c023eb Add special check for topmost optimized code in deoptimizer verification.
REVERT: a41f705 JSObject::EnsureCanContainElements() handlified.
REVERT: bfb3310 Enable concurrent OSR.
REVERT: 419cbe7 ARM64: Fix some stub-cache TODOs
REVERT: c758593 ARM: Fix Q register encoding
REVERT: 25285c7 Add option to run ScopeIterator faster giving up nested scope chain.
REVERT: 25eb07e Reland of r20146 "JSObject::NormalizeElements() handlified."
REVERT: f0cd971 Add a utility method to the ia32 macro assembler to move a double immediate into an XMM register.
REVERT: a683812 Split of rolling Chromium from push-to-trunk.
REVERT: 9d4d96a Visit return statement of inlined function in value context.
REVERT: 944bb94 Mark CollectCpuProfile as flaky.
REVERT: cca19ee ArraySplice builtin handlified.
REVERT: 03fa7e3 Ensure that lazy deopt sequence does not override calls.
REVERT: 324fa4c Revert "JSObject::NormalizeElements() handlified."
REVERT: 6627160 Move new expression parsing funcs to ParserBase.
REVERT: b11b627 Skip string-oom tests on nacl.
REVERT: 6ed9b15 Mark test-assembler-arm64/fmadd_fmsub_float_nans on arm64 as flaky
REVERT: c26eb61 Move ParseLeftHandSideExpression to ParserBase.
REVERT: c4de428 Move ParsePostfixExpression into ParserBase.
REVERT: 355498f Rename A64 port to ARM64 port
REVERT: 0c517e7 Prepare switch from a64 to arm64
REVERT: e3a1bbc JSObject::NormalizeElements() handlified.
REVERT: 46c4d25 JSArray::SetContent() handlified.
REVERT: 17f80f4 Remove unused color declarations in the a64 simulator
REVERT: ab4f25f ArrayUnshift builtin handlified.
REVERT: 8a74145 Revert "Use constant length for memcpy on A64 simulator."
REVERT: 332fe2d Use constant length for memcpy on A64 simulator.
REVERT: f990d45 Introduce addp, idivp, imulp and subp for x64 port
REVERT: 15eae82 MIPS: Fix register usage of r20076.
REVERT: 2afc292 Fix missing access check in Runtime_SetPrototype.
REVERT: 38b6d87 Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS
REVERT: e1788e3 Reland "Implement ES6 symbol registry and predefined symbols"
REVERT: 41ac65b MIPS: Implement flooring division by a constant via truncating division by a constant.
REVERT: c26e447 Allow to push arbitrary revisions when pushing to trunk.
REVERT: bca6b41 A64: Restore the stack limit protection to 1KB.
REVERT: 6f9b357 Fix assertions wrt concurrent OSR.
REVERT: 9c01309 Remove outdated OOM tests.
REVERT: 8162d8f Callers of JSArray::SetContent() handlified.
REVERT: ddb6244 Fix for performance issue 353661 - 23% regression in dromaeo.
REVERT: 45916f5 Increase the "local variables in a function" limit.
REVERT: e460179 Make PreParser track valid left hand sides.
REVERT: 0845b51 ArrayShift builtin handlified.
REVERT: 31ab416 Implement flooring division by a constant via truncating division by a constant.
REVERT: 17073d7 ArrayPush builtin handlified.
REVERT: 76a07e9 Revert "Implement ES6 symbol registry and predefined symbols"
REVERT: 2281f24 Use HBoundsCheck to check string length.
REVERT: 5ea988f Reland "Throw exception on invalid string length instead of OOM."
REVERT: 07c8ab6 Implement ES6 symbol registry and predefined symbols
REVERT: 0ae7b20 Handlify callers to GetElementNoException.
REVERT: 7dfcdd8 A64: Minor cleaning in StoreStubCompiler::GenerateStoreField.
REVERT: aa65504 Revert "Throw exception on invalid string length instead of OOM."
REVERT: 05769b3 ElementsAccessor::Delete() handlified.
REVERT: da674e4 Throw exception on invalid string length instead of OOM.
REVERT: 27b5d60 A64: Remove Operand constructors where an implicit constructor can be used.
REVERT: 75693c5 A64: Improve the deoptimization exit code for LMathRound.
REVERT: 78590d4 A64: In the Simulator, corrupt caller-saved registers after runtime printf call.
REVERT: 2bb00ec A64: Abstract simulation of runtime calls in a separate function.
REVERT: a21f00e A64: Abstract colour definitions for the Simulator tracing.
REVERT: 7eeda89 Remove unnecessary 'explicit' attribute.
REVERT: 4800970 Deprecate prepare push commit when pushing to trunk.
REVERT: 4d086c4 A64: clean up pending reloc info if code generation was aborted.
REVERT: 243f271 Make max size and max length of strings consistent.
REVERT: 390a325 A64: Fix write barrier input in KeyedStoreIC::GenerateSloppyArguments.
REVERT: f946248 Revert "Enable Concurrent OSR" due to A64 failures.
REVERT: e9190b3 Enable concurrent OSR.
REVERT: e3242dc Prepare push to trunk.  Now working on version 3.25.21.
REVERT: cc93d72 Cleanup following MicrotaskQueue abstraction
REVERT: 2bd5273 MIPS: Pretenure call new support.
REVERT: 5475d47 ElementsAccessor::SetLength() handlified.
REVERT: 4b70ada ARM: clean-up some stub call sequences.
REVERT: d0b855c Add FLAG_trace_bce
REVERT: 6fe579f Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS
REVERT: 8600298 MIPS: Array constructor expects AllocationSite or undefined as feedback.
REVERT: bc42233 Removed obsolete and dead includes.
REVERT: 8da497c Provide default traits for PersistentValueMap
REVERT: 1b1ca9e MIPS: Reland "Add out-of-line constant pool support to Arm."
REVERT: b735ed7 MIPS: Tweaked FlooringDiv back to TruncatingDiv again.
REVERT: 41b8745 ArrayPop builtin handlified.
REVERT: d219acc Handlification of JSArray::SetElementsLength().
REVERT: d201f61 Move ParseUnaryExpression into ParserBase and add tests.
REVERT: e53310e Revert "Move ParseUnaryExpression into ParserBase and add tests."
REVERT: 6441f08 Move ParseUnaryExpression into ParserBase and add tests.
REVERT: b7b1372 Pretenure call new support.
REVERT: 0b9c1f9 New compilation API, part 2.
REVERT: cba0dcf Prepare push to trunk.  Now working on version 3.25.20.
REVERT: 45691cc Retrieve current version from trunk branch in push-to-trunk.
REVERT: a3237f9 Introduce API to trigger exception on JS execution.
REVERT: 85ed593 Temporarily disable evacuation verification for parallel-concurrently swept pages.
REVERT: d2ccdc6 Array constructor expects AllocationSite or undefined as feedback.
REVERT: d623f23 Account for right object size when left trimming arrays.
REVERT: a083799 Introduce per-isolate assert scopes and API to guard JS execution.
REVERT: 5602f6c Access old space marking bits from runtime only when incremental marking is in MARKING state.
REVERT: 1bbee92 Run mozilla and webkit of fast quickcheck archs as well
REVERT: 158bb38 Prepare push to trunk.  Now working on version 3.25.19.
REVERT: d53940f Directly modify version file on trunk branch in push-to-trunk.
REVERT: df27abf Reland "Add out-of-line constant pool support to Arm."
REVERT: 600f5d8 Revert "Add out-of-line constant pool support to Arm."
REVERT: 3498a52 Add out-of-line constant pool support to Arm.
REVERT: dd20767 Added sweeping time measurement for old space sweeping.
REVERT: 85a1aa3 Introduce Push and Pop macro instructions for x64
REVERT: 8953785 Tweaked FlooringDiv back to TruncatingDiv again.
REVERT: da50994 Prepare push to trunk.  Now working on version 3.25.18.
REVERT: 36d4cb5 (Pre)Parser unification: use shorter type names.
REVERT: 6d721e4 A64: Use appropriate return types for the simulator fpcr and nzcv members.
REVERT: 74956ac Revert "First attempt at providing default traits for PersistentValueMap."
REVERT: a9da6b4 Increase pretenure ratio from 60% to 85%
REVERT: 58ac34d Remove Promise.cast
REVERT: 086a8d3 A64: ElementsKind TODOs
REVERT: e64d48d First attempt at providing default traits for PersistentValueMap.
REVERT: ef1e423 Promises: make null a legal argument for .then
REVERT: b9bbb89 A64: Force emission of the veneer pool emission when required.
REVERT: 14af9d4 Refactor GetCodeCopyFromTemplate to get a single point where objects are replaced in code.
REVERT: 47e8d0f A64: Handle a few TODOs.
REVERT: 15f39d6 Fix TransitionElementsKindStub to handle non-JSArray objects correctly.
REVERT: 3a4946e Prepare push to trunk.  Now working on version 3.25.17.
REVERT: 5061f17 Deprecate ChangeLog on bleeding_edge.
REVERT: 03b248b Handlify callers of Object::GetElement.
REVERT: 6aad6d3 Fix race between VisitSmiRoots and SetStackLimit.
REVERT: 47dc461 Introduce representation types
REVERT: fe429fa Handlification of ArrayConstructorCommon().
REVERT: b10c470 Add support for movw/movt immediate loads to BackEdgeTable on ARM to enable ool constant pool.
REVERT: f4b2209 Apply numeric casts correctly in typed arrays and related code.
REVERT: 7abf7e2 Revert "Apply numeric casts correctly in typed arrays and related code."
REVERT: f3be3df Apply numeric casts correctly in typed arrays and related code.
REVERT: cbbd5dc Stage ES6 promises and weak collections
REVERT: 80ca3ee Robustified address calculations on A64.
REVERT: e4d39a1 Prepare push to trunk.  Now working on version 3.25.16.
REVERT: 671c2ad MIPS: Utility functions for pretenure call new.
REVERT: 7b36e16 MIPS: Fixed spec violation of storing to length of a frozen object.
REVERT: 730e52e Update constant pool correctly when resuming a generator
REVERT: 5bba421 Don't generate keyed store ICs for global proxies.
REVERT: b9e7e83 A64: Introduce a DeoptimizeIfMinusZero() helper.
REVERT: c28f693 Fix mjsunit/compiler/concurrent-invalidate-transition-map.js test.
REVERT: 65d9d09 Follow up to r20003.
REVERT: 21a47b1 Fix date cache in strict mode.
REVERT: d647ec2 Fixed spec violation of storing to length of a frozen object.
REVERT: 20a8124 MIPS: Make invalid LHSs a parse-time (reference) error
REVERT: 25faebf Add tests which ensure that the data produced by the preparser is really used.
REVERT: c0c2177 Handlification of ArrayConstructorCommon().
REVERT: cfd9fc7 Fix ASSERT violation when BinaryOpIC::Transition recurses into itself
REVERT: 6b07a42 Utility functions for pretenure call new. These functions aren't yet called in the tree but will be in the next days. AssertUndefinedOrAllocationSite is to be used in several places where AllocationSite feedback is optional.
REVERT: df47e00 Move ParseBinaryExpression to ParserBase.
REVERT: a64a502 Fix branch for resetting change log in push-to-trunk.
REVERT: 062716b Pretenure code generation corner case with new space COW arrays.
REVERT: 7b6e97d Move ParseConditionalExpression to ParserBase.
REVERT: 2d71459 Expose DumpBacktrace for debugging purposes.
REVERT: d6984f2 Better handling of constant-pool-like parts of the instruction stream.
REVERT: af5abe5 Delete socket connection after debugger input loop ends.
REVERT: 0047e70 Fix more WebKit test expectations
REVERT: 3710aa4 Fix Windows compile problem.
REVERT: 068badc Fix WebKit and Mozilla test expectations
REVERT: ce741ce Make sure allocated objects in PrologueCallbackAlloc and EpilogueCallbackAlloc API test are used.
REVERT: 0a3196f heap: allow allocation in gc prologue/epilogue
REVERT: 69a6c95 Fix C++ compilation issue
REVERT: 73bbd7a Make invalid LHSs a parse-time (reference) error
REVERT: f40bf55 Add Promises/A+ Compliance Test Suite.
REVERT: a4c2319 Split Promise API into Promise/Resolver
REVERT: c8b74d4 Fix typo in r19923 (bounds check offset propagation)
REVERT: c12d0c6 Prepare push to trunk.  Now working on version 3.25.15.
REVERT: 7df78f6 Check elimination now sets known successor branch of HCompareObjectEqAndBranch (correctness fix).
REVERT: ecbf298 Fix maintaining change log in push-to-trunk.
REVERT: 251b4fa Revert "Continued fix for 351257. Reusing the feedback vector is too complex."
REVERT: c1721f7 Suppress test failures on GC-stress for A64.
REVERT: e7bc5e2 Prepare push to trunk.  Now working on version 3.25.14.
REVERT: baf788f Fix compile error after r19955
REVERT: aaa7157 Move profiler callback interfaces from v8.h to v8-profiler.h
REVERT: c7acc3e Cleanup: Remove unused 'non_object_property_call' message.
REVERT: fc83648 Reland "Maintain change log file directly on trunk branch in push-to-trunk."
REVERT: a48841e MIPS: Fix Lithium div, mod and floor.
REVERT: bb2559e MIPS: Fix deoptimization for out-of-line constant pool.
REVERT: b70de67 A64: fix restoring of registers in deopt_every_n_times.
REVERT: 6662e87 Prepare push to trunk.  Now working on version 3.25.13.
REVERT: 881b59d Fix a race in initialization of timezone cache in platform-win32.
REVERT: 59853c5 A64: Improve the code sequence generated for deoptimization exits.
REVERT: 8b8dc1d A64: Fixes for the veneers emission.
REVERT: db96c25 Fix deoptimization for out-of-line constant pool.
REVERT: fcff411 Disable cctest test-lockers/MultithreadedParallelIsolates.
REVERT: 615e4d2 Expose FrameDetails and ScopeDetails from its Mirrors.
REVERT: 416cb72 Clean up some isolate macros.
REVERT: 8aedb54 Move PersitentValueMap into seperate header, to avoid excessive polution of v8.h.
REVERT: 8bc71ee Fix generalization with callbacks.
REVERT: 307fd39 Remove unused irregexp cache.
REVERT: 2369818 Make thread_creation_mutex a Thread::PlatformData member.
REVERT: 8052f0a Revert "Really skip dead blocks in GVN"
REVERT: 58fba66 More precise result types for contructor calls
REVERT: 4d7707d Synchronize thread creation on posix platforms.
REVERT: 117a77e Speed up A64 simulator by removing useless memcpy.
REVERT: 611f1b6 PromiseCoerce should deal with an error during accessing "then".
REVERT: dd509fa A64: Fix a few simulation inaccuracies.
REVERT: a5be12e Fix for issue 351261.
REVERT: 2c2e030 New Compilation API, part 1, try 2
REVERT: d9c2b85 Fixed modulo by a power of 2 on A64.
REVERT: b3a39ee Propagate updated offsets in BoundsCheckBbData.
REVERT: 992c77f Add regression test for range analysis bug.
REVERT: 9d7846b Move ParseYieldExpression to ParserBase.
REVERT: 4b8c53e Move ParseAssignmentExpression to ParserBase.
REVERT: 75f4ffc Continued fix for 351257. Reusing the feedback vector is too complex.
REVERT: 8f6ed2a StopCpuProfiling should return non-const CpuProfile
REVERT: ac4d5e4 Allow for compiling with xcode 5.1 (which doesn't have gcc anymore)
REVERT: 02f9439 Prepare push to trunk.  Now working on version 3.25.12.
REVERT: 5d59679 Prepare push to trunk.  Now working on version 3.25.11.
REVERT: 10b2416 MIPS: Turn StringLengthStub (used by string wrappers only) into a hydrogen stub.
REVERT: d418397 Revert "Moved type feedback vector to SharedFunctionInfo."
REVERT: 1afcdfe MIPS: Remove uses of CanBeNegative() in HMod.
REVERT: ea0599c Revert "Move ParseAssignmentExpression to ParserBase."
REVERT: 329ea6f Move ParseAssignmentExpression to ParserBase.
REVERT: fe074b4 Fix test-parsing/TooManyArguments.
REVERT: 2f07a90 A64: Remove temporary sxtw instructions
REVERT: 62b0f63 Revert "Maintain change log file directly on trunk branch in push-to-trunk." and related changes.
REVERT: 9a16701 MIPS: Remove uses of RangeCanInclude() in flooring division by power of 2.
REVERT: 85b14f5 Prepare push to trunk.  Now working on version 3.25.11.
REVERT: a4e84ac Maintain change log file directly on trunk branch in push-to-trunk.
REVERT: 8137ee4 Revert r19897, r19898 for breaking mac-64 debug.
REVERT: 4274f31 A64: Relax the register constraints for LSeqStringGetChar.
REVERT: 7dcf2d6 MIPS: Fix uses of range analysis results in HChange.
REVERT: 0eed947 Fix windows build after r19897.
REVERT: c40fad2 Fix memory leak caused by treating Code::next_code_link as strong in marker.
REVERT: 121e938 Correctly retain argument value when deopting from Math.round on x64.
REVERT: 0dd684e A64: Implement and use FillFields
REVERT: 73088cf Simplify GetEnumPropertyKeys and avoid trimming fixed arrays in large object space.
REVERT: ff9684a Perf regression: changes in KeyedStoreIC introduced polymorphism.
REVERT: a6b5528 Only call to LogSymbol when needed.
REVERT: 9327da4 Handlify PropertyAttribute lookups.
REVERT: aaa3153 Check that constant is an integer before getting its value in HGraphBuilder::MatchRotateRight.
REVERT: 8fa27bb Turn StringLengthStub (used by string wrappers only) into a hydrogen stub.
REVERT: 11c8ca6 Add ASAN option to stand-alone gyp config.
REVERT: 7758dfb A64: Remove an invalid assertion about the position of the reloc_info_writer.
REVERT: 4894cca Harmony: move math features to es-staging.
REVERT: a3b37ca A64: Fix Fmov with signalling NaN literals.
REVERT: 488c61a Make translation of modulus operation '--stress-opt'-proof.
REVERT: 3da2452 Convert scanner buffers to use standard character types.
REVERT: db6a563 Revert "New Compilation API, part 1"
REVERT: a1450f2 New Compilation API, part 1
REVERT: 082d6cc move remaining uses of scanner literals into scanner
REVERT: 74a9002 Remove uses of CanBeNegative() in HMod.
REVERT: 17029d3 Remove uses of RangeCanInclude() in flooring division by power of 2.
REVERT: 3c64823 Add file exclusion to trunk patch creation in push-to-trunk.
REVERT: c41451c Remove SnapshotFillerInterface
REVERT: a2de7f2 Fix of argument materialization of captured heap numbers.
REVERT: b481ee1 Implement PersistentValueMap, a map that stores UniquePersistent values. This is preparatory work to get rid of UnsafePersistent in blink.
REVERT: 6d8679b Fix uses of range analysis results in HChange.
REVERT: 14a58ec Prepare push to trunk.  Now working on version 3.25.10.
REVERT: 1dc343f Reland "Enable Object.observe by default" again
REVERT: 77fab5b MIPS: Reland "Pass a Code object to Assembler::(set_)target_address_at for use by ool constant pool."
REVERT: 19c5fdf Use intrinsics for builtin ArrayBuffer property accesses
REVERT: c641b12 Parser / PreParser unification: Add docs.
REVERT: e684412 Ensure that relocinfo's host code object is correctly reset on GC in TypeFeedbackOracle::RelocateRelocInfos
REVERT: 12a441d A64: removed unused debugger file.
REVERT: e505278 Introduce FrameAndConstantPoolScope and ConstantPoolUnavailableScope.
REVERT: ea1d72f A64: Record the size of veneer pools for code offset mapping.
REVERT: 0546217 Reland "Pass a Code object to Assembler::(set_)target_address_at for use by ool constant pool."
REVERT: 7a3ab37 A64: Rename k<Y>RegSize to k<Y>RegSizeInBits, and k<Y>RegSizeInBytes to k<Y>RegSize.
REVERT: b6d772d Fix for bug 351257: type feedback vector initialization issue.
REVERT: 303d163 Refactoring: Use explicit mock expectations for testing push and merge scripts.
REVERT: 1d3354f Disable special handling of flooring division by constant until it is fixed for real.
REVERT: c78e869 Follow-up to r19845 which suppresses syntax errors in presence of a stack overflow.
REVERT: 449bedc Handle flooring division in LCodeGen::DoDivByConstI on ARM, too.
REVERT: 9b64858 Move most scanner buffer accesses into scanner.
REVERT: 1dee161 Don't fast RemoveArrayHoles in case of arguments arrays.
REVERT: 15de338 350884: KeyedStoreIC miss didn't handle a transitioning case.
REVERT: 851df8a FastNewClosureStub failed to load the cached literals array.
REVERT: 3ff788e Parser: fix confusion when there are multiple errors to report.
REVERT: 3a639e8 Use MigrateToMap instead of set_map to update the map of a JSObject. This is necessary to guarantee correct representation usage. Some unhandlified code still needs to be handlified before we can push this through fully.
REVERT: b51674a Fix nosnap serialization tests
REVERT: 33e4d1f Prepare push to trunk.  Now working on version 3.25.9.
REVERT: 24620af Revert "Implement PersistentValueMap, a map that stores UniquePersistent values." and "Win64 fix for r19833."
REVERT: cf4eba1 Suppress error handling for test coverage in push and merge scripts.
REVERT: ac0bd78 Win64 fix for r19833.
REVERT: 767c319 Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it
REVERT: 858f30b Fix handling of polymorphic array accesses with constant index
REVERT: 08f35e5 Fix lazy deopt after tagged binary ops
REVERT: cb1bd35 Implement PersistentValueMap, a map that stores UniquePersistent values. This is preparatory work to get rid of UnsafePersistent in blink.
REVERT: 17395f2 Don't use a temp file for changelog in push-to-trunk.
REVERT: 583f308 Fixed range analysis for HMathFloorOfDiv.
REVERT: 201d60d Revert "Don't need a temp register for StoreKeyed double"
REVERT: 73c5a1b Don't need a temp register for StoreKeyed double
REVERT: 1f61768 MIPS: Eliminate extended mode, and other modes clean-up
REVERT: 42981e5 Revert "Pass a Code object to Assembler::(set_)target_address_at for use by ool constant pool."
REVERT: efa6857 Update serializer to be able to deal with ool constant pool.
REVERT: ef14b8e Pass a Code object to Assembler::(set_)target_address_at for use by ool constant pool.
REVERT: 77f1dcb MIPS: Mode clean-up pt 1: rename classic/non-strict mode to sloppy mode.
REVERT: 22f6e10 Clean up ARM mov 32bit immediate code in preparation for out of line constant pool.
REVERT: 8bb360d MIPS: Cleanup some of the range uses in ModI/DivI.
REVERT: d28e9b1 Revert "Reland "Enable Object.observe by default""
REVERT: 2be6a13 Revert "Enable Object.observe by default"
REVERT: 90f694b A64: Tidy up a few TODOs.
REVERT: 5618816 A64: UseRegisterAtStart for rhs of LMulS
REVERT: 5fc9534 Fix issue with getOwnPropertySymbols and hidden properties
REVERT: 67771c6 Move ParseArguments to ParserBase and add tests.
REVERT: 3860854 API support for promises
REVERT: 9d070f2 Fix kraken/oscillator performance regression after r19635.
REVERT: 5d7a572 A64: Tidy up a couple of TODOs.
REVERT: b68f0e9 Invalidate OS-specific datetime cache on configuration change notification
REVERT: 2a7a37e A64: Improve constraints for StoreNamedField
REVERT: cc137da A64: Debug code should assert on unexpected situation.
REVERT: d51c994 Move ParseObjectLiteral to ParserBase.
REVERT: 4eee2f0 fix bad access check check
REVERT: b014c84 A64: Add and use a double register which holds the 0.0 value.
REVERT: 54707a4 Revert "Enable concurrent sweeping."
REVERT: 3711fe4 Work around Windows name clobbering
REVERT: 4402a23 Eliminate extended mode, and other modes clean-up
REVERT: 8fb4c93 Mode clean-up pt 1: rename classic/non-strict mode to sloppy mode
REVERT: 72dbef9 Fix bug in constant folding object comparisons.
REVERT: 2b8ff32 Cleanup some of the range uses in ModI/DivI.
REVERT: 4f600eb Updated constants.
REVERT: 6af5478 Do not run AddInstructionChangesNewSpacePromotion test in release mode.
REVERT: a3fd1d4 Revert "Mark mjsunit/string-case as flaky."
REVERT: 6b2ceea Enable concurrent sweeping.
REVERT: 57dc243 Do not overwrite already optimized code.
REVERT: 02a03e8 Make sure tagged binary op instructions change new space promotion.
REVERT: 0719532 Silence Win warnings
REVERT: ac4be2b PromiseCoerce should ignore primitive values.
REVERT: 3b14fdc Fix for 350887: CHECK failure on new_length->IsSmi()
REVERT: 4e7580e Types: cache lub bitset to avoid heap access
REVERT: a8cd5c7 Fix compilation on win after r19784
REVERT: cd757f6 Use a per-isolate cache for the date object JS bits
REVERT: 716ce33 Add MacroAssembler::Move(reg, immediate) on IA32.
REVERT: b84aaf8 Really skip dead blocks in GVN
REVERT: cc7d4f0 Prepare push to trunk.  Now working on version 3.25.8.
REVERT: 98e7a4c Refactor lithium operand declaration a little bit.
REVERT: a32064e MIPS: Reland "Handle non-power-of-2 divisors in division-like operations".
REVERT: 5d27f21 Differentate between code target pointers and heap pointers in constant pools.
REVERT: fac3ca3 Special case the recording of constant pool entries in the slot buffer.
REVERT: eaaa5fd Deal with filler object map pointers in the ool constant pool correctly.
REVERT: 252dd8d A64: Use a scope utility to allocate scratch registers.
REVERT: e7f4c12 MIPS: Allowed keyed store callbacks ic generation.
REVERT: 4c56efa Revert "Check and clear date cache in DateCurrentTime, DateLocalTimezone and getTimezoneOffset."
REVERT: 9a6a120 Fix assertion in RegExp parser to correctly expect stack overflow.
REVERT: de03319 Parser & preparser unification: make the ParseFunctionLiteral APIs the same.
REVERT: 5cbb734 Fix constant folding of %_IsMinusZero.
REVERT: 0854c6f Set svn:ignore for new test262 file path.
REVERT: 23ab8a6 Mark mjsunit/string-case as flaky.
REVERT: b7fc9a1 Implement KnownSuccessor method to some control instructions.
REVERT: f78b846 ARM: cleanning of InstanceOfKnownGlobal
REVERT: c1ea48b Import Blink layout tests for Promises.
REVERT: b0e8472 Reland and fix "Allow ICs to be generated for own global proxy."
REVERT: 139bbcd Fix assertion failure caused by external strings.
REVERT: 260da52 Promise.all and Promise.race should reject non-array parameter.
REVERT: 37a4e24 Refactor script compilation / running & use of helper funcs in test-api.cc.
REVERT: 70b9f67 Promise.all and Promise race should use "then" rather than "chain".
REVERT: 67cebcf Merge the "Compute Minus Zero Checks" phase into the range analysis.
REVERT: 824d0d6 Unify (Pre)Parser::ParseObjectLiteral and add tests.
REVERT: 4880ed9 Reland "Handle non-power-of-2 divisors in division-like operations".
REVERT: 1f7f1e6 Prepare push to trunk.  Now working on version 3.25.7.
REVERT: b3a5ced Add support for allowing an embedder to get the V8 profile timer event logs.
REVERT: b05fa4a allowed keyed store callbacks ic generation
REVERT: 92c7c92 Handlify JSObject::CanSetCallback.
REVERT: 4f451d1 Harmony: implement Math.cbrt in Javascript.
REVERT: 0010637 initialize v8::Private with v8::String
REVERT: be82556 Allow Object::InternalFieldCount and Object::GetAlignedPointerFromInternalField to be called from Persistent classes
REVERT: 2717038 Skip unreachable blocks when looking for next emitted block.
REVERT: 4fd2d03 Atomic ops: Sync with Chromium and add unit test.
REVERT: 3ccb838 Replace the recursion in PropagateMinusZeroChecks() with a loop and a worklist.
REVERT: dc0c208 Reland "Enable Object.observe by default"
REVERT: d6db16d Revert "Enable Object.observe by default"
REVERT: e173613 Enable Object.observe by default
REVERT: d79a921 MIPS: Consistenly handle power-of-2 divisors in division-like operations.
REVERT: cb4e33c MIPS: Introduce intrinsics for double values in Javascript.
REVERT: 1335871 Fix compiler warning on Win64
REVERT: ad8b986 A64: Improve constraints on StoreKeyed instructions
REVERT: 9f384d6 Fix compilation on 32-bit platforms after r19728
REVERT: f4227c0 AllocationTracker now maintains a map from address range to stack trace that allocated the range. When snapshot is generated the map is used to find construction stack trace for an object using its address.
REVERT: d81fae3 A64: tidy up the disassembler
REVERT: d7620e1 MIPS: Symbols for type cells.
REVERT: baa7040 A64: Clean and improve ArgumentsAdaptorTrampoline.
REVERT: 8f190a5 A64: Handle a few TODOs.
REVERT: 1f63d1b Reland "Introduce intrinsics for double values in Javascript."
REVERT: fdb9f44 Revert "Handle non-power-of-2 divisors in division-like operations", "A64 tweaks for division-like operations." and "Windows build fix.".
REVERT: e49035c Windows build fix.
REVERT: 3825bb3 A64 tweaks for division-like operations.
REVERT: 836cebc Handle non-power-of-2 divisors in division-like operations
REVERT: 8322085 Allocation tracker: add separate entry for allocations via V8 API
REVERT: e31ba40 Introduce Runtime_GetAllScopesDetails to get all scopes at once for a frame.
REVERT: 16ee0c9 Test FeedbackVectorPreservedAcrossRecompiles needs crankshaft
REVERT: 0d6d244 Consistenly handle power-of-2 divisors in division-like operations
REVERT: d6ee359 Reduce heavy runtime calls from debug mirrors.
REVERT: 2eb4035 Track global cells as special side effects in GVN.
REVERT: bd44e55 Moved type feedback vector to SharedFunctionInfo.
REVERT: caa4239 Check and clear date cache in DateCurrentTime, DateLocalTimezone and getTimezoneOffset.
REVERT: a17b762 Revert "Introduce intrinsics for double values in Javascript."
REVERT: f98654b Revert "Use Representation::Integer32() for smi types on 32-bit-tagged systems."
REVERT: 2676e59 A64: Minor improvement in FullCodeGenerator::VisitObjectLiteral.
REVERT: 5a93256 Update .gitignore to new test262 package name.
REVERT: 81fd8dd Symbols for type cells. We can make more efficient code to check against type cells in the future if we use symbols, guaranteed not to conflict with user code. Currently, the "symbols" are the hole and undefined. Undefined may come in from the outside.
REVERT: cf20a4b A64: Tidy up some TODOs in GenerateRecordCallTarget.
REVERT: 120500a Introduce intrinsics for double values in Javascript.
REVERT: 22c0031 Remove duplicates in runtime macros.
REVERT: 5c14b8b Remove Script::SetData and the script_data parameter from Script::(Compile|New).
REVERT: 7a65d2b Harmony: move implementation of Math.log1p and Math.expm1 to Javascript.
REVERT: 5425563 ia32: Simplify inlined Smi code for SAR.
REVERT: 7b2c6c5 Use fast path for sliced and external strings in ConvertCase.
REVERT: 2ea501a Optimistically untag the input in tagged-to-i.
REVERT: e7d7f45 Prepare push to trunk.  Now working on version 3.25.6.
REVERT: efad997 Fix for failing asserts in HBoundsCheck code generation on x64: use proper cmp operation width instead of asserting that Integer32 values should be zero extended. Similar to chromium:345820.
REVERT: e8a894a Fix HConstants with Smi-ranged HeapNumber values
REVERT: e4b5c28 Mark mjsunit/whitespaces as slow and timeout for a64.
REVERT: ff000d7 Bugfix for 349874: we incorrectly believe we saw a growing store
REVERT: 94d7a0c Only use the non-strict-arguments-stub if the store site is non-strict.
REVERT: db9dc26 Let HTransitionElementsKind take part in RestoreActualValues phase
REVERT: baceea0 Fix VPrintHelper used on Windows.
REVERT: 03cecf9 Remove outdated assertion scope.
REVERT: 62a4196 Add quickcheck targets for modes, builds and arches.
REVERT: 32e0203 Fix issues with JSON stringify replacer array
REVERT: d9df12c Use Representation::Integer32() for smi types on 32-bit-tagged systems.
REVERT: b5d1b10 Also delete force representations that have no uses.
REVERT: 5c100e0 Prepare push to trunk.  Now working on version 3.25.5.
REVERT: 2cd7f42 Ignore slots buffer overflow when recording entries of the allocation sites scratchpad.
REVERT: 0d89374 Fix materialization of captured objects in adapted arguments.
REVERT: d0e8b2c Deoptimization fix for HPushArgument.
REVERT: 78c2261 Handle exception when retrieving toJSON function in JSON.stringify.
REVERT: ab7a133 Add --es-staging flag
REVERT: a772e7d x64: Fix LMathMinMax for constant Smi right-hand operands
REVERT: f918220 Print properly signed displacement in disassembler.
REVERT: 2652df8 Fix issue with setting __proto__ on a value
REVERT: d522149 Refactoring: Make script dependencies more object-oriented in push and merge scripts.
REVERT: ed9cdcc MIPS: Remove all uses of field-tracking flags that do not make decisions but are subject to existing information.
REVERT: df5a799 MIPS: Push safepoint registers in deferred number-to-i/u only on-demand.
REVERT: 2483ac8 A64: Move veneer emission checking in the Assembler.
REVERT: 1a3a201 Print properly signed displacement in IA32 disassembler.
REVERT: 54037d6 Refactoring to clean up duplicate code in Heap::Allocate methods.
REVERT: a51b043 Remove all uses of field-tracking flags that do not make decisions but are subject to existing information.
REVERT: 49f8c2d Push safepoint registers in deferred number-to-i/u only on-demand.
REVERT: f9e5faf Allow objects with "" properties to stay fast.
REVERT: 120be7e Don't disable hash randomization option in predictable mode.
REVERT: 12f81ab Fix HStringAdd::PrintDataTo().
REVERT: c5c54fb Prepare push to trunk.  Now working on version 3.25.4.
REVERT: 31faaa0 Fix HCheckValue::Canonicalize wrt uninitialized HConstant unique.
REVERT: 453d6c2 Add try server configuration for 'git cl try'.
REVERT: 711cbf2 Add coverage analysis to push and merge script tests.
REVERT: c9fdc5a Consolidate RecordWriteFromCode and RecordWriteForEvacuationFromCode.
REVERT: 29b4fc4 Make EvictFromOptimizedCodeMap more robust.
REVERT: d920771 Fix A64 after 19635.
REVERT: cd86b95 Fix symbol printing in migration / generalization tracing
REVERT: d887b02 Clear optimized code cache in shared function info when code gets deoptimized.
REVERT: 6bdc84e Refactoring: Long option names in push and merge scripts.
REVERT: ec773da Fix ChangeLog entries.
REVERT: cb07326 Fix line distance in push and merge scripts.
REVERT: ed2c126 Move all Harmony-only tests to harmony/
REVERT: 59c9790 Update README about where the test262 files are downloaded from.
REVERT: a00b659 Check elimination did not mark some dead blocks.
REVERT: 4305f2d Revert "Remove Script::SetData and the script_data parameter from Script::(Compile|New)."
REVERT: 0662677 Fix ARM/MIPS versions of r19607
REVERT: e6933d9 Remove Script::SetData and the script_data parameter from Script::(Compile|New).
REVERT: 38edb9e Remove bogus assertion regarding code marked for deopt.
REVERT: 5724e37 Fixed constant folding for Math.clz32.
REVERT: 7c3bbc3 Make a64.release a quickcheck target
REVERT: 8f5a087 Fail early when re-entering code that has been patched for lazy deopt
REVERT: 1e985c5 Update test262 to get test data from github
REVERT: 1f5ecc0 When upgrading the test data twice, don't bail out because of an existing backup
REVERT: 5c35892 A JSArray may have a filler map in the elements pointer.
REVERT: 0af47a8 Evict from optimized code map in sync with removing from optimized functions list.
REVERT: a6fed7c parser: fix build on solaris
REVERT: 853a0c8 Fix JSObject::PrintTransitions.
REVERT: aec08da Fix representation generalization for doubles.
REVERT: a306b91 Delete the simulator when we don't need it anymore
REVERT: d98e229 The Array function must be looked up in the native context.
REVERT: fe0f89d A64: fix cctest/test-assembler-a64
REVERT: 2f818a6 Get array_function from NativeContext
REVERT: 086270e Fix handling of constant global variable assignments.
REVERT: 2832dd0 Remove dead CompileOptimized() method from JSFunction.
REVERT: ff50c90 Removed bogus ASSERT.
REVERT: 2f28c15 HAllocate should never generate allocation code if the requested size does not fit into page. Regression test included.
REVERT: c447af6 Runtime::RunMicrotask should silent return if no pending microtask work (rather than asserting)
REVERT: d6de704 Avoid normalizing global proxy for fuzzing purposes.
REVERT: 5d308e5 Fix putting of prototype transitions. The length is also subject to GC, just like entry.
REVERT: 7f6db29 Fix bogus assertion.
REVERT: 3daf362 Handle arguments objects in frame when materializing arguments
REVERT: 7ae083f Fix bogus assertion in SetFastDoubleElements.
REVERT: caff049 Fix for Clusterfuzz issue 343928.
REVERT: 707bd53 Revert "Better threaded fuzzing for TestFunctionCallOptimization"
REVERT: b90f76b Implement and enable zapping of code space while sweeping.
REVERT: 6d8983d Better threaded fuzzing for TestFunctionCallOptimization
REVERT: c0548f1 Fix patch creation in merge-to-branch script.
REVERT: a21acf9 Refactoring: Deprecate optparse in push and merge scripts.
REVERT: 46beb2c A64: Hardwire the decoder and the simulator
REVERT: a9973ea A64: Make the Decoder a template
REVERT: 149e3d2 A64: Move the dispatching logic of the decoder to a separate class.
REVERT: 436e9e5 A64: Decoder should not inherit from DecoderVisitor
REVERT: c353eb2 Add vi swap files to .gitignore
REVERT: 5886470 Fix for failing asserts in HBoundsCheck code generation on x64: index register should be zero extended.
REVERT: e305b66 Revert "Use stability to only conditionally flush information from the CheckMaps table."
REVERT: cda91f4 Follow up to r19538: Bump preparse data version number.
REVERT: e7b5329 Re-evaluate marking bits of a descriptor array when it gets replaced.
REVERT: 610393f Mark HCompareMap as having Tagged representation
REVERT: 8a2f6dc Crash like chrome.  Currently, most chrome crashes do not yield useful stack traces as v8 does a silent abort and chrome's crash symbolization does not kick in.
REVERT: 39d5150 Prepare push to trunk.  Now working on version 3.25.3.
REVERT: 5efc671 Revert r19430, r19459: "Reland "Allow ICs to be generated for own global proxy.""
REVERT: 7827e4e Fix crasher in Object.getOwnPropertySymbols
REVERT: 514f482 Fix the bit massaging code in CompleteParserRecorder::WriteNumber.
REVERT: 77ae05f Revert r19455 "Load target types and handlers before IC computation."
REVERT: 4edf2bf Don't eliminate loads with incompatible types or representations.
REVERT: 44e354f Fix for a smi stores optimization on x64 with a regression test.
REVERT: f54d0d7 Check that after a weak callback, the handle is either dead or strong
REVERT: cd2958e negative bounds checking on realm calls
REVERT: c0452c2 Lazy preparsing vs. lazy parsing fix.
REVERT: 75cdfe7 Fix optimistic BCE to back off after deopt
REVERT: 9a0307b A64: Replace a Subs by a Sub where flags don't need to be updated.
REVERT: 00f875c A64: Remove a couple of already addressed TODOs.
REVERT: 91d7f9c A64: Tidy up register use in TaggedToI
REVERT: 26a571f Initialize interface descriptor for ToNumberStub.
REVERT: c04995b A64: Increase the margin for veneer checks.
REVERT: 05f2eec Prepare push to trunk.  Now working on version 3.25.2.
REVERT: 31b478e Remove bogus ASSERTs
REVERT: 0951e3d MIPS: Add flag for testing long branch mode.
REVERT: e4ce058 Ensure that the worker pool is running if we intend to use it
REVERT: 7c830fe Use holder dictionary-mode to detect FAST or NORMAL
REVERT: 609729e MIPS: Fix clz implementation of the simulator.
REVERT: 554e585 A64: Improve the deoptimization helpers to generate fewer instructions.
REVERT: c8cbfd2 Refactoring: Extract low-level git from push and merge scripts.
REVERT: 64ed2f4 Fix tools/cross_build_gcc.sh.
REVERT: 0392bff Remove the unused LoadInitialArrayMap.
REVERT: 91bd6f7 Remove ASSERT related to major-key, it's not given that they match.
REVERT: d4a1e8b Don't turn objects with empty-string properties into fast-mode.
REVERT: 9328c34 Use ComputeHandlerFlags to find handlers, rather than manually encoding.
REVERT: c82c95e Re-enable Parser::symbol_cache_ (after a long time!)
REVERT: b327edf A64: Port recent ARM optimizations in LCodeGen::DoAccessArgumentsAt.
REVERT: fff7ab8 A64: Fix int32 use in Lithium string functions
REVERT: 0fc9451 Fix options in push-to-trunk script.
REVERT: b33ea62 MIPS: Fix performance regression on sunspider string-unpack-code.
REVERT: e4dce18 MIPS: Harmony: optimize Math.clz32.
REVERT: 481c41f Fix template copy constructor in zone_allocator
REVERT: 96c974a A64: Introduce 'branch types' that extend the architectural conditions.
REVERT: fb2afa8 A64: Fix compilation with clang
REVERT: ebe2cd9 Refactoring: Extract git checks in push and merge scripts.
REVERT: 05e16ef Re-enable fast/js/reserved-words-as-property.html.
REVERT: a919748 Add comments about lazy parsing and lazy compilation.
REVERT: b9e6b47 A64: Fix r19474: Tidy up Push and Pop TODOs.
REVERT: 7944cfa Upgrade Symbol implementation to match current ES6 behavior.
REVERT: c8bf5c3 Clean up weak objects in optimized code. This prepares for weak objects in IC stubs.
REVERT: 9c31813 Revert "Second attempt at introducing a premonomorphic state in the call"
REVERT: bd8c70f Harmony: optimize Math.clz32.
REVERT: 5a9f35b Harmony: implement Math.cbrt, Math.expm1 and Math.log1p.
REVERT: ba6436c Prepare push to trunk.  Now working on version 3.25.1.
REVERT: 10d5df1 Retrieve bleeding edge push revision from trunk commit message.
REVERT: 5bf856a Bugfix in check elimination with a regression test.
REVERT: a45c96a Fix cornercase in r19475
REVERT: 8814fba ES6: Tighten up Object.prototype.__proto__
REVERT: 2d7dde5 Refactor persisting state in push and merge scripts.
REVERT: 7741825 Narrows predicate for type bounds
REVERT: 5f836cd Fix Hydrogen bounds check elimination
REVERT: a9f1cdb A64: Tidy up Push and Pop TODOs.
REVERT: 3598bf8 A64: Remove early_exit unused mechanism in CompareMap.
REVERT: f74c0b2 A64: Replace a Cmp/Branch sequence by a conditional compare.
REVERT: 1d0f282 Do not emit receiver map in CheckPrototypes.
REVERT: b1e4d63 Makefile: don't force -Dv8_optimized_debug=0 unnecessarily
REVERT: 06401cf (Pre)Parser: Move ParseExpression and ParseArrayLiteral to ParserBase.
REVERT: b4a4f49 Fix zone_allocator to support comparison
REVERT: 038fe84 Fast-forward version number on bleeding_edge to 3.25.0
REVERT: 33273ee Prepare push to trunk.  Now working on version 3.24.41.
REVERT: 7acf3e8 MIPS: Second attempt at introducing a premonomorphic state in the call target caches.
REVERT: e3a441c A64: Fix WrapReceiver corrupting receiver register
REVERT: 477ffaa A64: Let the Simulator trap BLR XZR instructions.
REVERT: d5e6b85 Add filler at the new space top when forcing scavenge.
REVERT: be16241 MIPS: Reland "Allow ICs to be generated for own global proxy."
REVERT: ed0dbe9 DevTools: Drop kSinTable dependency off the heap profiler ArrayBuffer backing_store test
REVERT: 9d8d5f3 Second attempt at introducing a premonomorphic state in the call target caches.
REVERT: 449b7b6 A64: Minor code generation improvement: only load the object map if needed.
REVERT: 5a07b58 Load target types and handlers before IC computation.
REVERT: f4a42ec Fix compile on Windows
REVERT: 621b4a9 Fix merge-to-branch options.
REVERT: 91ddd7d Fix merge-to-branch python port.
REVERT: 68d055f Fix compile error.
REVERT: d5a39a1 Fix merge-to-branch imports.
REVERT: eb4bb02 A64: Fix compiler warning in r19444.
REVERT: 6b89216 Make merge-to-branch python port executable
REVERT: 307628b Allow self_size to be larger than 2GB in heap snapshots.
REVERT: dd9e5d1 A64: Let the MacroAssembler resolve branches to distant targets.
REVERT: 037e489 Add merge-to-branch python port.
REVERT: ef1f515 Pass a BailoutReason to Runtime::kAbort.
REVERT: 7fa86c4 templatize operand constructors
REVERT: 0350faf Directly store the transition target on LookupResult in TransitionResult. BUG=chromium:343964 LOG=N R=jkummerow@chromium.org
REVERT: ab09684 A64: Fix register usage in LCodeGen::ArgumentsLength
REVERT: 3ec751e Consistent use of const for LookupResult.
REVERT: 4e9351a Create HandleScope before calling GetScriptLineNumber
REVERT: ab45222 Update LICENSE date.
REVERT: 4907866 Harmony: implement Math.clz32
REVERT: fd6970c Fixed and improved code for integral division. Fixed and extended tests.
REVERT: c5fdb04 Harmony: implement Math.fround.
REVERT: a2c476e Revert "Handlify DescriptorArray::Merge()."
REVERT: c1045c4 Remove unnecessary checks in CompileStoreInterceptor on a64.
REVERT: 70bb668 Reland "Allow ICs to be generated for own global proxy."
REVERT: 60752a5 A64: Optimize a loop by using post-indexing.
REVERT: a544207 A64: Cleaning of Builtins::Generate_FunctionCall.
REVERT: 86ae3f8 Make tools/bash-completion.sh robust against arbitrary CWD
REVERT: 38ac40b A64: Update DoAllocate() to use a W register for the size
REVERT: 1085054 Also compile A64 for quickcheck target
REVERT: 5535205 Update v8heapconst.py
REVERT: 20cc597 Revert r19409: "Allow ICs to be generated for own global proxy."
REVERT: 9b6f188 MIPS: Remove arch specific api callback generate functions.
REVERT: 59213c4 A64: fix cctest/test-code-stubs-a64/ConvertDToI.
REVERT: 71803f9 Revert r19403: "A64: Tidy up Push and Pop TODOs."
REVERT: ebddaea build fix for 19415
REVERT: f370fa5 (Pre)Parser: Simplify NewExpression handling (fixed).
REVERT: bb773f3 Make a single HeapEntry per single JSArrayBuffer data in heap snapshot.
REVERT: 5dc7c00 make a64 compile on mavericks - part 1
REVERT: be87f25 A64 support for DoubleToIStub (truncating).
REVERT: 61a07ce Support elements transitions in load elimination
REVERT: 54c4016 Revert "Add a premonomorphic state to the call target cache."
REVERT: 68d8099 Cleanup the double field tracking in Hydrogen.
REVERT: 4ffa1c5 Handlify DescriptorArray::Merge().
REVERT: 1192f83 Allow ICs to be generated for own global proxy.
REVERT: 520794d A64: Make simulator compiler with optdebug
REVERT: 05567af Fix heap snapshot crash when JSArrayBuffer has no backing_store.
REVERT: 4eab88a Remove arch specific api callback generate functions
REVERT: 3a8e958 Added a special stack guard to deopt marked allocation sites.
REVERT: f656866 A64: Tidy up Push and Pop TODOs.
REVERT: 09e916c Add a premonomorphic state to the call target cache.
REVERT: 83776bf Do not visit smis in the root list during GC.
REVERT: ac7e912 ARM: build fix for r19380.
REVERT: 4e2acee Comparison in effect context lazy deopt fix.
REVERT: 251fc8c MIPS: build fix for r19380
REVERT: 43c3456 MIPS: Remove HandlerKindField and just encode the handlerkind as the only extra-ic-state.
REVERT: 8b13541 MIPS: Don't mix handler flags into regular flag computation.
REVERT: 2f70bca MIPS: api accessor store ics should return passed value.
REVERT: 7a03dfe MIPS: Fix assignment of function name constant.
REVERT: 5013ef8 Debug-mode check added: optimized keyed store of a smi on x64 is done to a entry containing a smi.
REVERT: 86c7906 Revert "(Pre)Parser: Simplify NewExpression handling."
REVERT: 214ea2b Fix dictionary element load to pass correct elements kind.
REVERT: 1dc521b (Pre)Parser: Simplify NewExpression handling.
REVERT: 27769f9 Remove HandlerKindField and just encode the handlerkind as the only extra-ic-state.
REVERT: 4ba5d0d Don't mix handler flags into regular flag computation.
REVERT: 2876a76 Pass in the handler kind to IC computation rather than extracting it from the handler.
REVERT: 3bce4dd Add flags for write barrier elimination and local allocation folding.
REVERT: 5476e11 build fix for r19380
REVERT: 114a9ca api accessor store ics should return passed value
REVERT: 622d830 Fix assignment of function name constant.
REVERT: 8aab323 Handle the uninitialized oddball in Type::LubBitset().
REVERT: 7d4b5a4 The sweeper thread should not write the page flags. Added a sweeping complete phase, where the main thread writes the given page flags.
REVERT: b3374bc Remove Parser::scanner(). There is already ParserBase::scanner().
REVERT: 84d5ef0 Test and fix for polymorphic named call deoptimization.
REVERT: d8dbefb (Pre)Parser: Move ParsePrimaryExpression to ParserBase.
REVERT: b4a2c1d Valgrind fix: always initialize HCheckTableEntry->is_stable_
REVERT: 0881066 Fix typed array error message.
REVERT: b25037b A64: Prevent repeated restoring of root in gap resolver
REVERT: e364a24 Prepare push to trunk.  Now working on version 3.24.40.
REVERT: 7285c42 MIPS: Fix r19360 "Improve positions tracking inside the HGraphBuilder."
REVERT: 41ca5d9 Fix polymorphic inlining of accessors in a test-context.
REVERT: eb07f26 Fix A64 build: unwrap HSourcePosition into int before recording.
REVERT: ad58667 (Pre)Parser: Move FunctionState, BlockState and Scope handling to ParserBase.
REVERT: 210ff4a Improve positions tracking inside the HGraphBuilder.
REVERT: 5a99429 Return on the polymorphic hard deopt case to ensure we don't polute phis with fake type information.
REVERT: 717dd35 A64: Fix some int32 accesses in lithium
REVERT: f279df5 Introduce --job-based-sweeping flag and use individual jobs for sweeping if set
REVERT: 01c14c0 Count ArrayBuffer's backing_store memory in heap snapshot.
REVERT: 8023322 Use NoBarrier_Load and NoBarrier_Store in FreeListCategory::Concatenate.
REVERT: 46e51c5 Restore of compare-objeq-elim test accidentally removed in r19229.
REVERT: ad70449 Removed unused field, making clang happy again.
REVERT: 24bfd0a Enable test-api/SetFunctionEntryHook for a64. It was fixed in r19297.
REVERT: 9bd9171 Allow map check hoisting in GVN for stable maps.
REVERT: 8ffa1b7 A64: Indicate the correct size for constant pools.
REVERT: cabb453 Prepare push to trunk.  Now working on version 3.24.39.
REVERT: bf19770 Do not internalize in TryConvertKey.
REVERT: 7b2e38e Internalize string keys in Keyed{Store,Load}IC.
REVERT: a434a91 V8 Microtask Queue & API
REVERT: c067762 MIPS: Omit redundant smi checks in write barriers.
REVERT: 2b08b0a Reland: "Use stability to only conditionally flush information from the CheckMaps table."
REVERT: 0704d75 Don't propagate information through phis in loop headers. To properly do this, we'd have to iterate over CompareMaps (and their bodies) handling phis, until we have learned enough to decide which paths can be taken. For now, just disable learning from phis in loop headers.
REVERT: dc92f04 [a64]: Disable failing sparse-array-reverse on a64 debug builds.
REVERT: 8317095 KeyedLoadIC::GenerateGeneric() fix for MIPS.
REVERT: 6fd56c0 Fix test-heap/OptimizedPretenuringAllocationFolding wrt concurrent recompilation delay.
REVERT: 7c3ebdf Stack trace string should use dynamic script sourceURL if present.
REVERT: a9f548b Make prev and next pointer in pages list AtomicWords and access them using acquire/release semantics.
REVERT: 5e8ddae Revert "Use stability to only conditionally flush information from the CheckMaps table." R=ishell@chromium.org
REVERT: e0e382e Use stability to only conditionally flush information from the CheckMaps table.
REVERT: e5263bc Port of r19288 to a64: Fix for smi stores optimization.
REVERT: 6f61d3b Avoid doing explicit cast in simulator-a64::get_sp().
REVERT: 82e4641 Add to OWNERS for arm and a64
REVERT: 80c599a Fix for (One|Two)ByteSeqStringSetChar evaluation order/deopt.
REVERT: 7e06a74 Clean up some A64 specific code in common code that was introduced by A64 merge
REVERT: f6fa3eb [a64] Omit redundant smi checks in write barriers.
REVERT: 929c047 Omit redundant smi checks in write barriers.
REVERT: 7e8048f Improve computation of effects for load elimination.
REVERT: 948a0e6 A64: Skip tests failing on gc stress bots
REVERT: c354a1f Improved variable-related assembler comments in fullcode.
REVERT: a20c2b0 Refactor scope and function state tracking in (Pre)Parser.
REVERT: 8dd9235 A64: Skip more known failures
REVERT: 2087995 Move parenthesized_function_ to ParserBase.
REVERT: fc39aea A64: Remove two TODOs that will not be done.
REVERT: 7979182 Add ARM contributors to AUTHORS.
REVERT: 1181472 A64: Skip cctests failing in debug mode
REVERT: 75295c5 Merge experimental/a64 to bleeding_edge.
REVERT: 4a10162 Disable test-api/PreCompileInvalidPreparseDataError for NaCl.
REVERT: 38d2d51 Prepare push to trunk.  Now working on version 3.24.38.
REVERT: b33ea84 More check elimination improvements including partial learning on false branches of CompareMap and better handling of unreachable blocks.
REVERT: 2a34edc Mark faster when executing write barriers.
REVERT: d717b0b Fix environment of the optimized version of the _SetValueOf intrinsic.
REVERT: 3615fd8 Fix for a smi stores optimization on x64 with a test case.
REVERT: 23b2855 Remove extended_extra_ic_state and extend extra_ic_state instead.
REVERT: 3c29318 Clean up accessors in the Isolate.
REVERT: c274221 Add more test cases for api function inlining
REVERT: 5dda481 Cleanup: ContextualMode doesn't need to be passed to ICs.
REVERT: 8a1f0a6 Move ParseRegexpLiteral to ParserBase.
REVERT: f2d64e9 Harmony: fix spec violation in Math.cosh.
REVERT: f27000e Disable concurrent osr for test-mark-compact/BootUpMemoryUse.
REVERT: 766453b Move allocation site pretenuring decision making to GC epilog.
REVERT: 9cc7a72 Make sure that allocation site scratchpad entries get recorded.
REVERT: f169bd8 Get rid of the function sorting in for polymorphic calls.
REVERT: 1e02b1d Fix spec violations in JSON.stringify wrt replacer array.
REVERT: 942c78a Traitify ParserBase and move functions there.
REVERT: 7069d64 Remove obsolete stack trace string in a message object.
REVERT: acd9a48 MIPS: Add kExpectedFixedArrayInRegisterA2 message.
REVERT: 50871fd Fix gcstress test failure
REVERT: 376170e Prepare push to trunk.  Now working on version 3.24.37.
REVERT: 9b0c4f5 Remove unneccessary assert.
REVERT: 10cd9fb Remove unused --stack-trace-on-abort flag.
REVERT: 2d656b1 Add flag to print stack trace on illegal exception.
REVERT: 58185b1 Fix Windows build.
REVERT: 15bcdda Improve inobject field tracking during GVN.
REVERT: c7dc2a1 Revert "Improve inobject field tracking during GVN."
REVERT: 57f7a5a Improve inobject field tracking during GVN.
REVERT: 46b56aa MIPS: Adding a type vector to replace type cells.
REVERT: 7a067b8 Introduce Jump and Call operand macro assembler instructions for x64
REVERT: 08e0afd Adding a type vector to replace type cells.
REVERT: 650edad MIPS: Add NaN test to cctest/test-macro-assembler-mips.
REVERT: d7596c0 Revert "Traitify ParserBase and move functions there."
REVERT: aa6990d MIPS: Fix r19175 "Avoid embedding x86 NaN constant in MacroAssembler code when snapshot is created."
REVERT: e225ed7 Traitify ParserBase and move functions there.
REVERT: b90b387 Reland of r19102: Check elimination improvement: propagation of state through phis is supported, CheckMap narrowing implemented with tests.
REVERT: 13c384a Merge BuildLoadKeyedGeneric and BuildStoreKeyedGeneric, switch on AccessType
REVERT: 2b47d61 Fix NoTrackDoubleFieldsForSerializerScope.
REVERT: e0efca2 Enable specification of author email in push-to-trunk.
REVERT: c234f2a Fix inconsistencies wrt whitespaces.
REVERT: 1ac208b Use PropertyAccessType for keyed accesses rather than "bool is_store"
REVERT: 7008568 Remove duplicate third-party test cases.
REVERT: ecb8726 Unify BuildLoad/StoreNamedGeneric
REVERT: 15315fc Prepare push to trunk.  Now working on version 3.24.36.
REVERT: 06662e7 Drop unused accumulated first time changes/depends.
REVERT: e91e881 Unify (Pre)Parser::ParseTryStatement.
REVERT: d916860 Revert "Introduce MoveDouble to the X64 MacroAssembler" (r17383)
REVERT: ce0ca4c Revert "Make Function.length and Function.name configurable properties."
REVERT: 53e2b14 Make Function.length and Function.name configurable properties.
REVERT: db71a70 Revert "Fix inconsistencies wrt whitespaces."
REVERT: fa65fc9 Unify function parameter checking in PreParser and Parser.
REVERT: 773e173 Fix inconsistencies wrt whitespaces.
REVERT: 4892e35 Make LeakSanitizer happy, part 3.
REVERT: b9f4a76 Add basic support for STL containers allocated in Zones
REVERT: 5b6fc52 Unify function name validation in Parser and PreParser.
REVERT: 3e0bc8d Add regression tests for PrePreparser.
REVERT: b779505 The allocation sites scratchpad becomes a heap data structure.
REVERT: 974d554 Prepare push to trunk.  Now working on version 3.24.35.
REVERT: 3a88455 Fix printing of GVN flags.
REVERT: 72d85ca Unify PreParser::ParseIdentifierName and Parser::ParseIdentifierName.
REVERT: ce1c534 Win64 fixes.
REVERT: 95a152d [Sheriff] Revert "Check elimination temporarily disabled.", "Fix for buildbot failure after r19102." and "Check elimination improvement: propagation of state through phis is supported, CheckMap narrowing implemented."
REVERT: b58e103 Make LeakSanitizer happy, part 2. Fixed register usage on the way.
REVERT: 7c9be66 Use StackArgumentsAccessor to access receiver on stack, use kPCOnStackSize to access stack argument and use movq instead of movp to operate return address on stack for x64
REVERT: e28d1ed Revert "Implement Microtask Delivery Queue"
REVERT: 3129af7 MIPS: Avoid embedding x86 NaN constant in MacroAssembler code when snapshot is created.
REVERT: 1960071 Check elimination temporarily disabled.
REVERT: fd1f91a MIPS: swap in global proxy on accessors.
REVERT: 49701e7 ES6: Remove __proto__ setter poison pill
REVERT: f4eb730 Add support to automatically search for corresponding architecture ports in merge-to-branch.sh.
REVERT: 2d086d9 Merge Parser::ReportUnexpectedToken and PreParser::ReportUnexpectedToken.
REVERT: 0a44774 Optimized stores of smis on x64 temporarily disabled.
REVERT: acb7d65 Redo r19140 with better efficiency.
REVERT: b7f966a Remove special ArrayLength handling already covered by JSObjectFieldAccessors
REVERT: 4181d06 Test and fix for _CallFunction intrinsic deoptimization.
REVERT: 1d01bb6 Cosmetic cleanup for GVN.
REVERT: 670f68a Fixed space leak in DebuggerAgentSession.
REVERT: f5bf5a8 Revert "Unify paren handling in Parser and PreParser."
REVERT: 0a41403 Just calculate pretenuring ratio when needed.
REVERT: 087bc3e swap in global proxy on accessors
REVERT: cf72ad7 Cleanup allocation site pretenuring tracing, added new flag --trace-pretenuring-statistics.
REVERT: 44b00c5 Unify paren handling in Parser and PreParser.
REVERT: d679afb Fixed space leak in Interface class.
REVERT: f5e7119 Follow-up to r19112.
REVERT: 28c5ff4 Reduce memory usage due to fixpoint iteration of GVN.
REVERT: b7b2088 Binary operation deoptimization fix.
REVERT: 7240b93 inline api setters in crankshaft
REVERT: 4cd3d38 Make LeakSanitizer happy, part 1.
REVERT: 1e313c2 Fix allocation tracker leaks.
REVERT: 46f7b0f MIPS: Fixes for patch sites if long branches are emitted.
REVERT: 7dd92a3 Prepare push to trunk.  Now working on version 3.24.34.
REVERT: 319e06f MIPS: Move failing ASSERT to a more sane place.
REVERT: e3536e5 MIPS: Fix crashes after profile entry hook calls.
REVERT: 0777c69 MIPS: Avoid embedding x86 NaN constant in code when snapshot is created.
REVERT: 3be3ef6 Perform a fix point iteration for GVN.
REVERT: 1b8a36f Make strict more error messages about "eval" and "arguments" less specific.
REVERT: f8e3265 inline api getters in crankshaft
REVERT: 45e855a Merge named part of BuildLoad and BuildStore
REVERT: efbb79e Merge BuildLoad/StoreMonomorphic
REVERT: 7d9dc52 Better tests for the Parser / Preparser unification.
REVERT: bd96233 Merge polymorphic load/store handling
REVERT: 68821ef Fix for buildbot failure after r19102.
REVERT: 5abcd97 Check elimination improvement: propagation of state through phis is supported, CheckMap narrowing implemented.
REVERT: 326fa4d Fix %OptimizeFunctionOnNextCall wrt concurrent compilation.
REVERT: c6a6d56 Use mutex in PostponeInterruptScope.
REVERT: caf48ad Move failing ASSERT on ARM to a more sane place. Objects can actually be stored into themselves. This fails when no write barrier is needed (eg, the object was just allocated).
REVERT: 12c3a00 Optimize redundant HCompareMap instructions with known successors.
REVERT: b54c909 Allow externalizing strings in old pointer space.
REVERT: 1ae7b16 Test for miscellaneous (pre)parse errors.
REVERT: 39ccbed Prepare push to trunk.  Now working on version 3.24.33.
REVERT: 0920044 Explicitly disallow stores to JSObjectAccessors (for now). TBR=dcarney@chromium.org
REVERT: 059503e Use PropertyAccessInfo to compute stores in crankshaft. BUG= R=dcarney@chromium.org
REVERT: da649ce Implement Microtask Delivery Queue
REVERT: a628e1a Tests for (pre)parse errors when "yield" is found in inappropriate places.
REVERT: f8951bf Tests and fixes for (pre)parse errors related to future reserved words.
REVERT: 747c40b MIPS: Fix test-assembler-mips/MIPS10 test.
REVERT: d0bb96d Cleanup: Unify CodeGenerator class across platforms
REVERT: bc8354a Temporarily mark reserved-words-as-property as possibly failing.
REVERT: dc3ddf5 Use Type* in crankshaft rather than HeapType.
REVERT: 801479c Don't access stack-allocated variable when it is out of scope. Enable Isolate cleanup in cctests again.
REVERT: a85c89f Tests and fixes for (pre)parse errors related to strict reserved words.
REVERT: 964f4ea Added a test which installs a poisonous memento right after the new space top pointer.
REVERT: 34f29b1 Add Box object to heap profiler.
REVERT: 6e1c045 Tests for (pre)parse errors when "eval" and "arguments" are found in inappropriate places.
REVERT: 3a5bca3 Fix in array instance type initialization.
REVERT: 3e392f4 Remake of the load elimination fix made earlier (r18884).
REVERT: 5d409bc Just initialize elements pointer in fast literal when pre-tenuring.
REVERT: 219a38d Remove unused AllocationSpace paramenter from CollectGarbage.
REVERT: d7cd9a7 Revert "Tests for (pre)parse errors when "eval" and "arguments" are found in inappropriate places."
REVERT: e720a9f Add per-file OWNERS for MIPS-specific cctests
REVERT: d3f5084 Check the offset argument of TypedArray.set for fitting into Smi.
REVERT: dc5261e Tests for (pre)parse errors when "eval" and "arguments" are found in inappropriate places.
REVERT: 3a8bf78 Revert "Dispose Isolate at end of cctest."
REVERT: d5e1abd Dispose Isolate at end of cctest.
REVERT: cb16941 Prepare push to trunk.  Now working on version 3.24.32.
REVERT: 4afb434 MIPS: Unroll push loop in r19040 and other push optimizations.
REVERT: 7821275 MIPS: let load and store api callbacks use global proxy as receiver.
REVERT: c31b3e7 let load and store api callbacks use global proxy as receiver
REVERT: ee3d8a0 Fix short-circuiting logical and/or in HOptimizedGraphBuilder.
REVERT: e957316 Elements field of newly allocated JSArray could be left uninitialized in some cases (fast literal case).
REVERT: 648f44c Make memento checks more stable. Add filler at the end of new space and check if object and memento are on the same new space page.
REVERT: 438b41f Return a valid map for PropertyAccessInfos with Boolean type.
REVERT: c143603 [x64] add disasm for two fp instructions
REVERT: ad6adff Re-enable escape analysis.
REVERT: 641e281 More cctest fixes regarding lifetime/ownership.
REVERT: 0705bf2 Prepare push to trunk.  Now working on version 3.24.31.
REVERT: 0b81c96 Replace nonexistent a4 by t0 on mips.
REVERT: 540f2fb Ensure we don't clobber the cell on ARM and MIPS
REVERT: 95ef6c0 Ensure the word after top is cleared in newspace if top < high.
REVERT: e2c0123 Fix expectations for new regression test.
REVERT: 41c67cf Prepare push to trunk.  Now working on version 3.24.30.
REVERT: e2393d6 MIPS: Remove CallICs
REVERT: e6a821b MIPS: Fix zlib critical performance regression.
REVERT: a5617ab Adjust test expectations to new error on method not found
REVERT: 4b5aa64 Remove CallICs
REVERT: 8ab5614 [Sheriff] Mark new regression test flaky on linux 32.
REVERT: cbc0d64 Simpler repro for bug 2989.
REVERT: cfb1230 Migrate crashing tests from blink repository.
REVERT: 66da6db Remove IsRegExpEquivalent.
REVERT: 40ea99a Prepare push to trunk.  Now working on version 3.24.29.
REVERT: 7772c4a [Sheriff] Mark new regression test as flaky.
REVERT: 9afe031 Don't crash in Array.join() if the resulting string exceeds the max string length.
REVERT: 39381d8 Load elimination fix: load should not be replaced with another load if the former is not dominated by the latter.
REVERT: 5d4bd47 grokdump: Compute correct call destinations and display them in-place
REVERT: ae1b13d Don't unmark dictionary mode maps as unstable. R=ulan@chromium.org BUG=
REVERT: 822b0b8 Disable concurrent sweeping.
REVERT: 801c654 Use `CHECK_OBJECT_COERCIBLE` macro where possible
REVERT: 5e75ea5 Once again: Fixed some lifetime/ownership issues in cctest
REVERT: 291e040 Revert "[Sheriff] Mark profviz flaky on GC stress."
REVERT: fefd361 Add Opera Software ASA to AUTHORS
REVERT: 89c5631 Fix deopt fuzzer variable set up.
REVERT: bd9a24a Fix python path for gyp.
REVERT: 2ca5a7a Check forwarding pointer when marking objects for deoptimization.
REVERT: d0ca125 Implements ES6 String.prototype.normalize method.
REVERT: 317cf05 Fixed a few lifetime/ownership issues in cctest/test-api.
REVERT: 136ed8f Improve HConstant::ImmortalImmovable() to check for all immortal immovable roots.
REVERT: 33ce59d Fix compiler error on MacOS, remove unused ParameterCount member in CallInterceptorCompiler.
REVERT: 45acd68 MIPS: Fix the context check in LoadGlobalFunctionPrototype
REVERT: c5c2412 MIPS: crankshaft support for api method calls
REVERT: 93d7ebb Fix regression caused by supporting inlining accesses to non-JSObjects
REVERT: e6e4c27 MIPS: Specialize FixedTypedArray<> set and get functions to solve unaligned double access.
REVERT: 4c2221d MIPS: stub api getters.
REVERT: 60e98b8 MIPS: Optimize HWrapReceiver.
REVERT: 77087d4 Skip webkit/function-apply-aliased.js when running on simulators.
REVERT: 5cd635d Fix the context check in LoadGlobalFunctionPrototype
REVERT: bbef35e Fix polymorphic load handling.
REVERT: 0ba0904 Revert "Use HType::NonPrimitive() for non primitive HConstants."
REVERT: 760581e Use HType::NonPrimitive() for non primitive HConstants.
REVERT: a152f5a crankshaft support for api method calls
REVERT: 699b03e Optimize HWrapReceiver
REVERT: a7a5614 Disable unsuitable tests in ASAN mode.
REVERT: da28a1e Add global_context field to GlobalObject in heap profiler.
REVERT: 517adbf stub api getters
REVERT: 0f280ab The uninitialized value is immortal immovable.
REVERT: a87a132 Support loads from primitive values. This also changes load computation to use HeapTypes rather than Maps. TODO: move conversion between maps and heaptypes earlier in the process, already in the oracle.
REVERT: 0b40016 Make sure we delete[] what we got from new[], not one byte after it.
REVERT: 8812bf3 The current version is passing all the existing test + a bunch of new tests (packaged in the change list, too).
REVERT: 66269bc Fix test expectations for cctest/test-debug.
REVERT: a0a2a8a MIPS: Turn RegExpConstructResultStub into a HydrogenCodeStub.
REVERT: b5bc17d Prepare push to trunk.  Now working on version 3.24.28.
REVERT: 7a4b483 MIPS: Remove the HValueOf instruction.
REVERT: 0b07b04 [Sheriff] Mark profviz flaky on GC stress.
REVERT: 60c3d11 Make eager allocation site pretenuring decisions.
REVERT: d56c8b7 Do not overwrite builtin code names in heap profiler
REVERT: 1a6f460 [Sheriff] Mark test-debug/* as flaky on Mac.
REVERT: 922fb84 Revert "Captured arguments object materialization"
REVERT: c38c5a7 Make 'ASAN' configurable in test status file.
REVERT: 3ebbcd7 Don't parallelize tests that register extensions.
REVERT: 55d8b04 [Sheriff] Mark test-debug/* as flaky on Mac.
REVERT: 9d49d27 This is a preview of the captured arguments object materialization, mostly to make sure that it is going in the right direction. The current version is passing all the existing test + a bunch of new tests (packaged in the change list, too).
REVERT: 9c90920 Skip Mozilla tests with timeouts.
REVERT: 1e6cb56 Generalize internalization of substrings.
REVERT: 545ba7f Disable tracking of double fields during snapshot creation.
REVERT: e32e347 Replace HThrow with HCallRuntime.
REVERT: 19e3349 Mark next_code_link as weak in heap profiler.
REVERT: c2c08d6 Remove the unused HElementsKind instruction.
REVERT: 88f14cd Remove the HValueOf instruction.
REVERT: ace79f4 Exit mksnapshot cleanly, making LSAN happy.
REVERT: ba394fb Turn RegExpConstructResultStub into a HydrogenCodeStub.
REVERT: 99e3d86 Extend ArrayPop hydrogen support to COW arrays and popping from empty arrays.
REVERT: da1290e Don't create dummy uses for control dependencies.
REVERT: cdc8bdb Use IfBuilder instead of handcrafted basic blocks in GenerateSetValueOf().
REVERT: e896787 Add dependency operand to HLoadNamedField.
REVERT: c107fea Prepare push to trunk.  Now working on version 3.24.27.
REVERT: 4cb88de Kill obsolete HLoadExternalArrayPointer instruction.
REVERT: 24026c5 ES6: Map and Set needs to normalize minus zero
REVERT: b12b684 Both HGlobalObject and HGlobalReceiver can be replaced with HLoadNamedField.
REVERT: 6e84f8b MIPS: Fix global object loading in DoWrapReceiver.
REVERT: 1b1746a ARM: Fix global object loading in DoWrapReceiver.
REVERT: 38bb2f5 v8config.h: introduce V8_LIBC_MSVCRT
REVERT: 2d11ec2 Fix for potential issue related to replacing CheckMaps with values.
REVERT: 7b8e31d Flow engine fixes: unreachable block processing, state merging.
REVERT: cbac32d Load elimination fix with a test case.
REVERT: a9adf39 Allocation site pretenuring for StringAdd on all platforms.
REVERT: c37f03e Drop the native FastNewBlockContextStub.
REVERT: fa4e0bf We shouldn't throw under FLAG_debug_code, rather abort.
REVERT: 7abb40f Make `String.prototype.{starts,ends}With` throw when passing a regular expression
REVERT: 0108709 Turn off global pretenuring when allocation site pretenuring is in use.
REVERT: 19cde62 Remove obsolete instruction HOuterContext.
REVERT: 7f18b74 Prepare push to trunk.  Now working on version 3.24.26.
REVERT: 5880442 MIPS: stub fast api calls
REVERT: 0856a3b [Sheriff] Fix status file entry.
REVERT: 6accbe1 Skip regression test 320948 temporarily.
REVERT: 755d921 Enable concurrent sweeping.
REVERT: cc37f31 Hydrogen filter now supports trailing wildcard in negative filter.
REVERT: 6cbc677 fix windows after r18847
REVERT: 76a2506 don't anger clang
REVERT: c920fc5 stub fast api calls
REVERT: bba9592 Allow arbitrary names for weak references in heap snapshots.
REVERT: d6fd59c Fix issue with context not being saved on x64 introduced in 144543004
REVERT: 6eff505 Revert "Allow arbitrary names for weak references in heap snapshots."
REVERT: bbe12c3 Fix minor typos in platform-*.cc
REVERT: e8341e4 Prepare push to trunk.  Now working on version 3.24.25.
REVERT: b0f8997 MIPS: Reduce the stack requirements of GetNoCodeAgeSequence.
REVERT: f869bdf Allow arbitrary names for weak references in heap snapshots.
REVERT: d7e887a External Array renaming and boilerplate scrapping
REVERT: f7e3f26 Mark weak fields of JSArrayBuffer and JSArrayBufferView as weak in heap snapshot.
REVERT: e1d17db Delete v8_shell target now that chrome uses d8
REVERT: 8574d22 Simplify HUnaryMathOperation::Canonicalize.
REVERT: 7b53e3d Fix HGraphBuilder::AddSimulate to pass removable down correctly
REVERT: d81bd757 Use rand not random
REVERT: f93582a ARM: Reduce the stack requirements of GetNoCodeAgeSequence.
REVERT: 636eb38 Reland ArrayPop / ArrayPush.
REVERT: 1badd7e Type representation converter
REVERT: f02f1af Speed up some mjsunit test cases and clean up test expectations for arm and mips.
REVERT: d3752fb Revert broken ArrayPop changes
REVERT: 52e0713 Revert some movq->movp changes under the _WIN64 macro for X64
REVERT: c5d2b6a Introduce Assembler::RelocInfoNone function for X64
REVERT: def5525 Prepare push to trunk.  Now working on version 3.24.24.
REVERT: a52a753 MIPS: Remove ArrayPush from the custom call generators, and instead call directly to the handler in crankshaft.
REVERT: 71bbd15 Disable SetAllocationTimeout in fuzz-natives test since it has varargs.
REVERT: 0d675ee Remove ArrayPush from the custom call generators, and instead call directly to the handler in crankshaft.
REVERT: b1ed41f Fix syntax check for SetAllocationTimeout.
REVERT: 038f19e Allow to enable/disable inline allocation via runtime function.
REVERT: 90e16b2 Don't hardcode GCC_VERSION for Xcode in standalone.gypi.
REVERT: 24f8539 MIPS: Turn FastNewContextStub into a HydrogenCodeStub.
REVERT: b955db9 MIPS: Reland r18714 'Unify calling to GenerateFastApiCallBody before stubbing it'.
REVERT: 4a3908f In HObjectAccess::ForField pass property name down into HObjectAccess for in-object fields.
REVERT: 285ab67 Show v8 bleeding edge revision in trunk and Chromium commit message.
REVERT: e54ff88 Remove Heap::MaxRegularSpaceAllocationSize and use Page::MaxRegularHeapObjectSize instead.
REVERT: 199471d Make the full object memory size of a page available for a single allocation.
REVERT: 315ecb3 Let push-to-trunk script retry failing svn writes.
REVERT: 0de9985 [Sheriff] Temporarily mark test as flaky.
REVERT: 6c37694 Prepare push to trunk.  Now working on version 3.24.23.
REVERT: c40563f Turn FastNewContextStub into a HydrogenCodeStub.
REVERT: e8954e8 Reland r18714 'Unify calling to GenerateFastApiCallBody before stubbing it'
REVERT: 122d5f7 Add jarin to OWNERS file.
REVERT: 18840f9 Fix compilation on x64 architectures
REVERT: 334242c Add missing OWNERs
REVERT: 82d5e11 Fix clang build.
REVERT: 3ac7aff Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes.
REVERT: 8b9ba27 Fix invalid memory access when initializing the command line in d8
REVERT: d624436 Get rid of the unused native code StringAddStub.
REVERT: 2e6f966 MIPS: Add missing cctests of DoubleToIStub (r16322).
REVERT: 59db74a Reland (and fix) "Add hydrogen support for ArrayPop, and remove the handwritten call stubs."
REVERT: aefaf5c Increase the number of allocations in OptimizedPretenuringdoubleArrayLiterals test to make sure that pretenuring decisions are not flaky on the tests bots.
REVERT: 230e795 Refactor fast path for empty constant strings in BinaryOp.
REVERT: e9a2eb0 ES6: Implement Object.setPrototypeOf
REVERT: c7ea587 Remove globale pretenuring mode from runtime.
REVERT: 77cb5bb Fixed floor-of-div optimization.
REVERT: 428576f Prepare push to trunk.  Now working on version 3.24.22.
REVERT: e58d84a Revert "Add hydrogen support for ArrayPop, and remove the handwritten call stubs."
REVERT: d522af2 Disable concurrent sweeping, pending investigation of failures.
REVERT: 3eb8fc3 ResetAllAllocationSitesDependentCode is not changing dependent code, assert removed.
REVERT: a6525ee MIPS: Zonify types in compiler frontend
REVERT: 98c65d8 Fix x64 breakage.
REVERT: 1ba47d7 Enable concurrent sweeping. Added some extra debugging checks for concurrent sweeping.
REVERT: 6d9f279 MIPS: Stay in fast enum case if the empty_slow_element_dictionary is used.
REVERT: ec85a90 Revert "Unify calling to GenerateFastApiCallBody before stubbing it"
REVERT: 13303b7 Zonify types in compiler frontend
REVERT: da0909a Only refill free lists for spaces that are being swept
REVERT: dbbca85 Array constructor shouldn't require a Cell, just an AllocationSite.
REVERT: 84653eb Unify calling to GenerateFastApiCallBody before stubbing it
REVERT: 15dc46a Silence another VS warning
REVERT: 6334a5d Retry landing "Implement zone-allocated types"
REVERT: 80e8854 Rename MarkCompactCollector::StealMemoryFromSweeperThreads to RefillFreeLists
REVERT: d52280b Add hydrogen support for ArrayPop, and remove the handwritten call stubs. BUG= R=mvstanton@chromium.org
REVERT: 0902630 Add infrastructure for skipping tests in GC stress mode.
REVERT: 0a01be5 Move the temporary private freelist closer to where it's used
REVERT: 53d1e32 Move the management of the already swept pages to MarkCompactCollector
REVERT: 78b4ea3 Stay in fast enum case if the empty_slow_element_dictionary is used. This fixes slow for-in over frozen objects.
REVERT: 5f0c46d Fix invalid type assumption in GenerateNumberToString().
REVERT: 47a4cb2 Prepare push to trunk.  Now working on version 3.24.21.
REVERT: 7c1d20b [Sheriff] Temporarily mark array-literal-feedback as flaky for GC stress.
REVERT: 24c0d22 MIPS: Turn ArrayPush into a stub specialized on the elements kind and argc.
REVERT: c4f8d27 [Sheriff] Temporarily mark two mjsunit tests as flaky.
REVERT: af42627 Fix representation requirement in HReturn.
REVERT: 6e4b51b Turn ArrayPush into a stub specialized on the elements kind and argc.
REVERT: e7678dd Update Isolate::RequestGarbageCollection after r18691
REVERT: 43bfc18 Enable incremental marking when --expose-gc is turned on.
REVERT: 257598d Explicitly initialize MarkCompactCollector and ExternalStringTable
REVERT: b9c4862 DoubleToIStub can't use ip on armv6, because the ubfx impl will clobber it
REVERT: 4e96c7f Revert "ES6: Implement Object.setPrototypeOf"
REVERT: 9f5b4e6 ES6: Implement Object.setPrototypeOf
REVERT: 0730b69 String:WriteUtf8: Add REPLACE_INVALID_UTF8 option
REVERT: ab46d42 We no longer need to recover type cells from the oracle.
REVERT: f806999 Prepare push to trunk.  Now working on version 3.24.20.
REVERT: 2227496 De-virtualize GenerateNameCheck.
REVERT: b239ce6 Replace movq with movp for X64 when the operand size is kPointerSize
REVERT: 79f772e Use kRegisterSize when passing arguments to the C++ runtime for X64
REVERT: 20eabc1 Fix compilation with latest Xcode toolchain.
REVERT: e3684fa Remove special String.fromCharCode call IC support.
REVERT: db35314 --trace-hydrogen fix
REVERT: 8d85c83 Remove the special MathFloor / MathAbs call handlers.
REVERT: 45dca2d Moving logic to AstNode to determine how many type cells are required.
REVERT: 82106b4 Minor bugfix in building inlined Array: bad argument to JSArrayBuilder.
REVERT: 7c451ef Fixed Windows build.
REVERT: 44cadef Activate calling push-to-trunk in auto-roll script.
REVERT: 8ef69db Remove special charAt and charCodeAt handling in the ICs.
REVERT: 198d7ae Remove special ArrayCode CallIC. Once Call ICs are replaced by LoadIC + CallFunctionStub, we'll need a new way of tracking this information.
REVERT: 33b5dad Fix logic error in assert in IsUndeclaredGlobal()
REVERT: 3a820bf Various extension-related cleanup and simplifications.
REVERT: 4e4ae8e Fix stub-invoked setter callback handling.
REVERT: 480e650 Refactor string internalization.
REVERT: ef962d5 Introduce a setting to control the toolset for which d8 is compiled
REVERT: 9c167d5 Prepare push to trunk.  Now working on version 3.24.19.
REVERT: 6b072e6 MIPS: Implement in-heap backing store for typed arrays.
REVERT: 4974485 Implement in-heap backing store for typed arrays.
REVERT: 88c91b5 Revert "Implement in-heap backing store for typed arrays."
REVERT: e129348 Implement in-heap backing store for typed arrays.
REVERT: 31d52ce Fix tree check in merge-to-branch script.
REVERT: b18fdd1 Revert "Implement in-heap backing store for typed arrays."
REVERT: d424e0f Implement in-heap backing store for typed arrays.
REVERT: 4f0964b Robustified extension installation a bit.
REVERT: 3c06af5 Enable allocation site pretenuring.
REVERT: 9b3895d Fix handling of last position for lazy deopt on X64, ARM and MIPS.
REVERT: 93a2c34 Deopt marked code at safe deoptimization point when pretenuring.
REVERT: a8461a6 Update load_rax and store_rax to support X32
REVERT: bdb939e Refactor DeoptimizeDependentCodeGroup.
REVERT: e13301d Fix ChangeLog entry.
REVERT: 7326717 Prepare push to trunk.  Now working on version 3.24.18.
REVERT: 77a7be2 Removed apiutils.h and related cleanup.
REVERT: ac651dc MIPS: Fix Win32 buildbreak (caused by overriden methods that have disappeared while having the patch out for code review).
REVERT: ee635fe MIPS: This is a preview of a first step towards unification of the hydrogen call machinery.
REVERT: c2ba7b2 Fix Win32 buildbreak (caused by overriden methods that have disappeared while having the patch out for code review).
REVERT: d3368a4 This is a preview of a first step towards unification of the hydrogen call machinery.  The change replaces CallNamed, CallKeyed, CallConstantFunction and CallKnownGlobal hydrogen instructions with two new instructions with a more lower level semantics:
REVERT: 13576bb Revert of Make it possible to compile d8 for the host toolset as well (https://codereview.chromium.org/139493002/)
REVERT: 1451a0f Add tree control feature to auto-roll script.
REVERT: b53633d Make it possible to compile d8 for the host toolset as well
REVERT: 615025c Revert "Make it possible to compile d8 for the host toolset as well" and "For V8, only build d8 on target"
REVERT: daeb46f For V8, only build d8 on target
REVERT: f677ef2 Make it possible to compile d8 for the host toolset as well
REVERT: c050a7d Make cells pointing to JSObjects weak in optimized code.
REVERT: 304bd41 Prepare push to trunk.  Now working on version 3.24.17.
REVERT: 1d8533a Revert "Eliminatable CheckMaps replaced with if(true) or if(false)."
REVERT: 2b41563 Reland "Remove flags argument from EmitCallWithStub" and "MIPS: Remove flags argument from EmitCallWithStub.""
REVERT: f2ab3be Revert "Remove flags argument from EmitCallWithStub" and "MIPS: Remove flags argument from EmitCallWithStub."
REVERT: a1498c6 [Sheriff] Mark cpu profiler test as flaky on arm.
REVERT: 238c410 MIPS: Remove flags argument from EmitCallWithStub.
REVERT: e991df0 MIPS: Remove HCallGlobal and merge uses with HCallNamed.
REVERT: 66d48da [Sheriff] Mark cpu profiler test as flaky on windows.
REVERT: e3c49e0 MIPS: Get rid of ContextualMode for call ICs.
REVERT: 967bc72 MIPS: Fix loading the global receiver.
REVERT: 122339f MIPS: Remove CALL_AS_FUNCTION and CALL_AS_METHOD.
REVERT: 606541b Remove flags argument from EmitCallWithStub
REVERT: 05dc457 Revert "Polymorphic named calls optimized for the case of repetitive call targets." for now because it prevents better results for checkmap elimination.
REVERT: 66425a1 MIPS: Make the strict-mode calling convention for contextual calls the default one.
REVERT: 957a383 Remove HCallGlobal and merge uses with HCallNamed.
REVERT: 91e7cee Get rid of ContextualMode for call ICs.
REVERT: 2162d45 Fix loading the global receiver on ARM.
REVERT: 4eb2da4 Eliminatable CheckMaps replaced with if(true) or if(false).
REVERT: 29aa95d Closed generator returns a completed object instead of throwing a error
REVERT: 566a7fd Remove CALL_AS_FUNCTION and CALL_AS_METHOD.
REVERT: ecdb2a6 Annotate mapped memory regions for LeakSanitizer.
REVERT: 81a7764 Fix test after r18586
REVERT: a8561fe Delete useless --loop-weight flag
REVERT: ccc0a18 Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance
REVERT: 3474a77 Fix typo in ARM macro assembler Pop() method.
REVERT: e5df8ae Make the strict-mode calling convention for contextual calls the default one.
REVERT: 8d13e6d Fix tree check for push-to-trunk.
REVERT: e38713c Use std:: on symbols declared in C++-style C headers.
REVERT: d3a715e Various API-related simplifications.
REVERT: a2e984e Prepare push to trunk.  Now working on version 3.24.16.
REVERT: 2b50bcd [Sheriff] Disable allocation site pretenuring due to a failing nosnap test.
REVERT: 2fe44f9 Enable allocation site pretenuring.
REVERT: 2369bf5 Handlify AllocationSite AddDependentCompilationInfo.
REVERT: 6cfa7bd Demystified floating point ABI function names.
REVERT: fb120b1 Inline AllocationMemento::FindForHeapObject() into the two call sites.
REVERT: 52fc230 Use unsigned integer arithmetic in Zone::NewExpand.
REVERT: 356bd63 Introduce an API mirroring the gc extension
REVERT: 3b81f21 Fix r18556; tests were missing handlescopes.
REVERT: 7357aab Introduce kGCCallbackForced flag.
REVERT: c4a66c2 Remove ScriptData::PreCompile which takes const char*.
REVERT: 3096792 More efficient use of space in AllocationSite.
REVERT: c052b77 Various ApiCheck-related cleanups.
REVERT: d03425b "dead" and "osr" block flags added to trace output for unreachable and osr entry blocks respectively.
REVERT: 90bee5e [Sheriff] Revert "Turn on allocation site pretenuring."
REVERT: 02f1716 Fix of Hydrogen environment building for function "apply" calls.
REVERT: 67bebcf Turn on allocation site pretenuring.
REVERT: 03520b4 [Sheriff] Revert "Turn on allocation site pretenuring."
REVERT: df7f74c Revert "Implement zone-allocated types"
REVERT: 30ad946 Revert "Add debug output to presubmit script for investigating tree check behavior." and "Add more temporary debugging output to PRESUBMIT.py".
REVERT: 58e3b66 Implement zone-allocated types
REVERT: d7b2182 Turn on allocation site pretenuring.
REVERT: a05c393 Prepare push to trunk.  Now working on version 3.24.15.
REVERT: 03117a5 Add more temporary debugging output to PRESUBMIT.py
REVERT: aeb8ca4 Check elimination enabled.
REVERT: ab5b373 Work around VS template problem
REVERT: c8fefb9 Retry "Templatise type representation" after making clang happy
REVERT: 4658391 Allocation site pretenuring.
REVERT: d61ad13 Revert "Temporarily disable performance.now() in the d8 shell."
REVERT: 49a884e Temporarily disable performance.now() in the d8 shell.
REVERT: 946b474 Add debug output to presubmit script for investigating tree check behavior.
REVERT: d6dd0ef Fixed alignment issues of ProfilerEventsProcessor.
REVERT: f68b644 [Sheriff] Make flaky cpu profiler test.
REVERT: 2c20da4 [Sheriff] Revert "Templatise type representation" and "Fix Mac warnings".
REVERT: 865b220 MIPS: Implement sqrt in inline assembly.
REVERT: 673ea21 Fix Mac warnings
REVERT: f206a1b Templatise type representation
REVERT: 5c3ca40 ES6: Add Object.getOwnPropertySymbols
REVERT: 535c6c7 Skip back edge creation for "do ... while(false)" loops
REVERT: 18ecfe3 Array constructor can be simplified by loading context from JSFunction.
REVERT: ca50184 Fix d8 DebugMessageDetails and DebugCommandToJSONRequest
REVERT: c79f0e7 Be sure to also register the BinaryOpWithAllocationSiteStub.
REVERT: 19a3973 Promises: some adaptations to spec
REVERT: a1d7170 Fix invalid debug code assertion on x64.
REVERT: 2c80332 Prepare push to trunk.  Now working on version 3.24.14.
REVERT: 6db97d7 Add Isolate parameter to HandleScope::NumberOfHandles.
REVERT: fb93212 FunctionLiteral has work to do in the typing phase.
REVERT: 1f1744c Convert some ifdefs to use their V8_OS_* macros equivalents.
REVERT: c7b2885 ARM: Implement sqrt in inline assembly.
REVERT: abb54ab Minor Object.observe optimizations
REVERT: c771f60 Roll gyp 1830:1831
REVERT: da315c5 Removed a few internal uses of Isolate::Current.
REVERT: 188f949 Add 'LOG=N' line to merge-to-branch.sh to avoid presubmit errors when merging to branch.
REVERT: 64c6893 Removed v8::AssertNoGCScope.
REVERT: 81f5e89 Cleanup SetUpMath to use InstallConstants helper.
REVERT: 596c659 Remove redundant NULL check.
REVERT: d08193e Roll gyp 1806:1830
REVERT: 33f79cf Prepare push to trunk.  Now working on version 3.24.13.
REVERT: 1af6db9 Correctly handle instances without elements in polymorphic keyed load/store.
REVERT: 1bd7951 Fix selection of popular pages in store buffer.
REVERT: bb086b8 Fix d8's Shell::ReadBuffer after r18227
REVERT: 4f6a18c Adapt Webkit test expectations to r18480.
REVERT: 0475816 Upgrade Number constructor to ES6.
REVERT: 0bfa134 Refactor loading a pointer into a register instruction for X64
REVERT: 2990b6c Prepare removal of ObjectTemplate::New without Isolate parameter.
REVERT: 6f58349 Use PushReturnAddressFrom and PopReturnAddressTo to manipulate return address for X64
REVERT: 2cec80d Polymorphic named calls optimized for the case of repetitive call targets.
REVERT: ea65ae0 MIPS: Reland v8:18458 "Load the global proxy from the context of the target function."
REVERT: dd59e7a Remove flag track-allocation-sites.
REVERT: 5969bbb Fix some out-of-line constant pool garbage collection bugs.
REVERT: f1a0525 Add better remote control to push-to-trunk auto-roll script.
REVERT: ebba87c Add a bit to HObjectAccess to encode immutable fields.
REVERT: 2209fc9 Fixed Lithium environment generation bug for captured objects (created by escape analysis). Added several tests that expose the bug.
REVERT: b898c97 Fix for issue 3071: A zombie AlloctionSite must clear pointer fields.
REVERT: 8b1c19b We need to know if a load, store or call IC is assumed to be on the global object. Previously, this information was stored in RelocInfo. A more logical place for this kind of structural information is ExtraICState. Storing it there makes it easier for us to gather type feedback from these sites too.
REVERT: 4bb2094 Prepare push to trunk.  Now working on version 3.24.12.
REVERT: 95fee81 Make -Wshadow happy.
REVERT: 7024b6d Reland v8:18458 "Load the global proxy from the context of the target function."
REVERT: 6a737ff Revert "Load the global proxy from the context of the target function."
REVERT: 11f86a1 Remove generated makefiles on linux when running gyp_v8
REVERT: 9107787 Remove socket.h include from debug.h
REVERT: d4b9879 Load the global proxy from the context of the target function.
REVERT: c1c9380 Fix building d8 with readline support due to API changes
REVERT: f9c0fea silence has_changed_character may be used uninitialized warning
REVERT: 1b8a7d9 Prepare push to trunk.  Now working on version 3.24.11.
REVERT: 64c072f Revert r18451 "Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."" since necessary WebKit changes are rolled in Chromium.
REVERT: 9f02e7b Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build." because of broken WebKit bots.
REVERT: f154568 Unbreak build.
REVERT: 923e6fe Reland r18383: More API cleanup.
REVERT: 8be55e3 Avoid duplication of a hidden & inherited prototype's properties.
REVERT: c511770 MIPS: Reland "Allocation site support for monomorphic StringAdds in BinaryOps".
REVERT: ac8e891 MIPS: Avoid unnecessary branches in array constructor stubs.
REVERT: 19925a0 ARM: Optimize truncating division and fix sim
REVERT: 856f92e Reland "Allocation site support for monomorphic StringAdds in BinaryOps".
REVERT: 9d4a384 MIPS: Fix loading of global object in LWrapReceiver.
REVERT: bd6d7e7 Revert r18435 "... Roll gyp 1685:1806"
REVERT: d266876 Don't bail out of the cpplint cache is broken.
REVERT: e73f4da Set the gyp DEPTH variable as relative path.
REVERT: 351e9d5 Don't modify the PWD in gyp_v8
REVERT: bd2f3c3 Prepare push to trunk.  Now working on version 3.24.10.
REVERT: 70e41e5 Revert "Revert r19394 - "Revert r18390 - "Roll gyp 1685:1806""" because of broken windows bots.
REVERT: 37559df Revert "Fix compilation with C++11." and "Allocation site support for monomorphic StringAdds in BinaryOps.".
REVERT: c06b8f4 Revert r19394 - "Revert r18390 - "Roll gyp 1685:1806""
REVERT: 9431950 Fix compilation with C++11.
REVERT: af61781 Allocation site support for monomorphic StringAdds in BinaryOps.
REVERT: aaa7d6e Add support for the QNX operating system.
REVERT: c8ceaac [arm] Drop useless branches in full and lithium codegen.
REVERT: 3f4c267 Make it possible to assert that certain instance types are compatible wrt HAllocate.
REVERT: 4db045a [arm] Avoid unnecessary branches in array constructor stubs.
REVERT: dcf2fca [arm] Use single instruction tail call sequence.
REVERT: e495fd7 Out-of-line constant pool on Arm: Stage 3 - Set Constant Pool Pointer on Function Entry
REVERT: 3b95416 Prepare push to trunk.  Now working on version 3.24.9.
REVERT: 39719ed ARM: fix loading of global object in LWrapReceiver.
REVERT: f65b3c2 Fix a race between concurrent recompilation and OSR.
REVERT: aa57cbc [Sheriff] Revert "Sync cygwin version with chromium"
REVERT: d5635fb Fix GCMole issue.
REVERT: 0fd412a Turn off concurrent sweeping.
REVERT: 29d8c0e Prepare push to trunk.  Now working on version 3.24.8.
REVERT: f737922 Add missing PostponeInterruptsScope.
REVERT: 987e37a Cache optimized code for OSR.
REVERT: c5e12ca Refactor the compiling pipeline.
REVERT: fb7b600 Reland "Handlify concat string and substring."
REVERT: 68d5b9b Harmony: implement math.hypot.
REVERT: 874e3b4 Harmony: implement Math.log2 and Math.log10.
REVERT: 5e0936e Fix small spec violation in String.prototype.split.
REVERT: 2da1766 Delete v8::HeapGraphNode::GetHeapValue
REVERT: 8359e0e Only compile concurrently if enabled, in %OptimizeFunctionOnNextCall.
REVERT: b3f4553 Correctly resolve forcibly context allocated parameters in debug-evaluate.
REVERT: 0d813dc This adds functionality for getting original functions from bound functions.
REVERT: d603574 Mark cpu profiler test as flaky on windows.
REVERT: 18dea11 MIPS: Improve registers saving for safepoints in deferred code.
REVERT: b8eccdf MIPS: Improve allocate locals to reduce code size.
REVERT: 2dced6a Prepare push to trunk.  Now working on version 3.24.7.
REVERT: 9f5f200 Revert r18390 - "Roll gyp 1685:1806"
REVERT: 339f631 Sync cygwin version with chromium
REVERT: 7858bbe Fix sporadic crash in the RequestInterruptTestWithNativeAccessor.
REVERT: a6fc4a2 Roll gyp 1685:1806
REVERT: c900056 Delete unused TypeInfo class
REVERT: 40984fa Improve load elimination handling of transitioning stores.
REVERT: b1089e6 Make a strict function's "name" property non-writable.
REVERT: e1ce9b4 Revert "Remove flag track-allocation-sites."
REVERT: 0b7ac33 Remove flag track-allocation-sites.
REVERT: d767a3e Revert "More API cleanup."
REVERT: 2df79c5 More API cleanup.
REVERT: 423b9b8 Always terminate the task queue
REVERT: 0fa8f0c Lazily initialize thread pool to avoid allocating all the threads during startup
REVERT: 9137b64 [platform] Implement a worker pool
REVERT: 67e4128 Fix number of parameters passed into PrepareCallCFunction in code age stubs
REVERT: e343e14 Avoid SLOW_ASSERT when calling HeapGraphNode::GetChildrenCount
REVERT: 48e0ff6 Improve check elimination with branch sensitivity on HCompareObjectEqAndBranch.
REVERT: 758c240 Try fixing NaCl V8 compilation failure by initializing interrupt_callback_data_.
REVERT: 1a5ce34 Reland r18363.
REVERT: 021bdee Use concurrent sweeping instead of parallel sweeping by default.
REVERT: 38558ba Prepare push to trunk.  Now working on version 3.24.6.
REVERT: fbb342a Fix switch statements with non-Smi integer labels and no type feedback
REVERT: 4100d30 Pretty printing for array code stubs. The minor keys encode things like specialized ElementsKind for each stub. This can be useful to see in disassembly traces.
REVERT: 238deb4 Pretenure mode was erroneously consulted in FastCloneShallowObjectStub.
REVERT: 763dd1d Use an allocation site scratchpad to speed up allocaton site processing during gc.
REVERT: 5664913 Generalize AllocationMemento::FindForHeapObject and remove corresponding new space check.
REVERT: b3fcc67 Revert "Introduce API to temporarily interrupt long running JavaScript code."
REVERT: 06f9091 Fix compilation error introduced by r18363.
REVERT: b78b37d Introduce API to temporarily interrupt long running JavaScript code.
REVERT: 31b1979 HStoreKeyed for Smis optimized for x64 + related redundant moves of elements removed
REVERT: 1196272 MIPS: Enable optimization of functions with generic switches.
REVERT: 2e53228 HStoreNamedField for Smis optimized for x64
REVERT: 4a84be4 HLoadKeyed for Smis optimized for x64
REVERT: 960870c --predictable mode added
REVERT: 6cb2685 Improve ==/=== comparison in Hydrogen for monomorphic maps
REVERT: 90cbc43 Use constant 0 instead of constant null when clearing map words during allocation folding.
REVERT: 8027e4f Prepare push to trunk.  Now working on version 3.24.5.
REVERT: f837e15 Bump codesize limit for OSR.
REVERT: c547f1c Fix MIPS switch statement breakage.
REVERT: e9e3e26 Handle Math.log(NaN) correctly in Crankshaft on Intel platforms.
REVERT: 2d4efd2 Improve the fix for r18344.
REVERT: 259508d Hydrogen: Re-use regular comparisons infrastructure for switch statements
REVERT: 64ac25c Enable optimization of functions with generic switches.
REVERT: 3dabb8e Fixed Windows build (hopefully).
REVERT: 3cdd771 Fix build after r18344
REVERT: bf196d3 Remove the last remnants of the TranscendentalCache.
REVERT: a9c2180 Collect type information based on stack allocated values for OSR.
REVERT: 73afdc4 Removed internal uses of (almost) deprecated FunctionTemplate::New version.
REVERT: 3a13039 Removed unused ShouldTrackAllocationInfo method.
REVERT: c227f4e Fix Linux shared compilation after r18337
REVERT: dfd0712 Fix debug compilation after r18337
REVERT: 428b5b4 Delete several deprecated methods on v8::CpuProfiler
REVERT: 0252be2 Roll ICU 214189:239289
REVERT: 8df0391 Initialize the embedder data array on v8::Context to three elements
REVERT: b402814 Add methods for finding object by its snapshot id and id for an object
REVERT: 16b22bf Remove all stuff marked as V8_DEPRECATED.
REVERT: 6e90e17 Make offsets to inner allocated objects aligned in allocation folding.
REVERT: af3a1a3 Prepare push to trunk.  Now working on version 3.24.4.
REVERT: 81baaa5 MIPS: Move the receiver into r0 for PatchGlobalProxy.
REVERT: 372ee17 Move the receiver into r0 for PatchGlobalProxy. This fixes the ARM/android bug http://build.chromium.org/p/tryserver.chromium/builders/android_dbg_triggered_tests/builds/112686/steps/androidwebview_instrumentation_tests TBR=dcarney@chromium.org
REVERT: cd34afd Add settings for try server.
REVERT: 7130a87 Fix NotifyStubFailureSaveDoubles generation for ia32.
REVERT: bd6da86 Prepare push to trunk.  Now working on version 3.24.3.
REVERT: bce6e16 Fix standalone Android and NaCl Makefiles to support arm_version=7 and optdebug
REVERT: 80d9b4f Flush instruction cache for deserialized code objects.
REVERT: 51d0870 Add named options to push-to-trunk script.
REVERT: fc1fa32 Prepare push to trunk.  Now working on version 3.24.2.
REVERT: 09244e2 Ensure that Code objects' kind specific flags are initialized properly.
REVERT: a103ecd Fix off-by-one error in AstTyper, part 2.
REVERT: f21b60a Fix polymorphic inlined calls with migrating prototypes
REVERT: 8ea692d Add last-push check to automatic push-to-trunk script.
REVERT: 31614ad Make squash commits step more pythony in push-to-trunk script.
REVERT: d889c6d Do not stop profiling if all finished profiles were deleted
REVERT: 3405cf8 Fixed global object leak caused by overwriting the global receiver (the global proxy) in the global object with the global object itself.
REVERT: 06ed0ea Initialize Date parse cache with SMI instead of double to workaround sharing mutable heap numbers in snapshot.
REVERT: 037a655 Switch armv7 setting to arm_version==7 in v8 gyp files
REVERT: c4b6f67 Fix off-by-one error in AstTyper.
REVERT: 6c3f2f7 MIPS: Fix popping order on ARM.
REVERT: 5143cde MIPS: Properly restore the receiver after the interceptor call.
REVERT: 79a2b14 MIPS: Fix patching the receiver (global object -> global proxy) after the interceptor.
REVERT: cefdc1f Push receiver and holder separately, given that they can be the same.
REVERT: f5a50cf Fix popping order on ARM.
REVERT: e922035 Added regression test for escape analysis.
REVERT: 6bc886d Properly restore the receiver after the interceptor call.
REVERT: 4c68360 Use  FAR jump in GenerateCompareFlatAsciiStrings.
REVERT: f6c03ef Add a regression test for boolean concatenation in strings.
REVERT: f6277ad Fix patching the receiver (global object -> global proxy) after the interceptor.
REVERT: 39bbf53 Track *all* external strings in the external string table.
REVERT: 609526a Increase number of available major keys.
REVERT: 65bf04b HLoadNamedField for Smis optimized for x64
REVERT: 71cfbfb x64: save a bit code size
REVERT: 5709381 Prepare push to trunk.  Now working on version 3.24.1.
REVERT: ffddd99 Fast-forward version number on bleeding_edge to 3.24.0
REVERT: 8865084 Avoid FP exceptions when doing integer division.
REVERT: f961cbb Fix trivial error when building with clang.
REVERT: 066d430 Replace 'operator*' with explicit 'get' method on SmartPointer
REVERT: 735e659 MIPS: Faster memcpy.
REVERT: 23fb267 MIPS: Fix compilation with clang.
REVERT: 12a613f Fix compilation with clang
REVERT: 1c6d95f Remove outdated profiler flags
REVERT: ba98bcd Bugfix: HCheckInstanceType::GetCheckMaskAndTag used an incorrect mask.
REVERT: d597960 MIPS: Fix parameter passing in callback store ics on arm
REVERT: d5570f7 Fix loop side-effects of deoptimizing loops with a nested live OSR loop.
REVERT: ef82f6b Add tests and extension verifying CHECK and ASSERT.
REVERT: fbd14b6 Fix incorrect patching for OSR.
REVERT: d708e24 Fix parameter passing in callback store ics on arm
REVERT: 0d05bd4 'make quickcheck': Assorted improvements.
REVERT: 35a762c Reland "Implement hyperbolic math functions for ES6."
REVERT: 51f4be9 Pass -Goutput_dir=. to the make generator.
REVERT: 7d2159c Remove unused trigonometric code.
REVERT: 8e08cea Remove unnecessary overflow check in HGraphBuilder::BuildCreateAllocationMemento().
REVERT: 69d6cc1 Remove internal uses of HandleScope::Close().
REVERT: 8a9f7e1 AllocationSite::memento_found_count() and friends need Smi access.
REVERT: dc37008 Prepare push to trunk.  Now working on version 3.23.19.
REVERT: 8154bbe Revert "Use constant types to represent the fixed right arg of a MOD."
REVERT: 5b03ec2 Revert "Implement hyperbolic math functions for ES6."
REVERT: b55c902 Add fully automated mode to push-to-trunk script.
REVERT: 2f75658 Use constant types to represent the fixed right arg of a MOD.
REVERT: 8acbbe0 Implement hyperbolic math functions for ES6.
REVERT: fbae810 Fix performance regression in Kraken audio-oscillator.
REVERT: a19b8f3 Skip write barrier if value and object originate from the same allocation.
REVERT: 5c1f59e Add some test cases with dead loops.
REVERT: a73c238 Check whether the receiver to a keyed-call is actually a heapobject.
REVERT: 8e8b380 Fix condition in merge-to-branch.sh
REVERT: a6b2d9d 'make quickcheck': don't overwrite debug output.
REVERT: d15b0f0 Disable escape analysis.
REVERT: 1623a38 Tests that make a stack allocated persistent weak and rely on gc need to force gc
REVERT: aac86c3 Mock out date call in push-to-trunk script for testability.
REVERT: e30e43b Make LCodeGen::RegisterDependentCodeForEmbeddedMaps platform independent.
REVERT: 4b7f63e Revert "Use constant types to represent the fixed right arg of a MOD."
REVERT: 77de8f6 Use constant types to represent the fixed right arg of a MOD.
REVERT: cab3a8e Remove deprecated Persistent::MakeWeak usage from V8
REVERT: 640aa3d Change clang-format config to allow for two empty lines between functions
REVERT: 6fb0f91 Add dcarney to V8 OWNERS
REVERT: 6bfe797 Enable new string add.
REVERT: 171fd27 Remove HeapSnapshotsCollection class
REVERT: 1abefe6 Fix change log generation in push-to-trunk script.
REVERT: db23917 Prepare push to trunk.  Now working on version 3.23.18.
REVERT: 46f37e0 Refactor X64 movq assembler instruction
REVERT: ffe899d Use ULL and LL suffix for uint64_t and int64_t constants on Mac
REVERT: b054c67 MIPS: Tidy up Throw and Mod
REVERT: 74cd3a5 MIPS: Refactor BinaryOpIC to be able to use different stubs.
REVERT: 86804dc MIPS: Fix HInnerAllocatedObject to use an HValue for the offset.
REVERT: 641456a MIPS: Optimize WrapReceiver
REVERT: 9e3e572 Check elimination: Learn from if(CompareMap(x)) on true branch.
REVERT: 87ccc33 Remove remaining HandleScope::Close usage
REVERT: d7bb1af MIPS: Remove the obsolete Code::IsPregenerated flag.
REVERT: d05423a Print exit code on crash in run-tests.py
REVERT: fa0c30e Fix: test-debug.cc: don't misuse C++.
REVERT: ff66eba Bug in StoreIC::GenerateMegamorphic: strict_mode/extra_ic_state mismatch.
REVERT: d155a06 Support 'werror=no' on Mac/Xcode
REVERT: 4110d9d ARM: Tidy up Throw and Mod
REVERT: b23c65d Enable global load elimination.
REVERT: ddb3dbc Simplify allocation tracker API
REVERT: e4c207d Move more logic from AST to oracle, pt 3
REVERT: 5ea525b Fix NaCl build.
REVERT: c20c6dc Refactor BinaryOpIC to be able to use different stubs.
REVERT: 090640a Fix invalid assertion with OSR in BuildBinaryOperation.
REVERT: 8376580 Make sin-cos test case compatible with --always-osr.
REVERT: 33ad7b6 Handle captured objects in OptimizedFrame::Summarize.
REVERT: 0586334 Removed pieces of extra_ic_state scattered around the stub compiler class hierarchy, and pushed down to a extra_ic_state in the base class.
REVERT: 2b41b83 Fix HInnerAllocatedObject to use an HValue for the offset.
REVERT: 5666638 ARM: Optimize WrapReceiver
REVERT: a931af7 Prepare push to trunk.  Now working on version 3.23.17.
REVERT: 0066fc6 Add retry feature for push-to-trunk script.
REVERT: d445903 Remove special "store global proxy" IC, use as slow_stub().
REVERT: cd82319 Remove the obsolete Code::IsPregenerated flag.
REVERT: 1688810 Fix compilation error with latest Xcode.
REVERT: 2b8371d Don't run tests if build fails in quickcheck.
REVERT: 4786f1b MIPS: Drop IsPregenerated() and allow_stub_calls flag.
REVERT: 38dae35 MIPS: Fix failures on Octane 2.0 zlib benchmark.
REVERT: 1e4b11e Drop IsPregenerated() and allow_stub_calls flag.
REVERT: d11122a MIPS: Fix --new-string-add feature.
REVERT: 80eaeff MIPS: Optimize NumberTagU
REVERT: 33ef278 Array builtins need to be prevented from changing frozen objects, and changing structure on sealed objects.
REVERT: 8377a09 ARM: Optimize NumberTagU
REVERT: 8646628 Reupload CallIC changes.
REVERT: 9db41b7 Eliminate HCheckHeapObject instructions in check elimination. BUG= R=verwaest@chromium.org
REVERT: bd6d2bb Prepare push to trunk.  Now working on version 3.23.16.
REVERT: 193e2a9 Turn off new_string_add flag.
REVERT: 14dde21 Revert r18144, r18143.
REVERT: 2350e2a A few small refactorings and typo fixes
REVERT: 9ebe320 Follow-up fix for r18135 in TryCallApply.
REVERT: 7d32552 Do not put allocated block into HeapObjectsMap
REVERT: 3cc207e Fix context register allocation in LTransitionElementsKind.
REVERT: db876de Move heap profiler state flags to HeapProfiler
REVERT: 2456e1a Enable --new-string-add by default.
REVERT: a9055c1 Fix build.
REVERT: f80b6de Revert r18131 and r18139 "Clean up in the CallStubCompiler".
REVERT: 1597578 MIPS: Fetch strictmode in the interceptor setter from the IC.
REVERT: 99c910e MIPS: Fix register usage.
REVERT: 1e3e8d7 MIPS: Cleanup in the CallStubCompiler.
REVERT: 095a418 MIPS: Use the HandlerFrontendHeader in most call compilers.
REVERT: 133b03a Remove strictmode from FindHandler.
REVERT: 9d56340 Fetch strictmode in the interceptor setter from the IC.
REVERT: 2d54152 Fix register usage.
REVERT: 5de541a Remove static asserts that dont compile on windows TBR=mvstanton
REVERT: 77f1005 Implement global check elimination using the HFlowEngine.
REVERT: 59581da Move responsibility for definition of ExtraICState bits into the ICs.
REVERT: ebfbffe Fix bug in inlining Function.apply.
REVERT: e529b5e Fix load elimination: can only .Equals() GVN-able instructions.
REVERT: b49d999 Cleanup in the CallStubCompiler.
REVERT: 2c275a2 Move more logic from AST to oracle, pt 2
REVERT: 78a1a52 Ensure that length is Smi in TypedArrayFromArrayLike constructor.
REVERT: eecfece Undeprecate Persistent::ClearAndLeak
REVERT: 2c290ad Swap cp and pp registers on Arm such for work on OOL Constant Pool.
REVERT: d79a71b Fix quickcheck make target.
REVERT: e541c68 Use the HandlerFrontendHeader in most call compilers.
REVERT: 795145b Fix allocation memento bookeeping code for js arrays.
REVERT: 3574e23 Prepare push to trunk.  Now working on version 3.23.15.
REVERT: 4d608c8 Add fast make and test all target.
REVERT: bfda8d2 Move more type collection logic from AST to oracle.
REVERT: 1fc2444 ARM: Optimize fixed double arguments
REVERT: dcb8a69 Added tracing support for pretenuring.
REVERT: b33ee0a Fix missing bounds check in n-arguments Array constructor.
REVERT: b9cd96b Shorten autogenerated error message.
REVERT: ec3ffa9 Mark deprecated APIs with relatively little use as deprecated
REVERT: 5a46619 Harmony promises
REVERT: a126fe4 Prepare push to trunk.  Now working on version 3.23.14.
REVERT: 3d58308 ARM/MIPS compilation error.
REVERT: 0c29906 The goal is to discover the appropriate heap space for objects created in full code. By the time we optimize the code, we'll be able to decide on new or old space based on the number of surviving objects after one or more gcs.
REVERT: 7e35f47 Remove the strict-mode flag from store handlers. It's only relevant to the IC stub.
REVERT: d4e9282 Avoid trying to decode the raw inline constant which is part of the aged code prologue.
REVERT: ddbfaec Add ES specification reference to DateNow.
REVERT: bd66d6a Split Persistent into Persistent and UniquePersistent
REVERT: b0a8f05 Avoid useless #ifdef DEBUG checks for the --trace-ic flag.
REVERT: aacf689 Provide "freeBuffer()" primitive for testing under ASan.
REVERT: 70faffa Avoid copying flow-sensitive state when only a goto separates blocks.
REVERT: 4356bca MIPS: Optimize Integer32ToSmi.
REVERT: d5a7118 Increase test runner speed.
REVERT: d26a627 Make optimized debug builds compile with all optimizations.
REVERT: 426bc19 ARM: Optimize Integer32ToSmi
REVERT: e294ad3 Increase precision for base conversion for large integers.
REVERT: a022943 Flatten cons string for single character substrings.
REVERT: e5c2064 Removed dead ceiling function.
REVERT: 729ddf4 Range info propagation through HBoundsCheck.
REVERT: 20b05e3 Prepare push to trunk.  Now working on version 3.23.13.
REVERT: a4f91f4 Implement Math.ceil via Math.floor.
REVERT: a57f267 Disable load elimination.
REVERT: d78d4e6 Speed up long-running test cases.
REVERT: 4461081 Make some ARM test cases faster.
REVERT: 2eb657e Add Isolate* parameter to static API methods that don't take one.
REVERT: c666ec5 Fix generate_trig_table build target.
REVERT: 2b58a06 MIPS: Generate TypedArrayInitialize builtin in hydrogen.
REVERT: 739c4b2 MIPS: Minor cleanup in calling interceptors for loading properties.
REVERT: 73aafe3 MIPS: A performance regression in array literal creation was caused by refactoring.
REVERT: bc357f4 ARM: Optimize TypeofIsAndBranch
REVERT: 3d135a0 Make test runner more flexible for running fast tests.
REVERT: b2849c3 Generate TypedArrayInitialize builtin in hydrogen.
REVERT: 8f08e40 Add versions with an Isolate parameter for inlined API methods that need one
REVERT: f0d1186 Improve and refactor push-to-trunk script.
REVERT: 6dab7d4 Drop unused Assembler::set_external_target_at() method.
REVERT: 59d9d99 Minor cleanup in calling interceptors for loading properties.
REVERT: 026ff16 Fix failing test test-api/CheckCOWArraysCreatedRuntimeCounter
REVERT: 4daa0cc Add -R option to merge-to-branch script to revert from bleeding_edge.
REVERT: 9e01f40 Force inline Math.random.
REVERT: 99c7352 A performance regression in array literal creation was caused by refactoring that eliminated a special fast case for shallow arrays. At the same time the general case got a bit slower. This CL restores most of the performance without coding the special fast case. The virtual dispatching is unnecessary because we know what we want to do at compile time. A flag was added to Runtime::CreateArrayLiteral. The flags delivers information about shallowness but also whether or not allocation mementos should be created. This is useful for crankshafted code.
REVERT: d999a15 Enable global load elimination.
REVERT: 3065a96 Fixed printer for JSFunction.
REVERT: 18f611f Prepare push to trunk.  Now working on version 3.23.12.
REVERT: ff53394 Unbreak console=readline.
REVERT: e1e1c0c freebsd: unbreak build after r16646
REVERT: fbe2bcb Support for the Linux 'perf report' and 'perf annotate' tools.
REVERT: b1243c1 Safe HGraphBuilder::Add<> and New<>
REVERT: 0bca4a3 MIPS: Only use Type for compiling load handlers.
REVERT: 3035a03 MIPS: Use Type in CheckPrototypes.
REVERT: 0d48705 MIPS: Fix and simplify code aging.
REVERT: f056c6e Add counters for write barriers in generated code.
REVERT: 5cace2a MIPS: Add function declarations missing from r18000.
REVERT: 74fc739 Only use Type for compiling load handlers.
REVERT: 8956065 Use Type in CheckPrototypes.
REVERT: 54012e2 Deprecate old versions of Isolate::SetData and GetData
REVERT: dad002a Make sure files end with exactly one new line and police this in presubmit.
REVERT: b8272ba Repair ChangeLog.
REVERT: c9f7ecb Introduce Type::IsCurrently
REVERT: c29c712 Invalidate embedded objects in optimized code if it was marked for deoptimization.
REVERT: d0466ef Remove usage of deprecated APIs from cctests
REVERT: 9ec1f21 Minor clean-up of Type::Print
REVERT: 74aa942 Remove usage of deprecated APIs from d8
REVERT: 680a199 Remove usage of deprecated APIs from v8 itself
REVERT: 315b862 Remove usage of deprecated APIs from samples
REVERT: 5f2fafa Exclude benchmark tests from presubmit check in a non-git checkout.
REVERT: 33bc0f2 Fix combined string length computation.
REVERT: 43846c4 Get rid of the binop_stub parameter to BuildBinaryOperation().
REVERT: 31635de Reland "Implement Math.random() purely in JavaScript" plus fixes.
REVERT: f555abe Clean up incorrect V8_DEPRECATION macro usage and enable deprecatitions
REVERT: 61c4e80 Dispose external string resource on heap teardown.
REVERT: 478d8f7 Restore saved caller FP registers on stub failure and preserve FP registers on NotifyStubFailure.
REVERT: a7a12a7 Prepare push to trunk.  Now working on version 3.23.11.
REVERT: b94d824 Sync svn:ignore with .gitignore on trunk/test/* and bleeding_edge/test/*
REVERT: 7ea1fdc Pythonification and refactoring of push-to-trunk.
REVERT: f5c2f93 Correctly change test expectations.
REVERT: 33b5db0 Reland: Embed trigonometric lookup table.
REVERT: 59c615f Make auto-roll testable.
REVERT: 0cafbbc Pretenuring calculation fields in AllocationSite.
REVERT: 253a53d Rework BuildCheckString() to be compatible with the other BuildCheck*() methods.
REVERT: dc7f529 Revert "Use %_IsSmi instead of %MaxSmi."
REVERT: b29369f Use %_IsSmi instead of %MaxSmi.
REVERT: d977f1e Revert 17963, 17962 and 17955: Random number generator in JS changes
REVERT: 80c47d0 Code object now prints its major_key when applicable.
REVERT: 8b34ac8 Add clang-format configuration file and set coding style to "Google"
REVERT: 6210e70 MIPS: Optimize AccessArgumentsAt.
REVERT: 6ce3077 Reland r17877 - Introduce a v8::Platform class that bundles embedder callbacks
REVERT: e4d82ac Remove preemption thread and API
REVERT: 833aea6 Fix build.
REVERT: bd3b773 Embed trigonometric lookup table.
REVERT: 10e1ac4 Use Marsaglia's original random number generator.
REVERT: 2677301 Build fix.
REVERT: f55fb10 Implement Math.random() purely in JavaScript.
REVERT: dd949cd Prepare push to trunk.  Now working on version 3.23.10.
REVERT: e5404fb Let ChangeLog get auto-generated in push-to-trunk script.
REVERT: 1cae846 Do deferred migration of maps after deoptimizing once.
REVERT: ffa9e23 Fix Windows build for real
REVERT: 268a68d Fix Windows build
REVERT: 1df108c API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t instead of intptr_t
REVERT: 86fcea3 Removed dead stack printing code.
REVERT: b665983 MIPS: Improvement of “MIPS: Fixed crashes exposed though fuzzing.” (r17886).
REVERT: dfac49a MIPS: Use SmiTst and TrySmiTag MacroAssembler instructions.
REVERT: d61cdcf MIPS: Replace hard-coded stack frame size literals with StandardFrameConstants::kFixedFrameSizeFromFp.
REVERT: d229e79 Mark flaky debug test as failing.
REVERT: d1d64b8 MIPS: Remove the first_right_arg hack for HMod.
REVERT: d3a8a08 Reland r17907 - Make it possible to add more than one piece of embedder data to isolates"
REVERT: 2aef067 Update benchmark test suite.
REVERT: 0eff3d7 Increase precision when finding the remainder after division by pi/2.
REVERT: 9d553bd Do not recompile existing functions when enabling allocation tracking
REVERT: c1a6c43 Re-enable EnsureAllocationSiteDependentCodesProcessed.
REVERT: 8d77815 MaterializedLiteral expressions need to cache expression depth.
REVERT: 7526940 Force 'git cl upload' in push-to-trunk forced mode.
REVERT: 0b95731 Replace hard-coded stack frame size literals with StandardFrameConstants::kFixedFrameSizeFromFp
REVERT: 837f909 ARM: Optimize AccessArgumentsAt
REVERT: a0e47ca Use SimpleLoadField for JSObjectFieldAccessors, rather than compiling a new stub.
REVERT: a56b02b Activate Hydrogen-generated KeyedLoadDictionary ICs
REVERT: 23e9644 Remove the first_right_arg hack for HMod.
REVERT: 7a6964d Removed unused --preallocate-message-memory flag.
REVERT: f38d96f Convert constant numbers at compile time.
REVERT: 59f2be5 Revert r17907 - Make it possible to add more than one piece of embedder data to isolates
REVERT: 1cb497c Make BuildBinaryOperation use ReturnValue instead of ReturnInstruction.
REVERT: 74fcd49 Replace unsafe uses of Add<> with AddUncasted<>.
REVERT: 2d4287c Don't generate useless string checks for string adds.
REVERT: c49be8b Remove deprecated v8::SetResourceConstraints without Isolate parameter
REVERT: d4d3166 Remove deprecated v8-defaults.h and defaults.cc.
REVERT: fd94d85 Make it possible to add more than one piece of embedder data to isolates
REVERT: 370bc20 faster stack frame generation for accessor property ics
REVERT: 12e867e Reset overwrite mode for BinaryOpStub unless we can actually make use of it.
REVERT: b7e6356 Prepare push to trunk.  Now working on version 3.23.9.
REVERT: 3aab814 Quit running EnsureAllocationSiteDependentCodesProcessed test until it's failure is diagnosed.
REVERT: bb5b96c Add forced mode to push-to-trunk script.
REVERT: 2419d74 Refactor and improve bug line generation for push-to-trunk.
REVERT: 6ba4323 MIPS: Fixed crashes exposed though fuzzing.
REVERT: e7dc317 Turn ASSERTs to CHECKs in test-heap.cc
REVERT: b1e6f4f Test that AllocationSite::dependent_code doesn't leak code objects.
REVERT: e2fb3ed Fixed crashes exposed though fuzzing.
REVERT: faf4eff MIPS: Remove unused StubType's, freeing 2 bits in Code objects.
REVERT: 2698050 MIPS: Properly initialize desc->origin in the MIPS assembler.
REVERT: 6b2ab7c Revert 17877 - Introduce a v8::Platform class that bundles embedder callbacks
REVERT: ac8f6e2 Remove faulty CHECK() statement.
REVERT: 7407a7a Fix typo in header guard of v8-platform.h
REVERT: 25684a8 Fix push-to-trunk runtime call.
REVERT: b4022ea Introduce a v8::Platform class that bundles embedder callbacks
REVERT: 714301c Move template instance check from Object to FunctionTemplateInfo::IsTemplateFor
REVERT: 51b0e41 Fix debugger wrt concurrent recompilation flag.
REVERT: 4988377 Add a proper way to pass the number of processors to V8
REVERT: 4bef0fc Fix register trashing in Emit*ByteSeqStringSetChar
REVERT: 7c7cb83 Deprecate v8::External::New without Isolate parameter
REVERT: b2c49ef Fix compilation.
REVERT: a305bd3 Remove unused StubType's, freeing 2 bits in Code objects.
REVERT: 2aaa216 Make number of available threads isolate-dependent and expose it to ResourceConstraints.
REVERT: 5b2e594 Properly initialize desc->origin in the ARM assembler.
REVERT: 05ba9bf Constant-folding through HForceRepresentation fix.
REVERT: 8aa4f8d Prepare push to trunk.  Now working on version 3.23.8.
REVERT: 3e6a1d3 Bugfix: dependent code field in AllocationSite was keeping code objects alive even after context death.
REVERT: f7debec ARM: use vstm/vldm when possible.
REVERT: 13d09cc MIPS: Convert PatchCache (and related methods) to use types rather than objects/maps.
REVERT: d1220a4 MIPS: Make HTypeofIsAndBranch accept any representation input
REVERT: aeab2c5 MIPS: Match max property descriptor length to corresponding bit fields.
REVERT: f9bea7e Reapply r11765
REVERT: 67c371a Convert PatchCache (and related methods) to use types rather than objects/maps.
REVERT: 3d0be85 Fix build on arm/x64 after r17840.
REVERT: 0033fe0 Introduce addps/subps/mulps/divps for IA32/X64
REVERT: ea883d5 Fix data view accessors to throw execptions on offsets bigger than size_t.
REVERT: 49471e7 Revert "Fix data view accessors to throw execptions on offsets bigger than size_t."
REVERT: 4f403e1 Fix data view accessors to throw execptions on offsets bigger than size_t.
REVERT: d8a5197 Use mock ArrayBuffer allocator to avoid really allocating 1Gb.
REVERT: d5d527f Fix broken pipe caused by commands in toolchain.gypi.
REVERT: cf97fcb Make HTypeofIsAndBranch accept any representation input
REVERT: 34e885f Add initial auto-roll script.
REVERT: 9b9e2fd Ensure that ToPositiveInteger is optimizable.
REVERT: 7901099 Generate DataViewInitialize built-in in hydrogen.
REVERT: c484f1c Refactor ChangeLog generation for push-to-trunk script.
REVERT: 87c0bda Remove keyed load "force generic" miss case. BUG= R=ishell@chromium.org
REVERT: 29c0c18 Remove unused keyed store "force generic".
REVERT: b1b8ae0 Match max property descriptor length to corresponding bit fields
REVERT: 97d7aeb Prepare push to trunk.  Now working on version 3.23.7.
REVERT: 38c61ec [Sheriff] Revert "MIPS: Ensure double aligned allocations through runtime routines."
REVERT: 3149176 MIPS: Ensure double aligned allocations through runtime routines.
REVERT: c0fa021 Correct r17804 to match latest version of uploaded CL
REVERT: a0f272d MIPS: Generate KeyedLoadDictionaryElementStub with Hydrogen
REVERT: 4f901ce Fix bogus allocation limit in allocation folding.
REVERT: 15aa380 Generate KeyedLoadDictionaryElementStub with Hydrogen
REVERT: 8a1b930 Add suppressions for regress-319722-ArrayBuffer.
REVERT: 648bb5f MIPS: Reland and fix "Add support for keyed-call on arrays of fast elements”.
REVERT: 3d45af8 Limit size of dehoistable array indices
REVERT: d99c2bf Limit the size for typed arrays to MaxSmi.
REVERT: 75da45e Revert "Limit the size for typed arrays to MaxSmi."
REVERT: 507d2e1 Limit the size for typed arrays to MaxSmi.
REVERT: 5f6230e Provide Type::Of and Type::CurrentOf operators
REVERT: c118ff6 Add allocation tracker test for bumb pointer allocations
REVERT: e2553b4 Allow passing flags to Runtime_AllocateInTargetSpace.
REVERT: c3808cb Make some internal Heap helpers private.
REVERT: 3952310 ARM: Merge redundant entries in literal pool.
REVERT: d21d8ad Regression fix: HForceRepresentation shouldn't be an idef.
REVERT: 32e3232 Reland and fix "Add support for keyed-call on arrays of fast elements"
REVERT: 9b799f8 Add ability to do "else-if" clauses in IfBuilder
REVERT: 18e45db Prepare push to trunk.  Now working on version 3.23.6.
REVERT: 70fff78 Replace miss_mode flag with explicit Load/Store Force Generic methods.
REVERT: 4354de7 Use path relatinve to cctest folder in cctest.status
REVERT: 78bc3a0 Fix missing type feedback check for Generic*String addition.
REVERT: 9ed9bb6 Mark cctest/test-alloc/CodeRange as flaky on Windows
REVERT: a31800d Reland [Object.observe] Don't force normalization of elements for observed objects
REVERT: ad7e4e3 Revert "Improvements in positions handling in optimizing compiler." (r17765)
REVERT: 4796b30 MIPS: Also support smi in load-ICs.
REVERT: 866f462 Improvements in positions handling in optimizing compiler.
REVERT: b209d2f Fix GCMole warning
REVERT: 8099c83 MIPS: Handle all object types (minus smi) in load/store ICs.
REVERT: 5f3229c MIPS: Remove unused LoadNumber* from macro assembler.
REVERT: 7c9a3ee MIPS: Inline zero argument array constructor.
REVERT: dfc41c9 Handlify JSObject::SetElement & brethren
REVERT: 12e5896 Also support smi in load-ICs.
REVERT: bfef904 Handle all object types (minus smi) in load/store ICs
REVERT: 301cf9d Remove obsolete distance switch in SubStringStub::Generate.
REVERT: 5d576cb Do not update survival rate if the new space size is zero.
REVERT: d8786b7 Add ability to disable inline bump-pointer allocation.
REVERT: 5e264d0 [Sheriff] Revert "Add support for keyed-call on arrays of fast elements"
REVERT: 5cc71c0 Fixed blocking dcommit in push-to-trunk script.
REVERT: d4e10a5 Add ChangeLog presubmit check.
REVERT: 595bed6 Remove unused LoadNumber* from ARM macro assembler.
REVERT: 992e112 Fix duplicate check in DependentCode::Insert.
REVERT: b1530a0 Add support for keyed-call on arrays of fast elements
REVERT: 48975b6 This is the exact copy of r17365 which was reverted in r17488 due to memory corruption. The root cause for the memory corruption - missing check for bump pointer limit before storing filler map must be addressed in r17626 where allocation hooks were removed from the generated code and left only in the runtime.
REVERT: fe14ef8 Inline zero argument array constructor. patch from issue 54583003 (dependent code).
REVERT: 92146a4 Avoid integer overflow in CopyMap.
REVERT: dc5f2e9 Runtime CHECK for overflow in NewTypedArray.
REVERT: f48e54c Reland "Harden NumberToSize against overflows."
REVERT: 631899f Deprecate v8::Locker::{Start,Stop}Preemption
REVERT: af3c6d7 Revert "Harden NumberToSize against overflows."
REVERT: 8300368 Harden NumberToSize against overflows.
REVERT: 81af1cc Prepare push to trunk.  Now working on version 3.23.5.
REVERT: f08a47e Magic fix for Math.sin/cos.
REVERT: ee8cc6e Fix overflow in TypedArray initialization function
REVERT: aa7d2ae MIPS: Simplify behavior of code stubs that accept a variable number of stack arguments in addition to their parameters.
REVERT: 5a5b5a9 Add a flag to lexer-shell to replicate input file.
REVERT: 13c5907 Make HForceRepresentation an idef.
REVERT: d78fb86 Remove boilerplate code in DataView getter/setter implementations
REVERT: 91a305f Slight change to Math.sin approximation.
REVERT: 381d122 Fix shared library build after r17696
REVERT: db0ce15 Enable physical memory argument to be passed as an argument to ConfigureResourceConstraintsForPlatform.
REVERT: 407de74 Fix shared library build after r17692.
REVERT: 0878d1f Add lexer-shell for running lexer benchmarks.
REVERT: a8e0656 Prepare push to trunk.  Now working on version 3.23.4.
REVERT: 3347b72 Fix warnings
REVERT: 037e2c1 [Sheriff] Mark flaky webkit test.
REVERT: 142afc0 Change table size for trigonometric functions.
REVERT: 9d8bcec [Sheriff] Mark flaky webkit test.
REVERT: bb725a5 Provide private symbols through internal APIs
REVERT: cc0b972 Simplify behavior of code stubs that accept a variable number of stack arguments in addition to their parameters. Before, we'd add a special variable to the environment with the value of a register with the number of arguments. Now, that register just appears as a parameter to the code stub.
REVERT: 92a5842 MIPS: Fix usage of EmitBranch in compare-minus-zero-and-branch.
REVERT: c5b09ca MIPS: Fix build after r17654.
REVERT: 5be9328 MIPS: Introduce %_IsMinusZero.
REVERT: 132efad Fix usage of EmitBranch in compare-minus-zero-and-branch.
REVERT: 47e786b Revert "linux: use CLOCK_{REALTIME,MONOTONIC}_COARSE"
REVERT: 903b285 Remove dead FixedSpace class from the spaces hierarchy.
REVERT: e1b3006 MIPS: Add initial hydrogenized NewStringAddStub.
REVERT: 52be2e7 Fix implementation of compare-minus-zero-and-branch on ia32 and x64.
REVERT: 2be424f Reland "Implement Math.sin, cos and tan using table lookup and spline interpolation."
REVERT: 959b33e Use %_IsMinusZero where applicable to replace hackery.
REVERT: c184017 Remove dead Space::ReserveSpace implementations.
REVERT: 8580ac8 Add more test coverage to push-to-trunk script.
REVERT: 54679da CLOCK_REALTIME is 0 on Linux, use -1 for invalid clock id.
REVERT: e873069 [Sheriff] Mark flaky test on windows.
REVERT: b2e94b6 linux: use CLOCK_{REALTIME,MONOTONIC}_COARSE
REVERT: a5aa8d2 Fix compilation with GCC 4.8
REVERT: 45b8a52 Introduce %_IsMinusZero.
REVERT: 7041b78 Add explicit Isolate parameter to External::New
REVERT: d852dc8 [Sheriff] Skip failing test on nacl.
REVERT: 14180b1 Add initial hydrogenized NewStringAddStub.
REVERT: 81df9a1 Refine CopyBytes macro instruction in IA32/X64
REVERT: 65c3beb Prepare push to trunk.  Now working on version 3.23.3.
REVERT: ec196f4 Have mercy and don't kill the Context::Scope immediately after birth.
REVERT: 51f7a6b Simplify current inline allocation tracking mechanism.
REVERT: 2977a51 Move old-space allocation tracking into Heap::AllocateRaw.
REVERT: 19cbc14 Fix invalid reuse of weak global handle in GetScriptWrapper.
REVERT: 9e4ad5c Fix potential assertion failure.
REVERT: b3f0b38 Fix potential assertion failure in ConvertCase.
REVERT: 4c4514b Tame mjsunit/fast-literal after fixing allocations.
REVERT: 25eb109 Revert "Use CLOCK_MONOTONIC_COARSE and CLOCK_REALTIME_COARSE on Linux if available."
REVERT: e1ed39e Remove unused ParserMessage class.
REVERT: b0362ff Use CLOCK_MONOTONIC_COARSE and CLOCK_REALTIME_COARSE on Linux if available.
REVERT: 4ebb4ea Set at least PTHREAD_STACK_MIN stack size when creating threads.
REVERT: 660ed55 MIPS: Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft.
REVERT: 2b22592 Revert "Reland [Object.observe] Don't force normalization of elements for observed objects"
REVERT: 47f79b2 Reland [Object.observe] Don't force normalization of elements for observed objects
REVERT: bc5ef55 Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft
REVERT: 773e462 Move new-space allocation tracking into Heap::AllocateRaw.
REVERT: afa53c5 [Sheriff] Mark flaky webkit tests.
REVERT: 7e393d6 Make runtime new-space allocations go through Heap::AllocateRaw.
REVERT: 563b4f1 Revert "[Object.observe] Don't force normalization of elements for observed objects"
REVERT: 66af000 [Object.observe] Don't force normalization of elements for observed objects
REVERT: 6666aa8 Add push-to-trunk python port.
REVERT: 08bdf1d Do not add values to HGraph in Lithium.
REVERT: c2cd485 Revert "Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft" Revert "Fix ARM build" Revert "Fix ARM build (again)"
REVERT: 3fe4c2b Revert "Implement Math.sin, cos and tan using table lookup and spline interpolation."
REVERT: 648dd97 Implement Math.sin, cos and tan using table lookup and spline interpolation.
REVERT: 4a7f8a0 Fix ARM build (again)
REVERT: 97d4dbc Fix ARM build
REVERT: 7b7c9ac Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft
REVERT: 3e6aeb3 Fix error message wording when instanceof throws.
REVERT: 14a4ebf Fixed build.
REVERT: 978c1eb Use register allocator for context on x64.
REVERT: 2c8c009 Removed dead function V8::FillHeapNumberWithRandom.
REVERT: 132ff5d Use nearlabel AFAP in lithium codegen
REVERT: de1e32e Prepare push to trunk.  Now working on version 3.23.2.
REVERT: ddd4385 Remove unused ValueInfo struct
REVERT: f14ab69 MIPS: Proper support for deopt_every_n_times option on the x64 and ARM architectures.
REVERT: b5aac09 MIPS: Add new HSeqStringGetChar instruction.
REVERT: 7ae8341 MIPS: Turn Load/StoreGlobal into a handler.
REVERT: d1f4bbb MIPS: Refine CountOperation of FullCodeGen.
REVERT: 2d6b938 Allow redirecting disassembly and deoptimization traces into a file.
REVERT: 44c805f Disable concurrent osr when concurrent recompilation is disabled.
REVERT: 674694f Make HCapturedObjects non-deletable for DCE.
REVERT: ef2c36b Speed up typed array constructors.  - Avoid calls into ToPositiveInteger for valid cases of 'undefined' arguments.   (Otherwise it calls into runtime).  - Reduce the checks performed in case offset for TypedArrayFromArrayBuffer   constructor is called with no offset argument.
REVERT: c09c43e Fix clang debug build.
REVERT: dce7927 Add new HSeqStringGetChar instruction.
REVERT: b928dde Proper support for deopt_every_n_times option on the x64 and ARM architectures.
REVERT: 14df2db Revert "Add new HSeqStringGetChar instruction."
REVERT: f5aaf60 Add new HSeqStringGetChar instruction.
REVERT: f658a53 Handlify Runtime::SetObjectProperty
REVERT: 981fd02 Disable stress-gc for memento-related test.
REVERT: e4372d4 Defer allocation of constant literal properties.
REVERT: 4bc70e8 Use a fixed random seed per default.
REVERT: 886ea28 Cleanup stub-cache's obsolete ComputeLoad/Store interface.
REVERT: 68e550c Remove DisallowHeapAllocation requirement now that the target() is cached on the IC.
REVERT: 3e0015e Turn Load/StoreGlobal into a handler.
REVERT: a4b59e4 Refine CountOperation of FullCodeGen
REVERT: 265dd1b Fix y-umlaut to uppercase.
REVERT: a1023de Removed useless getter/setter.
REVERT: 1672b67 Refactor loading a pointer and loading an integer64 into a register instructions for X64
REVERT: da9b4cc Refactored ObjectSerializer::VisitFoo functions.
REVERT: 9eca250 Fix WIN64 build
REVERT: ad70f3f Move movq(Register, ExternalReference) into X64 MacroAssembler
REVERT: fa00631 MIPS: Improve implementation of HSeqStringSetChar.
REVERT: d658299 MIPS: Correct handling of arrays with callbacks in the prototype chain.
REVERT: 66e001a Revert "Landing https://codereview.chromium.org/40133004 for mnita@google.com." due to test failures.
REVERT: c34d2fb Landing https://codereview.chromium.org/40133004 for mnita@google.com.
REVERT: b3a8427 Add three string constants from parser to the root-set.
REVERT: d0ad5d9 Change test expectations for webkit/fast/js/object-slow-put and friends.
REVERT: 7c8bc19 Handlify ForceSetObjectProperty
REVERT: 5f96755 Ensure that typed array constructors are crankshaftable.
REVERT: 3dcc6fa Age ICs on context dispose notification.
REVERT: 55b95f3 Correct handling of arrays with callbacks in the prototype chain.
REVERT: 2a54842 Another fix for windows breakage after r17521.
REVERT: c19ce20 Fix windows build after r17521.
REVERT: c51c75e Improve implementation of HSeqStringSetChar.
REVERT: 6a7e5c7 [Object.observe] rename intrinsic change record types for consitency.
REVERT: 2692613 Revert r17152 - "Revert r17018 - "Turn on handle zapping for release builds""
REVERT: ac7f81d Prepare push to trunk.  Now working on version 3.23.1.
REVERT: a0c6c89 Add support for tracking NotExectuted/ExecutedOnceCodeAge's when --track_gc_object_stats flag is set.
REVERT: 509ea62 Add isolate parameter to SetResourceConstraints, and deprecate version which depends on current isolate.
REVERT: 68be73e MIPS: Avoid using dd() in Prologue when --optimize-for-size.
REVERT: af9504e MIPS: Try to use Push instead of push sequences whenever possible.
REVERT: b2f51db [Sheriff] Mark flaky test on windows.
REVERT: e476acb MIPS: Use loop to initialize locals when optimizing for size.
REVERT: 3863a51 Remove unused IdempotentPointerToHandleCodeTrampoline
REVERT: 777f148 Revert "Handlify concat string and substring."
REVERT: b5bb4a5 Remove SetLocalPropertiesIgnoreAttributesTrampoline
REVERT: 5c3c077 Add back assertion SetResourceConstraints.
REVERT: 990b769 Simplified Assembler::target_pointer_address_at.
REVERT: b88fd8a Add simple inline macros to js2c and use that for typed array constructors.
REVERT: 43b51bc Handlify concat string and substring.
REVERT: bbfcb34 Remove calls to SetLocalPropertyIgnoreAttributesTrampoline from accessors.cc
REVERT: 85eb14a Revert "Record allocation stack traces".
REVERT: 39b5c7f Handlify Heap::AllocateFunctionPrototype method.
REVERT: 76c7a1e HeapProfiler: provide human readable names for code objects.
REVERT: 0d82025 Avoid using dd() in Prologue when --optimize-for-size.
REVERT: 8557a03 Correctly load message from an Error object.
REVERT: 2bbe14a Handlify Heap::AllocateInitialMap method.
REVERT: a9b50b4 Make Object.freeze/seal/preventExtensions observable
REVERT: 63ad125 Introduce JSFunction::EnsureHasInitialMap method.
REVERT: e492d95 Introduce orps for IA32/X64
REVERT: 74c86bc Add counters to track the maximum amount of memory committed by the heap.
REVERT: 5197404 Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc
REVERT: 2502507 [Object.observe] Implement implicit notification from performChange
REVERT: f122534 Proper fix for the issue exposed by r17459
REVERT: 0f72451 Make snapshots reproducible.
REVERT: f221c65 Introduce raw accessors for type_feedback_info.
REVERT: 239a8de Bump iteration count for escape analysis.
REVERT: a77195b Remove CreateArrayLiteralShallow, as it's fundamentally the same now as CreateArrayLiteral.
REVERT: 571b5d6 Removed RelocInfo::target_object_address() and reconstructed_obj_ptr_.
REVERT: 4f08734 Fix double-boxing issue when materializing captured objects.
REVERT: 37aee0e Refactored EXTERNAL_REFERENCE handling.
REVERT: e519285 Try to use STMDB/LDMIA instead of LDR/STR sequences whenever possible.
REVERT: 9f3f3d1 ARM: Use loop to initialize locals when optimizing for size.
REVERT: dfc28cf Do Else() first for JoinContinuation() in IfBuilder.
REVERT: 2ddd654 MIPS: Handle constants in new space by making macro-assembler smarter.
REVERT: f2b68d6 Restore intended LoadIC behavior for JSBuiltinsObject
REVERT: 48b91f7 Add missing negative dictionary lookup to NonexistentHandlerFrontend
REVERT: ba7a61a Remove dead return path from JSObject::GetHiddenPropertiesHashTable.
REVERT: 38eaa60 MIPS: Fix uint32-to-smi conversion in Lithium.
REVERT: c660c4c Prepare push to trunk.  Now working on version 3.23.0.
REVERT: 5a7dc0c [Sheriff] Mark failing test for nacl port.
REVERT: cba578e [Sheriff] Mark flaky test.
REVERT: 5a0c80d Avoid pre-aging when debugger is active
REVERT: f1968f4 Fix uint32-to-smi conversion in Lithium
REVERT: ec8c37d Add no-variants option to test runner.
REVERT: 21a28bd Do not remove HAdd with zero if the other operand is a double.
REVERT: e5bc98c ia32: Fix comparisons of two constant double operands when exactly one of them is in new space.
REVERT: 0d41960 Temporarily allow HistogramTimerScopes to be nested
REVERT: 7a450c5 Function ElementsAreSafeToExamine was undefined in release heap verify.
REVERT: db6cb8a Prepare push to trunk.  Now working on version 3.22.24.
REVERT: d32d381 Work around two ASSERTs that we're hitting now that DEBUG is #defined again
REVERT: 7ee08c1 Return early from BinaryOpIC::Transition when the JS call failed
REVERT: 1cf9942 Remove assertion in SetResourceConstraints.
REVERT: a73666a Temporarily disable calls to OS::TotalPhysicalMemory to avoid ASSERT when running under the Chrome Sandbox.
REVERT: 616f84d Introduce andps for IA32/X64
REVERT: 6b05ef1 ARM: Replace branch with conditional store in function prologue.
REVERT: 3702d0e Remove unused function MoveBytes().
REVERT: 8822a8c Rename deprecated __attribute__((no_address_safety_analysis)) to __attribute__((no_sanitize_address))
REVERT: 9be9d58 Cast const char * to const uint8_t *, which removed a unnecessary version of InternalStringToDouble template.
REVERT: 8fae71e Generalize AllocationSite field access in HObjectAccess.
REVERT: 27f6488 Fix --hydrogen-filter="-".
REVERT: 4b7dbc1 Tune mjsunit/compiler/expression-trees.
REVERT: 17140f0 Tune mjsunit/array-functions-prototype-misc
REVERT: 4977ee6 Handlify JSObject::PrepareElementsForSort
REVERT: cb12f65 Fix bug in nextWeaker function of deltablue benchmark.
REVERT: 00cba55 Simplify test-mark-compact/NoPromotion test.
REVERT: c63c477 The Elements pointer in a JSObject can have a filler map instead of a valid fixed array, iff a gc occurred while allocating a fixed array as part of array construction. Heap verification needs protection against examining the elements object in this case.
REVERT: e92690b Reland "Make Array.prototype.pop throw if the last element is not configurable."
REVERT: 69521a6 Fix release build failures due to --enable-slow-asserts
REVERT: a3c0cdd Define DEBUG for v8_optimized_debug=2
REVERT: dbb5ebb Make top and limit field in AllocationInfo private, assert on non-aligned setting of these fields, and eliminate indirect access over top address on top pointer.
REVERT: 4c61f51 Prepare push to trunk.  Now working on version 3.22.23.
REVERT: 1e606c3 Tune mjsunit/regexp-global.
REVERT: c410737 Tune cctest/test-parsing/ParserSync.
REVERT: 840d108 The "TESTFLAGS" is now added to Android .check build to be consistent with other platform build.
REVERT: 5300421 Introduce MoveDouble to the X64 MacroAssembler
REVERT: d170cf2 Enable double alignment for constructed arrays.
REVERT: c5c1c2b Make the message test suite run without slow asserts.
REVERT: 1e57ff0 Remove specialized raw Cell and Map allocators.
REVERT: c5ac4d1 Temporarily disable mjsunit/regress/regress-2612 to make our tree green again.
REVERT: c06df09 Tune mjsunit/regress/regress-2612.
REVERT: 9af4f51 Handle constants in new space on arm by making macro-assembler smarter.
REVERT: 8e31172 Add performance.now() to the d8 shell.
REVERT: e22a7b7 Revert "Fix shared library build after r17368." and "Add performance.now() to the d8 shell.".
REVERT: a2fdbd5 Get rid of unused STRING_ADD_ERECT_FRAME flag.
REVERT: d861549 Fix shared library build after r17368.
REVERT: 7ac09b2 Add code age subtype tracking to --track-gc-object-stats
REVERT: d907431 Add performance.now() to the d8 shell.
REVERT: cdbb85d Revert "Add window.performance.now() to the d8 shell."
REVERT: fcf6e03 Add window.performance.now() to the d8 shell.
REVERT: 8e064fa Record allocation stack traces
REVERT: fcecbf4 Prepare push to trunk.  Now working on version 3.22.22.
REVERT: dfbd8b9 Removed long-running obselete test case.
REVERT: a202e07 Revert "Make Array.prototype.pop throw if the last element is not configurable."
REVERT: bfb299a MIPS: Increase code space first page size due to r17334.
REVERT: 5ee282b Fix r17253.
REVERT: 64f4c59 Use PopReturnAddressTo and PushReturnAddressFrom in Generate_MarkCodeAsExecutedOnce builtin function for X64
REVERT: 0c05cd4 Fix ARM build on mac.
REVERT: 61c865c Prepare push to trunk.  Now working on version 3.22.21.
REVERT: 5a61dcc Introduce xchgl, orl, roll, subl, testl and xorl into X64 assembler
REVERT: 6158442 Use the correct version of movq for ExternalReference in X64
REVERT: 0bad92c Handlify Map::CopyInstallDescriptors
REVERT: 21150ba Handlify Map::CopyNormalized
REVERT: e414dad Removed redundant definition of new space top in serializer.
REVERT: f38b005 Handle new space constants on ia32 by using in a register in Lithium.
REVERT: 01ef4fc Make Array.prototype.pop throw if the last element is not configurable. Popping an element from an array should call [[Delete]] internal method and pass true as the second argument (ECMA-262/5.1/#sec-15.4.4.6). When the last element can't be deleted, throw a Type Error. Not throwing the error would result in endless loop in the following test.
REVERT: b22c383 Fix HObjectAccess for loads from migrating prototypes
REVERT: 44f1420 Fix MEMORY_SANITIZER macro redefinition error.
REVERT: a1009a6 Enable preaging of code objects when --optimize-for-size.
REVERT: 3a6d558 HCheckInstanceType factories unified
REVERT: 12b9965 Use common allocation choke point in Heap::AllocateConstantPoolArray.
REVERT: 69f84d3 Expose v8::Function::GetDisplayName to public API.
REVERT: fe2925f PushAndAdd() usages refactored.
REVERT: 3e539a3 Revert "Disable allocation folding when allocations tracking is on"
REVERT: 4a27899 Disable allocation folding when allocations tracking is on
REVERT: 91d8b90 Simplify ObjectVisitor for external references.
REVERT: 01088ef Add a soft-deopt in keyed element access when current IC is pre-monomorphic and no type feedback was collected.
REVERT: 0273bda Crankshaft builtins.
REVERT: 63aafbe Make macro-assembler-x64 deal with handles to objects in new space by default.
REVERT: a23e432 force accessor pair accesses backed by simple api calls to be generic accesses when crankshafted
REVERT: 9f86811 Partially annotate V8 for MemorySanitizer.
REVERT: b9831b1 Prepare push to trunk.  Now working on version 3.22.20.
REVERT: 2a6df58 Handlify Map::CopyForObserved
REVERT: dac0ab1 Condense flag definitions a bit.
REVERT: 2b06b8c Revert "Expose v8::Function::GetDisplayName to public API."
REVERT: 377621d Expose v8::Function::GetDisplayName to public API.
REVERT: d5da2f2 Expose v8::Function::IsBuiltin to public API.
REVERT: e357ab5 Enable escape analysis for Hydrogen.
REVERT: 99b84f0 Fix materialization of captured objects with field tracking.
REVERT: d0cc85f Temporarily deactive regress-2185-2 until our array handling is in good shape again.
REVERT: 3ba3f8e Guard against misuse of IfBuilder.
REVERT: c107836 More Hydrogen templatization.
REVERT: ffbd54d Removed obsolete unit tests.
REVERT: 0dea3a4 Revert "Re-enable global load elimination after fixing misaligned load/stores."
REVERT: 03f0a0a Re-enable global load elimination after fixing misaligned load/stores.
REVERT: be48599 Do not run useless test variants for test-parsing/ParserSync.
REVERT: afecbc2 Do not serialize stack limits.
REVERT: 5acb5b7 Make PropertyCell::UpdatedType return a handle.
REVERT: 2285add Prepare push to trunk.  Now working on version 3.22.19.
REVERT: 8e949aa Add test for push-to-trunk script.
REVERT: ed1ec31 [Sheriff] Revert "Record allocation stack traces" and "Temporarily disable test-heap-profiler/TrackHeapAllocations".
REVERT: 2e6d74d MIPS: Fix kraken 1.1 benchmark failure.
REVERT: 692df02 MIPS: Add tool to visualize machine code/lithium.
REVERT: 6b488f1 MIPS: Inline number to string conversion for string addition into BinaryOp(Stub).
REVERT: 175bc7a Temporarily disable test-heap-profiler/TrackHeapAllocations
REVERT: bac5808 Record allocation stack traces
REVERT: 0323ab5 HEnvironmentMarker factory added
REVERT: b23d804 Allow constants to be deleted by reinserting them into the graph as needed.
REVERT: 62999b7 Handlify PropertyCell::SetValueInferType and friends.
REVERT: 39fb261 Add ishell@ to OWNERS.
REVERT: b36eb65 Add tool to visualize machine code/lithium.
REVERT: b2d04e8 Handle misaligned loads and stores in load elimination. Do not track misaligned loads and be conservative about invalidating misaligned stores. Add more tests for number conversion to string (NumberToStringStub exhibits misaligned loads)
REVERT: 50845e0 Prepare push to trunk.  Now working on version 3.22.18.
REVERT: b5fabb9 Inline number to string conversion for string addition into BinaryOp(Stub).
REVERT: 4df2d09 Revert "Add a soft-deopt in keyed element access when current IC is pre-monomorphic and no type feedback was collected."
REVERT: 039ae42 Add a soft-deopt in keyed element access when current IC is pre-monomorphic and no type feedback was collected.
REVERT: 436134e Harmony: implement Math.trunc.
REVERT: 01c6980 Revert "Enable load elimination."
REVERT: 3161182 Enable load elimination.
REVERT: 75b8cfc Harmony: implement Math.sign.
REVERT: 823c21a Prepare push to trunk.  Now working on version 3.22.17.
REVERT: 04e832e Make stack_parameter_count a plain register.
REVERT: d9fe583 Implement global load elimination based on flow engine.
REVERT: 3ba3efd Handlify JSObject::HasReal*Property.
REVERT: 1797aa9 HeapProfiler: integrate FindUntrackedObjects into js code.
REVERT: 01c3c29 HeapProfiler: for the test purposes we would like to trace object movements.
REVERT: 9f33426 Tweak Math.log on ia32/x64
REVERT: 30f5c2b Prepare push to trunk.  Now working on version 3.22.16.
REVERT: ce97f1d Revert "HeapProfiler: for the test purposes we would like to trace object movements."
REVERT: 2ba4578 HeapProfiler: for the test purposes we would like to trace object movements.
REVERT: 69c61aa Removed dead code from mksnapshot.
REVERT: bf342eb Always make a copy of a string when adding it to StringsStorage
REVERT: 074bb84 Revert "HeapProfiler: for the test purposes we would like to trace object movements."
REVERT: 6909fac HeapProfiler: for the test purposes we would like to trace object movements.
REVERT: bba6534 Prevent changes to hidden properties from being observable via Object.observe
REVERT: bab5715 Make it possible to run a test only in the standard variant.
REVERT: 16e36ec Add regression test for optimized count operation.
REVERT: 9afc171 Enable calling the SetReference* & SetObjectGroupId functions with a Persistent<SubclassOfValue>.
REVERT: a3216d8 Cosmetic: Add macros for NaN, undefined and Infinity to native js code.
REVERT: 2159cf2 Prepare push to trunk.  Now working on version 3.22.15.
REVERT: 2a1e83f MIPS: Add support for Token::NE and Token::NE_STRICT to TokenToCondition.
REVERT: 7c57a40 Fix leak in optimizing compiler thread.
REVERT: c9cf6e7 Improve queuing for concurrent OSR.
REVERT: da2ac90 Fix lower bound of shr.
REVERT: 390d5b9 Get rid of HEAP_PROFILE macro
REVERT: ec61485 Revert "TransitionAndStoreStub bailout needs to transition (and store)."
REVERT: 21f6145 Remove dead constants not in block #0.
REVERT: c203175 Add support for Token::NE and Token::NE_STRICT to TokenToCondition.
REVERT: c85e20e Refactor part of handles.cc
REVERT: dcca2e6 Return descriptor ownership after TrimDescriptorArray to allow resharing of descriptor arrays
REVERT: 9f3d107 Implement fixpoint iteration for escape analysis.
REVERT: 1150524 Handlify GetPropertyWithCallback.
REVERT: d442f45 Prepare push to trunk.  Now working on version 3.22.14.
REVERT: 5efed07 Fix unexpected stack traces in test-cpu-profiler/JsNativeJsSample
REVERT: b387d4c AllocationSites for all literals
REVERT: cb901e8 Fix for non-SSE2.
REVERT: 96ab429 Refactor deferred_objects_double_values_ a little in the deoptimization
REVERT: 5f7799d MIPS: Make TestJSArrayForAllocationMemento less awkward.
REVERT: e16994b Handlify JSObject::SetObserved
REVERT: ba4b780 Properly export uin32_bias double constant.
REVERT: 5df1407 Revert "AllocationSites for all literals"
REVERT: adc59cb Simplify array element access in Hydrogen.
REVERT: be968d5 Make TestJSArrayForAllocationMemento less awkward.
REVERT: c7a9064 AllocationSites for all literals
REVERT: 6cd2f60 Do not rely on actual NaN value for testing extractps.
REVERT: 3b02a9b Fixed bug in extractps instruction on ia32 and x64
REVERT: 001ca4e TransitionAndStoreStub bailout needs to transition (and store).
REVERT: 075e97e Do not look up ArrayBuffer on global object in typed array constructor.
REVERT: 98ff00b Delete dead code from HOptimizedGraphBuilder::VisitCompareOperation
REVERT: aa35bd8 Disable RegExpInterruption test for interpreted irregexp.
REVERT: 23aff92 Remove deprecated "i::" prefix from the pre-parser.
REVERT: 49ff32c Unify several checking methods between parser and pre-parser.
REVERT: be47734 Prepare push to trunk.  Now working on version 3.22.13.
REVERT: bba75e8 Fix regexp interrupt test.
REVERT: c11263f Introduce ParserBase for common code between parser and pre-parser.
REVERT: c1f2f7c Retire concurrent recompilation delay for non-stress testing.
REVERT: 59fe21e Add histograms to track fraction of heap spaces and percentage of generated crankshaft code.
REVERT: 8934f01 Out-of-line constant pool on Arm: Stage 2 - Introduce ConstantPoolArray object.
REVERT: 2921b89 Reduce queue size in dead code elimination by eagerly processing live instructions.
REVERT: f44abf2 Fix initial comparison combined_type
REVERT: 5abf898 Add additional postmortem debugging metadata to support decoding two-byte strings, sliced strings, and changes to some object property representations.
REVERT: bcd4bb6 Move v8_optimized_debug default value to standalone.gypi
REVERT: fa870bd Remove deprecated v8::preparser namespace.
REVERT: ca05558 Track JS allocations as they arrive with no affection on performance when tracking is switched off.
REVERT: 52653dd Reenable 17167: "Ensure lower <= upper bound"
REVERT: 162a822 Unify handling of position info in AST, part 3
REVERT: 57e88c7 Use pages from lower to higher addresses in new space.
REVERT: 9b15fd2 Unify handling of position info in AST, part 2
REVERT: bdb9568 Unify handling of position info in AST, part 1
REVERT: 933d418 Drop useless HForceRepresentation in BinaryOpStub.
REVERT: a4446c5 Return the new state from local analysis in flow-engine.
REVERT: ac18d6e profile-generator.* code clean-up
REVERT: dbbbcd1 Prepare push to trunk.  Now working on version 3.22.12.
REVERT: fec0a34 HIsStringAndBranch does an implicit SMI check if necessary.
REVERT: 54dab1d Remove unnecessary MarkAsDeferredCalling when changing a tagged value to double
REVERT: 5ca577a MIPS: Truncate booleans to 0/1 in truncating t-to-i.
REVERT: ee42679 MIPS: Remove BaseLoad/StoreStub compilers, and the stub-cache interface duplication.
REVERT: d84e99f Original review https://codereview.chromium.org/25855005.
REVERT: 3ceaaab Revert 17167:  "Ensure lower <= upper bound"
REVERT: 00ca384 Adding Cira & Mihai to OWNERS for internationalization (i18n)
REVERT: b3cd065 Ensure lower <= upper bound
REVERT: 0a4bf79 Truncate booleans to 0/1 in truncating t-to-i.
REVERT: e3cb6e2 Remove BaseLoad/StoreStub compilers, and the stub-cache interface duplication.
REVERT: 00b737f Fix pre-parsing of 'use strict' directive after string literals.
REVERT: c956bca Minor tweaks to types cctest
REVERT: 6f10808 Unify ComputeLoad/StoreHandler and dispatch on compile.
REVERT: 5a320f9 Centralize handler caching and probing in ic.cc. Also purge invalid POLYMORPHIC stubs. In a next step the compilers should probably be merged and the "Compute*" on the stub-cache removed.
REVERT: 3a53e0b Remove dead IsEqualString and IsEqualNumber method.
REVERT: 215c831 Implement first version of HFlowEngine, a framework for performing global flow-sensitive analyses.
REVERT: 2e0eb2e Add a slow stub for store ICs.
REVERT: 608fecd Prepare push to trunk.  Now working on version 3.22.11.
REVERT: ae46bbc Allow FastCloneShallowObjectStub to use AllocationMementos. (currently turned off)
REVERT: 194899a Revert r17018 - "Turn on handle zapping for release builds"
REVERT: 2eb00f1 Load/Store cannot handle double representation.
REVERT: 298504c Add instruction factories to HHasInstanceTypeAndBranch.
REVERT: e5d423b Revert "Fixing timezone issues with date-time/parse-* tests."
REVERT: 81e7338 Fixing timezone issues with date-time/parse-* tests.
REVERT: 0020ae7 Only set binary operation side effects flags, when observable.
REVERT: 75f643a Handlify GetPropertyWithFailedAccessCheck.
REVERT: 288d284 Handlify JSObject::GetProperty????Interceptor.
REVERT: d515b11 Fix potential deopt-loop introduced in r17143.
REVERT: fe4b1fa Fixing tagged binary operation input type feedback.
REVERT: e9671fb Add column getter to CpuProfileNode
REVERT: 690237f Enable weak embedded objects in optimized code with a fix for heap verifier.
REVERT: 60abba4 Unflake cctest/test-cpu-profiler/JsNativeJsRuntimeJsSample on Win32 Debug
REVERT: 0490a81 More precise type lub for numbers
REVERT: 31b1dc1 Revert "Load/Store cannot handle double representation."
REVERT: 0c64b26 Unify and fix checkers for duplicate object literal properties.
REVERT: fbdd5aa Load/Store cannot handle double representation.
REVERT: 401af9d Add myself to a watchlist for the public API.
REVERT: 8e93aef Fix windows shared library build.
REVERT: f987d32 Only crosscompile binary op stubs if we compile a snapshot.
REVERT: 079c1ef Use the new introduced block's reachable flag.
REVERT: bf6949a Prepare push to trunk.  Now working on version 3.22.10.
REVERT: 45ad4fd Revert "Debug: Allow stepping into on a given call frame."
REVERT: 5a01e9f Simplify redundant phi elimination and use during canonicalization too.
REVERT: af11c10 Ensure only whitelisted stubs have sse2 versions in the snapshot.
REVERT: ec0e293 Revert "Unify and fix checkers for duplicate object literal properties."
REVERT: 5be2032 Implement ArrayBuffer.isView.
REVERT: 4a8fb45 Get rid of the HInstanceSize instruction.
REVERT: 227b799 Unify and fix checkers for duplicate object literal properties.
REVERT: 2df5470 Remove obsolete preparser binary.
REVERT: 7af1b16 Prepare push to trunk.  Now working on version 3.22.9.
REVERT: c2c65cb Fix shared_library build after r17107
REVERT: 6d72f6c MIPS: Hydrogenisation of binops
REVERT: 4d09bc6 Explicitly include defaults.cc in the shared_library gyp target.
REVERT: 554a94c Calm down GCMole after r17104.
REVERT: 2b23148 Bump code space size for cctest/DeserializeFromSecondSerialization.
REVERT: 4b20ee9 Reland "Hydrogenisation of binops"
REVERT: 2c8f89d Disable weak embedded objects in optimized code because of failing test.
REVERT: 28f9866 Make objects embedded in optimized code weak.
REVERT: d6f2ee5 Fix SmiMove unit test.
REVERT: f3d115e Add support to load/store byte fields.
REVERT: 3cca67c Revert "Add support to load/store byte fields." and "MIPS: Add support to load/store byte fields.".
REVERT: e91919f Prepare push to trunk.  Now working on version 3.22.8.
REVERT: a6b8244 Debug: Allow stepping into on a given call frame.
REVERT: c81e54b Use StackArgumenstAccessor and kPCOnStackSize/kFPOnStackSize to compute stack address/operand for X64
REVERT: 07782bf Use StackArgumentsAccessor for PropertyCallback and FunctionCallback for X64
REVERT: e2cd851 MIPS: Fix test262 failures and x64 compile failure.
REVERT: 7c2e1d2 Inline some more compare operations.
REVERT: c2dfb30 Avoid allocations in Object.observe access check tests
REVERT: b1cbc00 Don't use StubType to probe the code caches. There is only one stub-type in the cache at all times. By ignoring the type up-front, we can in a later phase move cache probing before even computing the type.
REVERT: 8f9b41c Use PatchCache for call ICs.
REVERT: 9fb03ce Cleanup map deprecation handling in the ICs
REVERT: 55f6743 Rename ComputeLoadStoreField to just handle ComputeStoreField.
REVERT: 07d4777 MIPS: Add support to load/store byte fields.
REVERT: 8f63231 MIPS: Improve and simplify removal of unreachable code.
REVERT: 3913065 Fix failure in unit tests
REVERT: fc909df Fix test262 failures and x64 compile failure.
REVERT: 6693451 Tweak default max heap size constants for platforms with swap.
REVERT: e768b04 Always use timeGetTime() for TimeTicks::Now() on Windows.
REVERT: 0885ac2 Add support to load/store byte fields.
REVERT: b5a5af8 Only fold polymorphic into monomorphic load if all load from either receiver or same prototype.
REVERT: c4c2cff Fix improper usage of V8_OVERRIDE.
REVERT: 0eaeac8 Tweak SmiAdd for X64
REVERT: ba68149 Improve and simplify removal of unreachable code
REVERT: 85b92dc Add flag for printing the time it took to deserialize the snapshot.
REVERT: a111d04 Add a flag to print the time it takes to compile HydrogenCodeStubs.
REVERT: 7107baf MIPS: Allow function inlining with context change.
REVERT: c15491c Print out how many AllocationMementos were found during mark-sweep.
REVERT: ac7f0f6 Correctly handlify CopyContextLocalsToScopeObject.
REVERT: 5cdeb8c Prepare push to trunk.  Now working on version 3.22.7.
REVERT: e84d5ae Revert "lazy instantiation of the default isolate" and "build fix for 17049".
REVERT: 6a0e4da Cancel push to trunk. Working on version 3.22.6 again.
REVERT: 0f332fc Fix compile error.
REVERT: 20d78c6 Prepare push to trunk.  Now working on version 3.22.7.
REVERT: cac6017 Handlify Runtime_GetPrototype and Runtime_GetOwnProperty.
REVERT: 959ffcc Remove deprecated JSObject::GetLocalPropertyType method.
REVERT: 7739596 build fix for 17049
REVERT: bbe1412 MIPS: Let the register allocator handle the context register.
REVERT: d391e19 MIPS: Tweak LoadKeyed.
REVERT: 377fca3 MIPS: Lazily save double registers for HCallRuntime instructions within Hydrogen code stubs.
REVERT: 28efa5f MIPS: Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
REVERT: 7347119 Revert "Hydrogenisation of binops"
REVERT: d04fb28 Remove incorrect assertion.
REVERT: 68ac8d1 Bump old pointer space size.
REVERT: ff9fcb9 Hydrogenisation of binops
REVERT: 090b738 Turn Heap::AllowedToBeMigrated checks into asserts.
REVERT: 4102482 Remove obsolete AssertNoContextChangeWithHandleScope.
REVERT: 728d0ab lazy instantiation of the default isolate
REVERT: 58a73c7 Handlify JSObject::LookupAccessor method.
REVERT: 2d38d7e Fix threading problems in test-api when running on simulator
REVERT: 763790d Encapsulate extra_ic_state in CallICs.
REVERT: c6d9aa3 Allow code to be cached in shared maps.
REVERT: 94843cc Lazily save double registers for HCallRuntime instructions within Hydrogen code stubs.
REVERT: 6608d82 Refactor translation opcode a little in the deoptimization
REVERT: 9ade336 ARM: Tweak LoadKeyed.
REVERT: 70bda59 remove Isolate::Current from ScriptData and Script
REVERT: 88d2401 Move TryRemoveInvalidPrototypeDependentStub onto the IC class.
REVERT: da005e1 Encapsulate IC::State into the IC.
REVERT: e393f29 Defer allocation of native function literals.
REVERT: a7c56aa Always cache the original target in a handle on the IC. This requires us to always open a handle-scope in the miss handlers.
REVERT: 5c540c9 Cleanup in IC patching.
REVERT: fd37ce0 Make strict_mode a flag on StoreIC.
REVERT: 2b74a74 Reduce code duplication in IC updating.
REVERT: 172d5a5 Limit entry points into the parser API.
REVERT: 3bdce1d Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
REVERT: d72e952 Initialize flag before usage.
REVERT: 48446ef In crankshafted code, we were creating allocation mementos for shallow SMI array literals when we shouldn't. The idea is that we should have learned by this point what type of array we'll end up with.
REVERT: 5002e9f Print out how many AllocationMementos were found on a scavenge of new space. This is useful because the unrooted mementos affect heap decisions like pretenuring mode, and helps to gauge the effectiveness of allocation-site feedback.
REVERT: de402b7 Prepare push to trunk.  Now working on version 3.22.6.
REVERT: 73a2cb2 Fixed debuggersupport=off build after r16521
REVERT: fdb5dbe Revert "Defer allocation of native function literals."
REVERT: aa7250c Disable externalization of sliced/cons strings in old pointer space.
REVERT: ff692e3 Revert "Allow code to be cached in shared maps." due to GC stress crashes.
REVERT: 7a5cecb Revert "Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3."
REVERT: c296fdc Allow code to be cached in shared maps.
REVERT: cd4b69c ARM: Allow function inlining with context change.
REVERT: 1a058e6 Turn on handle zapping for release builds
REVERT: 6af4a4d Defer allocation of native function literals.
REVERT: 173e8dd convert remainder of v8.h to use V8_DEPRECATED
REVERT: 977bfe3 Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
REVERT: 99de0d2 Remove parallel marking support.
REVERT: d042805 Tag normal as handlers, and make code handler-specific.
REVERT: 210bda9 Tag handlers as HANDLER rather than STUB.
REVERT: 0b441f5 Prepare push to trunk.  Now working on version 3.22.5.
REVERT: e89c85f Add titzer@ to owners file.
REVERT: 64680d4 Remove unused SmiTryAddConstant from X64 macro assembler
REVERT: 09fbe9a change of V8_DEPRECATED to be enabled behind a gyp flag
REVERT: 96dcc01 Update V8 top-level OWNERS: -mmassi +machenbach
REVERT: d9663eb Split extra checks into extra checks and handle zapping
REVERT: 756a193 Function::Call and Object::CallAsFunction APIs should allow v8::Value as a receiver
REVERT: 0210967 Remove unnecessary mutex.
REVERT: 049d634 Use a walking visitor to traverse JSObject structure. The purpose is to prepare for more complex context-dependent walks of the structure, needed for allocation site and pretenuring work. Different visitors can be created that annotate the object in various ways.
REVERT: 20857f2 Delete references to old_statusfile.py
REVERT: 2be5a30 Remove ArrayBufferView::BaseAddress method.
REVERT: 23f5006 Refactor register allocator a little bit
REVERT: f96bc11 MIPS: Improve integer multiplication.
REVERT: b1d6ab6 Try to make MSVC happy about EscapableHandleScope.
REVERT: afba553 ARM: Let the register allocator handle the context register.
REVERT: 16d8df5 Finish control flow after throw if not inlined.
REVERT: 08bfca2 Restrict recorded execution pauses to the required range.
REVERT: 8020527 Refactoring such that loop builders only call into the HOsrBuilder if compiling for OSR.
REVERT: 2a6b5c0 Avoid using double temp register explicitly in lithium codegen
REVERT: a548be8 make v8::Locker not use Isolate::GetCurrent()
REVERT: 4435ebe Only zapped used handles if a handle scope fits entirely within one handle block
REVERT: 0e511f7 Disable gc stress mode for mjsunit timer test.
REVERT: 334c488 Re-land "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime."
REVERT: 0fa82d0 MIPS: Fix simulator divide for overflow case.
REVERT: 0637f18 Revert "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime." and "Fix Windows build of defaults.cc."
REVERT: 6706e92 Disposing an OSR job should only restore the back edge state.
REVERT: ec5f31b Disable escape analysis for Canary stabilization.
REVERT: dbf59f8 Tweak SmiSub for X64
REVERT: 20a266d Prepare push to trunk.  Now working on version 3.22.4.
REVERT: 0258c10 remove Local::New with no isolate parameter
REVERT: abf95e3 MIPS: Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 2.
REVERT: 376f452 Implement local check elimination on basic blocks.
REVERT: 7588f20 Fix replaying of HCapturedObject for nested objects.
REVERT: 76b2d40 Fix Windows build of defaults.cc.
REVERT: a5c2bc5 Add EscapableHandleScope to api to fix problems with HandleScope::Close
REVERT: 59fe27c Add methods to enable configuration of ResourceConstraints based on limits derived at runtime.
REVERT: 43445e8 build fix for 16957 - broke shared builds
REVERT: ce47146 Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 2.
REVERT: 9643db8 Add -optimize-for-size flag to optimize for memory size (will be used by pre-aging CL), and remove the is_memory_constrained ResourceConstraint.
REVERT: 6cbcd69 Make Heap::AllocateRawFixedArray methods private.
REVERT: 5258a94 build fix for 16957
REVERT: a2ef6f4 remove uses of static oddball accessors using GetCurrent in advance of removal from api
REVERT: 105ddfe fix copy/paste error in r16955
REVERT: 659e2cb add isolate parameter to ThrowException
REVERT: 5fdef8b Prepare push to trunk.  Now working on version 3.22.3.
REVERT: 6160388 MIPS: Tweak Math.exp.
REVERT: 3477a6b Fix comment in test case.
REVERT: 00a8be2 Let timer test retry for 20ms to reduce flakiness.
REVERT: 46bec7f MIPS: Less aggressive polling when concurrently compiling for OSR.
REVERT: 6a16de9 Allocate optimizing compiler thread only when necessary.
REVERT: 364ef2f Add trace output when recompilation queues are flushed.
REVERT: 9bdbbc2 Internalize names before using them in slow-mode objects.
REVERT: ca2863f Special handle for mul/div minus one when kAllUsesTruncatingToInt32
REVERT: 398272d Disable timer mjsunit test on Windows.
REVERT: c31930c Add windows to status variable list.
REVERT: 20285c2 Macrofication of HInstruction constructors with context argument.
REVERT: f8eb3b1 Rename "OptimizingCompiler" to the more suitable "RecompileJob".
REVERT: 457cc95 Revert OS::TimeCurrentMillis on Windows introduced in r16413.
REVERT: ecba88c Remove obsolete global SubString method.
REVERT: d06e329 Reset IC to premonomorphic rather than uninitialized.
REVERT: 179b5e3 Remove unused kFirstMathFunctionId
REVERT: b12e96b Less aggressive polling when concurrently compiling for OSR.
REVERT: 33afa66 Fix flaky parallel recompilation test.
REVERT: 0fbc6fa Speed up ArrayBuffer/typed array/DataView properties.
REVERT: 2823358 Prepare push to trunk.  Now working on version 3.22.2.
REVERT: 6943f9c Remove redundant flags for array buffer and typed arrays.
REVERT: f879dd3 MIPS: replace RegExpCEntryStub with DirectCEntryStub.
REVERT: 238b604 MIPS: Turn the NumberToStringStub into a hydrogen stub.
REVERT: d72bf37 Fix a typo
REVERT: a9e37e1 Expose SameValue equality comparison algorithm
REVERT: 4d940b4 Delete Runtime_NotifyOSR.
REVERT: a0ddd89 Flush recompile jobs on last-resort GC.
REVERT: 1cc7272 Scripts should not care about closed tree when committing.
REVERT: 6cd01ff Avoid fallback to weak entropy for the PRNGs on Windows.
REVERT: 0fc51d1 Migrate to new test status file syntax
REVERT: ce4363c Android: sync test/intl to device and disable default-locale.js test.
REVERT: 48ade6b HandleScopeImplementer::entered_contexts_ should not store handles
REVERT: 1a19c75 Disable GC stress for mjsunit/opt-elements.kind test.
REVERT: 6ed371b Correctly check for AllowHeapAllocation::IsAllowed().
REVERT: c103b44 Allocate typed arrays uninitialized when constructing from array-like.
REVERT: a1b66fe ARM: Tweak Math.exp.
REVERT: 58b9022 Add field nested_sites to AllocationSite. This field is used to maintain allocation site information for nested array and object literals. It's not used productively in this CL, merely maintained in a minimal way. (that comes next :)).
REVERT: e5c265a Use Unique<Object> in HConstant and remove UniqueValueId.
REVERT: 5a0dd95 Turn the NumberToStringStub into a hydrogen stub.
REVERT: 0c81d17 Fix invalid X87 stack depth after LCompareNumericAndBranch.
REVERT: 92efeae build fix for 16877
REVERT: 089f4b3 Handlify JSObject::MigrateInstance and friends.
REVERT: b848e8f MIPS: Fixed a bug in CopyBytes() and new test cases for MIPS macro assembler.
REVERT: de2cdd7 Revert "Allow control intructions to have side effects."
REVERT: 833325f Allow control intructions to have side effects.
REVERT: 3659ea5 refactor test instruction on ia32
REVERT: a35ca23 Revert "Handlify JSObject::MigrateInstance and friends."
REVERT: cd35732 Handlify JSObject::MigrateInstance and friends.
REVERT: c4e455f Out-of-line constant pool on Arm: Stage 1 - Free up r7 for use as constant pool pointer register
REVERT: 86241fe Remove duplicated heap allocation functions.
REVERT: 5ff5911 [Sheriff] Revert "Let SetEntropySource() fail if called after V8::Initialize()."
REVERT: 7a71fc1 Fix build after r16890.
REVERT: 0ed03d7 Introduce Heap::SelectSpace helper for allocations.
REVERT: 1f31f8c remove IsDeadCheck
REVERT: 67525b3 Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks.
REVERT: 28b23f5 Let SetEntropySource() fail if called after V8::Initialize().
REVERT: 5088693 Document that its the job of the embedder to provide strong entropy for seeding the PRNG.
REVERT: c61850d Prepare push to trunk.  Now working on version 3.22.1.
REVERT: 1f90873 Fast-forward version number on bleeding_edge to 3.22.0
REVERT: dfac46c Handlify JSObject::AllocateStorageForMap method.
REVERT: 044cd09 move CopyablePersistentTraits to v8.h
REVERT: 86140f7 remove Isolate::GetCurrent from Context api functions
REVERT: 221b209 Revert "Turn the NumberToStringStub into a hydrogen stub."
REVERT: 983d6cb Remove obsolete Factory::EnsureCanContainElements method.
REVERT: 531c358 Turn the NumberToStringStub into a hydrogen stub.
REVERT: c2880bc Fixed a bug in CopyBytes() and new test cases for ARM macro assembler
REVERT: 7680ead MIPS: Save one branch for normal heap number un-tagging.
REVERT: cc1fafe Fix d8-readline to use modern Persistent API
REVERT: 5927313 don't use default isolate in mksnapshot
REVERT: 05c3a94 LiveEdit to mark more closure functions for re-instantiation when scope layout changes BUG=v8:2872 R=yangguo@chromium.org
REVERT: 819b302 Skip tests failing on the no-i18n bot
REVERT: 851cb12 Hanldify JSObject::PreventExtensions method.
REVERT: 32db222 Use Unique<Cell> and Unique<PropertyCell> in LoadGlobalCell and StoreGlobalCell.
REVERT: 1315741 Use Unique<Map> in HTransitionElementsKind.
REVERT: 7f72076 Test that we can bootstrap into the first page of each space.
REVERT: f162998 Handlify JSObject::NormalizeProperties method.
REVERT: ff5592c Pad the environment with 0 rather than the receiver to avoid influencing the representation of the join.
REVERT: ed1e3c5 build fix for 16858
REVERT: 5101e3f Remove duplicate way of encoding the holder in the flags.
REVERT: 2943abd remove remaining uses of default isolate in tests
REVERT: 1632849 Allow IfBuilder's to join existing (captured) continuations.
REVERT: edeb2d3 Save one branch for normal heap number un-tagging.
REVERT: 0854318 Some cleanup fixes
REVERT: 306b35e Skip intl tests from test262 when intl support is disabled.
REVERT: 302e454 Use New<> constructors in BuildBinaryOperation.
REVERT: 5935b17 Prevent test-log.cc from creating log files.
REVERT: 6133eee Fix Environment size mismatch in r6849.
REVERT: a799105 Turn off GcStress for another mjsunit test that asserts heavily on array ElementsKind.
REVERT: fad1192 Hydrogen binop improvements
REVERT: f7ca35b Implement IfNot() in terms of If(), and add missing IfNot(HValue*) method.
REVERT: ae68fb9 Make the use of xmm0 as double scratch register explicit in ia32 and x64.
REVERT: 32e0d40 Handlify JSObject::Freeze method.
REVERT: 299344d Optimize typed-array length loading.
REVERT: 37863da Handlify JSReceiver::SetPropertyWithDefinedSetter method.
REVERT: a8770d4 Use Unique<Map> in CompareMap.
REVERT: f40c315 Make bounds check elimination iterative instead of recursive.
REVERT: c2c7a1b Mark failing test262 tests for Windows and Mac.
REVERT: 69d90be MIPS: Add HLoadRoot hydrogen instruction.
REVERT: 9cd698b MIPS: Move NumberToStringStub::GenerateLookupNumberStringCache to the MacroAssembler.
REVERT: 37cf446 MIPS: Turn HCompareHoleAndBranch into a HUnaryControlInstruction.
REVERT: 4883e13 stop writing isolate-* files
REVERT: 2acd419 Extend test262 harness to cover intl402 suite as well.
REVERT: b0272e2 Reenable polymorphic getter inlining.
REVERT: 690a35c Fix missing initialization of last_true_block_ in IfBuilder.
REVERT: 0ca5cb8 Added a DependentCode field to AllocationSite. It's not currently used, this initial CL is just to get the object layout correct.
REVERT: 3783243 Allocation site tests aren't compatible with GcStress mode.
REVERT: af15faa cleanup cctest generally and remove ctest::context
REVERT: 37ffc91 Collect garbage before running mjsunit/fast-prototype
REVERT: 838063b Make GIT ignore intl.status2 file.
REVERT: 8e552fc Mark intl/collator/default-locale as PASS || FAIL because it fails on Mac
REVERT: f529e07 Turn on i18n support by default
REVERT: 8ce17fd Collect garbage before serializing heap in test-serialize
REVERT: 558391d Initialize ICU when running cctests.
REVERT: c9dc64b remove GetCurrent from LocalContext
REVERT: 55b233a remove CcTest::default_isolate
REVERT: 0000302 Transitions from DOUBLE to FAST were not checking for allocation site info. This creates a confusing result. It's better to let allocation sites transition to their end state than artificially stop tracking at the double/fast boundary.
REVERT: a307c88 remove HEAP from tests
REVERT: 8988d01 Fix string and descriptor array decoding in grokdump.
REVERT: 538beef bulk replace Isolate::Current in tests
REVERT: 3438875 Revert ("Chromium 284577 needs a mitigation CL added." (svn-id 16742)) Also change a check in heap-inl.h for diagnosing 284577 into an assert.
REVERT: dfe03e4 Refactor back edge table related code into a new class.
REVERT: c607664 Use UniqueSet<T> and Unique<T> in HCheckMaps and HCheckValue.
REVERT: 79626f1 bulk replace v8::Isolate::GetCurrent in tests
REVERT: d0b4539 build fix for 16809 nosnapshot issue
REVERT: 8e79607 Remove default isolate usage from almost all tests
REVERT: ff1772a Fix IfBuilder to use instruction factories. Add missing instruction factories.
REVERT: 257f48f Add HLoadRoot hydrogen instruction.
REVERT: 9f102a8 Move NumberToStringStub::GenerateLookupNumberStringCache to the MacroAssembler.
REVERT: b106027 Turn HCompareHoleAndBranch into a HUnaryControlInstruction.
REVERT: 786072b Turn of polymorphic getter inlining since it breaks webkit tests
REVERT: a518a74 Handlify JSObject::AddFastPropertyUsingMap method.
REVERT: 6c64575 Handlify JSObject::SetNormalizedProperty methods.
REVERT: 27c64f7 Dynamically align OSR frames on ia32.
REVERT: 214bb2c Use %_Arguments instead of arguments in snapshotable i18n code
REVERT: b8ce9cd ARM: Fix simulator when using hard floating point ABI.
REVERT: cce06c2 Remove obsolete Runtime_CreateObjectLiteralShallow.
REVERT: fe0afbd Unify load handling into CanLoad and Load.
REVERT: da0a275 Delete obsolete JSArray allocation functions.
REVERT: 141ffc7 Set the proper instance-type on HAllocate in BuildFastLiteral
REVERT: c29adfb Revert "Turn on i18n support by default", "Update test262 expectations, now that 15.5.4.9_CE passes", "Make testing i18n the default.", "Mark two failing mozilla tests as failing.", "Mark mozilla tests as flaky instead of failing" and "Fix test expectations for i18n."
REVERT: 8db9518 Fix test expectations for i18n.
REVERT: 126d6d4 Mark mozilla tests as flaky instead of failing
REVERT: f5d968c Mark two failing mozilla tests as failing.
REVERT: e26d8dd Make testing i18n the default.
REVERT: a955591 Update test262 expectations, now that 15.5.4.9_CE passes
REVERT: cc46332 Turn on i18n support by default
REVERT: 3dd881c Prepare push to trunk.  Now working on version 3.21.18.
REVERT: 88f5dd9 MIPS: Tweak StoreKeyed.
REVERT: 20c07ec MIPS: reland 16744: add context save for GenerateFastApiCall.
REVERT: 491d29e Support stepin for combination of apply and bound function
REVERT: 07b7f15 Implement local load/store elimination on basic blocks.
REVERT: 883637b Make v8 compile on VS2013.
REVERT: bf58fea Add flags to force or prevent setting of isolate.is_memory_constrained.
REVERT: a87a3dd Add a mechanism to override the detected cpu features.
REVERT: 536eb66 ARM: Tweak StoreKeyed.
REVERT: 2d8b6b4 new gc callbacks with isolate parameters
REVERT: 1622504 Open new handle scope when deep copying.
REVERT: 2a0acba remove js_accessor_ics flag
REVERT: d73f27b LLoadKeyed does not clobber double anymore.
REVERT: 5252c56 Ensure constant truncation is only done when it is safe.
REVERT: 54bd0c2 Adjust Android test runner to push tools/profviz to device.
REVERT: 68be10d Fix i18n compilation after r16762.
REVERT: 968acfa reland 16744: add context save for GenerateFastApiCall
REVERT: 4a48e0c Handlify JSReceiver::HasProperty and friends.
REVERT: 409e089 Remove unused HIsNumberAndBranch instruction.
REVERT: ec5b849 Handlify JSReceiver::SetProperty and friends.
REVERT: f932a31 Don't run tests with the profiler when USE_SIMULATOR is defined.
REVERT: c14135f Revert "ARM: Add tests for CopyBytes."
REVERT: 6261e44 Ensure escape analysis preserves boxed HeapNumber.
REVERT: dd47641 Fix typo in x64 disassembler.
REVERT: c6df707 ARM: Add tests for CopyBytes.
REVERT: e1ead42 Fix handling of Integer32 in HLoadNamedField and HStoreNamedField on x64.
REVERT: 16bbe8f Use icu_gyp_path variable to reference ICU gyp file
REVERT: 686b6c1 revert 16744 for breaking build
REVERT: 2f0cc34 Refactoring only: Make it clear that MOD is special.
REVERT: bcb8844 add context save for GenerateFastApiCall
REVERT: 9206aca MIPS: Orthogonalize Lithium binary op instructions.
REVERT: 596d0ce Chromium 284577 needs a mitigation CL added. There is a TODO to remove the mitigation when the cause of the bug is discovered.
REVERT: 27490b0 Fix compile error.
REVERT: 9fad4e9 Add mutex when accessing concurrent recompilation output queue.
REVERT: b6c2e59 Orthogonalize Lithium binary op instructions.
REVERT: 220d6b8 HeapProfiler: compile fix for win x64.
REVERT: 4fd7025 Don't lookup the cache for the result of Function::New
REVERT: ae77401 Revert "Add flags to force or prevent setting of isolate.is_memory_constrained."
REVERT: 925db44 In the case of shift amounts with two constants and if their sum is equal 32, then shift can also be replaced with bit rotate.
REVERT: ff720fc HeapSnapshot: replace O(N*ln(N)) algorithm of sorting with O(N) one.
REVERT: 2ab119d Add flags to force or prevent setting of isolate.is_memory_constrained.
REVERT: b9b78f9 Make HValue::ActualValue() traverse all idefs.
REVERT: b56fe50 Tweak HConstant::EmitAtUses() to eliminate useless constant generation
REVERT: dacff2f Make HCompareNumericAndBranch safe for snapshots on ia32.
REVERT: 2dda109 Fixed shared_library build on Windows.
REVERT: 469c42b Remove unused context parameter from AddIncrementCounter().
REVERT: 1c8db41 ARM: Tweak the integer division operation.
REVERT: 34ed6b7 Rename StubType MAP_TRANSITION to TRANSITION.
REVERT: 85c7650 HeapProfiler: replace pointer based matching algorithm with string matching algorithm for strings_ member.
REVERT: 1a286e4 Prepare push to trunk.  Now working on version 3.21.17.
REVERT: 92b1a6e MIPS: remove getcurrent from stubs.
REVERT: bece916 MIPS: Improve SeqStringSetChar implementation.
REVERT: 096a3dc Every place where AllocationMemento is initialized with an AllocationSite is now checked to be sure a valid Site goes in.
REVERT: 05edef1 revert 16717 for breaking everything
REVERT: 0836a3f line up crashing with chrome
REVERT: d1bcf2c Add Contains(), at(), and a constructor with raw addresses to UniqueSet<T> and Unique<T>.
REVERT: 946d817 Add missing factory method for HDebugBreak.
REVERT: 58ddd61 Intel: Branch reordering and port arm EmitNumberUntagD() Improvement
REVERT: 0ef932a Fix heap verifier for partially constructed arrays when allocation folding is off.
REVERT: 64124d3 Don't update ICs when the receiver has a deprecated map.
REVERT: b2a58f8 remove OS::StackWalk
REVERT: c5203f8 remove getcurrent from stubs
REVERT: 7150364 Use regular map-checks to guard string-length loading.
REVERT: b2d93a5 Handlify JSObject::DeepCopy method.
REVERT: a25d669 ARM: Improve SeqStringSetChar implementation.
REVERT: d06d47e Revert "Every place where AllocationMemento is initialized with an"
REVERT: 0baa13e Every place where AllocationMemento is initialized with an AllocationSite is now checked to be sure a valid Site goes in. This is temporary code to diagnose chromium bug 284577.
REVERT: a8d5d50 Array "splice" changeRecords should be emitted after the performChange has completed (per spec)
REVERT: ed3b923 Allow implicit conversion of acceptList values to string during Object.observe
REVERT: 286bb2f Use xorps to break the cvtsi2sd unnecessary dependence due to its partially written
REVERT: 3245e6b Prepare push to trunk.  Now working on version 3.21.16.
REVERT: 92d4064 MIPS: Bugfix: array constructors that expect a type feedback cell that points to an AllocationSite were being passed the undefined object in some cases. Clearly separate the cases where we have an AllocationSite and where we don't in the general ArrayConstructorStub.
REVERT: f6faf5b MIPS: Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 1.
REVERT: 1472cb0 Reland Handle non-JSObject heap objects using slow-path IC stub guarded by the map.
REVERT: 74b413f MIPS: Improve code generation for the HRandom instruction.
REVERT: 3f5885a MIPS: Fix of r16681
REVERT: 0852d4a Bugfix: array constructors that expect a type feedback cell that points to an AllocationSite were being passed the undefined object in some cases. Clearly separate the cases where we have an AllocationSite and where we don't in the general ArrayConstructorStub.
REVERT: bcf6acc Revert "Handle non-JSObject heap objects using slow-path IC stub guarded by the map."
REVERT: 17b0f5a Reland "Clean up after r16292 (disable optimization for StringWrappers)."
REVERT: d85f18f NumberUntagD is faster when untagging in a temp register
REVERT: 3bbdee9 Handle non-JSObject heap objects using slow-path IC stub guarded by the map.
REVERT: fcae0bc Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 1.
REVERT: cc608af Snapshot i18n Javascript code
REVERT: dd49ec6 Use trampoline or handlified JSObject::SetLocalPropertyIgnoreAttributes.
REVERT: 668e14a Fix compile error with CLANG.
REVERT: e0f70aa Improve code generation for the HRandom instruction.
REVERT: 9d7529f First implementation of HUnique<T> and HUniqueSet<T>, which is supposed to replace UniqueValueId.
REVERT: b407625 Reland "Fix phis for non-sse2 double values"
REVERT: 99e62bb Simplify installing concurrently recompiled code.
REVERT: d54d8cb Revert "Fix phis for non-sse2 double values"
REVERT: 68482dd Revert "Clean up after r16292 (disable optimization for StringWrappers)."
REVERT: 435dd38 Implement in-place rehashing of HashTable.
REVERT: 5650d31 Clean up after r16292 (disable optimization for StringWrappers).
REVERT: 7cefb93 ARM: remove the regexp specific literal pool.
REVERT: d1a0839 Revert "Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 1."
REVERT: 582c6cf Unnecessay SSE2 check on x64
REVERT: adead13 Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 1.
REVERT: f2df002 Fix phis for non-sse2 double values
REVERT: bc419fe Reland "Deuglify V8_INLINE and V8_NOINLINE."
REVERT: f97a374b Prepare push to trunk.  Now working on version 3.21.15.
REVERT: 685dfb2 Add a missing instruction to the ia32 disassembler.
REVERT: 054d078 Revert "Increase test timeout on slow architectures."
REVERT: 7955145 Mark flaky tests for arm.
REVERT: 382776b Revert "Fix leftover usage of OS::Allocate()."
REVERT: ab456f4 Add access check for observed objects
REVERT: e0010ac Revert r16648, r16641, r16638 and r16637.
REVERT: f5cef98 Revert "Unify computation of load stubs in stub cache."
REVERT: fee3330 Unify computation of load stubs in stub cache.
REVERT: 5791ab3 Revert "Use trampoline or handlified JSObject::SetLocalPropertyIgnoreAttributes".
REVERT: 7703607 Make handle dereference check more precise.
REVERT: 152aa7a MIPS: remove most uses of Isolate::Current in arch specific files.
REVERT: e54bbed MIPS: thread isolate for EntryHookTrampoline.
REVERT: 2271b54 Revert "Handlify JSObject::AddProperty method" for performance.
REVERT: 5beffbf To diagnose chromium bug 284577, some additional CHECKS. TODOs are added so these can be backed out once the cause of the bug is determined.
REVERT: 66df6a7 Delete useless CompileStoreGlobal
REVERT: cdebd35 Add assertion to UniqueValueId constructor.
REVERT: d7c0b53 Improve alias analysis for HConstants (and fix small snafu in MustAlias).
REVERT: e739b90 Clean-up v8::ArrayBuffer::Allocator interface
REVERT: f75a09d Pass PC offset into runtime when compiling for OSR.
REVERT: 9b3a9a0 Don't align size on allocation granularity for unaligned ReserveRegion calls.
REVERT: 505f342 Handlify JSObject::AddProperty method.
REVERT: 34ecdd7 thread isolate for logging calls
REVERT: 90259bc Implement simplistic local alias analysis, which will be used in both check elimination and load elimination.
REVERT: 9020666 performChange no longer takes a |receiver| argument.
REVERT: b818da5 remove most uses of Isolate::Current in arch specific files
REVERT: eb56271 Use trampoline or handlified JSObject::SetLocalPropertyIgnoreAttributes.
REVERT: cc7ecdd Deuglify V8_INLINE and V8_NOINLINE.
REVERT: a877fc9 Fix leftover usage of OS::Allocate().
REVERT: 4843eea Remove dead strings from heap.h BUG= R=svenpanne@chromium.org
REVERT: a193cdf Fix typo.
REVERT: 995412e Refactor and cleanup VirtualMemory.
REVERT: c51b0ad some random isolate threading
REVERT: af6ee53 Prepare push to trunk.  Now working on version 3.21.14.
REVERT: 8722b37 remove ISOLATE
REVERT: 1eda644 move HEAP to /test
REVERT: e045054 thread isolate for EntryHookTrampoline
REVERT: be97f6e This patch implements optimized objectInfo structure which manages the set of observers associated with an object and the changeRecord types which they accept.
REVERT: f33dac2 Check that AllocationMementos never get scavengend.
REVERT: 9cb926d a small fix: DependentCode contains check against related dependency group
REVERT: b3c7395 Remove V8_WARN_UNUSED_RESULT for simple getters.
REVERT: ca7b485 Use raw-to-handle trampoline in [Get/Set]HiddenPropertiesHashTable.
REVERT: 57f7d05 Get rid of most uses of 'Temporary macro' HEAP
REVERT: 403b9e6 thread isolate for DebugMessage
REVERT: 0eebc593 ARM: replace RegExpCEntryStub with DirectCEntryStub.
REVERT: 66a62e1 Fix clang C++11 compiler warning.
REVERT: 337c0be Revert TranscendentalCacheStub changes in r16615.
REVERT: 906753d Move ToInt conversions to the MacroAssembler for x64
REVERT: 04d1233 Fix MSVC compiler warning after commit r16612.
REVERT: 2853672 Initialize forgotten Isolate member.
REVERT: bb48e52 Introduce a RandonNumberGenerator class. Refactor the random/private_random uses in Isolate/Context.
REVERT: b8e8089 HeapProfiler: very slow ~4min "take snapshot time" for 80MB gmail heap.
REVERT: 026c9fd Remove unused method HType::IsTagged().
REVERT: 25cb956 Fix concurrent osr.
REVERT: bc60f18 Add a ResourceConstraint for the embedder to specify that V8 is running on a memory constrained device.
REVERT: 2ace8cf Move Maybe template into v8.h so it can be used by SetResourceConstraints
REVERT: 252f4b4 restore persistent dtor
REVERT: 9ee0a67 Remove HandleScope default ctor.
REVERT: d53e314 Use PAGE_NOACCESS for guard pages in Windows.
REVERT: 58a4ce9 Enable escape analysis for Hydrogen.
REVERT: a31b61a Extend assembler and codegen with more fpu arithmetic
REVERT: 8c72839 Generate a custom OSR entrypoint for OSR compiles on all platforms, and transition to optimized code using the special entrypoint, instead of through the deoptimizer. Do not install the OSR compiled code as _the_ optimized code for a function. Remove OSR-related stuff from deoptimizer. BUG= R=mstarzinger@chromium.org
REVERT: b684074 Correctly stringify mixed encoding indirect strings.
REVERT: 59f30e0 put js accessor ics behind a flags until fixed
REVERT: 46f3574 MIPS: thread isolate for HConstant::handle.
REVERT: 2a18c93 Handlify JSObject::EnsureCanContainHeapObjectElements method.
REVERT: 89399ec Prepare push to trunk.  Now working on version 3.21.13.
REVERT: d170792 remove commented out code in v8.h
REVERT: 0060c47 temporarily remove persistent destructor to allow trunk push
REVERT: df550e9 Consider out-of-bounds accesses as escaping uses.
REVERT: 7a7a561 new persistent semantics
REVERT: 45fc067 thread isolate for HConstant::handle
REVERT: c474c0b add uncached Function::New
REVERT: 6b80a4e revert 16584 for breaking build
REVERT: 34359a8 add uncached Function::New
REVERT: 5160c1f Replace uses of MUST_USE_RESULT by V8_WARN_UNUSED_RESULT in ElapsedTimer.
REVERT: cc1861c Increase test timeout on slow architectures.
REVERT: dde2f53 Debug: parameterize 'step over' action with a frame where the step must be performed
REVERT: 330172d MIPS: store ics for js api accessors.
REVERT: 0552fd0 Fix bitwise negation on x64
REVERT: 6679965 Disable recently added failing InitializeAndDisposeOnce test.
REVERT: e0ab472 Some thread data simplifications.
REVERT: 8ce78a4 ARM: Improve integer multiplication.
REVERT: 535109e Let BuildStore/BuildLoad distinguish between keyed/named load/stores.
REVERT: d0b84e2 It should break out while loop once page_has_scan_on_scavenge_flag is found, there is no need check all of the items in the list.
REVERT: 4120f48 Fixed 2 space leaks in CreateMemmoveFunction, finally making valgrind happy.
REVERT: 724b005 Properly filter types using the initial map from HAllocate.
REVERT: 9266312 store ics for js api accessors
REVERT: 048fd63 Drop GetCurrentThreadId() and TerminateExecution(int) from the external API.
REVERT: 03baefc Revert "Fix multiple V8::Dispose calls since r16563." and disable test.
REVERT: e38fc38 Fix polymorphic INTERCEPTOR StoreICs on ARM/MIPS
REVERT: c6f0e75 Fix multiple V8::Dispose calls since r16563.
REVERT: 1f013e0 Check if timeout has expired after processing each sample
REVERT: 92e7d0d Remove obsolete global V8::has_been_fooed flags.
REVERT: 76efea1 Consistently use CHECK_ALIVE_OR_RETURN in graph builder.
REVERT: d1486c0 Prepare push to trunk.  Now working on version 3.21.12.
REVERT: 2dc6254 Wrap PushLoad and BuildStoreInEffect in CHECK_ALIVE.
REVERT: 4f5b294 MIPS: load ics for js api accessors.
REVERT: 877f1e4 Fix bug in regexp result object construction.
REVERT: 2ad7f04 Functions may not be optimized and we would like to know in cpu profiler what was the reason.
REVERT: 446f0fe Properly close the CountOperation value/effect context after leaving the store effect context.
REVERT: 75f0383 Revert r16548 due to cpu profiler test falkiness
REVERT: b1540b5 remove most Isolate::Current asserts
REVERT: 61ce507 load ics for js api accessors
REVERT: f09a56b fix mac build after 16548
REVERT: c9942ff Rename some of SamplingCircularQueue methods
REVERT: 0cd5122 Check if timeout has expired after processing each sample
REVERT: d7463ce revert 16543 for breaking windows build
REVERT: 1a14fe0 Prevent representation inference from double-visiting.
REVERT: df14a2c add isolate parameter for Execution::Call
REVERT: 922a25c Disable map-check relying on cache behavior sensitive to GC-timing
REVERT: 3686ceb load ics for js api accessors
REVERT: 529ac8d Drop OS::IsOutsideAllocatedSpace() and move the tracking to the MemoryAllocator.
REVERT: df8aecf ARM: fix cctest/test-code-stub-arm.cc
REVERT: 76f1a8f Revert "This patch implements optimized objectInfo structure which manages the set of observers associated with an object and the changeRecord types which they accept."
REVERT: b246469 This patch implements optimized objectInfo structure which manages the set of observers associated with an object and the changeRecord types which they accept.
REVERT: 4feffe2 Ignore use requirement from never run code
REVERT: 9d0d5aa Add better consistency check and error output to plot script.
REVERT: 0a8ad2d Fix compilation with Clang after r16530.
REVERT: 98b05f5 Prepare push to trunk.  Now working on version 3.21.11.
REVERT: 45a0717 Add OptimizedCodeList and DeoptimizedCodeList to native contexts. Both lists are weak. This makes it possible to find optimized code that is not referred to by any function, but still needs to be deoptimized. It obsoletes the weak deoptimizing code list in the deoptimizer data and generally simplifies the process of deoptimizing code.
REVERT: 20b64e1 Disable escape analysis to investigate stability offline.
REVERT: 89e74d0 Remove obsolete V8::IdleNotification dispatch.
REVERT: 2286872 Introduce concurrent on-stack replacement.
REVERT: 419f3fe Use 1ms CPU profiler sampling interval on Android by default
REVERT: 10c169a Allow configuring CPU profiler sampling interval using public API
REVERT: f6658d8 Build fix for Win64 after r16521.
REVERT: a89123e build fix for 16520
REVERT: e735726 Fix race conditions in cctest/test-debug.
REVERT: 21fa5ae Cleanup Socket class and remove it from the platform files.
REVERT: dcbb2fd remove Isolate::Current from most files starting with 'j' through 'o'
REVERT: dc000aa Use ast_id (id) instead of return_id (LoadId) in simulates for load instructions.
REVERT: caefd2d Add cvtsd2ss into X64 disassembler
REVERT: dda1e44 invert Eternal::IsEmpty logic
REVERT: e7cc7ef Put store of postcrement in EffectContext.
REVERT: c8e903f Push SetAccessor to Template
REVERT: e2a4cd2 Cleaned up deopt reason messages a bit.
REVERT: 4144fc8 remove Isolate::Current from most files starting with 'o' through 'r'
REVERT: 203d207 Initialize CompareOperation::combined_type to avoid crashes.
REVERT: 4d0a168 Support setter inlining in CountOperation.
REVERT: 17a1b15 Unify all 3 implementations of load handling.
REVERT: fb8d337 Add premonomorphic store ICs
REVERT: a58b611 build fix for 16507
REVERT: 6608caa remove Isolate::Current from most files starting with 's' through 'v'
REVERT: 7cdbad6 remove Isolate::Current from most files starting with 'f' through 'i'
REVERT: 006c961 MIPS: Improve TruncateNumberToI implementation after DoubleToIStub usage (r16461).
REVERT: 124f7d7 We can't use pthread_condattr_setclock() in NaCl.
REVERT: 403e469 Improve cctest/test-condition-variable.
REVERT: a62f192 Prepare push to trunk.  Now working on version 3.21.10.
REVERT: 387e42a Temporarily skip escape analysis when compiling for OSR.
REVERT: e4c7d7e MIPS: thread isolate for files starting with 'b' and 'c'.
REVERT: e1ca1d4 Make sure the fatal OOM handler never returns.
REVERT: 2a68f27 Move global V8::IsDead() into the Isolate.
REVERT: 0438184 Fix interceptor handling in crankshaft.
REVERT: 7ea657d Move global V8::UseCrankshaft() into the Isolate.
REVERT: 98e4bd2 Deprecate Persistent functions which were marked to be deprecated.
REVERT: 0654299 Import ConditionVariable class.
REVERT: 2bbf40f build fix for 16490
REVERT: 21b4dff remove Isolate::Current from most files starting with 'd' and 'e'
REVERT: bde75fe thread isolate for files starting with 'b' and 'c'
REVERT: 0b6c479 Remove obsolete global V8::IsRunning() predicate.
REVERT: 8846ccc Enable escape analysis for Hydrogen.
REVERT: 07b0d56 Fix OSR to ignore phis without merge index in loop entry.
REVERT: ce4a4a1 Allow uncacheable identifiers to go generic.
REVERT: 10dbcfe Fix ChangeLog entry for 3.20.15
REVERT: d17bc20 Bump MaxRegularSpaceAllocationSize to InitialSemiSpaceSize() * 4/5
REVERT: fe84672 Fix Mac llvm-gcc42 build after commit r16473.
REVERT: 2ce9bdf Cleanup Semaphore class.
REVERT: 781bc0a In reporting step-in positions be more accurate with a position the debugger paused at
REVERT: 14f50eb Representation of interceptor / handler properties are tagged. Otherwise store ICs will never be initialized, due to lookup->CanHoldValue(value);
REVERT: 6d56868 revert thread isolate in PreallocatedStorageAllocationPolicy
REVERT: 6119882 thread isolate in PreallocatedStorageAllocationPolicy
REVERT: 5d1e45b Prepare push to trunk.  Now working on version 3.21.9.
REVERT: df9809d Remove OptimizedCodeEntry *sigh*.
REVERT: 6ebe968 Move ToI conversions to the MacroAssembler
REVERT: 8b009bf remove Isolate::Current from most files starting with 'a'
REVERT: e0160be thread isolate in accessors.cc
REVERT: ee5f3f0 MIPS: Support for DoubleToIStub (truncating).
REVERT: 127334d Fix definition of V8_LIBRT_NOT_AVAILABLE in v8.gyp since we test for it using #elif in time.cc.
REVERT: 533be83 Add scriptId to StackTrace frames.
REVERT: 9b9f85f Work-around missing librt for cross-compiling Chrome for Android in AOSP.
REVERT: 7349872 Handlify JSObject::SetAccessor method.
REVERT: 09972e5 Handlify JSObject::SetIdentityHash method.
REVERT: 09a2c52 Handlify JSObject::DeleteHiddenProperty method.
REVERT: 319132c Handlify JSProxy::Fix
REVERT: b73248d Fix typo breaking Mac build after commit r16450.
REVERT: 1c4263e Improve feature detection.
REVERT: e56283c Reland "Fix missing x87 tracking for deferred code."
REVERT: fbd61f2 Handlify JSReceiver::SetElement method.
REVERT: bf50987 Prepare push to trunk.  Now working on version 3.21.8.
REVERT: c2a6623 Turn interrupt and stack check into builtins.
REVERT: cea448d Make VisitStatements() consistent among all AstVisitor implementations
REVERT: 38ebe08 fix eternal casts
REVERT: 84c4d82 Revert "ConstantPoolSizeAt() should return number of Instructions instead, otherwise, some of the code will be treated as constant pool when printing code in ARM disassembler."
REVERT: 9346c13 Assert external strings in external string table. Remove TODOs.
REVERT: b58179b Simplify object printer declarations.
REVERT: fc226d1 Handlify JSObject::DeleteElement method.
REVERT: e4c0b41 Make implicit HandleScope of AssertNoContextChange explicit.
REVERT: 45a7410 Revert "Fix missing x87 tracking for deferred code."
REVERT: b409ca7 Fix missing x87 tracking for deferred code.
REVERT: b658878 turn on global handle zapping
REVERT: f5eb4ba Always visit branches during HGraph building
REVERT: a7ac0f9 Do not start sampler thread when CpuProfiler is active
REVERT: 8c2f925 Implement materialization support for JSArray types.
REVERT: cdedca7 Support higher CPU profiler sampling rate on Windows
REVERT: 2692034 Refactor interrupt check patching for OSR.
REVERT: 1c81807 Simplified BuildFastLiteral by eliminating manual allocation folding.
REVERT: 4eba320 Disabling escape analysis.
REVERT: b4b03cb Fix escape analysis for redefining operators.
REVERT: 2e75365 ConstantPoolSizeAt() should return number of Instructions instead, otherwise, some of the code will be treated as constant pool when printing code in ARM disassembler.
REVERT: 8e6c4cd Consolidate SMI functions into one area for X64
REVERT: 572f5eb Remove deprecated profiler API
REVERT: 7277a87 Cleanup Mutex and related classes.
REVERT: ebdad40 Use V8_OS_* variables for platform detection in the sampler code
REVERT: 4973acd Fix assert triggered by constant folding.
REVERT: 090ed24 Reland^2 "Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class."
REVERT: d265fdb Enable escape analysis for Hydrogen.
REVERT: 1eef12d Prepare push to trunk.  Now working on version 3.21.7.
REVERT: db910d0 MIPS: Sync structure to r14382.
REVERT: 1121fd4 Add OptimizedCodeEntry as a new heap object type. An optimized code entry represents an association between the native context, a function, optimized code, and the literals. Such associations are needed by the deoptimizer and optimized code cache to efficiently find related optimized code and functions for a given context or shared function info.
REVERT: c4404dc Delete HAbnormalExit. It does more harm than good.
REVERT: 489d0cb Revert "Cross-compiling from Linux to Android requires -lrt for the host toolset.", "Fix Visual Studio debug build after r16398." and "Reland "Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class.""
REVERT: 05f3651 Remove obsolete Oddball setters in FixedArray.
REVERT: 1d01282 Implement proper map checks of captured objects.
REVERT: 9aa3f78 Cross-compiling from Linux to Android requires -lrt for the host toolset.
REVERT: 90af469 Fix Visual Studio debug build after r16398.
REVERT: 4ab6499 Reland "Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class."
REVERT: a79cea1 Reuse AddFastPropertyUsingMap in AddFastProperty
REVERT: 2cd7b5e Merge verbatim descriptors from other (the descriptor of the map being updated) rather than this (descriptors of the most updated map found in the transition tree).
REVERT: 820066f Simplify logic by extracting local lookup before the switch.
REVERT: 28ac756 Fix lost store side effects with escape analysis.
REVERT: ad6d384 Insert allocation memento clear instructions after the dominating allocate instruction.
REVERT: 3fa2690 Replace OS::NumberOfCores() with CPU::NumberOfProcessorsOnline().
REVERT: 08603d6 Revert "Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class."
REVERT: 5bac01a Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class.
REVERT: 9e21837 Revert "Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class."
REVERT: 9aab4e5 Add Chromium-style TimeDelta, Time and TimeTicks classes, and a new ElapsedTimer class.
REVERT: 03115f9 Mark cpu profiler tests as flaky to avoid tree closing.
REVERT: 7548666 Fix accidential inclusion of <intrin.h> into namespace v8::internal.
REVERT: 9d355a8 Drop unused and undocumented dummy_ from SaveContext.
REVERT: 3baed01 Prepare push to trunk.  Now working on version 3.21.6.
REVERT: 303dce5 Clear next map word when folding allocations into js arrays.
REVERT: bd44e47 Fix compilation with recent MinGW64 versions.
REVERT: b4da462 Remove deprecated methods from debugger API
REVERT: f06764e Cosmetic fix wrt to V8_INLINE usage in cpu.cc.
REVERT: dbb545d MIPS: Fix return-value from Array.push stub when pushing non-SMI value
REVERT: 7da9b82 Introduce PushInt64AsTwoSmis and PopInt64AsTwoSmis macro instructions for X64
REVERT: 7ec79f7 MIPS: Eliminate Smi check when changing from Smi to Integer32
REVERT: 461d07d MIPS: Eliminate intentional conversion from Smi to Int32 in HMul
REVERT: 4ab0055 MIPS: cleanup api callbacks now that handles are never returned directly
REVERT: 939813f MIPS: Fix Cluster Fuzz stack frame corruption bug.
REVERT: 5499ef0 MIPS: Convert FastNewClosureStub into hydrogen.
REVERT: fbaa416 MIPS: remove old style callbacks
REVERT: 80da775 Remove implementation of CpuProfileNode methods deprecated in v8 3.20
REVERT: bdaa2c0 Fix definition of V8_*_C() macros.
REVERT: f277b72 Introduce SmiValuesAre31Bits and SmiValuesAre32Bits global predicate functions
REVERT: 3875810 Fixed HMul::Canonicalize() to support SMI
REVERT: 1bfce02 Drop platform-nullos stuff, which was already horribly out-of-date for a long time.
REVERT: 6dd68a5 Eliminate Smi check when changing from Smi to Integer32
REVERT: b41ab14 Eliminate intentional conversion from Smi to Int32 in HMul
REVERT: 7240186 cleanup api callbacks now that handles are never returned directly
REVERT: 70ef24f Eliminated manual allocation folding in BuildCloneShallowArray.
REVERT: a8a679b Fix Cluster Fuzz stack frame corruption bug.
REVERT: 896fb4e Prefill allocated objects with one word fillers if we do not use allocation folding.
REVERT: 0a0ea30 Convert FastNewClosureStub into hydrogen.
REVERT: 3d48120 Filler sizes have to be Smis, fix x64 breakage.
REVERT: 559bc02 remove old style callbacks
REVERT: 62013eb H-BuildIncrement should make use of available type feedback
REVERT: 9a51aab Add correct test case to nacl skip list.
REVERT: 0123a68 Add V8_NOINLINE() and define INLINE()/NO_INLINE() in terms of their V8_*() counterparts.
REVERT: 8f5e205 Fix --trace-hydrogen --enable-slow-asserts combination.
REVERT: fc46647 Minor cleanups, hopefully fixing an issue with VC's /Ze option on the way.
REVERT: d232d90 Skip failing test for NaCl.
REVERT: 118107c Fix test for warn_unused_result and move it to v8config.h.
REVERT: c17ddf0 Added allocation folding support for old space allocations.
REVERT: 3142140 Introduce StackArgumentsAccessor class for X64
REVERT: 005b663 Revert "This patch implements optimized objectInfo structure which manages the set of observers associated with an object and the changeRecord types which they accept."
REVERT: 336baac This patch implements optimized objectInfo structure which manages the set of observers associated with an object and the changeRecord types which they accept.
REVERT: 42b9e1b MIPS: Add a trap_on_abort flag.
REVERT: 09a7f05 Add RemovePrototype to FunctionTemplate
REVERT: 21269fb Factor out HSimulate::ReplayEnvironment.
REVERT: af90fa2 Prepare push to trunk.  Now working on version 3.21.5.
REVERT: dd3acc9 Revert "Snapshot i18n Javascript code" and "Fix mjsunit/debug-script after r16298".
REVERT: 4b872c9 Smaller instruction to test negative number on ia32
REVERT: 1dc6c52 Fix replaying of captured objects during chunk building.
REVERT: eda6d0d Get rid of ConvertFieldToDescriptor. This CL additionally fixes up the attributes for FIELD and CONSTANT in SetLocalPropertyIgnoreAttributes.
REVERT: 382ca1e Mark test-log/EquivalenceOfLoggingAndTraversal as flaky
REVERT: 5e2342b Fix test-log/EquivalenceOfLoggingAndTraversal
REVERT: fabceeb Make sure semaphore used in Profiler is deleted
REVERT: 03e669e Port CompileMathFloorCall from ia32 to x64
REVERT: 4a33d2a Remove flag aliases for parallel recompilation.
REVERT: 4db3f0c Fix NaCl build after r16322.
REVERT: eb32c54 Lower kInitialMaxFastElementArray constant to 95K
REVERT: 8b76a60 Store mode for keyed stores should be passed in from type feedback regardless of the map used in polymorphic stores.
REVERT: 8a03070 Arm support for DoubleToIStub (truncating).
REVERT: ab7212c js accessor creation on Template
REVERT: e2336e7 Use signals for cpu profiling on Mac OS X
REVERT: 22e0380 Add a trap_on_abort flag
REVERT: d3141d8 Add V8_ALIGNAS() and V8_ALIGNOF() and use that in lazy-instance.h.
REVERT: b0e21a3 fix 16316 debug check
REVERT: bd2e438 abstract eternal into class
REVERT: 94e7f1b Fix the CPU feature detection.
REVERT: f0cd9ca Further cleanup of test for V8_INFINITY.
REVERT: 8b32f01 Revert "Add V8_ALIGNOF() and use that in lazy-instance.h."
REVERT: d709f7b Deprecate CpuProfileNode::GetSelfSamplesCount
REVERT: c6bb086 Add V8_ALIGNOF() and use that in lazy-instance.h.
REVERT: 706814b Support higher CPU profiler sampling rate on posix systems
REVERT: b273a82 Workaround 'inlining failed' build error with older GCC 4.x releases.
REVERT: 690789e Replace mapcheck dependency on HStoreNamedField with object.
REVERT: d11d1b1 Add source map support to tick processor.
REVERT: 6e375c3 Fix dependency of loading the heap-number for a double-field store to be the mapcheck.
REVERT: 73cc0b1 Fix mjsunit/debug-script after r16298
REVERT: 6930aa3 Add --trace-hydrogen-filter flag.
REVERT: f83e873 Prepare push to trunk.  Now working on version 3.21.4.
REVERT: e40bce8 Snapshot i18n Javascript code
REVERT: aef87f0 Revert "Get rid of ConvertFieldToDescriptor and simplify related code."
REVERT: 5844320 Skip test-log/EquivalenceOfLoggingAndTraversal
REVERT: b129d4b4 Get rid of ConvertFieldToDescriptor and simplify related code.
REVERT: b2766a5 Add comment about avoiding VS runtime support to OS::DebugBreak.
REVERT: 5dcce70 Get rid of duplicated CPU::DebugBreak() method.
REVERT: 4454477 Temporarily disable optimization for StringWrappers to use native valueOf
REVERT: fb5bca8 Remove hacks for GC stress builders from cctests.
REVERT: ffa2693 Delete dead FloatingPointHelper functions
REVERT: 63bac91 Fix crash due RegExpAtom method called on RegExpCharacterClass object.
REVERT: 3e5c965 Cleanup and speedup MarkCompactCollector test case.
REVERT: 7cd0d5a Fix crashes of some CPU profiler tests on Windows after r16284
REVERT: 271b86b Fix scoping of function declarations in eval inside non-trivial local scope
REVERT: bdbc67b Fix compilation on Windows after r16284
REVERT: fd2e0ae Rewrite SamplingCircularQueue
REVERT: c8f4edf grokdump: fix Oddball printing
REVERT: 7d60097 Clean up the redundant Int32Constant check which is covered by double case
REVERT: 8b28d57 Move OS/compiler/feature detection to public v8config.h header.
REVERT: 93c29b5 Rename "parallel recompilation" to "concurrent recompilation".
REVERT: 27940f1 Make HConstant::InstanceOf less ambiguous.
REVERT: 08c3a8d Fix hidden properties on object with frozen prototype.
REVERT: 35b9890 Remove special case code for generalizing constants to fields.
REVERT: de94152 Remove dead methods related to InformativeDefinitions.
REVERT: 0087d49 Fix deoptimization bug, where recursive call can frighten and confuse the unwitting, simple, poor caveman that is Runtime_NotifyDeoptimized.
REVERT: efe477e Prepare push to trunk.  Now working on version 3.21.3.
REVERT: 686affc Never clear debug-stub call ICs. Make a clear distinction between is_debug_stub used everywhere but the debugger, and IsDebugBreak, used by the debugger.
REVERT: d390d10 Drop unused rdtsc instruction.
REVERT: 23c807c Revert "Add (mostly Chromium-compatible) V8_OS_* defines to v8.gyp."
REVERT: f6555f4 Cleaned up nil comparisons in Hydrogen.
REVERT: 6e612b2 Fix migration checks and extend them to the Scavenger.
REVERT: 63f6e48 Fix "Hole" leak in TryBuildConsolidatedElementLoad
REVERT: 9952d48 Allow both "--no<flag>" and "--no-<flag>" to disable <flag>.
REVERT: a166cf5 Pass checked values to HLoadNamedField, removing the need for extra type-check field.
REVERT: cec3505 Cleanup FooSpace::VerifyObject and ElementsAccessor::Validate.
REVERT: 481ccad Prepare push to trunk.  Now working on version 3.21.2.
REVERT: f524684 Adding missing operator!= for Handle and Persistent.
REVERT: ac7a94d Improve detection of C++11 features.
REVERT: dff5b0a Use CheckUsesForFlag to check flag in uses list
REVERT: 891e900 MIPS: Fix bug that prevents JALR to JAL optimizations.
REVERT: 524e606 MIPS: Remove platform-specific dead code for KeyedStores
REVERT: d8acadb Fix a bug in Div when all uses are truncating
REVERT: 9fcc02a Promote ArrayBuffer, DataView and typed arrays to non-experimental.
REVERT: 98ceb89 Add warning to cctest when running multiple tests in sequence.
REVERT: 964851a Add X87 implementations for Integer32ToDouble, DoubleToI, DoubleToSmi
REVERT: a0120a1 Replace OS::MemCopy with memcpy in typed array initialization.
REVERT: 647a902 Reland "Use V8_FINAL and V8_OVERRIDE in various places, fixing bugs revealed by them.".
REVERT: 325d538 Revert "Use V8_FINAL and V8_OVERRIDE in various places, fixing bugs revealed by them."
REVERT: 1e23af6 Remove access-check-failed callback after test.
REVERT: 61dc3d2 Visual Studio 2012 and later support the C++11 final keyword.
REVERT: e205d08 Consistently use CompilationInfo::AbortOptimization.
REVERT: 42087fa Move i18n break iterator C++ code to runtime
REVERT: 991a09b Add (mostly Chromium-compatible) V8_OS_* defines to v8.gyp.
REVERT: 71abac9 Fix null handle deref in InternalDateFormat
REVERT: 8045796 Fix non-Xcode build on Mac with clang.
REVERT: 742f8a5 Avoid -O3 in nacl as it does not play well with -W.
REVERT: ee50617 Don't use Persistent in runtime
REVERT: b1cfbcb During bootstrapping, the script's name is not necessarily set.
REVERT: 4193cdb Use V8_FINAL and V8_OVERRIDE in various places, fixing bugs revealed by them.
REVERT: f19a93d Add V8_FINAL and V8_OVERRIDE macros for C++11 final/override.
REVERT: b7b9676 Revert "Add FINAL and OVERRIDE macros for C++11 final/override."
REVERT: f253ff8 Revert "Promote ArrayBuffer, DataView and typed arrays to non-experimental."
REVERT: b555265 Promote ArrayBuffer, DataView and typed arrays to non-experimental.
REVERT: 02df409 Remove platform-specific dead code for KeyedStores
REVERT: 31a9365 Fix invalid out-of-bounds store in MacroAssembler::Allocate.
REVERT: 7088ec4 MIPS: Remove wrong restriction in GenerateDeoptJumpTable.
REVERT: dcc8ca5 Add FINAL and OVERRIDE macros for C++11 final/override.
REVERT: 15d7444 ARM: Fix register misuse bug in Allocate().
REVERT: 42ef8d9 Prevent empty handle dereference in Runtime_InternalNumberFormat.
REVERT: 25a6b7d Improve generalization / migration tracing.
REVERT: 8a46805 Temporary workaround for GC stress builder.
REVERT: 761c3c2 Clarify side effects of HTransitionElementsKind.
REVERT: 18eaa98 Prepare push to trunk.  Now working on version 3.21.1.
REVERT: 602b59f Drop broken and unnecessary RequiredInputRepresentation() in HMathFloorOfDiv.
REVERT: 59b676f Handlify Accessors::FunctionSetPrototype method.
REVERT: 3929fa8 Remove check for empty handle for CodeGenerator::MakeCodeEpilogue.
REVERT: 7cbfd07 Store copied value rather than the original double.
REVERT: eb86be8 Mark HStringCompareAndBranch as potentially causing GCs.
REVERT: b1bb679 Revert "make Intl non-enumerable"
REVERT: f5fb052 Fix bug in test-code-stubs-x64 which meant not all registers were being checked.
REVERT: cda7ff0 MIPS: Never hchange nan-hole to hole or hole to nan-hole. Only allow changing hole to nan if all uses allow undefined as nan.
REVERT: 34db15c Prepare push to trunk.  Now working on version 3.21.0
REVERT: a98e674 Fix GC Mole warning
REVERT: 45f28a0 Fix src/version.cc number to be consistent with next trunk push
REVERT: 8624c5d Fix no-sse2 part 2.
REVERT: b090ff9 Fix Crankshafted CompareNil of constant values
REVERT: b86ac97 Fix CmpHoleAndBranch on no-sse2
REVERT: 990a1dc Revert "Drop broken and unnecessary RequiredInputRepresentation() in HMathFloorOfDiv."
REVERT: e80b638 Drop broken and unnecessary RequiredInputRepresentation() in HMathFloorOfDiv.
REVERT: f6c37b7 updates
REVERT: 2df9f49 updates
REVERT: 1ab401c Add a bootstrap script to make it easier to build gcmole
REVERT: 1eaa4d0 Revert "Make GlobalHandle::NodeBlock deletable"
REVERT: 105711c Fix Math.round/floor that had bogus Smi representation
REVERT: 2267c6c Load size in signed int before making negative.
REVERT: 1858bc5 Never hchange nan-hole to hole or hole to nan-hole. Only allow changing hole to nan if all uses allow undefined as nan.
REVERT: 9ac15e1 MIPS: Store doubles before calling into the elements transition stub
REVERT: 3dd782d Fix overflow check computation for Smi Phis
REVERT: d647b56 Fix overwriting order of object literal properties for MATERIALIZED_LITERALs
REVERT: a993cc8 Prepare push to trunk.  Now working on version 3.20.17.
REVERT: f64fcc1 Use Cell instead of PropertyCell in DoCheckFunction (in case of new space object).
REVERT: 10e9da2 Fix bug in HPhi::SimplifyConstantInput
REVERT: 5f838f9 Make HToFastProperties GC safe.
REVERT: cc2b620 Store doubles before calling into the elements transition stub on ARM
REVERT: 7b68c0e Fix gcmole bugs in i18n code
REVERT: 364b94c Also add i18n directories to gcmole
REVERT: 7cc664b Run gcmole on i18n code.
REVERT: 71c1eb6 Mark CheckMaps that can cause migration with ChangesNewSpacePromotion.
REVERT: 53d286d Ignore flaky intl test.
REVERT: cb95fde MIPS: Make assert more accurate
REVERT: f38ec99 ia32: Calls to the TranscendentalCacheStub must ensure that esi is set to something safe.
REVERT: 8923c3a MIPS: Replace LoadNamedFieldPolymorphic with explicit branches.
REVERT: c2791a5 Fix regressions triggered by map invalidation during graph creation.
REVERT: 0b14191 Remove test from deopt fuzzer skip list after bugfix.
REVERT: 607b9e2 Do not materialize uninitialized const for debug evaluate.
REVERT: 1ced433 Make assert more accurate
REVERT: 4c005c9 Break typecheck dependency in escape analysis.
REVERT: 40053ad Ignore an unsuitable test under deopt fuzz.
REVERT: 3a787af Return i18n object holders directly.
REVERT: 6b4446e Make all load-named-fields depend on their map-check, unless explicitly ignored.
REVERT: d779b42 Revert "Promote ArrayBuffer, DataView and typed arrays to non-experimental."
REVERT: bf430f0 Promote ArrayBuffer, DataView and typed arrays to non-experimental.
REVERT: 35aacd8 Make sure polymorphic element access creates non-replaying phis.
REVERT: 08495b3 Allow HPhis to have an invalid merge index.
REVERT: bab9d9c Set bailout reason to kCodeGenerationFailed only when it is not set yet
REVERT: dce3251 Replace LoadNamedFieldPolymorphic with explicit branches.
REVERT: 0de7c80 Fix/unify root handling in code generation.
REVERT: 2401812 Deoptimization is easier to diagnose when there is a text reason.
REVERT: 48c015c Reduce some code duplication
REVERT: 54bebaa Replace MathFloor/Round by HChange if the input representation does not match the output representation
REVERT: 4d2ed7a Fix smi-based math floor.
REVERT: 3ae97e0 Fix -Wconversion warnings in external V8 headers.
REVERT: d563686 Move i18n collator code to runtime.
REVERT: bd05183 Fix handle unsafety in Deoptimizer::MaterializeNextHeapObject.
REVERT: b670e11 openbsd: fix platform build
REVERT: 9d8a032 Add flag trap_on_stub_deopt. We want to be able to trap on hydrogen stub bailouts.
REVERT: 4280d3f Instance-type-related fixes and cleanup.
REVERT: 200ab5f Deprecate self and total time getters and total sample count getter on CpuProfileNode
REVERT: a19f053 MIPS: Patch to enhance the source code line information for profiler.
REVERT: 20b000f Revert "Deprecate self and total time getters and total sample count getter on CpuProfileNode"
REVERT: 55c6619 Deprecate self and total time getters and total sample count getter on CpuProfileNode
REVERT: a905d9a MIPS: Optimize DoCheckMaps.
REVERT: 2d1bf39 Patch to enhance the source code line information for profiler.
REVERT: 75966f8 tweak of Math.abs in its x64 stub
REVERT: 5e61c01 MIPS: Refactor and improve inlined double-aligned allocations
REVERT: b5a03fe Fix Object.freeze, Object.observe wrt CountOperation and CompoundAssignment.
REVERT: c1d8c69 Revert "mod does not rely on a fixed register anymore, the arguments are passed via the stack." Due to buildbot failures.
REVERT: 8b01044 Support idle time in CPU profiler
REVERT: 56d21a5 mod does not rely on a fixed register anymore, the arguments are passed via the stack.
REVERT: 60c20c8 MIPS: First implementation of allocation elimination in Hydrogen.
REVERT: 8b4df9c Check for empty handle in JSON stringifier
REVERT: 7820cda Removed wrong ASSERTs on MIPS.
REVERT: 47fe5bd Handle Symbols in the LBranch instruction on x64.
REVERT: 59466a2 Fix step in positions (include various calls and exclude current pc point), add a test
REVERT: 77fa77f Move i18n's number-format C++ code to runtime
REVERT: 328ff5f First implementation of allocation elimination in Hydrogen.
REVERT: b8e3243 Re-reland "Flush parallel recompilation queues on context dispose notification"
REVERT: adee501 Make JSON::Parse return Local<Value>
REVERT: 88e5a62 Prepare push to trunk.  Now working on version 3.20.15.
REVERT: adea0bb Add frame pointer markup to grokdump.
REVERT: 3cc843f expose eternal handle api
REVERT: e1e95b8 Pacify Win7 builders
REVERT: 7657e44 Handle external reference values properly in HConstant::ImmortalImmovable().
REVERT: e27aa0e Move i18n extension's date-format C++ code to runtime
REVERT: 1309d9e MIPS: Fix Sunspider 1.0/crypto-aes.
REVERT: c9a6d3c Handlify factory methods for typed array, ArrayBuffer and DataView.
REVERT: bdd171e Fix Win64 build after r16079.
REVERT: 4656dc9 Fix Array index dehoisting.
REVERT: 0314139 ARM/MIPS: Fix Constant-to-DoubleRegister moves in LGapResolver
REVERT: 2b44dfa Add flaky test classification feature to test suites.
REVERT: fe94485 Wrap back edge table in an iterator.
REVERT: 6033e0b Define V8EXPORT only in v8.h and use it in the other headers
REVERT: 4920c0c Remove test that causes illegal access now
REVERT: 98b7819 Turn assert into runtime assertion to make fuzzer happy
REVERT: c3b5556 Improve internal stringifcation for custom Error objects.
REVERT: 2cefb8c I found this working on
REVERT: 61939de Desugar bitwise negation into XOR and kill all UnaryOp stuff.
REVERT: 9b8371a Update Array Iterator to use numeric indexes
REVERT: 33df4ce Un-revert "Implement simple effect typing for variables" and "Handle switch effects"
REVERT: df17b7a r11951 changed the existing check for the __SOFTFP__ define in ARM platforms to a check for __SOFTP. Most other programs look for __SOFTFP__ [1], so look for both to increase the chances of not erroring out when using GCC 4.5.
REVERT: b885de9 Use standard routine to compute pointer hashs in heap profiler
REVERT: 32317f0 Fix DeferredInstanceMigration to store the result to temp rather than temp to result.
REVERT: 74066f7 Return start/end profiling time in microseconds instead of milliseconds
REVERT: 6b5aace Prepare push to trunk.  Now working on version 3.20.14.
REVERT: d6e3f8d delete eternal handle blocks correctly
REVERT: d9d2e56 MIPS: Migrate instance of deprecated maps in HCheckMaps.
REVERT: 14780f5 Make some constants' meaning clear for X64
REVERT: a0aa183 MIPS: Replace HCheckPrototypeMaps by explicit map checks of constant values.
REVERT: c457c58 Change environment padding value to value with smi representation.
REVERT: 3ceffa8 Use first hit when dumping heap constants.
REVERT: e9e4ebc Migrate instance of deprecated maps in HCheckMaps.
REVERT: e3eacbf Add "benchmarks" test suite
REVERT: 7567e57 Replace HCheckPrototypeMaps by explicit map checks of constant values.
REVERT: ac89be9 More cleanup regarding the maximum non-large object allocation size.
REVERT: f56b16d Introduce Push and Pop register macro instructions for all platforms
REVERT: f397a78 Revert "Return start/end profiling time in microseconds instead of milliseconds"
REVERT: 141255f Return start/end profiling time in microseconds instead of milliseconds
REVERT: c9a84d7 Expose JSON parser through V8 API
REVERT: be8639b fix 16045
REVERT: 0141953 introduce eternal handles
REVERT: d6a026e Add explicit transition flag to HStoreNamedField.
REVERT: 255f863 Add notice when parallel recompilation is disabled by tracing.
REVERT: 706b413 Disable parallel recompilation for --trace-hydrogen-stubs.
REVERT: 36ed6f8 Fix the loop-builder to tag the entire body as part of the loop.
REVERT: 00d45a7 Make GlobalHandle::NodeBlock deletable
REVERT: fb2d363 Add start and end profiling time to v8::CpuProfile
REVERT: 7604777 Remove unused UNARY_MINUS builtin.
REVERT: 5c8b81d IsNearDeath needs to include pending nodes
REVERT: 5e075c8 Clean some unuse code of unary negation
REVERT: 6c28fcf MIPS: Avoid redundant smi check for Math.abs
REVERT: ad80f27 Introduce PopReturnAddressTo and PushReturnAddressFrom macro-assembler instructions for X64
REVERT: 075131b Add size_t length argument to v8::ArrayBuffer::Allocator::Free. The previous implementation of Free is a deprecated overload now.
REVERT: b65521e Revert "Add size_t length argument to v8::ArrayBuffer::Allocator::Free."
REVERT: 9ba434e Add size_t length argument to v8::ArrayBuffer::Allocator::Free. The previous implementation of Free is a deprecated overload now.
REVERT: 75b4daf Regression test for issue 2813 / r16008
REVERT: 78ce5e6 Replaced unary negation by multiplication with -1.
REVERT: f4a8fe5 Store transition on HStoreNamedField as HConstant.
REVERT: bdc4034 Remove instructions and infrastructure related to IDEFs that is now obsolete (and was never turned on). The new bounds check elimination phase doesn't make use of these features, as they were the first parts of the previous approach which was never completed. BUG= R=danno@chromium.org
REVERT: a0bc42f Make optimized debug builds link against debug CRT.
REVERT: 4806bc3 Add new Harmony methods to Array.prototype object.
REVERT: ceb4b5a Extract hardcoded error strings into a single place and replace them with enum.
REVERT: d444ffe Fix Mac build after r16022.
REVERT: c106dfd Generate grokdump constants with 'make grokdump' now.
REVERT: d79f445 Avoid redundant smi check for Math.abs
REVERT: 4619c2c Use test(reg, imm) when the operand is a register on ia32
REVERT: a1ce81a TSan: Move definition of AtomicOps_x86CPUFeatureStruct into v8::internal namespace
REVERT: 0a032cb Revert windows-specific part of r15937 for debug level 1.
REVERT: 8a62a21 Disable test in object observe because of bug 2774.
REVERT: 45aac53 Reenable tests that need to access the default timezone.
REVERT: dcb4107 Move helper methods from i18n extension into runtime.
REVERT: e14f9b1 Fix incorrect #ifdef statements for I18N support.
REVERT: 680fe33 Remove test that v8Intl symbol exists, as we don't define it anymore.
REVERT: 41d84d5 Never define 'DEBUG' for non-v8 code
REVERT: 4662f1a Prepare push to trunk.  Now working on version 3.20.13.
REVERT: da19b01 Remove buggy ToNumber truncation
REVERT: 7a0205a Fix mozilla regress-398085-01 failure on windows.
REVERT: 3da05d5 Calling Map etc without new should throw TypeError
REVERT: cc10374 Speed-up 'new TypedArray(arrayLike)'.
REVERT: 3f91627 Pretenure heap number in high promotino mode if a store requires a mutable heap number to be allocated.
REVERT: c9146b4 Revert "Speed-up 'new TypedArray(arrayLike)'."
REVERT: cb52992 Get rid of HStringLength.
REVERT: 079eccb Fix printing of Harmony Set and Map instances.
REVERT: 8a04bb5 Cleaning up HAllocate space and double alignment selection.
REVERT: df40fbf Fix broken HCheckInstanceType::Canonicalize().
REVERT: 90f91e2 Speed-up 'new TypedArray(arrayLike)'.
REVERT: 60aa8c5 Fix a crash when generating forward jumps to labels at very high assembly offsets
REVERT: ee4bed7 Print HAllocate flags in --trace-hydrogen.
REVERT: abc74bf Remove elements transitions from the transition array.
REVERT: fe40e8b Make sure that bce creates constants of right type
REVERT: 88f4e7d Fix overzealous casting that erroneously lead to ASSERTs
REVERT: 5e25b83 Improve instruction creating/adding shorthand in HGraphBuilder
REVERT: c4d1539 Stores to external references don't need write barriers.
REVERT: c30b881 Update V8's dependencies:
REVERT: 5995c18 Fix SHL when shift amount is zero for arm and mips.
REVERT: 2c15e14 Add common artifacts to .gitignore.
REVERT: 4df0494 Reimplement TypedArray.set in Javascript.
REVERT: eb40f32 Avoid the use of set_type() in instruction constructors.
REVERT: 8ae80a2 Get rid of HLinkObjectInList.
REVERT: 27bb042 Remove special handling of fields in combination with elements transitions in Crankshaft.
REVERT: f8839a4 Compile fix for older GCCs.
REVERT: baf75ee Fix HType handling for HConstant with external references.
REVERT: 1839b3b Eagerly set the types of many kinds of hydrogen instructions.
REVERT: aea38e0 Add gate keeper logic to presubmit commit check.
REVERT: ecc3a1b Fix stale unhandlified value in JSObject::SetPropertyForResult.
REVERT: b7453b8 Revert the latest set of platform changes.
REVERT: 327355e make Intl non-enumerable
REVERT: 5971826 Free slots buffer entries when tearing down the heap.
REVERT: 425cce4 Fix NaCl build.
REVERT: d75e9f1 Revert target arch detection.
REVERT: 3a49ecf Allocation space decisions are precisely made in hydrogen.
REVERT: 5071d9f Fix typo.
REVERT: b04dbd6 Skip recently added test associated with bug id
REVERT: b53ad6b Introduce StackOperandForReturnAddress operand for X64 to access return address in the stack
REVERT: f54f86d Introduce the SetFp function in StackHandler
REVERT: 503ddc7 MIPS: Fix flaky mjsunit/harmony/generators-iteration test failure.
REVERT: 80de160 Simplify implementation of Mutex.
REVERT: d0d5dcd Pipe a script's CORS status through V8 during compilation.
REVERT: 3c2b1fc Reland "Compilation type and state allocate an unnecessary Smi on v8::Script" (r15940).
REVERT: 6e2414a Mark maps as unstable if their instances potentially transition away. Use this as a prerequisite for adding code dependencies.
REVERT: 976295a Add new Harmony methods to String.prototype object.
REVERT: a4073f8 Fix for older clang releases that lack __has_extension.
REVERT: aa4f090 Don't generate a shift left by one if can deoptimize on ia32 and arm and mips.
REVERT: ba20fcd Revert 15940: "Compilation type and state allocate an unnecessary Smi on v8::Script."
REVERT: d5bfb54 Prepare push to trunk.  Now working on version 3.20.12.
REVERT: b25ab21 Reland initial bits of "Implement correct OS and CC detection."
REVERT: 6992d30 Turn mark deoptimize on undefined into a proper HPhase.
REVERT: bdf1960 Fix many tests that try to force an OSR by checking OptimizationStatus() to instead check OptimizationCount().
REVERT: 9e22636 HasNonSmiUse should ignore tagged uses
REVERT: 015b5d9 Run some skipped tests again after resolved issue.
REVERT: 4510e65 Adapt test expectations for blink test.
REVERT: 2194dbc Re-revert "Flush parallel recompilation queues on context dispose notification" (r15883).
REVERT: 80f1517 Repair test expectations for webkit test.
REVERT: f390438 Prepare some ValueOf renamings.
REVERT: e2a5257 Simplify sampling rate calculation
REVERT: 7f14eef Migrate more tests from blink repository.
REVERT: f2fc3ac This patch is to support Vtune on Android platform.
REVERT: 4d4c53b Remove unused methods from RuntimeProfiler
REVERT: e373b2f Compilation type and state allocate an unnecessary Smi on v8::Script.
REVERT: 6c6f8b4 Revert "Smi-support for HSar." Reverting https://chromiumcodereview.appspot.com/21049003
REVERT: 0b895da Smi-support for HSar.
REVERT: bf7fedf Revamp v8_optimized_debug options
REVERT: 720815c This adds generic support for ExternalReferences in Hydrogen (and Lithium), as required for AddIncrementCounter.
REVERT: 8933270 Added unit tests for the slightly confusing Boolean/BooleanObject API.
REVERT: f22e4f6 Fix IsDeletable() for HStringAdd, HStringCharCodeAt, HStringCharFromCode.
REVERT: 37e4da9 Fix: Need to remove function type feedback between stress stages in release build
REVERT: 2e25530 Revert new OS and CC detection and related changes since r15923.
REVERT: 61176c5 Fix HasResult method of LTemplateInstruction to properly handle LCheckSmi
REVERT: 26c1638 Make it easier to get JS stack crawls from gdb
REVERT: 25ea4be Fix for V8 issue 2795: Check fails with deopt for mjsunit/array-store-and-grow (https://code.google.com/p/v8/issues/detail?id=2795)
REVERT: fd0ede3 Attempt to fix leftover test breakage on Mac.
REVERT: daf918f Fix d8 build error when V8_SHARED is unset on Linux.
REVERT: db0f7dd Fix V8_GNUC_PREREQ macro.
REVERT: d17c2ce Remove Uninitialized from HType.
REVERT: 654c647 Fix typo.
REVERT: 1b283db Implement correct OS and CC detection.
REVERT: 2d62718 The compiled_transitions flag was enabled for quite some time now and seems to work out quite well, so time has come to remove the obsolete code paths and remove the unused methods.
REVERT: 9893ed5 Really fix break in r15919 now.
REVERT: 21a09e0 Fix break in r15919.
REVERT: 501fc5a Properly implement OS::GetRandomMmapAddr() for Win32.
REVERT: 67b3498 Prepare push to trunk.  Now working on version 3.20.11.
REVERT: 7d560cd Ignore all toplevel files starting with an underscore.
REVERT: 6831562 MIPS: Fix debug mode webkit failures.
REVERT: 46ffbff MIPS: Add Smi support to Shl
REVERT: b7d3691 Add regression test for recently fixed bug
REVERT: 974d0f8 Logger: introduce abstract interface for CodeEvent listeners.
REVERT: 8e65c43 Add Smi support to Shl
REVERT: 2d72146 Remove --prof-auto flag
REVERT: 21e441a Disable mjsunit test when parallel recompilation is not available.
REVERT: 7db2aa7 Do not allow external strings in old pointer space.
REVERT: 599e949 Fix Smi-based MathMinMax on x64, and reenable smi mode.
REVERT: 1487efe Add webkit tests to deopt fuzzer portfolio.
REVERT: 2fc8255 Regression test for existing bug in String::MakeExternal.
REVERT: c546e47 Lazy call to custom stack trace formatting using Error.prepareStackTrace.
REVERT: a25626f Rebaseline webkit test with correct assumptions.
REVERT: fa5b235 Revert "Check that ExternalString objects get aligned resources" (r15894).
REVERT: 37e566b Prepare push to trunk.  Now working on version 3.20.10.
REVERT: c36accf Check that ExternalString objects get aligned resources.
REVERT: 009a7ff Disable Smi representation support for HMathMinMax
REVERT: e438e9d Inline platform-tls*.h files into platform.h.
REVERT: 1fae90f MIPS: Adding Smi support to Add, Sub, Mul, and Bitwise
REVERT: 89a1d61 MIPS: New array bounds check elimination pass (focused on induction variables and bitwise operations).
REVERT: 4394fcc Migrate more tests from blink repository.
REVERT: 2b5d866 Put object templates of the i18n extension on the heap object.
REVERT: c4dfd0b ARM: Make double registers low/high safe
REVERT: 504f518 Fix JSArray-specific length lookup in polymorphic array handling
REVERT: 4cd678e Reland "Flush parallel recompilation queues on context dispose notification."
REVERT: 6c35d41 Make standalone D8 trace to single hydrogen.cfg file.
REVERT: f4cbf21 Remove support for smi-based keyed accesses on 64bit.
REVERT: 0ac3cd3 Ignore external strings in old pointer space migration invariant check.
REVERT: ec1e278 Adding Smi support to Add, Sub, Mul, and Bitwise
REVERT: 38630da Don't duplicate OS::ActivationFrameAlignment() for every POSIX platform.
REVERT: e0753aa Move representation into HObjectAccess and remove from HLoadNamedField and HStoreNamedField.
REVERT: 5dd0ca1 Drop redundant GetRandomMmapAddr() in platform-openbsd.cc.
REVERT: 896c4be Don't duplicate OS::CpuFeaturesImpliedByPlatform for every POSIX platform.
REVERT: 5d24d1d Don't duplicate ceiling() for every POSIX platform.
REVERT: cc91128 Removed pointer space to pointer space compaction check when migrating objects.
REVERT: 69ca4e9 move 32 bit heap hint on sunos
REVERT: 6a7e190 Drop leftover unused kNoThread in platform-openbsd.cc.
REVERT: bd94c0f Setting the thread name may fail, so don't assert that the result is 0.
REVERT: e41dc1b Added missing header.
REVERT: 52e8581 New array bounds check elimination pass (focused on induction variables and bitwise operations).
REVERT: d553b68 Make DataView setters throw when only offset is provided.
REVERT: 2e67657 MIPS: Convert CONSTANT_FUNCTION to CONSTANT
REVERT: 6721c75 Update ICU to r213354
REVERT: c0a5eb9 Allow handle dereference for --print-code.
REVERT: b23a5cc Add the emitp function for X64 assembler
REVERT: 38eea09 wrap gc callbacks in handlescopes
REVERT: 0542b81 Add --trace-hydrogen-stubs flag (default = false).
REVERT: e3a6d2a Convert CONSTANT_FUNCTION to CONSTANT
REVERT: 3022172 More Math.abs tweaks for Intel platforms.
REVERT: 632aa90 Restore test and behavior prior to deferred stack trace formatting.
REVERT: 9df58e5 Add deopt fuzzer tool.
REVERT: 5260b44 Factor out common code from platform-specific deoptimization. Fix Deoptimizer not to need to partition functions, but revoke their code before patching, allowing deoptimizing_code_list to be removed from Code; Add DeoptimizeCodeList API to deoptimizer, which works on a ZoneList<Code*>.
REVERT: 067e2ef Remove HCompareConstantEqAndBranch (never used), and its corresponding Lithium instructions.
REVERT: 2eae6f6 Extend existing blink test expectations for slow tests.
REVERT: b547d6b Added check to debug object migration crashes.
REVERT: 009f66d Objects can no longer be migrated or evacuated into large object space.
REVERT: 9992102 Removed usesless test instruction.
REVERT: 76a7494 Prepare push to trunk.  Now working on version 3.20.9.
REVERT: b578a6d Avoid adding HWrapReceiver during graph building.
REVERT: 4210b4d Fix assert/crash in HandlePolymorphicCallNamed
REVERT: a5582a5 Revert "Flush parallel recompilation queues on context dispose notification."
REVERT: 12f3d6a Simplified large object allocation strategy.
REVERT: ac4dcfb Support double allocations when folding allocation.
REVERT: a57f646 Fix TargetSpace() method for box type.
REVERT: 676f966 Flush parallel recompilation queues on context dispose notification.
REVERT: 62aff68 Fix call stack sampling for the case when native callback invokes JS function
REVERT: 985abe6 MIPS: Eliminate map checks of constant values.
REVERT: 6ad490e Avoid duplication of OS::Thread methods for every POSIX platform.
REVERT: b712aec Introduce kRegisterSize, kPCOnStackSize and kFPOnStackSize constants
REVERT: cf7e192 Deprecate v8::V8::Pause/ResumeProfiler
REVERT: d7e61f4 Unify SoftDeoptimize and Deoptimize hydrogen instructions
REVERT: 8c2b35c Revert "Addressed danno's comments" and "Introduce kRegisterSize, kPCOnStackSize and kFPOnStackSize constants"
REVERT: f7624ed Addressed danno's comments
REVERT: aa2296a Introduce kRegisterSize, kPCOnStackSize and kFPOnStackSize constants
REVERT: 1546238 Also eliminate map checks with transitions.
REVERT: 40b527a Fix duplicated methods for POSIX platforms.
REVERT: a453a0e Eliminate map checks of constant values.
REVERT: 883accf Avoid tagged values for Instructions that truncate the operands with ToNumber.
REVERT: 7033952 Move CpuProfiler code create events behind Logger code api.
REVERT: 70e78e2 Rip out infrastructure for deferred stack trace formatting.
REVERT: 4be88ac Cosmetic changes.
REVERT: 87ab121 Turn ToNumberStub into a hydrogen code stub.
REVERT: cff3419 MIPS: Ensure space for lazy deoptimization before calling IC.
REVERT: 7ab8073 Add test case for issue 2793 about experimental natives.
REVERT: 3c6e19c MIPS: Prefill pre-allocated memory of folded allocation with one pointer fillers when heap verifier is on.
REVERT: cc16b50 ARM: Ensure space for lazy deoptimization before calling IC.
REVERT: 7d3ccd1 Add fixed array to Type::LubBitset
REVERT: b74b1e1 Avoid repeated rewrites of global store to constant IC due to store of same value.
REVERT: a44ef95 Exclude const-strings from global constant tracking.
REVERT: a630a83 Limit the amount of memory that can be folded together.
REVERT: 25c6cc8 Track all non-hole global constants.
REVERT: 3b92806 Prefill pre-allocated memory of folded allocation with one pointer fillers when heap verifier is on.
REVERT: be43474 In MacroAssembler::JumpIfNotBothSequentialAsciiStrings a custom mask helps us decide if we have two ascii strings. We don't care if they are internalized or not. A few days ago we flipped the meaning of the internalized bit in INSTANCE_TYPE, and that broke this custom mask. This CL effects a repair.
REVERT: 07ecc02 Prepare push to trunk.  Now working on version 3.20.8.
REVERT: 064518d Turn on parallel recompilation for tests that assert optimization status.
REVERT: e3215f1 ES6: Implement WeakSet
REVERT: e0eb5cd Replace BuildExternalArrayElementAccess() with AddExternalArrayElementAccess().
REVERT: 9aeeef3 Add AssertSmi() in x64 MacroAssembler::SmiTest().
REVERT: f251b24 Replace BuildFastElementAccess() with AddFastElementAccess().
REVERT: 3db6fec Fix invalid SMI test in x64 ToNumberStub::Generate().
REVERT: 691124c Unify SMI case inlining for ToNumberStub.
REVERT: c248a08 Revert "Implement simple effect typing for variables" and "Handle switch effects".
REVERT: 5080a84 Logger: reorder methods in log.cc
REVERT: 68741f4 Logger: extract CodeEventLogger classes.
REVERT: 8ba2079 MIPS: With >= 64 non-string instance types, I removed an optimization that allowed us to detect internalized strings with a single bit test.
REVERT: d917bd9 Fix unaligned accesses in back_edge tables.
REVERT: af1dab0 Proxies: Make 'with' work, plus minor other fixes
REVERT: 362f4d8 Fix deopt in store with effect context.
REVERT: e55a9b4 Add gitignore entries for MSVS files
REVERT: c8634ab Rename AllocationSiteInfo to AllocationMemento
REVERT: b112619 Handle switch effects
REVERT: 30f0920 Implement simple effect typing for variables
REVERT: 2943c41 Cleanup StringAddFlags.
REVERT: 4aef90d Cleanup useless parameter object_is_smi for NumberToStringStub::GenerateLookupNumberStringCache().
REVERT: 60aa9f0 With >= 64 non-string instance types, I removed an optimization that allowed us to detect internalized strings with a single bit test. (https://code.google.com/p/v8/source/detail?r=15358) But that change caused a regression, so here is an improvement:
REVERT: 6469f79 Add support for explicit octal and binary integer literals
REVERT: cdb876a Consistently use HStringAdd instead of HCallStub with CodeStub::StringAdd.
REVERT: e7fddaf Move FindCodeObject from Heap to Isolate.
REVERT: 91d69f9 Deprecate some debugger methods
REVERT: c6b945e Use kPointerSize to compute the call instruction offset in the PatchedReturnSequence for X64
REVERT: b667251 Fix wrong bailout id in polymorphic stores.
REVERT: cf7e66b Fix %NeverOptimizeFunction runtime call.
REVERT: fe322b1 x64 support for d-to-i (truncated)
REVERT: 8a3bbc6 Logger: remove dependency between Logger and LogMessageBuilder.
REVERT: 61b72ac Do not inline printing functions typically used via GDB.
REVERT: 967a056 One more Windows compilation fix after r15750
REVERT: 03c7d16 Fix Windows compilation after r15750
REVERT: b26e17d Add named links to dependent_code in Map objects in heap snapshot.
REVERT: 7ba21ff Handlify Accessors::FunctionGetArguments method.
REVERT: 013ca1d Fix data race in SamplingCircularQueue
REVERT: 79c78dd Extract JitLogger from Logger class.
REVERT: 0e25ee6 Fix --track_gc_object_stats option.
REVERT: 2e4e8ba Fix GC issue in Runtime_DebugEvaluate.
REVERT: da71ce7 Update blink test expectations.
REVERT: a606aa8 Disable some tests for nacl runs.
REVERT: 99ee28c Fix NaCl regression caused by pepper revision 28.
REVERT: a3080b3 Hydrogen array accesses: switch from elements_kind to map based polymorphism
REVERT: e3491cf Use C++11 deleted functions feature if available.
REVERT: 63df5b8 Fixed type feedback in presence of negative lookups.
REVERT: 6bf0f70 Double align fast literals of fast double elements kind.
REVERT: 9487921 Make deoptimization stress count global.
REVERT: dd952f6 Handlify JSFunction::SetPrototype method.
REVERT: 071799e Just check for C++ version.
REVERT: 05b0542 Use C++11 static_assert() if available.
REVERT: 0a5d141 Revert "Deprecate some debugger methods"
REVERT: c2f0db3 Deprecate some debugger methods
REVERT: e4aabe2 MIPS: Improve code aging sequence.
REVERT: e40cde4 MIPS: The gc should be able to traverse all AllocationSites for decision making.
REVERT: ea6c962 Do not report unessential weak references in heap snapshot.
REVERT: 7628ad4 Handlify JSReceiver/JSObject::DeleteProperty method.
REVERT: 7b8460c Add support for empty hydrogen filter that matches only the top-level JSFunction.
REVERT: 826d5b0 Better fix for LiteralCompareTypeof
REVERT: 23b236a Do not materialize context-allocated values for debug-evaluate.
REVERT: 9f53f34 Fix gc stress builder.
REVERT: bfae3d9 Fix LiteralCompareTypeof breakage introduced in r15723
REVERT: 49ae5f6 There is no undefined Literal.
REVERT: 87a1c9b Synchronize Compare-Literal behavior in FullCodegen and Hydrogen
REVERT: cc0cca3 Provide named links to code objects in heap snapshot.
REVERT: 72b4332 Enable compiled transitions by default.
REVERT: 7f63fe3 Remove V8_DISABLE_DEPRECATIONS=1 from test-cpu-profiler.cc
REVERT: 2e830d4 The gc should be able to traverse all AllocationSites for decision making. The sites are threaded into a weak list. Special problems include:
REVERT: e917b20 Some tests involving AllocationSites are failing in GcStress test mode. The reason is that an AllocationMemento associated with an array only lives for one gc (it is unrooted). So an excess of garbage collections in these tests cause the Memento to be lost, and expected behavior can't be guaranteed.
REVERT: a29e44f Reland "Turn ElementsTransitionAndStore stub into a HydrogenCodeStub".
REVERT: f661569 Add BYTES_PER_ELEMENT property to constructors of typed arrays.
REVERT: d8cf029 Report initial_map field of JSFunction in heap snapshot.
REVERT: a9e6aa1 Revert "Deprecate some debugger methods"
REVERT: 17adb11 Use private field chunk_
REVERT: d4a45bb Deprecate some debugger methods
REVERT: f584dbd Do not call reinterpret_cast when converting from NULL.
REVERT: 06cda16 Calls to HCheckFunction can be eliminated if the value is an HConstant.
REVERT: d979965 More aggressively inline optimized code.
REVERT: 049523f Enable building for android on x86_64 machines.
REVERT: de3b8a1 Fix invalid array length check in TransitionElementsKindStub.
REVERT: cc9ab89 Prepare push to trunk.  Now working on version 3.20.7.
REVERT: 61d5619 ARM: Improve code aging sequence.
REVERT: 72fc7ae Removed unused HOptimizedGraphBuilder::BuildCallSetter method.
REVERT: 0bcc3c6 MIPS: Fix bug introduced by r15640.
REVERT: 69b5cec Add missing links from GlobalPropertyCell to dependent_code
REVERT: ce007ea Try to remove invalidated stubs before falling back to checking the constant state.
REVERT: 8572bf8 Make TransitionArray internal references originate from TA in heap snapshot.
REVERT: cf3cd4e Added mark bit cell iterator.
REVERT: 58802e5 Extend expectations for slow test cases on the V8/blink trunk builder.
REVERT: f63368e Fix cctest/test-cpu-profiler/FunctionApplySample fakiness on ARM simulator
REVERT: 7a77385 Added tracing information to the case when allocation folding cannot be performed.
REVERT: 7e25ed6 Minor cleanup of GVN state pushing.
REVERT: eed5312 Throw if first argument to TypedArray.set is a number.
REVERT: 003fd16 Use BitVector instead of handcrafted SparseSet.
REVERT: d0ac0bf [Object.observe] Lazily allocate callbackInfo structure
REVERT: 2ba970b Make deopt testing compatible with runtime optimization status queries.
REVERT: f5a83ea Revert r15649 and fix for loop dominator propagation in GVN.
REVERT: cc0d2b7 Disable compiled_transitions by default.
REVERT: c4bd71e Make optimizations for debug configurable with compile flag.
REVERT: ba4fed6 Fix gyp_v8 to work with use_system_icu=1
REVERT: 04b3ac4 Revert 15635: Turn ElementsTransitionAndStore stub into a HydrogenCodeStub
REVERT: 5b4bd35 Reland deprecation of HAllocateObject in favor of HAllocate.
REVERT: ee9849d Fix sloppy-mode 'const' under Harmony flag.
REVERT: c3bf0f4 Fix --deopt-every-n-times flag
REVERT: c950420 Android lacks support for cxxabi.h.
REVERT: eea2c15 Use internal array as API function cache.
REVERT: 0155faa Current logger code is messy. It mixes together four or even five different logging destinations. I think we can extract the code related to a destination into a separate class, do the same for the all destinations and have four classes with more or less simple common logging API
REVERT: 2d1b48d Fix possible stack overflow in range analysis.
REVERT: 4fad87d Turn propagate deoptimizing mark into a proper HPhase.
REVERT: 2db58a9 Use corerct conversions for DataView accessors.
REVERT: ea9b383 Prepare push to trunk.  Now working on version 3.20.6.
REVERT: ba36950 This does not match ES6 spec but is the behavior in both Firefox and WebKit/Blink.
REVERT: d933eae Cleanup leftover definitions in HGraph.
REVERT: e2be841 Don't use StoreIC_ArrayLength on frozen arrays
REVERT: 67dc809 Add map transition for observed objects
REVERT: 129e1f0 Collect side effects on paths to dominated block including the dominator.
REVERT: 9edd335 Fix windows build breakage due to 15645
REVERT: 771e99a Fix number tag for no-sse2.
REVERT: 1ef92b7 Fix LGapResolver::EmitMove for X64 when the dst is a double register and src is a constant
REVERT: f0c3ae2 Implement truncated d-to-i as a stub on x86
REVERT: 3fd4856 Add a common templatized implementation of OS::DumpBacktrace() and OS::StackWalk() to platform-posix.h and use it for Linux, Mac OS X and FreeBSD.
REVERT: 12ef3d5 Check for scheduled exceptions after a failed-access-check callback.
REVERT: d9311ad Test case for missing access checks in object observe.
REVERT: 36c18de Fall back to generic on access checks in JSON.stringify.
REVERT: d6e3291 Remove special-casing of EAGER and SOFT deoptimization calling conventions, allowing calling address to always be available to deoptimization entries. BUG=
REVERT: 8ff59e1 Encapsulate compare nil ic_state.
REVERT: 8448ee0 Refactor JavaScriptFrame::function() to return a JSFunction* and remove associated casts.
REVERT: b02d216 Fix build breakage after 15630
REVERT: 2d73478 Use filler maps for folded allocations when verify heap is turned on.
REVERT: eb1580d Turn ElementsTransitionAndStore stub into a HydrogenCodeStub.
REVERT: bd2b5bd Bogus assert needs to be removed on non-ia32 platforms
REVERT: a738b81 Support grow-stub by >1 if the target is holey.
REVERT: 2c7feff Added %NeverOptimize runtime call that can disable optimizations for a method for tests.
REVERT: 95ce865 Remove filler map when folding allocations and turn on allocation folding.
REVERT: 0a1f7c5 Enable compiled transitions by default.
REVERT: a57bb18 AllocationSites: when updating allocation site transition information, be careful to merge feedback appropriately. For example, one array may have gone holey, and then another allocated at the same place instead went DOUBLE but remained packed. In this case the ElementsKind ultimately stored in the AllocationSite should be HOLEY_DOUBLE.
REVERT: e143b68 Implement X87 stack tracking and x87 multiplication
REVERT: d2c3a15 Turn array index dehoisting into a proper HPhase.
REVERT: 3ae2460 Keep IC monomorphic on transition, even if previously not STANDARD_STORE.
REVERT: 3d5634b Introduce type Bounds record
REVERT: 6960c6c Allocation folding integrated into the GVN phase.
REVERT: 81de88b Cleanup common POSIX functionality.
REVERT: adb97db Roll ICU to 210659
REVERT: 2f62e15 Perform new space evacuation based on marking bits.
REVERT: 0091531 This adds the following array iterator methods:
REVERT: 3569dcd Only depend on icudata on windows.
REVERT: 6a6976c Move InitializeICU() to the V8 API and use it.
REVERT: a3796ef A bug in AllocationSite::GetMode(from, to) meant that we didn't update boilerplates for SMI to SMI_HOLEY transitions.
REVERT: 4a4b875 Implemented lazy sweeping of new space.
REVERT: ab9d85c Turn canonicalization into a proper HPhase.
REVERT: 83e1f64 Fix StoreIsUninitialized, and add Soft Deopt if keyed store is uninitialized.
REVERT: 6719be1 Set mime-type of test log file to text/plain.
REVERT: 6ac3afd HasRealIndexedProperty doesn't work on JSGlobalProxy
REVERT: 20ed02c Turn merge removable simulates into a proper HPhase.
REVERT: 557bf06 Suppress array bounds check for nacl build.
REVERT: b9b8c89 Change DataView accessors behavior for insufficient args.
REVERT: e6848c0 Flag rewriting an IC while writing to a global constant property as a failure caused by the constant property turning mutable.
REVERT: f440984 Fix unary op type feedback.
REVERT: 90f4567 Revert "Allow NORMAL ICs to go polymorphic."
REVERT: c094f50 Use static_cast instead of reinterpret_cast
REVERT: f84c5d7 ARM: Implement memcpy using NEON.
REVERT: 8e29286 MIPS: Replace custom builtin invocation instructions by a generic version.
REVERT: 8ed03b2 Allow NORMAL ICs to go polymorphic.
REVERT: 64f669e Enable debug builds with some optimizations turned on.
REVERT: f19ce01 Prepare push to trunk.  Now working on version 3.20.5.
REVERT: bfce511 Refactor compute minus zero checks into a proper HPhase.
REVERT: acb52ca Insert HTrapAllocationMemento only when required for TransitionElementsKindStub.
REVERT: 6454305 Turn polymorphic calls using the same prototype monomorphic.
REVERT: 99f8a4c Improve test-cpu-profiler.cc tests stability
REVERT: 2b48e9b HeapProfiler: check that heap snapshot has no unretained entries except root.
REVERT: 2246fc8 Revert "Calls to HCheckFunction can be eliminated if the value is an HConstant"
REVERT: 5be215d Use BuildGrowElementsCapacity for the TransitionElementsKind stub.
REVERT: f59d720 Unify Count Operation assignment with other assignments
REVERT: 78e669a Fix missing spaces
REVERT: b3e51c1 Type::GetName(...) for inspecting Types in the debugger
REVERT: 9626a90 Factor out toolset definitions in a separate gypi file
REVERT: b10ad9c Import intl test suite from v8-i18n project
REVERT: 6070385 MIPS: Adjust default Heap sizes.
REVERT: 585c121 Replace custom builtin invocation instructions by a generic version
REVERT: 9872277 Fix plot script.
REVERT: 54efebe Revert "Unify the Count Operation assignment with other assignments."
REVERT: 751ef3c Allow parameterless typed array constructors.
REVERT: c274d4c Unify the Count Operation assignment with other assignments. This does not enable inlining of setters (yet).
REVERT: 53e8290 MIPS: Do not omit the write-barrier if the input value is a smi.
REVERT: 58a47f2 MIPS: Implement Polymorphic Store ICs.
REVERT: 9dc5b31 Bugfix: AllocationSite objects need to be walkable by the heap snapshot generator.
REVERT: 2246882 Do not implicitly convert receivers for builtin functions when inspecting frames.
REVERT: 3954d53 ARM: Do not omit the write-barrier if the input value is a smi. The input value isn't what is written into the field if the representation is double. A heap-number is written to the field instead; which requires a write-barrier.
REVERT: 5c84866 Initialize ICU data files in d8 and disable i18n for other code samples
REVERT: 73482e5 Unrevert^2 "Derive synthetic type bounds for expressions""
REVERT: e90d8d9 Fix win build after r15568
REVERT: cfc2d07 Add support to turn polymorphic loads from the same prototype into a monomorphic load.
REVERT: f766c8f Update standalone configuration for compiling icu on windows
REVERT: 60007a9 Do not iterate the new space on marking deque overflow.
REVERT: a76585e - Makes a common superclass for Load and Store stub compiler. - Splits all non-normal Store ICs into handler and IC. - Ensures monomorphic store ICs go polymorphic. - Feeds polymorphic type feedback into count operation.
REVERT: 6138d0b Don't use the identifiers TRUE and FALSE
REVERT: de57800 MIPS: Fix debug mode failures introduced by r15561.
REVERT: 30766e2 MIPS: Rename AllocationSite::payload to AllocationSite::transition_info
REVERT: 8cb8a87 MIPS: Bugfix: The general array constructor stub did not handle the case properly when it is called with a function pointer in the type cell, instead assuming that an AllocationSite object should be present.
REVERT: 081cd4d MIPS: Create AllocationSite objects, pointed to by AllocationSiteInfo.
REVERT: 53ad471 Fix stupidity
REVERT: 5b7603c Revert^2 "Derive synthetic type bounds for expressions""
REVERT: 6f6a2d5 Revert "Introduce a handle zapping setting, and enable it by default for release and debug" due to performance impact.
REVERT: 5c0fbc3 Fix an implicit cast from int64 to double in the i18n extension
REVERT: 3cd37ff Rename AllocationSite::payload to AllocationSite::transition_info
REVERT: 262c081 Bugfix: The general array constructor stub did not handle the case properly when it is called with a function pointer in the type cell, instead assuming that an AllocationSite object should be present. The case where this can happen is if the cell is uninitialized, then the first constructor call made is to the Array function of a different context. In that case, we'll store the function pointer in the cell, and then go ahead and call the array constructor stub too. The bug is fixed by checking for the AllocationSite object map. If not found, the constructor stub goes forward with a default ElementsKind, just as in several other cases.
REVERT: 7fa0c2d Fix estimation of released pages when collecting evacuation candidates.
REVERT: 9aab09e Add a test case for Phi representations
REVERT: a64ba61 Unrevert "Derive synthetic type bounds for expressions"
REVERT: 1ab579b Add Type::cast
REVERT: 9cdd03a Fix early exit condition for LowMemoryNotification.
REVERT: 2c3b4c1 Widen existing blink test expectations for Windows debug.
REVERT: 9fd9c08 Introduce a handle zapping setting, and enable it by default for release and debug
REVERT: 4841478 Collect garbage at the beginning of cctest/test-cpu-profiler/FunctionCallSample
REVERT: 5c01da4 Fix and cleanup can_be_minus_zero computation
REVERT: 8cf04c4 Create AllocationSite objects, pointed to by AllocationSiteInfo. This creates a platform where we can do additional things with allocation sites, other than just aid in reducing array transitions.
REVERT: 79dcce9 Remove bogus assertion in parallel recompilation.
REVERT: 44042e3 Allocation-site-info test, removed TODOs.
REVERT: 0cae53e Make test-heap/TestInternalWeakLists pass with the i18n extension loaded
REVERT: 952cc43 Turn the representation changes into a proper HPhase.
REVERT: c88dc8f Calls to HCheckFunction can be eliminated if the value is an HConstant function, and that function handle matches the target handle.
REVERT: 7c2a653 Turn redundant bounds checks elimination into a proper HPhase.
REVERT: 9902f78 Prepare push to trunk.  Now working on version 3.20.4.
REVERT: efff985 Turn infer types into proper HPhase.
REVERT: dd2f2b5 Sync test expectations with blink expectation file.
REVERT: d9f40a8 Turn redundant phi elimination into proper HPhase.
REVERT: 8e7ea34 Refactor MacroAssembler::Allocate a little bit for X64
REVERT: 62d0452 Turn stack check elimination into proper HPhase.
REVERT: e1d2a18 CPUProfiler: Improve line numbers support in profiler.
REVERT: 0cc13af Turn dead code elimination into a proper HPhase.
REVERT: 17811cd Delete deprecated CPU profiler code that supports filtering by security token
REVERT: a669f52 MIPS: Refactoring and cleanup of control instructions.
REVERT: e22da8b Add temporary expectations for compiler output change.
REVERT: e8f3570 MIPS: Generate StoreGlobal stubs with Hydrogen.
REVERT: 9ddcabe MIPS: Convert UnaryOpStub to a HydrogenCodeStub.
REVERT: 9a35c75 Make cctest/test-debug pass with extensions installed
REVERT: f3c6414 Refactored code a bit to improve StringReplace performance
REVERT: 3b14dd0 Unload debugger on isolate deinit.
REVERT: 446f261 Update limits in test-mark-compact
REVERT: 6f50861 Refactoring and cleanup of control instructions
REVERT: bdf9918 Generate StoreGlobal stubs with Hydrogen
REVERT: e1cd783 Add internal fields to JSArrayBufferViews (JSTypedArray and JSDataView)
REVERT: 0959794 Keep two empty lines between declarations for cpp files
REVERT: bdcb4fe Switch to RETURN_IF_EMPTY_HANDLE for empty handle checks.
REVERT: 725fe7b Handlify GlobalObject::EnsurePropertyCell method.
REVERT: 6a0a046 Add trampoline to enable pointer -> handle code calls
REVERT: d0ea1f6 Convert UnaryOpStub to a HydrogenCodeStub
REVERT: e7ee1ce Unrevert "Remove BinaryOp::result_type""
REVERT: 81967f0 Tweak error message
REVERT: ddf12f5 Fix stack alignment corruption for MinGW32 build
REVERT: 13edbf5 Set GVN ChangesNewSpacePromotion for OSR Entry.
REVERT: e69e809 Merge two lines into one for V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch}
REVERT: e5b5fbf Prepare push to trunk.  Now working on version 3.20.3.
REVERT: 09ae12d Turn range analysis into proper HPhase.
REVERT: ade41f1 MIPS: Skip cctest/test-serialize tests.
REVERT: a5dd003 Set 5M memory for OutOfMemory and OutOfMemoryNested test cases.
REVERT: 49d4bde Remove deprecated heap profiler methods from V8 public API
REVERT: b40badf Change the type of system root nodes in heap snapshot to kSynthetic
REVERT: e162d9c Remove #include "heap-snapshot-generator-inl.h" from v8.h
REVERT: a040db8 Plug some memory leaks in parser tests.
REVERT: 6d06569 MIPS: Fix bug in StringConstructCode builtin.
REVERT: 72a1317 Factor out OSR-related graph-building functionality from hydrogen.cc.
REVERT: 8b6bc64 Update performance baseline to newest chromium LKGR.
REVERT: e9287e5 Revert "Convert UnaryOpStub to a HydrogenCodeStub"
REVERT: 9492f8d Fix Mac compilation after r15484
REVERT: 0bdd04e Do not store fp and sp values in TickSample
REVERT: 2d2ce8f Revert "Fix stack alignment corruption for MinGW32 build"
REVERT: 63fc2a8 Remove #include "cpu-profiler-inl.h" from v8.h
REVERT: fa29b0f Format stack layout comments for X64
REVERT: 3ae2539 Fix stack alignment corruption for MinGW32 build
REVERT: 5b61ac9 Change mjsunit tests to work with and without the i18n extension
REVERT: e3d93ec Mark i18n functions as native and set proper names
REVERT: ab12bf0 GDBJIT: Remove codes when they are garbage collected.
REVERT: 1e6703a Sort the i18n extension sources correctly.
REVERT: 2ac3b54 Fix typo in api.cc
REVERT: d4dec2d Fix GDBJIT compilation on Mac after r15467.
REVERT: 1497674 Convert UnaryOpStub to a HydrogenCodeStub
REVERT: e60392b Add 4K more memory for HugeConsStringOutOfMemory test case
REVERT: bf0c32f Fix test-cpu-profiler/FunctionCallSample flakiness under GC stress testing
REVERT: bf6b7de Relax test expectations for test-cpu-profiler/FunctionApplySample
REVERT: 3d0e01f Fix compilation on x64 after r15466
REVERT: 312ed66 Correctly report stack trace when current function is FunctionApply builtin
REVERT: 7a6e4a8 Enable GDBJIT interface for standalone by default.
REVERT: 85bdf72 Fix GDBJIT for Linux after r15460.
REVERT: 2fed032 Reintroduce runtime zone to Isolate.
REVERT: 2f3a07a Import the v8-i18n extension into v8
REVERT: c77caac Fix small mistake in d8.js.
REVERT: 5cb17ab Log deopts with --log-timer-events.
REVERT: 9b6f990 Don't return frame by reference in ProcessTopOptimizedFrame.
REVERT: aaebe89 Make MachO gdbjit support compile again
REVERT: d35bc7c Fix default type feedback returned from the oracle
REVERT: f76992d Handlify JSObject::DefineAccessor method.
REVERT: b4a5024 Use stored Isolate pointer instead of Isolate::Current()
REVERT: 6c8c50f Include statistical profile into profviz.
REVERT: a4927ae Handlify JSObject::SetPrototype method.
REVERT: fc35d9e Remove HFixedArrayBaseLength instruction and replace with regular HLoadNamedField.
REVERT: 7a728d3 Fix debuggersupport=off build.
REVERT: 9961902 Enable weak embedded maps in optimized code.
REVERT: 3bae6e7 Introduce -m64 flag for making x64 when the default gcc compiler is for X32
REVERT: a60b8fb Not consider the use representation in unintiliazed ArrayLiteral which always requires SMI
REVERT: dbc6b31 Prepare push to trunk.  Now working on version 3.20.2.
REVERT: 1748d5d Increase profiling interval for test-cpu-profiler/FunctionCallSample
REVERT: 3fea781 Fix invalid condition introduced with revision 15441.
REVERT: bbeaa38 Revert "Remove BinaryOp::result_type"
REVERT: a5fead3 Revert "Derive synthetic type bounds for expressions"
REVERT: 10582d4 Make sticky chromium revision available for perf tests.
REVERT: ca6371e Turn UInt32 analysis into a proper HPhase.
REVERT: d740c26 Relax test constraints from r15439 (Join threads after stopping).
REVERT: bb809cd Join threads after stopping.
REVERT: aac4b8c Turn escape analysis into a proper HPhase.
REVERT: 455d14e Properly cleanup the transcendental subcaches.
REVERT: 807298a Correctly report callstack when current function is FunctionCall builtin
REVERT: b6c3bd5 Cleanup the default Isolate's entry stack.
REVERT: b93922b Revert "Correctly report callstack when current function is FunctionCall builtin"
REVERT: f50de0c CPUProfiler: propagate scriptId to the front-end
REVERT: ca6e40a MIPS: Fix register usage in ProfileEntryHookStub
REVERT: 242632a Revert "CPUProfiler: propagate scriptId to the front-end"
REVERT: d575f6b CPUProfiler: propagate scriptId to the front-end
REVERT: 311023f Also delete optimization jobs in the output queue when stopping thread.
REVERT: 8bc272c Revert r15419: "Generate StoreGlobal stubs with Hydrogen"
REVERT: a8405e6 Correctly report callstack when current function is FunctionCall builtin
REVERT: 9abb3fe Derive synthetic type bounds for expressions
REVERT: ee1189a Implement WeakMap.prototype.clear function.
REVERT: 87f1856 Debug: support breakpoints set in the middle of statement (try #2 after rollback)
REVERT: 446b373 Generate StoreGlobal stubs with Hydrogen
REVERT: 38b90fc Revert "Debug: support breakpoints set in the middle of statement"
REVERT: 89fdef8 Ensure CheckInitialized is present independent of define.
REVERT: 632004e Debug: support breakpoints set in the middle of statement
REVERT: 09028a5 Test that profiler is stopped when isolate is being disposed
REVERT: 2aae602 Plug leaked mutexes in OptimizingCompilerThread.
REVERT: 0120290 No need to pass profiles to ProfilerEventsProcessor.
REVERT: 25618c6 Fix compiler error about unused profiles_ field in ProfilerEventsProcessor.
REVERT: cee5843 Plug leaked string stream debug object cache in Isolate.
REVERT: 82056a0 Grokdump: new shell command, "lm"
REVERT: 3fa4905 Add broader custom test expectations for blink tests to detect crashes. Remove also useless documentation.
REVERT: ef161e5 Restore message when rethrowing in TryCatch.
REVERT: a598789 CpuProfiler: eliminate 2 layers of 4 for CodeCreateEvent calls.
REVERT: 22fb6a3 Revert "CpuProfiler: eliminate 2 layers of 4 for CodeCreateEvent calls."
REVERT: 76adf84 CpuProfiler: eliminate 2 layers of 4 for CodeCreateEvent calls.
REVERT: dec78a0 Fix infinite loop in regress-opt-after-deopt.
REVERT: b12d40d Test fix - array-feedback.js has a test that only make sense when running crankshaft. Allow the test to tolerate --nocrankshaft.
REVERT: 88994dd Add dependency to ICU 4.6
REVERT: 3cff848 Remove irrelevant parser test that has SVN issues.
REVERT: 9639edd Remove test from blacklist that should pass.
REVERT: f281162 MIPS: Fix wrong checkin.
REVERT: 67b8706 MIPS: Improved function entry hook coverage.
REVERT: 5693ff4 MIPS: Hydrogen array constructor cleanup and improvements.
REVERT: 9e1db02 Use HInstructionIterator more broadly for hydrogen.
REVERT: 6fa569f First simplistic implementation of escape analysis.
REVERT: a562e42 Add %_DebugBreakInOptimizedCode() pseudo function call to insert int3/stop instructions into optimized code
REVERT: 3e2c4e1 Clean up the usage of V8_TARGET_ARCH_${arch} and V8_HOST_ARCH_${arch}
REVERT: 9dd6fae Use macros instead of using number directly for x64
REVERT: 143e58c Introduce a notion of "v8_code" in gyp config files.
REVERT: f0ff750 Roll gyp to r1656
REVERT: dc17c2c Prepare push to trunk.  Now working on version 3.20.1.
REVERT: a19ffc1 Improved function entry hook coverage
REVERT: 3e90aaf Hydrogen array constructor cleanup and improvements
REVERT: 70ddc9e Repair test file with newline problems.
REVERT: e2b3018 Heap snapshot: Update user roots definition.
REVERT: d147d03 Fix GCC 4.2 errors introduced with revision 15379.
REVERT: 046c429 Make use of templatized convienience functions for adding Hydrogen instructions.
REVERT: c0c04c5 Abort optimization when debugger is turned on.
REVERT: df7ff8f Delete test file with newline problems.
REVERT: 7df1eb4 Avoid data race in debug mode on the parallel thread.
REVERT: 0028733 Fast-forward version number on bleeding_edge to 3.20.0
REVERT: 2ae2038 Skip webkit tests in debug that are very slow.
REVERT: d9b2da8 Refactor HInferRepresentation into an HPhase and use the phase zone.
REVERT: 6adfa2c Fix zone usage within LAllocator.
REVERT: 51be965 Fix Android V8 path for testing on devices.
REVERT: 262aed0 Migrated several tests from blink to V8 repository.
REVERT: ecbad8a Make webkit test output comparison compatible to stress testing.
REVERT: 940e263 MIPS: The check for internalized strings relied on the fact that we had less than 64 distinct InstanceTypes.
REVERT: 51b5d86 Remove superfluous HInnerAllocatedObject in BuildEmitDeepCopy
REVERT: 07ae1f0 Type handling for special cases and optimization
REVERT: 60599e2 Revert r15361 "Improved function entry hook coverage" because of ARM build error.
REVERT: 877ac0e Turn off stress compaction for break point tests.
REVERT: 822ca1f Fix check style breakage.
REVERT: b7db0dc Fix constructor call of relocation lock.
REVERT: 09e4bcc Improved function entry hook coverage
REVERT: 9bec86a Add templatized convienience functions for adding hydrogen instructions
REVERT: ae66bc8 Make sure HCallNewArray uses right ElementsKind
REVERT: 3af77be The check for internalized strings relied on the fact that we had less than 64 distinct InstanceTypes. We are hitting that boundary, so this check needs to be more comprehensive. In fact, two bits need to be tested: verify that kNotStringTag isn't set, and that kInternalizedTag is set.
REVERT: c39698f Generalize utilities to allow code templatization
REVERT: 6f7ad6c Refactor Hydrogen environment liveness analysis into an HPhase.
REVERT: 23b0646 Add templatized Run() method for Hydrogen phases.
REVERT: 769a3ee Turn zone_excess_limit_ into a constant.
REVERT: 0a544f9 Refactor Hydrogen GVN into an HPhase and use the phase zone.
REVERT: 7d321a9 Move phase_zone from CompilationInfo to CompilationPhase.
REVERT: f5d4a14 Fix the compilation of gdbjit
REVERT: e7bb7e3 Add myself to OWNERS.
REVERT: a1a21f2 Extract StackFrameIteratorBase
REVERT: b3f3f4e Do not iterate stack handlers in SafeStackFrameIterator
REVERT: 2d0a162 Fix elements-kind test to disable optimization of important functions under test; add simpler versions of elements kind test.
REVERT: 5c3236a Do not allow invocation of ArrayBuffer and array buffer views' constructors as functions.
REVERT: 04cc7bd MIPS: Avoid Unnecessary Smi Checks.
REVERT: 9fd1942 Avoid Unnecessary Smi Checks
REVERT: 1c76b3b Remove obsolete free-space checks from MarkCompactCollector.
REVERT: 588d561 Fix misleading names and comments in mute local variables debugger helper
REVERT: 48fad84 Add DependentCode to PropertyCells
REVERT: f8e1af2 CPUProfiler: Simplify CodeEntry constructor calls.
REVERT: 8c30414 Migrate blink tests that are not relevant to blink into a new V8 test suite called 'blink'.
REVERT: 576f2e6 Remove obsolete unchecked accessors in JSFunction.
REVERT: 6a849d0 Get rid of ZoneScope completely.
REVERT: 611049c Get rid of the ZoneScopeMode.
REVERT: 0097e2e Revert "CPUProfiler: Simplify CodeEntry constructor calls."
REVERT: a5aa131 ia32: Restore missing temp register for LNumberTagU
REVERT: a6cc1e3 CPUProfiler: Simplify CodeEntry constructor calls.
REVERT: edbfcf2 Introduce Unsigned32 and RegExp types
REVERT: 609d3ab Change PC for OSR entries to point to something more sensible (i.e. the first UnknownOsrValue), removing the need to record spilled OSR values and the need for duplicate deopt entries.
REVERT: 667e7d4 Remove useless ZoneScopes from Parser.
REVERT: 167be67 Allow users of the V8 API to distinguish between unset and undefined HiddenValues
REVERT: 2c21348 Removed flag optimize-constructed-arrays.
REVERT: f6a727b CPUProfiler: It is not clear why we are using Handle<Object> for scriptId. Lets flip it into Smi/int.
REVERT: fcbea37 Move C++ specific flags from C flags to C++ flags
REVERT: 60b8174 Allow debugger evaluate expressions to mute local variables
REVERT: 8269459 Provide list of step-in source positions in JS Debug API
REVERT: 69a0664 Split HPhase for Lithium and Hydrogen using common CompilationPhase base.
REVERT: b182923 Handle AccessorPair struct in heap snapshot.
REVERT: d7de919 Fix to_boolean type feedback for unary and binary ops
REVERT: 49645c4 Fixed more gc stress builder tests.
REVERT: fefa4b8 Get rid of Isolate::safe_stack_iterator_counter
REVERT: ed77feb Fix GCC error about comma at end of enumerator list.
REVERT: 0ee4a26 Fix compilation error introduced with r15287.
REVERT: 4bbba4f Cleanup Code::Kind2String().
REVERT: 403a725 Reland "Remove IsInitialized checks from inlined API functions."
REVERT: c926af5 Added pretenuring support for fast literal allocation in old data space.
REVERT: 6d5e9c5 Merge SafeStackTraceFrameIterator into SafeStackFrameIterator
REVERT: 44659d2 MIPS: Fix mjsunit/regress/regress-2653.
REVERT: 1a4eb9b MIPS: Fix Kraken gaussian blur test regression.
REVERT: 22714f5 MIPS: Rename Literal::handle to Literal::value
REVERT: 15db1e6 Fix ugly typo in HValue::UpdateRepresentation.
REVERT: 8782059 Removed some useless/dead code regarding CompileTimeValues.
REVERT: 54d8dc3 In revision 15142, the V8_USE_UNSAFE_HANDLES define is removed.
REVERT: ca7e1a7 Update typed arrays behavior to match ES6 rev 15. Remove TO_POSITIVE_INTEGER and throw on negative length arguments.
REVERT: c428edd Correcting mime type of tools/profviz/profviz.css.
REVERT: 8693541 Changing mime type of tools/profviz/profviz.css.
REVERT: d2dac92 Changing mime type of tools/profviz/profviz.html.
REVERT: 9ab328f Add phase zone to CompilationInfo and use it in GVN pass.
REVERT: cff6b15 Move ExitFrame::ComputeStackPointer from frames-<arch>.cc to frames.cc
REVERT: 9b261a1 Add v8.log visualizer page.
REVERT: 43de97b Drop (mis)use of HPhase in full code gen.
REVERT: b24dbcb Do not use deprecated MakeWeak in d8.
REVERT: a45d982 Fix HStatistics::Print() output to fit into 80 columns.
REVERT: d63c5ff CPUProfiler: fix for test.
REVERT: abfa9f1 CPUProfiler: Simplify logging part of CreateCodeEvent functions.
REVERT: 99b8b62 Deprecate one virtual marking visitor for mark-compact GC.
REVERT: a90dabc API for DataView.
REVERT: 368be44 Revert "Remove IsInitialized checks from inlined API functions."
REVERT: 1a287b2 Rename Literal::handle to Literal::value
REVERT: d0c32a8 Update the TSan-specific atomics implementation to match the current API.
REVERT: 8200086 Make a Persistent ctor take const Persistent& instead of Persistent&.
REVERT: 84a29b9 Remove IsInitialized checks from inlined API functions.
REVERT: c98aa6c CPUProfiler: remove copy&paste from CodeCreateEvent.
REVERT: 0b6b45d Simplify stack iterators implementation
REVERT: 0f861aa Update boot-up memory use limit after adding DataView.
REVERT: df10f75 MIPS: Use AST's type field and merge types for unary, binary & compare ICs.
REVERT: dea9e94 Use kPointerSize to compute the size of StubCache::Entry for X64
REVERT: 67de009 DataView implementation.
REVERT: d345aa1 Distinguish times_8 and times_pointer_size for X64
REVERT: 8f65f0c HBoundsCheck shouldn't ignore Tagged input representations unconditionally
REVERT: 6cfbe3e V8 API: Add a missing NULL check into Isolate::GetCurrentContext().
REVERT: edf46a2 Remove BinaryOp::result_type
REVERT: d4c3767 Use AST's type field and merge types for unary, binary & compare ICs
REVERT: 361d6f1 Short-circuit embedded cons strings.
REVERT: 4860529 Use mutex instead of busy wait when installing optimized function.
REVERT: bd17c2e Clean up queued compilation tasks when quitting.
REVERT: 0da5cad Delete deprecated methods from v8-profiler.h
REVERT: 23071fd MIPS: Let NaN flow as double into HBranch + some minor improvements
REVERT: 82318b6 MIPS: Generators: Avoid calling into runtime if operand stack is empty
REVERT: 11a7598 MIPS: Lithium codegen should not pass around block_ids.
REVERT: 1adf071 Handle MONOMORPIC loads where type feedback is code stub
REVERT: 602bd9c Add counters for requested/inserted/executed soft deopts
REVERT: a9a2bee MIPS: Fix stack frame reconstruction for generators with formal arguments.
REVERT: 8a3c915 Make sure ExternalCallbackScope is always created when VM state changes to EXTERNAL
REVERT: bea7420 Also apply InferControlFlowRange to smi-based tests.
REVERT: b6a2ebd Improve range analysis for smi phi
REVERT: cb18dce Let NaN flow as double into HBranch + some minor improvements
REVERT: 61e44a3 Properly assign heapobject to constant functions.
REVERT: 0cac0ba Flexible representation for BuildIncrement, but CannotBeTagged.
REVERT: d7431dc Add soft-deopt for uninitialized assignment
REVERT: 909f716 Generators: Avoid calling into runtime if operand stack is empty
REVERT: 5aae7f0 deprecate old style callbacks
REVERT: dd8d4ab Use +kCallerSPOffset instead of -kMarkerOffset to compute the args pointer
REVERT: 8c25a1b remove all old style callbacks - patch 3
REVERT: 73237cc Fix the flags used to probe the megamorphic code cache.
REVERT: 95a844b Lithium codegen should not pass around block_ids. Rather encapsulate the basic block to assembly label mapping in the LInstruction.
REVERT: 21ef3a0 Report store buffer overflows to v8 counters.
REVERT: dbdf6fd Don't let the GC clear the cache between cache invocations to pass test.
REVERT: 4f6d8c4 windows test fix for 15221
REVERT: 59c161c Skip parallel recompilation tests if parallel recompilation is disabled.
REVERT: e2bbe01 Fix stack frame reconstruction for generators with formal arguments
REVERT: 647d4a6 Revert r14930 and r14935 temporarily.
REVERT: 5a6d18b Make isolate id getter public.
REVERT: 8696dd1 Abort incremental marking in stress gc tests whenever we expect a full collection after executing CollectAllGarbage.
REVERT: 3ceec09 Merge assignment handling for Assignment and CompoundAssignment
REVERT: 6f76824 symbols should be in the startup snapshot
REVERT: 168030d Introduce Type::Intersect function
REVERT: 1aa423a Directly use C++ builtin of ArrayPush for String.prototype.split.
REVERT: c0ebb2f remove all old style callbacks - patch 1 of many
REVERT: 27ef39c remove all old style callbacks - patch 2
REVERT: 96619e6 Introduce THREADED_PROFILED_TEST macro
REVERT: 36a4beb Fix data race in v8::internal::UnboundQueue
REVERT: 00b96a6 Nuke OS::ReleaseStore, use Release_Store instead
REVERT: 211ad9a Fix typo in #undef parameter
REVERT: fad6bea Fix using monomorphic store instruction for polymorphic stores.
REVERT: 04a69a9 MIPS: Fix test-cpu-profiler/SampleWhenFrameIsNotSetup flakiness on MIPS simulator.
REVERT: ee1b4b1 MIPS: Fix cctest/test-assembler-mips on MIPS32R1 architecture.
REVERT: b1663ef MIPS: Use type feedback for Array (non-constructor) call sites.
REVERT: 0d5e6cb Lower limit for external allocation and improve tracing.
REVERT: 464466a Deprecate old code aging mechanism.
REVERT: dda0284 Remove unused counters
REVERT: 351bcdd Bugfix in hydrogen array literal code generation.
REVERT: 79addad Avoid relying on monkey-patchable things in String.prototype.split.
REVERT: 2487eb0 Do not use weak handles for ArrayBuffers. Instead of allocating weak handles to free ArrayBuffer backing store, dispose of memory while walking the weak list of ArrayBuffers on GC.
REVERT: b448e99 Always reset allowed OSR nesting level when reverting interrupt code patches.
REVERT: 671e855 x64: LAddI must use LEAL, not LEAQ
REVERT: 15247cf Fix test for bots that force --parallel-recompilation as shell flag.
REVERT: 8c56d50 Use type feedback for Array (non-constructor) call sites.
REVERT: b478b3e Removed ReplaceResultBuilder.
REVERT: ce8de9d Disable stress_compaction flag in several GC tests to meet test expectations.
REVERT: 2169bf7 Move static flag modifications to V8::InitializeOncePerProcessImpl().
REVERT: ad3ed99 Make Zone::allocation_size work with parallel zones.
REVERT: 7474bdb Tweak type info threshold.
REVERT: e9f2900 Do not modify FLAG_parallel_recompilation after start up.
REVERT: f8cd73d Remove obsolete elements kind check for array literals.
REVERT: 3b67749 Turn on parallel recompilation.
REVERT: 79df054 Prepare push to trunk. Now working on 3.19.19.
REVERT: 67a6683 Fixed read-only attribute of Function.length in strict mode.
REVERT: 5adc21b added type checks on fast return values
REVERT: a1851bc Make sure GCMole pukes when Clang invocation fails.
REVERT: 4e7752e Fix Runtime_SetProperty to properly handle OOM failures
REVERT: 6b0b472 MIPS: Fix constant function transition. Insert return instruction before returning.
REVERT: 944d972 Allow running mjsunit/manual-parallel-recompile on single-core systems.
REVERT: 3b764f7 Emit deprecated check for constant function transitions.
REVERT: 1c4012b Add Gergely Kis to MIPS owners file.
REVERT: 53661a4 MIPS: Optimise Math.floor(x/y) to use integer division for MIPS.
REVERT: 2f9dcce Fix constant function transition. Insert return instruction before returning.
REVERT: 323cee5 Fix bogus replay of arguments object binding in LChunkBuilder.
REVERT: 8411c34 Fix Iteration on gc stress builder.
REVERT: 9f2a2cf Fix Regress1465 on gc stress builder.
REVERT: 0fe9452 Fix Regress2237 on gc stress builder.
REVERT: 41c12ca Fix MathFloorOfDiv optimization on non-SDIV ARM
REVERT: 12a4622 Revert "Improved range analysis for bitwise operations."
REVERT: 26099c4 Migrate BinaryOpICs and UnaryOpICs to new type rep
REVERT: cfcc586 MIPS: Refactor only: Rename JSGlobaPropertyCell to PropertyCell
REVERT: 18c4029 Improved range analysis for bitwise operations.
REVERT: 8c4632e Add missing NULL check to TypeFeedbackOracle::CompareTypes()
REVERT: c13aca5 Fix MathFloorOfDiv canonicalization ASSERT failures
REVERT: daf3748 Refactor only: Rename JSGlobaPropertyCell to PropertyCell
REVERT: a17c480 Make --trace-code-flushing uniform with other tracing.
REVERT: ef56156 This test fails sometimes on all platforms.
REVERT: b3626fa HasUnexpectedOutput() is evaluated two times for each test run.
REVERT: 554d45c Make MathFloorOfDiv optimization trigger more often
REVERT: 0da9fd5 Reland "Make more GCs in idle notification handler."
REVERT: 68771c3 When HBranch sees Smi, it sees Smi.
REVERT: 93e772f Try convert polymorphic stores into a single monomorphic store.
REVERT: 52023b2 Increase default type info threshold.
REVERT: 95542be Only infer int32 in HBoundsCheck if input is double or int32.
REVERT: 88318c5 Cleanup RepresentationFromUseRequirements, move it to HValue and use it where relevant
REVERT: 9ae1a32 Prepare push to trunk.  Now working on version 3.19.17.
REVERT: 72f43d2 build fix for d8-readline for 15142
REVERT: ed4de8a MIPS: Install a generic handler whenever we fail to update the IC. Ignore select cases in StoreIC since we don't have premonomorphic.
REVERT: 33c3dcf webkit build fix for 15142
REVERT: 750627a Decrease size of first page of property cell space.
REVERT: de0c170 Inhibit OSR for big functions.
REVERT: 974722a As a last resort try to allocate out of the smaller size size-class in the free list allocator.
REVERT: e415de7 Install a generic handler whenever we fail to update the IC. Ignore select cases in StoreIC since we don't have premonomorphic.
REVERT: 32699e9 arm build fix for 15142
REVERT: c88acec build fix for 15142
REVERT: d66c721 remove V8_USE_UNSAFE_HANDLES define
REVERT: 98c7197 Remove bogus cast in LChunkBuilder::CreateEnvironment.
REVERT: 09804ed Observe smi as input for HCompareIDAndBranch
REVERT: c1f4f58 Reduce the amount of full code generated to fill out array literals.
REVERT: f79a634 Notify CPU profiler when calling native getters
REVERT: 63146f7 MIPS: Only extend storage if FIELD
REVERT: 183cf5c MIPS: Implement IC support for Constant Function transitions.
REVERT: 60b7e7a Reduce usage of AssumeRepresentation
REVERT: 30f964c MIPS: Delegating yield does not re-box result objects.
REVERT: 542f4a2 Remove manual representation annotations for constants.
REVERT: 4b907a8 Allow allocations in spaces with constant allocation size use the smallest possible size-class.
REVERT: 00d9ec4 MIPS: Use keyed-call inline caches in delegating yield.
REVERT: 933d729 MIPS: Increase sanity of integer division handling.
REVERT: 52dd489 Refactor turning polymorphic loads into monomorphic loads - remove special code for polymorphic loading of array length - use it in VisitCountOperation
REVERT: 0c202ff Only extend storage if FIELD
REVERT: 6b02a94 Implement IC support for Constant Function transitions.
REVERT: 50d4bf8 Deprecate several unchecked accessors.
REVERT: da3133f Temporarily patch HCompareIDAndBranch to accept Smi.
REVERT: 2347374 Prepare push to trunk.  Now working on version 3.19.16.
REVERT: d3f43b9 HCheckFunction is needed to protect new array constructors in crankshafted code.
REVERT: 1524eb7 Revert "Notify CPU profiler when calling native getters"
REVERT: 0599069 Notify CPU profiler when calling native getters
REVERT: 31b7dda Disable compaction stress for test-heap/Regression144230.
REVERT: 5087403 Revert "DevTools: CPUProfiler: provide url for scripts that have sourceURL property."
REVERT: 9d28761 Delegating yield does not re-box result objects
REVERT: dad691c another attempt at fixing 15107
REVERT: 7de1a19 Use keyed-call inline caches in delegating yield
REVERT: b728ec4 build fix for 15107
REVERT: 0be34e6 build fix for 15107
REVERT: cfb514b Trace amount of external memory with --trace-gc-verbose.
REVERT: b977cae remove most uses of raw handle constructors
REVERT: 791fc5d Fix memory leak in assert scopes.
REVERT: 45ad00d Deprecate the version of MakeWeak which takes an Isolate.
REVERT: 0ebe684 MIPS: Fix for bug 245480. Calling new Array(a) with a single argument could result in creating a holey array with a packed elements kind.
REVERT: 886f3c3 MIPS: Separate Cell and PropertyCell spaces
REVERT: c1c747d Bump snapshot limits to fix BootUpMemoryUse tests
REVERT: a679d10 Prepare push to trunk.  Now working on version 3.19.15.
REVERT: bfb1542 Fix nosnap sarialization test failure (again)
REVERT: fb65879 MIPS: Allow the deoptimizer translation to track de-materialized objects.
REVERT: eac180b MIPS: Allocate generator result objects before unwinding try handlers
REVERT: 4a97e1e Fix for bug 245480. Calling new Array(a) with a single argument could result in creating a holey array with a packed elements kind.
REVERT: a982e3d Fix release serialization tests
REVERT: 3c17b95 Migrate Compare ICs to new type rep
REVERT: 80994d0 Fix serialization tests and Mac build
REVERT: aa04401 Add sample usage / output and -u option
REVERT: 30ad75b Increase limit for snapshot size test
REVERT: 5c28e4e Separate Cell and PropertyCell spaces
REVERT: ca81c09 two cpu profiler tests are flaky on windows.
REVERT: 63e1626 Allow the deoptimizer translation to track de-materialized objects.
REVERT: a0b4be7 Deprecate obsolete JSFunction::unchecked_shared accessor.
REVERT: 8677dae Clean up StoreBuffer::EnsureSpace.
REVERT: ea835a2 GeneratorFunction() makes generator instances
REVERT: 294a5cb Implemented function that returns code age.
REVERT: 7deb9bf For-of statements do not permit initializers.
REVERT: 833fef0 Re-enable the harmony => harmony-generators implication after r15079.
REVERT: 7a0989e Print v8 revision rather than branches/$branch.
REVERT: 1ebdfdc Allocate generator result objects before unwinding try handlers
REVERT: 1d4053e Adding useful scripts to parse revision info.
REVERT: 2c41661 Reland "Enable map dependency to in-flight compilation info."
REVERT: 0f3cd72 Unify processing of weak lists in heap.cc
REVERT: 53fdd77 release callback table memory in ~Isolate
REVERT: d95b7bb DevTools: CPUProfiler: provide url for scripts that have sourceURL property.
REVERT: 44089e7 Use -O2 instead -O3 for Android build.
REVERT: a909081 MIPS: Skip some conditional deopts for Div/Mul when all uses are truncating.
REVERT: 6c352bb Prepare push to trunk.  Now working on version 3.19.14.
REVERT: 175c110 Test that functions created using v8::FunctionTemplate::New correctly displayed in CPU profiles
REVERT: a208d0b Disable --harmony -> --harmony-generators implication
REVERT: 98da1fb Add tracing for functions processed by code flushing.
REVERT: a098c74 MIPS: Allow timeout for TerminateMultipleV8ThreadsDefaultIsolate.
REVERT: 0fe6fef MIPS: Fix memory barriers for atomic operations.
REVERT: c5e8c96 Revert "Enable map dependency to in-flight compilation info."
REVERT: 8cdd204 Skip some conditional deopts for Div/Mul when all uses are truncating.
REVERT: eac4268 Fix crasher when checking for "of", but next token has no literal buffer
REVERT: c5faa14 interceptor return values escape their scope
REVERT: c82c777 Increase sanity of integer division handling on ARM
REVERT: 2bb5f20 Change ArrayBuffer API and implementation to use embedder-provided allocator.
REVERT: b7dbf53 Make sure CallIC is in monomorphic state when starting profiling in NativeAccessorNameInProfile2
REVERT: 2a6ee9a make empty string returnable by ReturnValue
REVERT: 852bda7 MIPS: Fix abs_d instruction in the simulator.
REVERT: 0540ab3 MIPS: Use compare nil ic only for non-strict equality.
REVERT: a103c60 MIPS: Generator object "next" method takes optional send value.
REVERT: cc6e92b MIPS: Fix LoadIC calling convention.
REVERT: d58bf26 MIPS: add a default value for return value
REVERT: 3009203 Fix compilation with gdbjit=on.
REVERT: cce366f use compare nil ic only for non-strict equality. strict-equality only has one check and cannot deopt. should therefore not be part of the stub.
REVERT: 01635d8 revert accidental dcommit
REVERT: f07f8a3 also remove the constant
REVERT: 19e1982 remove equality kind from compare nil ic
REVERT: 41d4baf Prepare push to trunk.  Now working on version 3.19.13.
REVERT: ad2b80a Array access fix: g++ darwin 4.2.1 compiler clamped array index to 0 when confronted with negative indices.
REVERT: befeb9f Fix store buffer ensure space heuristics.
REVERT: e52b3cd Keep native fuzzing blacklists in sync
REVERT: 39954a6 Don't fuzz _GeneratorNext
REVERT: 928d42e Improve code for integral modulus calculation.
REVERT: 3f0aae6 Fix re-initialization of existing double field.
REVERT: 1a943b0 Fix parallel recompilation wrt transition maps dependency.
REVERT: 57519f9 Lookup transition again after migrating a transition target. R=ulan@chromium.org BUG=chromium:242332
REVERT: 8f280a7 Fix parallel recompilation wrt initial object/array map dependency.
REVERT: c0e1095 adjust assertions for addition of default value
REVERT: 258a047 Generator object "next" method takes optional send value
REVERT: 3ffb343 Fix LoadIC calling convention on ARM
REVERT: 3efbe96 build fix for 15025
REVERT: c65618b build fix for 15023
REVERT: 1a76177 add a default value for return value
REVERT: a67a790 do aligned reads in ContainsOnlyOneByte
REVERT: d2dceca Make GCMole happy
REVERT: d3425f6 Find breakpoint by PC rather than source position when clearing breakpoint
REVERT: ccce67d Fixed typo in test expectations SKIP -> Skip
REVERT: f89a06f Take all uses into account to clear int32 truncation.
REVERT: 2669ea0 Try to deflake cctest/test-cpu-profiler/NativeAccessorNameInProfile1 on Windows
REVERT: cfb850b MIPS: Baseline for-of implementation.
REVERT: 0396763 Fix very strange bug in FindBreakLocationFromAddress algorithm
REVERT: 30a1c44 MIPS: Fill more branch delay slots.
REVERT: 0379d68 Lists tests to skip. The test expectations file will be assigned to the run_webkit_tests script using the additional expectations flag.
REVERT: 039fade Prepare push to trunk.  Now working on version 3.19.12.
REVERT: 404a9a4 Fix presubmit errors
REVERT: 785e939 Add missing AllowHandleDereference to LAllocator::BuildLiveRanges.
REVERT: 01bb850 Neutering API for v8::ArrayBuffer
REVERT: 29b6282 Enable map dependency to in-flight compilation info.
REVERT: 88e9204 CallNewArray sites need the original feedback cell at crankshaft time.
REVERT: 3e75b01 Fix InlineCacheState for ToBoolean and CompareIC
REVERT: d2f0fac Baseline for-of implementation
REVERT: 6a30e63 Allow boundscheck elimination to work on Smi keys.
REVERT: 67e61dc Recording array buffer views.
REVERT: 29c2b6c Make ReturnValue a friend of Persistent, so it can use operator*.
REVERT: 835501a ARM: Fix build flags for snapshot generation.
REVERT: d736807 Don't ignore the actual input representation in UnaryMathOperations
REVERT: 2f44e57 Infer the range of Math.abs
REVERT: c72a05d Add Value::Cast.
REVERT: 6abc7df Remove use of Isolate::Current in regexp macro assemblers.
REVERT: d79e1f2 build fix for build fix for 14990
REVERT: 098ea1a lint failure with latest depot_tools
REVERT: 4479c34 build fix for 14990
REVERT: 7032ac7 ReturnValue::Set(uint32_t) is wrong
REVERT: 8ae7cef Remove redudant deleted_count argument from EnqueueSpliceRecord
REVERT: bcf2ad0 MIPS: Assign less environments.
REVERT: ae55d55 Allow smis for singleton types
REVERT: 2a40d97 Do not GC prior to every parallel recompile.
REVERT: a6b2502 Fix bogus assertions for tracing and verify.
REVERT: b9aa1c6 Add initial parser support for harmony iteration
REVERT: 960d6de Assign less environments
REVERT: e6df3bc Initialized representations of computed values to None.
REVERT: f69293b Prepare push to trunk.  Now working on version 3.19.11.
REVERT: 2981af6 Add type field to AST expression nodes
REVERT: f034ad3 Move runtime array constructor functions from builtins.cc to runtime.cc.
REVERT: c9fa628 add function to test whether string contents are definitely one byte
REVERT: 2450dd5 build fix for 14973
REVERT: 4101fdf Revert "Make more GCs in idle notification handler." because of performance regression.
REVERT: 7525d18 update test to test new style property handlers
REVERT: 0edbb43 Fix TypedArray object printer output.
REVERT: 7d782a4 Fix Android build issue 247303
REVERT: 923f137 Fix TypedArray error for parameterless constructor.
REVERT: f74c6c7 RegExp macro assembler clean up.
REVERT: e6ee887 Allocation type info advice consumed in bailout path leads to assert failure.
REVERT: 0f6d321 Print accessors loop iterations count in test-cpu-profiler/NativeAccessorNameInProfile1
REVERT: 0f343a3 Fix EntryHookStub on ia32 and x64.
REVERT: 84c9ef9 MIPS: Add LoadIC_Slow builtin and use it for loading properties from primitive values.
REVERT: 09fed57 Don't force representations in the loop builder. Additionally, infer None-typed CompareIDAndBranch to Smi+actual input.
REVERT: 8df71fb MIPS: Fix LStoreKeyed error when tracing instruction.
REVERT: e4be84d MIPS: Adapt hydrogen-based Array constructor to also support InternalArray and function call versions.
REVERT: f36b137 New unified type representation
REVERT: d2aa946 Cosmetic change to the handle dereference check.
REVERT: a3a9781 Prepare push to trunk.  Now working on version 3.19.10.
REVERT: 4081b34 Cutover v8 to use new style callbacks internally
REVERT: 01dbfe2 Fix LStoreKeyed error when tracing instruction.
REVERT: 12748bb Add LoadIC_Slow builtin and use it for loading properties from primitive values.
REVERT: 372ed47 Use HSoftDeoptimize instead of HDeoptimize in VisitSwitchStatement, and visit the entire graph
REVERT: 1c2f28c Adapt hydrogen-based Array constructor to also support InternalArray and function call versions.
REVERT: 9ffa8e6 Free PerThreadAssertData when possible to avoid memory leak.
REVERT: ee599e4 Remove the optimized construct stub.
REVERT: bc03b90 Print accessors execution time in test-cpu-profiler/NativeAccessorNameInProfile1
REVERT: b38ec5d Array.observe emit splices for array length change and update index >= length
REVERT: a50df91 MIPS: Turn off allocation site info for crankshafted array constructor calls.
REVERT: 2001435 MIPS: Deprecate FACTORY helper macro.
REVERT: a005528 MIPS : Collect type feedback for power-of-2 right operands in BinaryOps.
REVERT: 712f473 Prevent excessive processing of weak maps while marking.
REVERT: c001a15 Fix win build
REVERT: bc8d5b8 Liveness analysis for environment slots in Hydrogen
REVERT: d33dfcb Replace log2 with MostSignificantBit
REVERT: 0b3384f Remove V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
REVERT: 572f591 Added pretenuring support for call new.
REVERT: dbddd7e Turn off allocation site info for crankshafted array constructor calls.
REVERT: 47ac089 Infer the range of XOR as limited by the highest possible changed bit.
REVERT: 38cd883 CPU profiler should support names of accessors set via v8::Object::SetAccessor
REVERT: a914442 Deprecate FACTORY helper macro.
REVERT: d94199d Deprecate HAllocateObject in favor of HAllocate.
REVERT: 8f5c129 Revert accidental change to SealHandleScope.
REVERT: a2e0e18 Collect type feedback for power-of-2 right operands in BinaryOps.
REVERT: 66c685e Mark test-cpu-profiler/SampleWhenFrameIsNotSetup as flaky on MIPS simulator
REVERT: 441d31e Improve smi support in crankshaft - Recover smi in phis if inputs are smi-typed - Don't record smi-typed values as pointers
REVERT: 1f77b32 Fix windows build.
REVERT: 6188fc3 Prepare push to trunk.  Now working on version 3.19.9.
REVERT: 7555761 Make assertion scopes thread safe.
REVERT: d65beea Revert 14916: Mark test-cpu-profiler/SampleWhenFrameIsNotSetup as flaky on MIPS simulator Revert 14915: CPU profiler should support names of accessors set via v8::Object::SetAccessor
REVERT: ce03408 Special Array constructor type feedback erroneously recorded when Array was called as a function. Issue was found with optimize_constructed_array turned on. This patch makes the fix, and turns the flag back on.
REVERT: 7b613e9 Mark test-cpu-profiler/SampleWhenFrameIsNotSetup as flaky on MIPS simulator
REVERT: e7e2a3d CPU profiler should support names of accessors set via v8::Object::SetAccessor
REVERT: edf90e9 remove V8_ALLOW_ACCESS_TO_PERSISTENT_IMPLICIT and V8_ALLOW_ACCESS_TO_PERSISTENT_ARROW
REVERT: ef67118 Remove unnecessary check from Logger::LogCodeObject
REVERT: 3547c50 Remove unnecessary code from the json-parser.
REVERT: b63073e remove old MakeWeak
REVERT: 0699d08 Simulator specific code that is the same on all platforms as well as TickSample instance retrieval extracted into SampleHelper class.
REVERT: 406ac8a Move field index into property details, freeing up the value slot of fields.
REVERT: b1429eb Fast literals: fixed initialization of non-copied in-object property fields
REVERT: 8f29423 Fix function name inferring inside closures
REVERT: 6b05180 Fix non-idempotent modification in JSObject::AddFastProperty.
REVERT: fd53803 Prepare push to trunk.  Now working on version 3.19.8.
REVERT: f6cf0ca ReturnValue::Set needs to check for empty handles
REVERT: 4c4e394 Remove duplicated initialization of stack_parameter_count_ of hydrogen stub descriptor.
REVERT: 98c9af0 Fix DeferredTaggedToINoSSE2 to not unconditionally untag undefined to 0.
REVERT: 8d29cf8 MIPS: Replace DeoptimizeOnUndefined with whitelisting AllowUndefinedAsNan
REVERT: 0ca991f Replace DeoptimizeOnUndefined with whitelisting AllowUndefinedAsNan
REVERT: 1c8ed1c MIPS: Convert ToBooleanStub to a HydrogenStub. Currently just using the existing HBranch instruction, which is still fully implemented in Lithium. Will refactor HBranch in a next CL.
REVERT: b4ff77c MIPS: Fix AccessArgumentsAt on ARM. Use register for index.
REVERT: 3554062 MIPS: Update ASSERT on arm to support SmiOrTagged in ClampToUint8
REVERT: a33ac7b MIPS: Don't explicitly pass requested representations to constants; implement ConstantS
REVERT: 603c415 Prevent segfault if file cannot be opened when --ll_prof is used.
REVERT: de33395 Re-land: Implement ObservedArrayPop, ObservedArrayShift, ObservedArrayUnshift & ObservedArraySplice
REVERT: ba13ce3 Handlify map allocation in Genesis::InstallInternalArray.
REVERT: 068e913 Convert ToBooleanStub to a HydrogenStub. Currently just using the existing HBranch instruction, which is still fully implemented in Lithium. Will refactor HBranch in a next CL.
REVERT: 63dd99b Fix AccessArgumentsAt on ARM. Use register for index.
REVERT: fc785be Improve range analysis for modulo operations.
REVERT: 172e0c1 Add support for //# sourceURL similar to deprecated //@ sourceURL one.
REVERT: d25963b Make sure IfBuilder::Return clears the current block.
REVERT: 0b78415 Update ASSERT on arm to support SmiOrTagged in ClampToUint8
REVERT: 25994ab Fix two CPU profiler tests on ARM and MIPS simulators
REVERT: 3ce5b82 Make more GCs in idle notification handler.
REVERT: ed53627 Ignore test262 data files downloaded by test harness.
REVERT: 8e28d4a Fix counting of scanned bytes in incremental marking step for large object.
REVERT: d017fa0 Fix handle zapping interaction with NoHandleAllocation.
REVERT: f331090 remove remaining V8_ALLOW_ACCESS_TO* defines from test classes
REVERT: e93cc94 Don't explicitly pass requested representations to constants; implement ConstantS
REVERT: 03caea4 Don't explicitly pass the Smi-representation to IfCompare.
REVERT: 67e4b8c Delete old GC related APIs.
REVERT: 975f118 Transforming PersistentHandleVisitor to not need to copy Persistent handles.
REVERT: 57543d6 remove most remaining V8_ALLOW_ACCESS_TO* defines
REVERT: 308d0a6 fix return out of handlescope in NestedLockers
REVERT: 9d31adf de-isolate remaining persistent calls
REVERT: d96a175 Re-enable allocation-site-info test case.
REVERT: 02544fa Disabled broken test
REVERT: 9e364dd MIPS: Update the gap resolver to support Smi constants.
REVERT: 7c8ac27 MIPS: Added old data space allocation infrastructure for pretenuring.
REVERT: 187bd29 MIPS: Support Smi in CompareIDAndBranch
REVERT: 171ba98 Disable --optimize-constructed-arrays due to crashes
REVERT: a0137a3 Prepare push to trunk.  Now working on version 3.19.7.
REVERT: e1e28b8 Disable extra checks in Release mode.
REVERT: 8a0625c Allow a relativ path to the NaCl SDK when building.
REVERT: 019f0f7 Fix IfBuilder::Deopt to clear the current block.
REVERT: 5493324 Enable extra checks for release builds as well
REVERT: c8ac517 Only allow non-double if the observed representations are int32.
REVERT: 1eafb1b Revert "Implement ObservedArrayPop, ObservedArrayShift, ObservedArrayUnshift & ObservedArraySplice"
REVERT: 787f094 Update the gap resolver to support Smi constants.
REVERT: b554013 remove most V8_ALLOW_ACCESS_TO_* defines from test classes
REVERT: 7099bf4 Re-enable freezing of Object.observe changeRecords now that freezing is faster.
REVERT: 37c16dc Make (Object.)observed Arrays use SafeRemoveArrayHoles during sort
REVERT: 56528b3 Implement ObservedArrayPop, ObservedArrayShift, ObservedArrayUnshift & ObservedArraySplice
REVERT: a1f7ea2 Refacturing BuildEmitDeepCopy.
REVERT: fbe9d44 remove use of context scope with persistent argument
REVERT: 2d8faca Added old data space allocation infrastructure for pretenuring.
REVERT: 1c8d743 Support Smi in CompareIDAndBranch
REVERT: 0e7d04a Mark test-profile-generator/RecordStackTraceAtStartProfiling as always passing
REVERT: 53120f9 Tag smi-constants as smi.
REVERT: d94ff9d Deprecate profiler methods that accept security origin
REVERT: 6506bca Always deoptimize on undefined if a double value implicitly gets converted.
REVERT: 07e77fc MIPS: Fix the hole loading optimization.
REVERT: 5eb1abf MIPS: Tag smi-constants as smi. This also fixes code that copies holes into arrays.
REVERT: 8fba0f3 Fix the hole loading optimization. - Holes are only ever loaded as double or tagged. - Change to tagged has to deoptimize on undefined (no implicit   conversions from double the hole NaN -> tagged undefined).
REVERT: 96fa192 MIPS: Fix unaligned address of double.
REVERT: 41b997a MIPS: make isolate accessible from returnvalue
REVERT: e3c0998 Add template parameter to ReturnValue::Set.
REVERT: 902eaa8 Collect type feedback in separate pass and store it in AST
REVERT: d380bb6 Extract GlobalValueNumberer and helper classes from hydrogen.cc and move to hydrogen-gvn.cc.
REVERT: d54b620 MIPS: Remove HCheckSmi, LCheckSmi and rename LCheckSmiAndReturn to LCheckSmi.
REVERT: a061cbf Prepare push to trunk.  Now working on version 3.19.6.
REVERT: 1ee1db1 make isolate accessible from returnvalue
REVERT: 62b4b7e Fix Object.freeze for objects with mixed accessors and data properties
REVERT: a95a0df Regexp parser: reset flag after scanning ahead for capture groups.
REVERT: 0485153 Remove HCheckSmi, LCheckSmi and rename LCheckSmiAndReturn to LCheckSmi.
REVERT: a7a959d Fix build
REVERT: 8a28ccf Tag smi-constants as smi. This also fixes code that copies holes into arrays.
REVERT: 163c352 MIPS: Fix DIRECT_API_CALL_NEW and DIRECT_GETTER_CALL_NEW call.
REVERT: b6d3fa8 MIPS: Fix hole handling, and ensure smi representation is handled properly
REVERT: 2d295a9 MIPS: DummyUse if Representation::Tagged()+Type::Smi() to Representation::Smi()
REVERT: 1440d0a MIPS: Replace tagged keys for fast access by smi, and use smi in boundscheck.
REVERT: c353614 Un-flake test-cpu-profiler/SampleWhenFrameIsNotSetup
REVERT: 23a398d trace compare_nil_ic state in --trace-ic output
REVERT: c26f44d Fix hole handling, and ensure smi representation is handled properly
REVERT: da90e0d Remove offset() and is_in_object() from hydrogen and lithium LoadNamedField and StoreNamedField and use the appropriate methods on HObjectAccess instead
REVERT: 44ca211 Prepare push to trunk.  Now working on version 3.19.5.
REVERT: d4a53e0 DummyUse if Representation::Tagged()+Type::Smi() to Representation::Smi()
REVERT: 7e7ffd2 Update representation-from-uses to support smi.
REVERT: 9b42f42 fix some names in compare nil ic
REVERT: 1439ff4 Fix edge case in stack trace formatting.
REVERT: 0fd4959 Make (most of) --trace-codegen available in release mode. Better output.
REVERT: eb2b327 fix thread safety issue in FunctionTemplate test
REVERT: 05b0856 Replace tagged keys for fast access by smi, and use smi in boundscheck. BUG= R=jkummerow@chromium.org
REVERT: a5fcef4 Introduce ObjectAccess, which is used by LoadNamedField and StoreNamedField to denote what parts of an object are referred to by a given load or store. Refactor HGraphBuilder to use ObjectAccess, which removes the need to manually set GVN flags and simplifies the code as well.
REVERT: d0714ad Add belated test for the SeqStringSetChar bug.
REVERT: 485ea4b callback handler map not correctly populated by direct use of SetCallHandler
REVERT: 4ffc779 MIPS: Fix assert on ARM
REVERT: 9fce7e2 MIPS: Require smi for keyed store to smi.
REVERT: 5c0dea0 MIPS: Tag length of FixedArrayBase and smi-array[x] as smi representation
REVERT: 05cea67 MIPS: Improve SeqStringSetChar implementation.
REVERT: 90663c4 MIPS: Always require exact maps.
REVERT: 35349f4 MIPS: Omit smi-check for write-barrier unless tagged.
REVERT: 1ca5c9a MIPS: Implement HChange support for Smis and use it in Load/StoreNameField
REVERT: a3491cb Fix assert on ARM
REVERT: 8835865 Simplifying GC heuristics, deleted old generation allocation limit.
REVERT: 33d2408 Require smi for keyed store to smi.
REVERT: c7fdf61 Tag length of FixedArrayBase and smi-array[x] as smi representation
REVERT: 8694745 Fix embedded new-space pointer in LCmpObjectEqAndBranch.
REVERT: eb70e7e Add asserts to String::GetFlatContent.
REVERT: 0c968bd Missing type cell on ia32 from bindings.
REVERT: c9df817 Don't use fast literal if the boilerplate map is still deprecated.
REVERT: d828551 Fix Windows build after r14770
REVERT: c55899d Externalization API for ArrayBuffer
REVERT: f0000b2 Improve SeqStringSetChar implementation.
REVERT: 5dec309 Always require exact maps.
REVERT: 40dd85e Omit smi-check for write-barrier unless tagged.
REVERT: e569075 Avoid creating duplicate entries for a value when merging HSimulates
REVERT: 2262512 Implement HChange support for Smis and use it in Load/StoreNameField
REVERT: 3b66ec3 de-isolate Persistent::Dispose
REVERT: 5a209ea Move global pretenuring flag check to ShouldGloballyPretenure().
REVERT: 22c5f2c Make Object.freeze fast
REVERT: fa138df MIPS: Handle holes in smi-untag from LoadKeyed requiring hole handling.
REVERT: 2d1f304 Revert "Make Object.freeze fast" and "Fix Object.freeze on dictionary-backed arrays to properly freeze elements"
REVERT: 2f81912 Fix Object.freeze on dictionary-backed arrays to properly freeze elements
REVERT: a06b782 Make Object.freeze fast
REVERT: 6f10cd8 Fix bogus deopt in BuildEmitDeepCopy for holey arrays.
REVERT: fda1989 Handle holes in smi-untag from LoadKeyed requiring hole handling.
REVERT: 8e3baf5 Don't allow copying holes to fields.
REVERT: e8fb530 Fix corner case in optimized code map zapping.
REVERT: 634c2e1 Fix Windows shared library build.
REVERT: baded57 Prepare push to trunk.  Now working on version 3.19.4.
REVERT: 6d08486 Fix VisitLogicalExpression for empty blocks on RHS.
REVERT: 6980b5d Fix unexpected elements transition in JSON.parse
REVERT: 8a57498 Keep representations while overwriting transitions.
REVERT: e23f8b0 Use explicit type feedback clearing in some tests.
REVERT: 8539b77 Force GC before executing unbox double arrays test to avoid timeouts.
REVERT: 427aed8 build fix for 14738
REVERT: f68088d implement fast ReturnValue setters
REVERT: b48ffa6 MIPS: fix arm simulator after 14725
REVERT: 018c2e3 MIPS: new style of property/function callbacks
REVERT: e3b42afc Don't track representations in context extensions. This also enables verification of representations.
REVERT: 59426bf Add regression test for fix from r14732.
REVERT: cc132dc a tiny bug in DehoistArrayIndex
REVERT: 5a2cbe2 Zap map value in the stub-cache on clear. The empty_string is a valid key for keyed loads and stores.
REVERT: 046b5d8 fix arm simulator after 14725
REVERT: cab73e8 Make sure we register extensions only once. Removed unused member variable.
REVERT: 78a41da Disable flaky test after r14723.
REVERT: b785e39 Don't create new maps in CurrentMapForDeprecated.
REVERT: 32696bf Remove unneeded argument from Parser::GetSymbol
REVERT: d7c01d5 Make Runtime_Abort print to stderr instead of stdout.
REVERT: d393d88 new style of property/function callbacks
REVERT: e2a286b ARM: Smi refactoring and improvements.
REVERT: a8372b3 Allow for no samples in test-cpu-profiler/SampleWhenFrameIsNotSetup
REVERT: 5fd9401 Reduce register pressure in some runtime functions
REVERT: dbd1c65 Prepare push to trunk.  Now working on version 3.19.3.
REVERT: 43a7aec Turning off optimize-constructed-arrays to investigate a WebKit/bindings issue.
REVERT: d9f3c73 MIPS: Unify deoptimizer for JavaScript frames.
REVERT: f45f946 Fix transition test to support allocation site info.
REVERT: 8463347 Unify deoptimizer for JavaScript frames.
REVERT: 574401f Fill in one-word-fillers for the unused property fields.
REVERT: 50bb117 Fix bugs in rewriting combined with attributes and accessors
REVERT: 4bf5f56 MIPS: Implement yield* (delegating yield)
REVERT: 62e1cd1 Revert "Simplifying GC heuristics, deleted old generation allocation limit."
REVERT: 70380b3 Fix code gen bug on arm and mips; SeqStringSetChar overwrites a register; Add better default PrintDataTo for HInstruction BUG=
REVERT: feb9baf Remove one more unneccessary conversion to double.
REVERT: b980370 Remove d8 implementation of ArrayBuffer and typed arrays.
REVERT: b08f8ce Revert "Remove d8 implementation of ArrayBuffer and typed arrays."
REVERT: 4b2dae9 Remove d8 implementation of ArrayBuffer and typed arrays.
REVERT: ed9cda5 Implement Array.observe and emit splice change records for ArrayPush
REVERT: 5368d79 Encapsulating Type information in the CompareICStub
REVERT: 5e494c0 Simplifying GC heuristics, deleted old generation allocation limit.
REVERT: a512b71 Cleaned up deopt output a bit.
REVERT: c2b25a0 Increase old generation space significantly if we observe a high promotion rate.
REVERT: 2aa8562 Put preservation of optimized code map behind a flag.
REVERT: 248aabd MIPS: Fix debug mode test failures.
REVERT: 31cc41b Re-land Notifier.prototype.performChange + tests
REVERT: db79be1 Revert "Implement Object.getNotifier(obj).performChange()" (r14696)
REVERT: cf1ebe7 Implement Object.getNotifier(obj).performChange()
REVERT: 1dd9d90 Preserve optimized code map during GCs weakly.
REVERT: a5d3355 Revert "GeneratorFunction() makes generator instances"
REVERT: 54b2a98 Preallocate transitioned maps for TypedArrays.
REVERT: 510fcef With flag optimize-constructed-arrays on, ARM and MIPS suffered a performance degrade due to incorrect code in GenerateRecordCallTarget().
REVERT: 46bbc77 Add a HBreak instruction for debugging
REVERT: 3309b84 Shift additional_index by element_shift_size, not shift_size.
REVERT: b40fc46 Slight improvement of object printer for maps.
REVERT: 8be1cfb GeneratorFunction() makes generator instances
REVERT: 415c99c Fix build failure on Linux since r14681.
REVERT: f8baec5 Remove use_system_v8 logic from the mainline gyp file
REVERT: 703878c Provide BitField64 utility class.
REVERT: 67be94c Simplifying GC heuristics, deleted old generation limit factor.
REVERT: f793071 Ignore failing flaky profiler test.
REVERT: eed9cd4 Function constructor should avoid String.prototype methods
REVERT: 1b6fa23 Ensure all maps gathered from the ICs are updated if deprecated. Add ASSERT to SmallMapList::Add to ensure no deprecated maps are ever added.
REVERT: b116460 Various minor cctest fixes to make ASAN a bit happier.
REVERT: ce25672 MIPS: Error found in test262 on ARM: BinaryOpStub could call out to a built-in and push parameters without an enclosing frame.
REVERT: acaf1ea MIPS: Ensure that soft-deopts don't count against opt_count
REVERT: 4f4b0f4 Fix Win64 compilation after r14670
REVERT: 79cfcbb Skip samples where top function's stack frame is not setup properly
REVERT: b64ce42 Implement yield* (delegating yield)
REVERT: 1f3b958 Revert mistakenly committed r14667 and r14666.
REVERT: c9854cc Avoid loading "iter" twice.
REVERT: 3348295 Implement yield* (delegating yield)
REVERT: 15349aa Error found in test262 on ARM: BinaryOpStub could call out to a built-in and push parameters without an enclosing frame. This corrupted stackwalking.
REVERT: d46a395 Avoid convertion to double when it is not needed.
REVERT: 35d9c1d Improve dead code elimination by transitively marking live code and removing all dead code. Replace unreachable phi removal algorithm with the new dead code elimination pass, which is more thorough.
REVERT: 8d919ed Remove HIsNilAndBranch (it's now unused)
REVERT: 07eb4ae Don't use anonymous types declared in an anonymous union.
REVERT: 12c49bd Ensure that soft-deopts don't count against opt_count
REVERT: c48752c Fixed linkage for Is template.
REVERT: 82156c3 Prepare push to trunk.  Now working on version 3.19.2.
REVERT: 51e3ad8 BinaryOpStub::GenerateSmiStub() on 32bit would erroneously patch the IC in case of a gc requirement. Brought the behavior into line with ARM and x64. Also some cleanup to label names.
REVERT: 22ccdd2 MIPS: Only flush SharedFunctionInfo optimized code cache when necessary
REVERT: 30445b9 MIPS: Elide hole checks on KeyedLoads of holey double arrays
REVERT: d045fbd Only flush SharedFunctionInfo optimized code cache when necessary
REVERT: bfa4e55 Don't flush code for generator functions.
REVERT: 7f5ab96 Enable harmony_typed_arrays for shared build of d8.
REVERT: a4d60ff Enable native implementation of array buffer and typed arrays in d8 and tests.
REVERT: 7c42ab8 stop using AsciiValue
REVERT: 038b51d Consistently assume that arithmetic operations can overflow unless one can prove the opposite.
REVERT: 164b508 Fix Win64 build
REVERT: 99f7c74 Fix missing hole check for loads from Smi arrays when all uses are changes
REVERT: f26faf1 Print range and type for phis, too.
REVERT: 3c11d13 Improve trace_opt output to help find compilation problems
REVERT: 9f6e1f1 Prevent flushing of code that was set with %SetCode.
REVERT: 124d01e Elide hole checks on KeyedLoads of holey double arrays
REVERT: c3198ce Fixed constant folding in HMod.
REVERT: 2bb4e07 MIPS: Track heap objects.
REVERT: be6c60a MIPS: Call to the right slow method.
REVERT: df18956 Return failure when allocating maps fails.
REVERT: bfb25ed Track heap objects.
REVERT: 5d30e75 Add Persistent::ClearAndLeak.
REVERT: 1c3d145 Fix bogus arguments length check in StringLocaleCompare.
REVERT: 7d49444 Revert r14610 because of test-262 failures.
REVERT: 73e5a3f MIPS: Fix NaN handling for start and end indexes in ArraySlice.
REVERT: 5c519cb Update Test262 harness to recent version.
REVERT: e3bfb9c Remove separate maps for function instances
REVERT: 34bc5b8 Deprecate the version of Context::New which returns a Persistent.
REVERT: 35bf635 Robustification: Always assign an environment to LModI when a deopt is possible.
REVERT: ea099c3 Clear new-space promotion if the type is smi.
REVERT: 5815439 Cleaned up Crankshaft pipeline a bit.
REVERT: 853de72 Skip flaky regress-crbug-160010 regression test.
REVERT: 3ca4187 Remove obsolete HArrayLiteral instruction.
REVERT: 2331308 Remove obsolete HObjectLiteral instruction.
REVERT: 167e368 Use AssumeRepresentation when the representation is known and will not change.
REVERT: 654bfe4 Verify that no-side-effects scope does not add unsafe phis and does not change push-pop balance of the environment.
REVERT: af04c9c Turn on tracking of fields.
REVERT: 339e087 Call to the right slow method.
REVERT: cda3738 ARM: fix constant pool length emitted for disassembler.
REVERT: 1d418ea Always use BuildCheckNonSmi, and don't emit check if HeapObject.
REVERT: 8a8903d Don't CheckSmi when type is Smi.
REVERT: dd5bd2e Prepare push to trunk.  Now working on version 3.19.1.
REVERT: 81caa79 ARM: Fix register name in AllocateAsciiConsString.
REVERT: c269c11 MIPS: Use mutable heapnumbers to store doubles in fields.
REVERT: fe5dbe8 Parallel compilation bug: LCallNewArray dereferenced a handle unnecessarily.
REVERT: fb6d506 Fixed one spelling error.
REVERT: 6e9d714 Use mutable heapnumbers to store doubles in fields.
REVERT: 734d8b2 Fix environment in HOptimizedGraphBuilder::VisitCountOperation. Follow-up for r14584.
REVERT: c59acbb Support merging with distinct attributes.
REVERT: 649a0fd Always generalize all representations when no transition is inserted.
REVERT: f12e1d5 Turn off tracking of fields for the roll. Revert polymorphic stores suspect of crashes.
REVERT: 6fc9e9a Consistently start (almost) all AstPrinter::VisitFoo functions with IndentedScope.
REVERT: df761bc Refactoring only: Removed unused argument from IndentedScope constructor.
REVERT: 47898f4 Fix polymorphic store.
REVERT: a070a2a Turn polymorphic stores monomorphic if store sequence matches.
REVERT: dc82896 Turn off optimize-constructed-arrays flag to investigate ARM perf issue
REVERT: 2ac854e Bias commutative single-use register inputs and support lea adds
REVERT: 1873696 Generators save and restore stack handlers
REVERT: 79a64c5 fix nosnapshot test failure in 14793004, do not deprecate function
REVERT: 3347c14 Do not change environment between simulate and scope with no observable side-effects in HandlePropertyAssignment.
REVERT: bcae308 MIPS: Becuase of cross-context calls, hydrogen-based Array constructor needs to ensure the array constructor pointer passed in matches that of the current context.
REVERT: 74316d7 MIPS: Generators return boxed values
REVERT: 32067c1 Becuase of cross-context calls, hydrogen-based Array constructor needs to ensure the array constructor pointer passed in matches that of the current context.
REVERT: 504a788 Revert "deprecate Context::New which returns Persistent"
REVERT: 920d2a7 Disable code flushing for native SharedFunctionInfo.
REVERT: ad7672e Implement TypedArray.set function.
REVERT: 36c3a10 Update mjsunit tests to be complaian with ES6 implementation of typed arrays
REVERT: 9bf0836 Disable flaky CPU profiler test case.
REVERT: a6b86d7 deprecate Context::New which returns Persistent
REVERT: 0cb6ffb Prevent grokdump from crying about invalid input.
REVERT: 34d4209 Free up 11 bits in fast-mode PropertyDetails by removing the enumeration-index.
REVERT: d61ad0c Add Persistent<T>::Reset which disposes the handle and redirects it to point to another object.
REVERT: fb7ebe1 Object.observe: disable freezing changeRecords until it can be made fast
REVERT: 8efa27c Fix braindead Handle::is_identical_to
REVERT: a84dc66 Fast-forward version number on bleeding_edge. Now working on version 3.19.0.
REVERT: 5749a77 add weakcallback without persistent copying
REVERT: 2749c5b Fix polymorphic to monomorphic load to take representation into account.
REVERT: c0b2db6 Perform incremental marking step after free-list allocation and clean-up incremental marking start condition.
REVERT: 6d01adb Generators return boxed values
REVERT: 0bcf07f remove use of WriteAscii for vtune
REVERT: bbc200b Added an extra flag that enables only ArrayBuffer.
REVERT: 21023df Fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
REVERT: 12728db Revert fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
REVERT: 0e2d0dd Fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
REVERT: 4497112 Make v8 compilable without V8_USE_UNSAFE_HANDLES.
REVERT: 727da5d Parallel compilation fix: the optimizer thread shouldn't change the allow allocation state on AssertNoAllocation scopes.
REVERT: 78db023 Fix occasional crash when lithium goes out of vregs.
REVERT: 988bf5e MIPS: Pretenure ASCII cons string in high promotion mode.
REVERT: e4c2367 MIPS: Before comparing input with a constant smi in GenerateRecordCallTarget(), make sure the input register is actually a smi.
REVERT: a2e764c Before comparing input with a constant smi in GenerateRecordCallTarget(), make sure the input register is actually a smi.
REVERT: 1555966 Cache first hint operand while building live ranges.
REVERT: 8c26bbc Don't double unlink in DCE.
REVERT: 4ebfb01 toString() on generator functions prints with function*
REVERT: 300f2c5 Remove obsolete LiveRange::FirstPosWithHint helper.
REVERT: 7555ec1 Remove HLoadElements instruction and replace with use of more general HLoadNamedField. This removes the need for both the hydrogen and lithium instructions and allows both kinds of loads to be GVN'd.
REVERT: 74be23a Turn on tracking of fields.
REVERT: c6093a6 Pretenure ASCII cons string in high promotion mode.
REVERT: a4c46f7 d8 shell fix for r14530
REVERT: bb9ed27 Add type checks to typed array property getters.
REVERT: da05e76 Implement TypedArray.subarray method.
REVERT: 7485bab Remove 'unanimous use observations' rule from Phi representation inference
REVERT: 8a545f7 Overwrite the handler using Set. InsertAt apparently inserts by moving the other elements... that does not work.
REVERT: e74aa4c Use first position in LAllocator ordering heuristic.
REVERT: 632185e deprecate WriteAscii and MayContainNonAscii
REVERT: 5741e93 build fix for 14530
REVERT: bfc2039 expose AssertNoAllocation to api
REVERT: d8293de first step to remove unsafe handles
REVERT: eb72880 MIPS: Turn the load field code stub into a hydrogen code stub.
REVERT: 73900d8 Use worklist to find out Phis that could not be truncated to int32
REVERT: 0bf4304 Fix typo in cctest.status
REVERT: 7c58193 Turn the load field code stub into a hydrogen code stub.
REVERT: 87487cc Detect truncating Phi uses of Phis with constant inputs
REVERT: 7bb9061 Cleanup IC heuristics.
REVERT: 5ba213f Adding fast path for generalizing maps.
REVERT: 7c81ea4 Update deprecated maps before generating optimized code.
REVERT: a6e646f Always tag number candidate as smi if it does not come from load-keyed.
REVERT: 8fe60bd Allow pathological zero-length typed arrays.
REVERT: 3d334e6 Range checking bug in typed array constructor.
REVERT: 1a26772 More typed array constructors.
REVERT: 414772d Implementation of Uint8ClampedArray.
REVERT: 77ddab2 Bump virtual register width in LUnallocated.
REVERT: 1f9e880 Allow more virtual registers to be encoded in LUnallocated.
REVERT: d03a1e9 MIPS: Fix mjsunit/harmony/generators-iteration test failure.
REVERT: 4cc5e34 MIPS: Allow setting debugger breakpoints on CompareNilICs
REVERT: c100135 Add Value::Is* methods for typed arrays and ArrayBuffer
REVERT: b930fa3 Revert "Fix typo"
REVERT: e56008e Fix typo
REVERT: 07a8a82 Fix typo
REVERT: 2fec72f Revert "patch from issue 13993029"
REVERT: dce9c59 patch from issue 13993029
REVERT: d423b90 Revert "frames.h/cc cleanup"
REVERT: ac83d9c Prepare push to trunk.  Now working on version 3.18.6.
REVERT: 7c664d6 frames.h/cc cleanup
REVERT: a10b515 Two bugfixes for hydrogen-based array constructors
REVERT: 0180c05 Accurate function prototypes for native calls from ARM simulator.
REVERT: 26d08fc Revert "Accurate function prototypes for native calls from ARM simulator."
REVERT: 9e348ba Revert "Flag optimize-constructed-arrays turned on."
REVERT: 88651fe Accurate function prototypes for native calls from ARM simulator.
REVERT: ec753f5 Flag optimize-constructed-arrays turned on.
REVERT: d81e3e6 Make UsePosition::hint immutable.
REVERT: 244d0e4 Fix HConstant::InNewSpace() for parallel compilation.
REVERT: 022d1fc Allow setting debugger breakpoints on CompareNilICs
REVERT: 5a2fdca TypedArray(length) constructor
REVERT: 0611283 Fix bug in CompareNil IC
REVERT: d07c35b Fix GCMole after r14476
REVERT: a295634 Fix beyond-heap load on x64 Crankshafted StringCharFromCode
REVERT: 567fec3 Shared build fix
REVERT: 037f277 Do not use repeated subtractions in mod-i, it hurts performance in general.
REVERT: dffa9b0 Also print the exception when mksnapshot failed to compile extra code.
REVERT: ddbf094 Remove __ prefix from Harmony typed arrays implementation
REVERT: c3254f7 First cut at API for native Typed Arrays.
REVERT: c39a904 Fix build failure on Win64 since r14458.
REVERT: 23e1c50 MIPS: Track storage types of instance variables.
REVERT: 516d88d MIPS: Lithium: avoid registers for constants when possible.
REVERT: 65af80f Fix arm port of tracking field representations. Based on Rodolph Perfetta's comments
REVERT: 68f9fa0 MIPS: HasOnlyAsciiChars can return incorrect results. Fixup usages and rename.
REVERT: de76f21 HConstant::InNewSpace() should be a constant function
REVERT: ffbe16e Fix static initializers on x64
REVERT: 70300e9 Track storage types of instance variables.
REVERT: 8668f92 Fix build failure on Win64 since r14458.
REVERT: 983b728 Change 'Parse error' to three more informative messages.
REVERT: 7d0a58b remove IsOneByteConvertible
REVERT: 9e3dab0 Lithium: avoid registers for constants when possible.
REVERT: 770029b Add assertion about module scopes to Scope::ContextChainLength.
REVERT: 367db40 Add support for yield expressions
REVERT: 3098684 Prepare push to trunk.  Now working on version 3.18.5.
REVERT: d8707f4 Fix yield inside with
REVERT: 9186973 HasOnlyAsciiChars can return incorrect results. Fixup usages and rename.
REVERT: 8b4da96 forgot parends around macro arg
REVERT: 569595c Bootstrapper code for constructed arrays needs to be handlefied
REVERT: 66097d8 Implement support for Math.imul in Crankshaft.
REVERT: c21aa1a Fix test/build failures (win64 compile warning, isolate test parallel compilation failure, gcmole issue, isolate test intermittant failure)
REVERT: 48d61ae Better handling of Phi nodes with constant inputs
REVERT: 8ea606a Prevent false positive from GCMole in DeferredFormatStackTrace.
REVERT: 98dc350 Avoid unnecessary indirection when creating CodeEntries
REVERT: 9915232 Do not dereference handles during relocation.
REVERT: 3e22dd7 Defer slow branch of GetAlignedPointerFromInternalField
REVERT: a673bc0 MIPS: Constructed arrays can be created with Hydrogen code stubs. The feature is still off by default (--optimize-constructed-arrays).
REVERT: 4b30c6a MIPS: Capture receiver in generator object
REVERT: 0c30d02 Constructed arrays can be created with Hydrogen code stubs. The feature is still off by default (--optimize-constructed-arrays).
REVERT: 56b4b72 Win64 build
REVERT: 0ca32a5 Tell the GC prologues to construct RetainedObjectInfos only when needed.
REVERT: 89a1642 First cut at API for ES6 ArrayBuffers
REVERT: 9372e41 Relax --debug-code checks that runtime returns are not the hole
REVERT: 04f254d Capture receiver in generator object
REVERT: 24034d4 Get isolate from thread local instead of (potentially missing) block in HConstant.
REVERT: 248334e Fix evaluation order problems in Object.observe hooks.
REVERT: 8cd44a9 Grow the old generation faster in high promotion mode.
REVERT: e4f9533 Fix overflow check in mul-i which was missing since r14322
REVERT: 4c2bd1c MIPS: Clean up VMState a little bit.
REVERT: 0e808a5 MIPS: Generators can resume
REVERT: 572192e MIPS: Add monomorphic CompareNilICs and Crankshaft support
REVERT: 6d7ac7d MIPS: Fix NaN handling for start index in ArraySplice.
REVERT: 3e1f6fe Remove bogus forward declaration of ObjectGroup.
REVERT: 7b549ce Fix generator suspend and resume on ARM
REVERT: b6f2842 New GC APIs, try 2.
REVERT: 35dfd82 Fixed HUnaryMathOperation regarding its possible operations.
REVERT: 31cd7dd Clean up VMState a little bit.
REVERT: c32b49f Change cctest/test-lockers to not copy persistent handles around.
REVERT: 626cdd0 Fix windows build.
REVERT: add7f4e Remove Isolate::Current() from histograms.
REVERT: d358def Generators can resume
REVERT: 6101583 MathSqrt and MathPowHalf do not cause any promotion.
REVERT: b794df6 Properly consider Double inputs for representation inference when they are not marked as kFlexibleRepresentation
REVERT: 8f3d24c Fix segmentation fault in CodeMap::Print
REVERT: 08d1899 Simplify some code related to x64 calling convention.
REVERT: 0b2dbfe Fix clang build for x64.
REVERT: cae6596 Add monomorphic CompareNilICs and Crankshaft support
REVERT: 7818aa2 Replace qsort with std::sort.
REVERT: 2fa9f88 Prepare push to trunk.  Now working on version 3.18.4.
REVERT: 0339786 Removed unbalanced brackets when printing an LEnvironment.
REVERT: 75d3a0b If the input to an HChange is of type smi, then no need to mark gvn flag changes new space promotion.
REVERT: 01a0620 Refactor ExternalReference::isolate_address() to not rely on Isolate::Current().
REVERT: e7e12ea MIPS: Disallow dereferencing deferred handles when generating optimized code.
REVERT: 6f42200 Adds EXTERNAL_DOUBLE_ARRAY to a list of instance types
REVERT: 4a7e15d Expose the GC under a name that is less collision prone than window.gc.
REVERT: a239501 Do not emit Simulates in HandlePolymorphicElementAccess.
REVERT: f2b0aa3 Add a flag to deoptimize all functions every n garbage collections.
REVERT: 9fa2930 Do not emit double values at their use sites.
REVERT: 1c7a28d Make it clear that GCMole depends on Clang 2.9 currently.
REVERT: 4facee0 Fix ugly typo in r14391.
REVERT: 6cc6125 Switch GYP script to not use utils.py anymore.
REVERT: c8528d1 Fix typo.
REVERT: 331ea32 Fix clang build.
REVERT: 6843e0c Disallow dereferencing deferred handles when generating optimized code.
REVERT: 2507c6b Change deprecated comments that still talk about SCons.
REVERT: 314548a Print ProfileNode id when dumping CPU profile to console
REVERT: 9af8efb Remove the executable bit from scanner.cc file.
REVERT: 80feb71 MIPS: ARM: Fix erroneous detection of Double result type in Integer32 BinaryOpStubs
REVERT: fc6244b MIPS: Improvements in lithium code generation. Recognizing if some operands are constants, we can often save on registers and instructions.
REVERT: 5ef0d87 ARM: VFP cleanup now that VFP2 is the baseline.
REVERT: 2985087 Ignore observed Double output in binary operations when all uses are truncating to Integer32
REVERT: 640cc30 Fixed issue in StoreNamedField codegen where integer32 constants were not converted to a smi.
REVERT: e257225 create uniform string api
REVERT: c7bee04 Add methods to allow resuming execution after calling TerminateExecution().
REVERT: 5f80eb4 Ensure callbacks transitions are actually followed.
REVERT: b264fc7 Disable ParserSync test in GC stress mode for now.
REVERT: d2d0ab6 Fix outdated build/README.txt
REVERT: 4fee45a Make Clang plugins directory configurable for GCMole.
REVERT: 43f7fa0 Add d8 functionality for switching between realms (a.k.a. contexts), 2nd try
REVERT: c156e06 Replace CheckBuilder with IfBuilder everywhere.
REVERT: b5c4a99 ARM: Fix erroneous detection of Double result type in Integer32 BinaryOpStubs
REVERT: 220be8d Various improvements regarding the way we print code code comments.
REVERT: 9668ebf Prepare push to trunk.  Now working on version 3.18.3.
REVERT: 9c96d30 Skip one generators test because of no-snap failures.
REVERT: 4800412 Infer smi-range for smi-typed values.
REVERT: 2819e5e Improvements in lithium code generation. Recognizing if some operands are constants, we can often save on registers and instructions.
REVERT: af883ec MIPS: Generator objects can suspend
REVERT: 9ee6eb8 Refactor HCheckMaps to have a private constructor, removing duplicated code and simplifying calls in clients. Ignore bsuite directory.
REVERT: 6f4a9cc OS::MemMove/OS::MemCopy: Don't call through to generated code when size == 0 to avoid prefetching invalid memory
REVERT: cef53cf Switch elements access to use IfBuilder instead of CheckBuilder.
REVERT: 71dc159 RecordWriteStubs on ARM need to save FP registers
REVERT: 3568fb4 Propagate OOM exception instead of crashing in CALL_HEAP_FUNCTION_PASS_EXCEPTION macro.
REVERT: 1b33b49 Fix build failures on Win64 since r14354.
REVERT: 8d77d33 Remove heap snapshot size limit.
REVERT: e3d6299 Update arm and mips simulator to also use cmath
REVERT: 90705ec Update tests to use std::isnan instead of isnan
REVERT: f4bb81d Generator objects can suspend
REVERT: ff5f51c Replace math.h with cmath
REVERT: a17281b Remove unused member variables in IfBuilder
REVERT: 81fbda0 Switch GCMole to use GYP build file instead of SCons.
REVERT: 8a82250 Simplified LCodeGen::GetNextEmittedBlock and LCodeGen::EmitGoto a bit.
REVERT: 614ffc4 Revert r14252 as it broke --prof for some cases
REVERT: 8813e2d Handle retry-after-gc failures within LoadIC::Load and StoreIC::Store.
REVERT: cf344e9 Removed redundant instruction in VerifyX87StackDepth()
REVERT: 455a20c MIPS: Add infrastructure to automatucally generate IC miss stubs
REVERT: 1f8e657 MIPS: HArgument instructions currently require a frame. In Lithium we can ensure a frame is created for these instructions via a compile info flag.
REVERT: 0dd8e0a MIPS: Fix bugs in IfBuilder and improve functionality
REVERT: 24df626 Add infrastructure to automatucally generate IC miss stubs
REVERT: 7d544be HArgument instructions currently require a frame. In Lithium we can ensure a frame is created for these instructions via a compile info flag.
REVERT: c4cfeda Saving Hydrogen code stubs in the snapshot requires us to respect the availability of VFP32DREGS.
REVERT: eecb79d Prepare push to trunk.  Now working on version 3.18.2.
REVERT: d6578f5 Revert r14310 due to isolate tests failure.
REVERT: 009ce4d Do not choose parallel recompilation when bootstrapping.
REVERT: d1ac758 Fix missing Smi check in grow mode keyed stores.
REVERT: d23f205 Cleaned up and fixed code comment handling a bit.
REVERT: fd6f5ae Fix debug print and wrong handle dereference in es6 typed array.
REVERT: 6aadf63 Inline isUint32() method from HConstant, which was only used in one place. Add utility method for checking whether an HValue is a given int32_t constant.
REVERT: e2a636c Remove SCons related files
REVERT: 21310b9 Fix bugs in IfBuilder and improve functionality
REVERT: f191bff Remove deprecated test suite configurations.
REVERT: ee7b6ec ARM: clean up code now that ARMv6 is the baseline.
REVERT: 2f3e63c Improve generated code for HDoCompareObjectEqAndBranch on ia32/x64
REVERT: 9373848 Make it possible to Crankshaft all kinds of stubs.
REVERT: 3559c3c Unify canonicalization of HAdd/HSub/HMul a bit.
REVERT: 7f0c59d Handle retry-after-gc failures within KeyedLoadIC::Load and KeyedStoreIC::Store.
REVERT: b98573c Disable the test due to Win64 build problems.
REVERT: 6695fa1 Fix building cctests with component=shared_library snapshot=off
REVERT: 6c6ea6e Fix bad typo in xmm register saves.
REVERT: 89c3ff0 Inline String.fromCharCode in hydrogen.
REVERT: 9c5575e Fix x64 frame size to accomodate saved XMM registers
REVERT: 325478c ARM: VFP tweaks/optimisations. Further address slow FPSCR accesses.
REVERT: 7d39c9b Add d8 functionality for switching between realms (a.k.a. contexts)
REVERT: 7681b22 Generator objects have [[Class]] === "Generator"
REVERT: 1e61776 Remove previous_ast_id and related code in hydrogen.
REVERT: a597c05 Revert "Accurate function prototypes for native calls from ARM simulator."
REVERT: 3990b45 Improve handling of unary plus.
REVERT: bad72ea Prepare push to trunk.  Now working on version 3.18.1.
REVERT: 7c40c83 Typo fix
REVERT: 80d817b Save and restore callee-save xmm registers on Win64
REVERT: b6067ad Unbreak Win64 build.
REVERT: e6b1a66 Enable Native Client build of V8.
REVERT: 2a4db4d Move StackTracer to sampler.h
REVERT: ac02abb Nuke SamplerRegistry
REVERT: b9620b1 Unbreak ARM build.
REVERT: af5f358 Fixed evaluation order problem found by GCMole.
REVERT: b136266 MIPS: Handle OOM failures correctly in the CEntryStub when embedders set V8::IgnoreOutOfMemoryException()
REVERT: a3d3d74 Revert the commits adding new GC-related APIs.
REVERT: 5b41456 Fix ARM specific GYP variables
REVERT: 99c1b30 Fix shared library build of preparser: properly #undef V8EXPORT
REVERT: 445cf80 Fix compilation failure on Win64 since r14285.
REVERT: 659f8c9 ARM: Makefile/gyp update allowing better control of ARM specific options.
REVERT: 06d23b2 Release build fix
REVERT: 424d184 Build error fix after r14283.
REVERT: e307588 First cut at impementing ES6 TypedArrays in V8.
REVERT: 9143032 Fix Windows build
REVERT: 6b00011 New GC related APIs: Implicit references.
REVERT: 8726c25 Make gyp work with Cygwin
REVERT: 2fe40a5 Remove bogus CPU scope.
REVERT: 92022d2 Replace OS::MemCopy with OS::MemMove (just as fast but more flexible).
REVERT: 81829ab Handle OOM failures correctly in the CEntryStub when embedders set V8::IgnoreOutOfMemoryException()
REVERT: 401761a pthreads seem to be fully supported on Linux and Android which allows to remove many #ifdefs.
REVERT: a1c6474 MIPS:  Remove soft-float support.
REVERT: 77a76d2 Fix bug introduced by r13960.
REVERT: f5c5925 Remove relocation lock.
REVERT: 09ed2b1 This change is a continuation of the refactoring started in r14265.
REVERT: d3900d4 ARM: Enable VFP default NaN mode
REVERT: da1948a Fix OOB write in --print-code.
REVERT: 001735a Increase profiling interval in test-cpu-profiler/CollectCpuProfile to 500ms on Windows
REVERT: 7b06a98 Move *BSD and Solaris Sampler implementation into sampler.cc
REVERT: 07d2b50 Calling a generator function returns a generator object
REVERT: dfa835f Fix so that you can run presubmit.py in Windows. presubmit.py tried to execute cpplint.py directly, but in Windows it's the shell that connects that to the python binary so the execution (subprocess.Popen) needs to be told how to find python. An alternative would be to call subprocess.Popen with shell=True but this is less dangerous.
REVERT: b5824dd Implement direct allocation in old data space infrastructure.
REVERT: 7b0a6ab A little code refactoring on VirtualMemory::Commit for platform-win32
REVERT: 4a10538 Actually implement the sqrt intrinsic in Crankshaft
REVERT: 91a2457 Homogenizes map checks for all polymorphic named field loads. Tests show no perf regressions
REVERT: 0a517f2 MinGW: Add Cygwin-free Makefile generation script
REVERT: b0ef8a5 Make gyp work with MingW32
REVERT: cf3807f MIPS: Enable pretenuring of fast literals in high promotion mode.
REVERT: cfd2919 Switch generator builtins into strict mode.
REVERT: 4504379 ARM: Small copy optimization. Copying 64bits at a time.
REVERT: 057a0d8 Intel VTune integration for V8/d8
REVERT: 16e40ee Remove code that analyzes tos values from tickprocessor
REVERT: 0ef76a6 Turn off pre-tenuring of fast literals when we turn off high promotion mode.
REVERT: 9fe84be Unified the structure of VirtualMemory implementations across platforms a bit.
REVERT: 6fc4a7e Add tests for GlobalHandles::IterateObjectGroups.
REVERT: 144e215 Enable pretenuring of fast literals in high promotion mode.
REVERT: 87c49fb Fix preparser build with snapshot=off
REVERT: f84ae29 Remove unnecessary BailoutIds.
REVERT: c5ad79a MIPS: Fix register usage in commit r14239.
REVERT: 29f04c2 Remove preparser library; link preparser executable against full V8
REVERT: 0420591 Support full deoptimization during GC via stack guard.
REVERT: fa7586c Fix detection of indexed properties in Object.defineProperty()
REVERT: fb51cb9 Separate calculation of double element and object element sizes in IsFastLiteral.
REVERT: 191e2c2 Reduce verbosity of hydrogen instructions with OSEs.
REVERT: 5062c55 MIPS: Accurate function prototypes for native calls from ARM simulator.
REVERT: 37f63b9 MIPS: * src/generator.js: Add methods and intialization for generator meta-objects.
REVERT: 1578d5a MIPS: Disentangle field from transition stores.
REVERT: 7d56d7c * src/generator.js: Add methods and intialization for generator meta-objects.
REVERT: 7dd80fd Fix cctest/test-cpu-profiler/CollectCpuProfile test on Arm and MIPS simulators
REVERT: 1ee70d8 Move creation of collection prototypes into JavaScript.
REVERT: 9eb208b Separate Math Lithium operations.
REVERT: ea8fd10 Added non observable side effects scope and removed unnecessary calls to AddSimulate.
REVERT: 1e3112b Run style checks also when uploading.
REVERT: 76c2209 Accurate function prototypes for native calls from ARM simulator.
REVERT: d6319ee Fix set-up of intrinsic's 'constructor' properties
REVERT: bea273b Move global code for builtins into setup functions.
REVERT: 6cceabc IA32: Small assembler tweak for divsd->mulsd sequence
REVERT: 70b4fde Fix JSON.stringify's slow path wrt sliced strings.
REVERT: c6460cd Disentangle field from transition stores.
REVERT: b1c8afc Temporarily disable CollectCpuProfile on MIPS, it doesn't work in the simulator
REVERT: dc23606 Fix build failures on Win64 since r14215.
REVERT: f8818c0 MIPS: Build fast literals in hydrogen.
REVERT: 0d5d376 MIPS: Fix OSR for nested loops.
REVERT: 562be52 MIPS: Use PrintF instead of fprintf.
REVERT: d04c4a4 Add support for JUnit compatible XML output in the new test runner.
REVERT: b34a28d Mark non-isolatified profiler API as V8_DEPRECATED
REVERT: 6b5bdb6 New GC related APIs.
REVERT: 43859fc Remove profiler thread related methods from RuntimeProfiler
REVERT: b128152 Stack traversal doesn't work properly on Arm simulator so disabling the test there.
REVERT: 7c13613 Disable broken tests for now to get ARM simulator bots green again.
REVERT: 8d6dfcb Build fast literals in hydrogen.
REVERT: 02bf62e ES6 symbols: extend V8 API to support symbols
REVERT: bc44ec9 Rename target-specific binaries built for host.
REVERT: 06cc856 Fix some more ARM build issues.
REVERT: 1f80e6b On-the-fly bookkeeping of PagedSpace memory kept in free-lists.
REVERT: d2718f7 Put common case first
REVERT: b6414c7 Add sanity test for CPU profiler
REVERT: 08ba63c Fix ARM build.
REVERT: e7bf311 Change Context::New to not create persistent handles.
REVERT: b8949f0 Fix OSR for nested loops.
REVERT: 6b6c58e Revert "On-the-fly bookkeeping of PagedSpace memory kept in free-lists."
REVERT: 6ecb8f4 Use PrintF instead of fprintf.
REVERT: be8648f Unify the way cctest initalizes the VM for each test case.
REVERT: b693d74 GDBJIT: Use runtime_zone to fix --gdbjit_full
REVERT: b36138d On-the-fly bookkeeping of PagedSpace memory kept in free-lists.
REVERT: 8e93676 Unbreak mipsel.debug.check
REVERT: 0f44069 MIPS: Activate generation of Crankshafted KeyedStores
REVERT: d47a163 MIPS: Always check global property cells for readonliness before storing. Add check when the global object is the last in the chain.
REVERT: 9d8bb8d Eagerly parse expected transitions in JSON.
REVERT: d594fdc Let ComputeTarget fail if it skips over NORMAL objects.
REVERT: 2de150d Fix KeyedAccessStoreMode on Windows
REVERT: e9ee1b1 GDBJIT: Properly terminate sub program and compile unit
REVERT: c8ffe7b Minor Native Client specific changes to files in src.
REVERT: ac288c2 Activate generation of Crankshafted KeyedStores
REVERT: 4b2e527 Add an option to dump core when an uncaught exception is thrown.
REVERT: d839d0d Remove SSE2 feature checks from x64 code (it is always on)
REVERT: 7afe972 Fast-forward version number on bleeding_edge. Now working on version 3.18.0.
REVERT: a78bbbf Bug fix, uint broke win32 build, use uint32_t
REVERT: 4c2afd2 Improvements for x87 stack handling
REVERT: 6a1b07e Modifications to tests and test tools for Native Client V8.
REVERT: 404cb6f A helper script for testing Native Client builds of V8.
REVERT: 69d2fb2 A new Makefile for the Native Client V8 builds.
REVERT: 26929c8 Fix slow path of JSON.stringifier when GC strikes.
REVERT: eae8a41 Adding standard-compliance tests for array functions.
REVERT: 97683cb Always check global property cells for readonliness before storing. Add check when the global object is the last in the chain.
REVERT: c6dc8e4 linux: fix uClibc ifdeffery
REVERT: 7951e34 Move context retrieval method around. Use delegation for implementation.
REVERT: 7f370e1 MIPS: ARM: Log an error if /proc/cpuinfo cannot be opened
REVERT: a5e9587 Fix worst-case behavior of MergeRemovableSimulates().
REVERT: ddc989f Remove LOGGER macro
REVERT: 6fffc32 Fix bug in bignum implementation.
REVERT: e16cccd No need to start Ticker for Crankshaft
REVERT: cb26242 Train wreck reduction.
REVERT: e3ba4bf Devirtualize Parser
REVERT: 65f629f Move StackHandlerConstants to platform-independent frames.h
REVERT: 74a70c1 Unbreak --deopt-every-n-times.
REVERT: 0c64645 Remove ARM support for VFP2
REVERT: 9fce149 MIPS: Remove conflicting FPU check for code generation in soft-float mode.
REVERT: f8fd844 MIPS: Force context allocation for variables in generator scopes.
REVERT: 2555874 MIPS: Compile FastCloneShallowArrayStub using Crankshaft.
REVERT: e14e0ad Remove unnecessary explicity prototype check.
REVERT: de86f05 Fix Array.prototype.concat when exceeding array size limit.
REVERT: 7036f4e Fix presubmit style warning for gdb-jit.cc
REVERT: 4e58a8e Force context allocation for variables in generator scopes.
REVERT: 647ec2c Refactor parser mode configuration for correctness
REVERT: 816dc0e Remove push(holder_reg) in CheckAccessGlobalProxy.
REVERT: 6f66b67 Do not implicitly convert non-object receivers for strict mode functions.
REVERT: db2cb93 Fix minor typo in generator parsing test.
REVERT: 54aa566 Refactoring BuildAllocateElements.
REVERT: 0ba2587 Pass an isolate to GetCurrent()
REVERT: dc0d1ca MIPS: Resolved the rest of soft-float bugs.
REVERT: ed01cf0 Remove code duplication in JSObject::HasRealElementProperty
REVERT: 8fd9594 Compile FastCloneShallowArrayStub using Crankshaft.
REVERT: 491a470 MIPS: Remove extranous holder load in some prototype-chain checking cases
REVERT: 0c08293 Skip long running regression test from r14078.
REVERT: 73b0802 Fix bogus uses of preparser API
REVERT: 6a559d1 Make __proto__ a real JavaScript accessor property.
REVERT: d091bc0 Remove extranous holder load in some prototype-chain checking cases
REVERT: 2f4ed08 Prepare push to trunk.  Now working on version 3.17.17.
REVERT: 0dc78a2 Switch transition zapping to slower version.
REVERT: 942720c Test behavior of qNaN and sNaN
REVERT: 6220dc0 Add extra flag for load-ic stubs in code cache.
REVERT: 50dccc7 MIPS: Ensure UseRegisterAtStart not used with fixed temp/return register
REVERT: 24a47c6 MIPS: Fix ARM build
REVERT: 5f5319b MIPS: Fix hydrogen tracing on x64 and ARM
REVERT: bfb676e ES6 symbols: fix corner cases of equality operators
REVERT: 67bc5d8 Remove (H|L)JSArrayLength instructions
REVERT: c93a6ee Fix error message when reporting unexpected yield.
REVERT: 3b5d70c Codify the assumption that %GetArrayKeys can return only a single interval starting at zero
REVERT: f116e8b Ensure UseRegisterAtStart not used with fixed temp/return register
REVERT: ded70e2 Fix ARM build
REVERT: 43525af Fix hydrogen tracing on x64 and ARM
REVERT: 3273218 Move DeepCopy of JSObject from runtime to object.
REVERT: e73f6a2 MIPS: Deoptimizer support for hydrogen stubs that accept a variable number of arguments.
REVERT: d93db5a Fix bugs in softfloat code path.
REVERT: f9e3948 Fix another set of build failures on Windows since r14116.
REVERT: f1bcf60 Fix build failure on Windows since r14116.
REVERT: 567900c Add parser support for generators.
REVERT: f9a1fba Fix Win64 build
REVERT: d917eb1 Fix CopyBytes to accept size_t for num_bytes
REVERT: a344b69 Cleanup: Rename Simulator::watched_stops to match style guide.
REVERT: 8cc5081 ARM: Log an error if /proc/cpuinfo cannot be opened
REVERT: 29157ad Deoptimizer support for hydrogen stubs that accept a variable number of arguments.
REVERT: 13146e4 Isolatify CPU profiler public API
REVERT: 47f6d38 Deprecate HeapSnapshot type
REVERT: 3c8e95e Isolatify HeapProfiler
REVERT: 58b25fd Isolatify CPU profiler
REVERT: de072d3 Allow recording individual samples in addition to the aggregated CPU profiles
REVERT: d4981ad MIPS: Fixed some soft-float bugs.
REVERT: e9a11b5 MIPS: Make the mips port build cleanly with clang.
REVERT: e23e5e2 MIPS: Fix register usage in softfloat code path.
REVERT: befea78 Add test to check that Function.caller must not expose native functions.
REVERT: 972089b Always allocate symbols in old space.
REVERT: fb451d1 Canonicalize NaNs on store to Fast(Float|Double) arrays Also treat holey NaN coming from external float/double arrays correctly
REVERT: 7f803c1 Win32 build fix
REVERT: 0b763df Release buold fix
REVERT: d8644e7 First steps towards implementing ArrayBuffer &co in V8
REVERT: bce8e51 Replace ICStub for array.length with hydrogen stub
REVERT: da485cd ES6 symbols: symbol properties should not cause going into slow mode.
REVERT: 274387c Improve SeqString::Truncate for latest allocated strings.
REVERT: 92ec7b0 Stack trace API: poison stack frames below the first strict mode frame.
REVERT: d44eb43 MIPS: Small refactoring of r14058.
REVERT: f81eded Make Isolate::GetHeapStatistics robust against half-initialized isolates.
REVERT: 0ae6332 Add test case for missing deopt sequence after forced deopt.
REVERT: 4d2466e Only copy with, block and catch scopes in DebugEvaluate.
REVERT: 7ade452 ARM: fix dictionary negative lookup.
REVERT: ba67b43 MIPS: Generalizing remaining Allocate functions in the macro assemblers used in pretenuring.
REVERT: 60c2d91 Remove bogus test flags
REVERT: 0b0fa15 Use code_range()->exists() to determine the size of the first code page when code range is used.
REVERT: 6c56415 MIPS: Change LookupForWrite to always do a full lookup and check the result.
REVERT: 7531129 Create a new HandleScope for each JSON-parsed object to avoid excessive growth
REVERT: d73c01b Add AssertNoAllocation to ensure TransitionArray* transitions is safe.
REVERT: f09e7e3 Generalizing remaining Allocate functions in the macro assemblers used in pretenuring.
REVERT: 8d84d18 Fix store_mode bug involving polymorphism with external and JS arrays.
REVERT: bfa25620 Fix crash involving zombie maps escaping from the JSON parser's underground lab
REVERT: df49702 Change LookupForWrite to always do a full lookup and check the result.
REVERT: 4edcef3 Remove GC hazard (temporary handle object)
REVERT: f504499 Correctly materialize arguments object in Runtime_DebugEvaluate.
REVERT: 1613b73 MIPS: ES6 symbols: turn symbols into a proper primitive type
REVERT: 770e2c2 Fix %GetArrayKeys to not skip non-enumerable indices
REVERT: f7c1693 ES6 symbols: prevent reflection, proxy, and observe APIs from leaking symbols
REVERT: 1806449 ES6 symbols: implement name property
REVERT: fa1a4ca Fix global object check in %IsObserved and %SetIsObserved.
REVERT: e9140a9 ES6 symbols: turn symbols into a proper primitive type
REVERT: 791ebd7 Fix bogus left-shifts in Array tests
REVERT: 46af8b9 Remove some obsolete handle operation wrappers.
REVERT: dbcf108 Put zapping of local handles behind the extra checks flag.
REVERT: a30874e Fix bugs in previous_ast_id tracking
REVERT: 381f59c Port Latin-1 changes to the interpreted regexp.
REVERT: 0f10c0f Restore correct regression test for crbug/146910.
REVERT: b95fc75 Fix JSON.stringifier's slow path wrt external strings.
REVERT: 4b44b8b Fix isolate getter in DebugAgent
REVERT: 8b9b47e Fix compilation failure on Win64 since r14020.
REVERT: ef671f0 Prepare push to trunk.  Now working on version 3.17.16.
REVERT: 538f253 Maintain API compatibility with older versions of V8.
REVERT: edceb3d Delete leftover debugging code from InitializeMathExpData()
REVERT: 5850338 Use internal memcpy for PatchPlatformCodeAge as well.
REVERT: e19a71f Disable zapping of global handles in release mode.
REVERT: 295d07c Always mark the entire valid prefix of the descriptor array.
REVERT: f79ec71 Added Hannes and Dmitry to OWNERS
REVERT: 8d31822 Lower limit for complex memcpy on non-ia32 architectures.
REVERT: a400b0a Enable extra API checks, add a check for zapped global handles
REVERT: f38c70a Unify code for fast and slow path of JSON.stringify.
REVERT: 41e31d7 Add methods to allow resuming execution after calling TerminateExecution().
REVERT: 73fd476 Remove instrumentation for Code::CopyFrom crasher.
REVERT: 4f98b7a Use internal memcpy for CopyWords and when copying code.
REVERT: 0975d6d Simplify debug evaluate.
REVERT: ecd4ae2 MIPS: Implement many KeyedStoreStubs using Crankshaft
REVERT: 441a2ef Add Paul Lind to the MIPS OWNER file
REVERT: fb54733 Prepare push to trunk.  Now working on version 3.17.15.
REVERT: 8eb5745 MIPS: Critical fix for label binding in RegExp engine when trampoline is emitted.
REVERT: fa77299 Remove more boilerplate (missed after rebase)
REVERT: 5e2247f Use internal memcpy when initializing code objects.
REVERT: 4f79dff Disable weak embedded maps because of crashes.
REVERT: 66fe1ad MSVS compilation fix after r14006
REVERT: bc8db56 Extend test coverage for JSON.stringify's slow path.
REVERT: 629a3de Explicitly pass the isolate to create handles in ic.cc
REVERT: f1e4c25 Isolatify CPU profiler public API
REVERT: 7578896 Deprecate HeapSnapshot type
REVERT: 2752583 Fixed whitespace
REVERT: 1c612e9 Remove boilerplate code from HydrogenCodeStubs
REVERT: c473b2e Make GDBJIT interface compile again.
REVERT: 2844369 Implement many KeyedStoreStubs using Crankshaft
REVERT: 6cc042d Fix tests that fail on GC stress tests.
REVERT: f01360e Update instance types in grokdump.
REVERT: 78a43c0 Fix handling of context creation failure since r13978.
REVERT: cdb90a2 Isolatify HeapProfiler
REVERT: db1dacf Prepare push to trunk.  Now working on version 3.17.14.
REVERT: 338ba86 Add more instrumentation for Code::CopyFrom crasher.
REVERT: 92c4e8a Sort forward declarations in v8.h in alphabetical order
REVERT: b17c537 Disable grokdumps module decoding temporarily.
REVERT: 71f82b7 Turn Flags into a uint32_t typedef.
REVERT: 35cf897 Isolatify CPU profiler
REVERT: db6b4fd Reduce storage size of weak callbacks
REVERT: 619cdd5 MIPS: HInnerAllocatedObject instruction allows hydrogen code to carve up allocated regions into sub objects.
REVERT: 06783bd Allow recording individual samples in addition to the aggregated CPU profiles
REVERT: 7a0c55b MIPS: Allow direct allocation in old pointer space.
REVERT: 7344e04 Move context global handle creation out of Genesis.
REVERT: 6e43e3b Fix induction variable detection.
REVERT: 62e03e6 Remove obsolete "previous" field from Genesis.
REVERT: 628b468 Fix misplaced #endif
REVERT: a362a28 Unbreak shared lib build.
REVERT: 8d7db33 Raise the limit since it is 2**16 (65536) on x64.
REVERT: d77e705 MIPS: Load/Store stub compilation refactoring.
REVERT: 4729189 Prepare push to trunk.  Now working on version 3.17.13.
REVERT: 509c83a Add instrumentation to track down Code::CopyFrom crasher.
REVERT: 7ab3c21 Since v8:13964, flags is uint32, so always use cmp on ARM.
REVERT: 7f6d380 More useful result pretty printing for d8
REVERT: 08f174d Pass Isolates explicitly in Deoptimizer-related code.
REVERT: d728e3b Unify kMaxArguments with number of bits used to encode it.
REVERT: 9377805 Fix detection of |handle_smi| case in HOptimizedGraphBuilder::HandlePolymorphicCallNamed
REVERT: c427f96 Parallel recompilation: fix off-by-one in deferred handle scope iteration.
REVERT: 1e8ba77 Handling expression decomposition and array bounds check hoisting: working code with lots of debugging PrintFs, postdominance check still missing.
REVERT: b13921f When spilling live range with not register uses inside the loop try to move spilling out of the loop.
REVERT: d791f5e Remove kContext node type introduced in r13936
REVERT: acf9edb Remove bottom-up CPU profile
REVERT: 1d6278b Prepare push to trunk.  Now working on version 3.17.12.
REVERT: 2ee39c2 Load/Store stub compilation refactoring.
REVERT: 82809d0 Added a version of the v8::HandleScope constructor with an Isolate and use that consistently.
REVERT: 97b98f3 Pass Isolate through CompilingCallsToThisStubIsGCSafe calls
REVERT: 46c0cae Parallel recompilation: fix concurrency issues.
REVERT: 4dc388e ARM: Tweak ECMAToInt32VFP to address regression on Nexus 4
REVERT: e125b88 Allow inlining of functions containing array literals.
REVERT: a46861f Fixed two register allocator bugs (off-by-one error/failure propagation).
REVERT: 5c341fb Allow inlining of functions containing function literals.
REVERT: cc50f8e MIPS: Fix test262 regression.
REVERT: ecf1a50 MIPS: Fix AssertName() in MacroAssembler.
REVERT: e97383f MIPS: Refactoring Store ICs. A first step towards polymorphic store ICs.
REVERT: 99f85f2 Execute a memory barrier when adding a new page to a space to synchronize access with concurrent sweepers.
REVERT: a39765e Allow direct allocation in old pointer space.
REVERT: 35144c2 remove latin-1 flag
REVERT: 31256b7 Some Utf8Length microoptimizations
REVERT: 0aced35 Fix Windows build
REVERT: e1b3c10 Fix huge heap snapshot when a heavily shared context has many variables
REVERT: 72768ad Parallel recompilation: fewer handle dereferences and tighter checks.
REVERT: 656ce09 Refactoring Store ICs. A first step towards polymorphic store ICs.
REVERT: 5655ed8 Made AdjustAmountOfExternalAllocatedMemory an instance method of Isolate
REVERT: 36d6d36 remove maynamedaccess checks
REVERT: 95a298e In ArrayConstructor_StubFailure the transition elements kind was ignored on allocation.
REVERT: 788ec37 Remove unused field.
REVERT: cddf424 Use IsRuntimeEntry for RUNTIME_ENTRY comparison
REVERT: ff66bd4 HInnerAllocatedObject instruction allows hydrogen code to carve up allocated regions into sub objects.
REVERT: d5357fb Prepare push to trunk.  Now working on version 3.17.11.
REVERT: 2c56306 DateField cache should check the ExternalOperand instead of ExternalReference on X64
REVERT: c052fba Use InternalArray in Object.getOwnPropertyNames() implementation
REVERT: a8a05d2 Parallel recompilation: remove interrupt for code generation.
REVERT: 94ed2aa Rename android_build_type to android_webview_build.
REVERT: fbc51c0 Correctly override parallel recompilation flag for test case.
REVERT: 9682ee7 Polymorphism support for numbers and strings
REVERT: 6afb237 Use an efficient graph constant in CodeStubGraphBuilderBase::BuildGraph(). Improve printing for HReturn.
REVERT: 7bf3b4c ARM: Optimsisation of ECMA ToInt32.
REVERT: 10efec1 Consistently pass a Heap* to HashTable-related AsObject methods.
REVERT: 6f5a6a7 MIPS: To fully support hydrogen code stubs which accept a variable number of arguments, the HReturn/LReturn instruction needs to be able to determine argument count from a stack evaluation rather than as a constant from scope.
REVERT: 47e76b2 Unbreak readline support.
REVERT: cf9a2d7 Added an Isolate parameter to some HashTable/Dictionary methods. TypeFeedbackOracle tweaks.
REVERT: 78f9a2d Cleanup the copying of ICs to the Megamorphic Code Cache
REVERT: fd22895 MIPS: Fix white space matching in latin-1 strings wrt \u00a0.
REVERT: a5d8f04 Use direct jump and call instruction for X64 when the deoptimization entries are in the code range.
REVERT: b830f10 Revert r13901 to reland with proper credit to external contributor.
REVERT: 4fcfc73 Use direct jump and call instruction for X64 when the deoptimization entries are in the code range.
REVERT: fa3f4bd MIPS: fix NaN handling of Isolate::StackOverflow()
REVERT: 0e1dc2d Simplify PreParser::ParsePrimaryExpression
REVERT: bcc5b57 Fix white space matching in latin-1 strings wrt \u00a0.
REVERT: 22ef805 Fix heap snapshot creation for Harmony collections.
REVERT: 89f2175 Fix assert in Page::Initialize.
REVERT: a7331e5 Wait in heap tests for active concurrent sweeper threads.
REVERT: 175d835 Consistently unlink evacuation candidates before sweeping.
REVERT: 964bc93 MIPS: Unify deoptimizer for stub failure trampoline frames.
REVERT: 086c6c4 MIPS: Fix debug mode related porting mistakes.
REVERT: 36fca80 Fixed register allocation corner case.
REVERT: 919d414 In the absence of type feedback, pessimistically force Tagged representation for UnaryAdd
REVERT: 8f996af Revert "Add .dir-locals.el."
REVERT: 3390511 To fully support hydrogen code stubs which accept a variable number of arguments, the HReturn/LReturn instruction needs to be able to determine argument count from a stack evaluation rather than as a constant from scope.
REVERT: 6d14627 Unify deoptimizer for stub failure trampoline frames.
REVERT: d41391a Unlink evacuation candidates from list of pages before starting sweeper threads. Removed FinalizeSweeping().
REVERT: 5ef81fc Ensure runtime functions have a NoHandleAllocation scope.
REVERT: afb2a24 Add .dir-locals.el.
REVERT: 44252a6 Prepare push to trunk.  Now working on version 3.17.10.
REVERT: 63a01f9 Restore Function()'s expected string representation.
REVERT: a468fe9 Enable deprecatations (again).
REVERT: dc156ec MIPS: Unify grow mode and stub kind
REVERT: a82a156 MIPS: Cleaned up CpuFeature scope handling.
REVERT: 71bf9c0 MIPS: Make IC patching resilient to flushing of the original target() ic.
REVERT: 5273556 MIPS: ES6 symbols: Allow symbols as property names
REVERT: 8c8edd9 MIPS: Polymorphism support for load IC.
REVERT: d4a3a77 MIPS: Fixed ASSERT in commit r13807.
REVERT: cb46339 MIPS: ES6 symbols: Implement Symbol intrinsic and basic functionality
REVERT: 3995217 Reintroduce lost space in r13867.
REVERT: c5a35b8 Avoid bool to Oddball conversions by being lazy.
REVERT: d501235 log: add %p option to --logfile, expands to pid
REVERT: 762ba9c Harden Function()'s parsing of function literals.
REVERT: 009a9a1 ES6 symbols: refine test for getOwnPropertyNames
REVERT: ac66ee1 Prepare push to trunk.  Now working on version 3.17.9.
REVERT: a282352 Revert "Enable deprecations again." because of Chrome compile error.
REVERT: 5aa6bdc fix uninitialized variable
REVERT: f6eaf68 Added pretenuring of array literals test.
REVERT: 9a84e7c fix more windows warnings
REVERT: 25d523c fix windows build
REVERT: b8f6bfb Build fix for deprecated api use
REVERT: 9892480 Runtime version of declarative native accessors.
REVERT: 03016e6 Enable deprecations again.
REVERT: 3d65e8d Add missing license headers.
REVERT: b41e6a3 Insert missing type cast in JSON.stringify.
REVERT: 5e114fb Integrate concurrent sweeping with incremental marking.
REVERT: 40178dc Revert "Send SIGPROF signals on the profiler event processor thread"
REVERT: bb94d40 Unify grow mode and stub kind
REVERT: e3b3f07 MIPS: Fixed faulty branch condition handling for doubles.
REVERT: b224aed MIPS: Fix code size assertions for branch delay slots.
REVERT: 02a382a Fix Array.length, String.length and Function.prototype LoadICs on x64.
REVERT: 380f752 Fix linebreak in grokdump
REVERT: 00c8eec Extend grokdump with support for maps, transition and descriptor arrays.
REVERT: 17ca412 Make sure that on x86 we don't generate SSE2 code in the snapshot.
REVERT: a969e07 Unify deoptimizer for construct stub frames.
REVERT: d835a0e Added back some utf8 optimizations
REVERT: d651a25 Arm fix: incorrect register used in CompareObjectType
REVERT: a2357e4 Print dependent code in MapPrint.
REVERT: 33e35c0 Better hydrogen printing for the allocate instruction
REVERT: b14c7cb ES6 symbols: filter symbols form for-in loops and Object.keys
REVERT: 200e11f MIPS: A debug code assert needed to be behind the new optimize_constructed_arrays flag.
REVERT: be66609 MIPS: Allocation Info Tracking, continued.
REVERT: 7324333 Track Hydrogen statistics on a per-Isolate basis
REVERT: 57a7d7d Separate output files for --trace-hydrogen.
REVERT: 698eee9 Split and replace the EmitVFPTruncate routine to only do what is needed. Floor and Round have been rewritten to use the default rounding mode.
REVERT: 346eaf0 Presweep one page before parallel/concurrent sweeping.
REVERT: 52d6fd7 Make IC patching resilient to flushing of the original target() ic.
REVERT: 1aa9a56 Wait for sweeper threads in EnsureSweeperProgress() only if the main thread finished its sweeping phase.
REVERT: bd9ea99 ES6 symbols: enable symbols as weak map keys
REVERT: 07cfec8 Properly handle misses for StoreArrayLengthStub on ia32 and x64
REVERT: 5431af9 Details wrt parallel recompilation.
REVERT: 50c1bf7 Remove obsolete CodeFlusher debug code.
REVERT: 90c1e81 Print whether a HCheckPrototypeMaps is omitted.
REVERT: 4dfef9c fix x32 handling of Atomic64
REVERT: cb37ab6 Cleaned up CpuFeature scope handling.
REVERT: c757942 Linux: for use_system_v8=1, use all_dependent_settings
REVERT: a00135d Remove "library" variable from standalone.gypi.
REVERT: efecef0 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations
REVERT: 40bc31e Improve integer division on ARM in favor of power of 2 constant divisor BUG=none TEST=none
REVERT: 544e1cc Enable zapping of disposed global handles in release mode.
REVERT: 0e3de34 Add workaround for redefinition of __proto__ property.
REVERT: 103464f Also fix cast warnings on Win64
REVERT: f2f09ff Make sure builtin functions don't rely on __proto__.
REVERT: 288c963 Fix assert in PagedSpace::SizeOfObject for concurrent sweeping.
REVERT: d302f3e Fix one more cast warning on Win32
REVERT: 8a3ce20 Fix cast warnings on Win32
REVERT: 0e64f28 ES6 symbols: Allow symbols as property names
REVERT: 6cdfbba Wait for sweeper threads and finalize sweeping only if parallel/concurrent sweeping was in progress.
REVERT: 8271558 MIPS: Renamed "symbols" to "internalized strings" throughout the code base, in preparation of the introduction of ES6 'symbols' (aka private/unique names).
REVERT: 34ecaaf Prepare push to trunk.  Now working on version 3.17.8.
REVERT: 6651039 MIPS: Minor cleanup of CompareIC state
REVERT: e5004fd MIPS: Currently this mostly just moves code around.
REVERT: 0208d87 MIPS: Fix materialization of arguments objects with unknown values.
REVERT: 3fdc29c MIPS: Compile FastCloneShallowObjectStub using Crankshaft.
REVERT: 6de5292 Polymorphism support for load IC.
REVERT: e779800 MIPS: Refactor RegExpStub to check lazily.
REVERT: 0211da6 Bugfix: allow handle dereference only when we have a valid hydrogen graph or lithium chunk.
REVERT: be573e1 Tweak register allocation for Math.round and do not use roundsd.
REVERT: fe11ffe A debug code assert needed to be behind the new optimize_constructed_arrays flag.
REVERT: 0a70a3a Allocation Info Tracking, continued.
REVERT: 31847f8 Handle dereferencing needs to be allowed for printing during optimization phase.
REVERT: a834400 Limit EatAtLeast recursion by a budget.
REVERT: 2502bc1 Fix cast warning on Win32
REVERT: b5e7a82 ES6 symbols: Implement Symbol intrinsic and basic functionality
REVERT: 4ea4945 Fix Win64 compilation problem.
REVERT: 66f8b59 Unify deoptimizer for accessor and arguments frames.
REVERT: 6deea5d ES6 symbols: Introduce Symbol class, along with abstract Name class
REVERT: e406349 Simplify line editor choice in d8.
REVERT: 59f39a0 Renamed "symbols" to "internalized strings" throughout the code base, in preparation of the introduction of ES6 'symbols' (aka private/unique names).
REVERT: 636be53 Prepare push to trunk.  Now working on version 3.17.7.
REVERT: 2a332d0 Turn off parallel and concurrent sweeping on system with just one processor/core.
REVERT: 0b78aa3 Set unswept free bytes for concurent sweeper.
REVERT: 1fd19d8 Minor cleanup of CompareIC state
REVERT: 3899555 Revert "Reapply optimization of DeoptimizeIf for ia32." (r13767)
REVERT: c78543e Fix math.round with SSE4.1.
REVERT: 88a82c0 Fix wrong test in r13766 (Insert conversion to string in string.replace).
REVERT: fb29003 Order arguments of ComputeMonomorphicFlags to match ComputeFlags.
REVERT: 4996bcd Currently this mostly just moves code around. - Later the different parts will become individual code objects that tailcall into one another. - The mapcheck/symbol check still needs to be separated from the overall prototype-chain check so that the ICs can reuse the handlers.
REVERT: 77d415e Reapply optimization of DeoptimizeIf for ia32 broken in r13633.
REVERT: 52e1cf4 Insert conversion to string in string.replace. (missing since r13761)
REVERT: fe7c652 Miscellaneous profile-driven Isolate plumbing.
REVERT: 73972e7 Handle negative input in inlined Math.round on Intel CPUs.
REVERT: 6b32e7d Fix materialization of arguments objects with unknown values.
REVERT: d695138 Make message listener API backwards compatible.
REVERT: 0b247d6 Refactor implementation for String.prototype.replace.
REVERT: 4248a19 Increase acceptable boot up memory size in tests for parallel sweeper threads.
REVERT: 8df859f Avoid TLS accesses in Object::Lookup and Object::GetPrototype.
REVERT: 607de27 Shrinking of PagedSpace is done only by sweeper.
REVERT: 868b880 Added system thread manager class.
REVERT: 52c0647 Added Isolate parameter to CodeStub::GetCode().
REVERT: 78662c4 Avoid HEAP macro in spaces.cc
REVERT: 3c1611e Normalized map copies should not share code caches
REVERT: 08ca32a Disable regress-crbug-160010 for Android because it triggers OOM.
REVERT: 279c260 ARM: Fix disassembly of some VFP instructions with condition codes
REVERT: 6ec14de Integer HConstants don't need to kDependsOnOsrEntries
REVERT: 57cc1e7 Clean up mjsunit/array-bounds-check-removal
REVERT: 761f0d7 Set default number of sweeper threads to two.
REVERT: 10459cc Emit VMLS for multiply-subtract on ARM.
REVERT: 055d933 Prepare push to trunk.  Now working on version 3.17.6.
REVERT: 301c488 Fix SSE2 scope being too broad in DoCmpIDAndBranch.
REVERT: 16135bf MIPS: Combine %_SubString and %_StringCharAt.
REVERT: d1dc5bd Remove duplication and unnecessary HandleScope from HasElement helper functions
REVERT: 99a5e76 Send SIGPROF signals on the profiler event processor thread
REVERT: 0a95c29 [Android] Fix v8_shell compilation for Android component build.
REVERT: 3d6c6a0 Visit stored context when iterating stack for optimized stub.
REVERT: 686b0a4 Compile FastCloneShallowObjectStub using Crankshaft.
REVERT: 3ea441e Use boolean instead of Atomic32 for is_profiling_ flag
REVERT: 907d3b3 Fix overflow in WriteQuoteJsonString and SlowQuoteJsonString
REVERT: 23755c3 Fix bogus regexp test.
REVERT: 4092a8d Make __proto__ a foreign callback on Object.prototype.
REVERT: 55a760e Refactor RegExpStub to check lazily.
REVERT: b63f733 Move extensibility check to the top of Object.isFrozen/Object.isSealed
REVERT: b25bfc2 Speed up non-interceptor case of Object.getOwnPropertyNames
REVERT: 9d441a5 Debugger: ScopeMirror has N^2 algorithm when building closure mirrors. (take 2).
REVERT: bec37e2 MIPS: Add android build support for mips in gyp.
REVERT: 9a3c886 ARM: Make DoStoreKeyedFixedDoubleArray faster; don't allow conditional Vmov
REVERT: ebf5cd7 Fix for HeapSnapshotAddressReuse test case.
REVERT: 6d6122e Prepare push to trunk.  Now working on version 3.17.5.
REVERT: 63398ed Made Isolate a mandatory parameter for everything Handle-related.
REVERT: 61b129a Fix bugs in generating and printing of Crankshaft stubs
REVERT: 1bdb6eb Zap holes in dependent code array after deoptimizing a code group.
REVERT: ea6f897 Revert r13699 "Debugger: ScopeMirror has N^2 algorithm when building closure mirrors." because of WebKit crashes.
REVERT: a792af5 Prepare push to trunk.  Now working on version 3.17.4.
REVERT: de86f3f Forced inlining of some GC-related methods.
REVERT: f047e11 Heap snapshot doesn't detect the fact that an old object was overriden by new one.
REVERT: 3fc0189 Release evacuation candidates after parallel sweeper threads completed.
REVERT: 5fa2aab Fix windows build warnings.
REVERT: 8b6629b Split profile-generator
REVERT: fd03c7d Constant fold math and string operations.
REVERT: a7468a6 Avoid creating unnecessary branches in Hydrogen
REVERT: 5102de8 Fixed numeric relations on HPhi instances.
REVERT: 7bf0f8e Handlify escape and unescape.
REVERT: fc0582d Also check if the length ia a smi in a HBoundsCheck.
REVERT: 587dc7c Combine %_SubString and %_StringCharAt.
REVERT: e23d20a Debugger: ScopeMirror has N^2 algorithm when building closure mirrors.
REVERT: ee63dc5 Ensure deopt entries have no relocation information.
REVERT: 7698ddb Remove prototype checks for leaf maps in optimized code.
REVERT: 138c945 Remove purely informative definitions from the graph.
REVERT: b8f7c58 MIPS: Fix mips gyp build for chromium.
REVERT: 1219677 Fix HCheckSmiOrInt32 fake observed representation.
REVERT: 3d39748 Prepare push to trunk.  Now working on version 3.17.3.
REVERT: 88dd15a Remove bogus check for TOP register in deoptimizer.
REVERT: 8ecba11 Precise GC time measurements.
REVERT: 59b6e4a Cleanup code-stub interface descriptor initialization.
REVERT: 9f77047 Update grokdump to reflect current heap layout.
REVERT: 01f0a79 Improve the JitCodeEventHandler API to add support for line position information.
REVERT: 18be61a MIPS: Split AccessorInfo into DeclaredAccessorInfo and ExecutableAccessorInfo
REVERT: dcc49cf Fix bogus assertion.
REVERT: bcf58e1 Fix bogus assertion.
REVERT: 448c71b Enable Latin-1
REVERT: 76259b2 Revert part of r13678 (InternalPackedArray).
REVERT: c1733d7 Change and disable global handle zapping.
REVERT: 1a68985 Remove wrong uses of InternalPackedArray.
REVERT: 310f74e Introduce InternalPackedArray.
REVERT: acf02e4 ARM: Remove unused flag in lithium-codegen.
REVERT: dfed8f3 Determine number of available cores on all platforms.
REVERT: 0c79e05 Add zapping of disposed persistent handles.
REVERT: 502a7de Make the Isolate parameter mandatory for internal HandleScopes.
REVERT: 32777d0 Fix f.apply() optimization when declared arguments are mutated.
REVERT: 9d3a84c Prepare push to trunk.  Now working on version 3.17.2.
REVERT: 113d1f3 Register dependent codes before populating deoptimization data, which can cause GC.
REVERT: 350c77e ARM: Change signature for vmov.32 function in the assembler
REVERT: 19b779a Unflakify SetJitCodeEventHandler test case.
REVERT: c8eb864 Enable weak embedded maps in optimized code by default.
REVERT: 8321fc7 Allow full inlining of f.apply(this, arguments) calls.
REVERT: 5b64047 Prepare push to trunk.  Now working on version 3.17.1.
REVERT: 8f9cc62 Move sweeping pending status field of concurrent sweepers to MarkCompactCollector.
REVERT: 178408c Drop latin-1 check from BasicJsonStringifier::DoNotEscape
REVERT: 46bb02d Properly support undefined->0 conversion in ia32 bitwise BinaryOpStubs (regression fix for r13624)
REVERT: b9b6c53 Fix NegateCompareOp and InvertCompareOp
REVERT: 0970e5e MIPS: Support pass-through of stub caller arguments
REVERT: 6ef315e Infrastructure classes for evaluating numeric relations between values.
REVERT: 512918f MIPS: Generate the TransitionElementsStub using Crankshaft
REVERT: c2d406a MIPS: Add separate flag for --trace-stub-failures
REVERT: 2414e08 Limit stack size of sweeper threads.
REVERT: b335f31 Reduces memory consumption for parallel sweeping.
REVERT: 1100082 Fix verify heap problem when parallel sweeping is enabled.
REVERT: eda83c4 Enable parallel sweeping.
REVERT: 0a9e0bf Split AccessorInfo into DeclaredAccessorInfo and ExecutableAccessorInfo
REVERT: 6b28fd7 Don't try to unlink instructions twice during GVN
REVERT: d5d5105 Remove instructions properly (stack check elimination was leaving "dangling uses" around).
REVERT: 1bd66a0 Fixed a memory leak in v8 and another one in d8.
REVERT: 54a8853 Separated smi check from HBoundsCheck.
REVERT: 0bdb01b Calculate proper receiver map for monomorphic transitioning ICs. This fixes a regression caused by https://chromiumcodereview.appspot.com/11953025/
REVERT: cc1a52f MIPS: Fix bugs in DeoptimizeIf when lazy deopt is requested.
REVERT: a7328fa Don't use local variable after its scoped has been left.
REVERT: 423c32d Fix code flusher disabling while marking incrementally.
REVERT: eb00455 Get rid of x87 in ia32 LCodeGen::DoBranch
REVERT: bb24830 Print deoptimization index when printing lithium environment.
REVERT: 989c33d Don't use TLS for space iterators.
REVERT: 30abd75 Work around nifty VS10 compiler bug
REVERT: 9e31434 Fix bugs in DeoptimizeIf when lazy deopt is requested.
REVERT: 76bb905 Add additional flags to control array abuse tracing
REVERT: a515b16 Added new GetHeapStatistics API entry and deprecated old one.
REVERT: 850f428 Improve tracing of hydrogen stub compilation.
REVERT: 9f55891 Add missing type feedback collection to ia32 BinaryOpStubs for bitwise operations
REVERT: 86751db Adjust the stack-size value for big-array-literal.js
REVERT: 19b1c6e Add regression test for r13617
REVERT: 5ed7093 Fix DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unify platform-independent code.
REVERT: aa1494b Fix NULL-pointer arithmetic abuse in tests surfaced by clang
REVERT: 8e3a16d Add --trace-array-abuse to help find OOB accesses.
REVERT: 58fda69 Use asserts instead of branches to avoid fast array methods for observed arrays
REVERT: 0e32958 Prepare push to trunk.  Now working on version 3.17.0.
REVERT: 4ee9ca9 Make the GC stress builder go green.
REVERT: 3111631 Simplify secure API functions workaround for MinGW
REVERT: b580510 Inline some regexp code.
REVERT: fda2dd7 Small improvement in x64 assembler
REVERT: 10d2a13 Split CompileCallConstant into logical parts for Frontend and Backend.
REVERT: 58f6a99 Do not rely on secure API functions when using MinGW-w64
REVERT: d9f8d50 Add explicit Release configuration to standalone.gypi to appease Xcode.
REVERT: 624472f ARM: Try to avoid VMSR instruction and drop redundant VCVT
REVERT: 4df773f Switch GYP to use LLVM-GCC when using Xcode.
REVERT: 1d9a2df Print generated code for Crankshafted stubs with --print-code-stubs
REVERT: 79a374c Add separate flag for --trace-stub-failures
REVERT: 3e94cf9 Make object-observe test case resilient against GC stress.
REVERT: c56241d Fixed IsSweepingComplete and EnsureSweeperProgress helper functions.
REVERT: 2875e09 Fix Win64. It still cares about the actual registers behind scratch1/scratch2
REVERT: bd9f1d0 Fix Win64 build
REVERT: ae4edde Support pass-through of stub caller arguments
REVERT: e6460b5 Object.observe: change array truncation logic to efficiently handle large sparse arrays
REVERT: 437aedf Object.observe: use JSWeakMaps instead of raw ObjectHashTables in observation state
REVERT: 43d7061 Keep ArrayLength, StringLength and FunctionPrototype MONOMORPHIC.
REVERT: bef7c95 Prepare push to trunk.  Now working on version 3.16.14.
REVERT: 5f499fd Tag stubs that rely on instance types as MEGAMORPHIC.
REVERT: 4174b9d Generate the TransitionElementsStub using Crankshaft
REVERT: d5a2ffb Fix clearing of dead dependent codes and verify weak embedded maps on full GC.
REVERT: b39b116 Make the arm port build cleanly with Clang.
REVERT: 9f88860 MIPS: Merge KeyedLoad and NamedLoad stub compiler code.
REVERT: e640269 Merge KeyedLoad and NamedLoad stub compiler code.
REVERT: 8b11961 ARM: Add comments to clarify conditionally executed code dealing with d16-d31
REVERT: e3ff901 MIPS: Support slow-mode prototypes for load and call ICs.
REVERT: cb54416 Base iDef update code.
REVERT: 97894f3 Prepare push to trunk.  Now working on version 3.16.13.
REVERT: c37a2f5 Support slow-mode prototypes for load and call ICs.
REVERT: b3775cf Better fix for MemoryChunk::owner().
REVERT: 23d17bc Added parallel marking threads.
REVERT: 67c33e8 Slightly bump memory test limit for ia32 no-snapshot.
REVERT: 5c09705 MIPS: Fix gbemu performance regression.
REVERT: fbb4543 Only mark the descriptor that is valid for the map in question. If this map transitioned from a map with a different descriptor array (or has no back pointer), mark all valid descriptors from the start.
REVERT: 17647aa Object.observe: don't unnecessarily emit oldValue for reconfigurations of data properties
REVERT: 09557d8 Work around a bug in Clang that optimizes away a NULL check
REVERT: 75683a9 MIPS: Fix Mac problem with stubs initialization
REVERT: 0dc22ce MIPS: Add StubFailureTrampolineFrames
REVERT: 46b1e01 Initialize sweeper thread array with NULL.
REVERT: 358ee2c Also allow the empty object map to keep transitions.
REVERT: aa3ba8a Fix gbemu preformance regression
REVERT: 49da78d Fix build bot. Force instantiation of templatized SweepConservatively method.
REVERT: 23ef22e Fixes Windows build bots.
REVERT: 666d023 Parallel and concurrent sweeping.
REVERT: c3ae65a Precisely measure duration of mark and sweep phases. Changed print_cumulative_gc_stat flag to only print GC statistics at end of program.
REVERT: 9c49028 ARM Deoptimizer: fix TODO from r13484
REVERT: 4823637 Update grokdump to reflect current heap layout.
REVERT: cf6a2a6 Make DwVfpRegister::AllocationIndexToString use VFPRegister::Name
REVERT: d8eb46f ARM: Rename Simulator::vfp_register to vfp_registers_
REVERT: bbbe3c0 Prepare push to trunk.  Now working on version 3.16.12.
REVERT: 1181d6a Foundation for the use of informative definitions in Crankshaft.
REVERT: d3217e1 Fix Mac problem with stubs initialization
REVERT: 09b8478 Add option to limit tick processor to a time range.
REVERT: ffe13ca profiler: log solib addresses unconditionally
REVERT: 6d10c22 Fix test harness to correctly split extra flags.
REVERT: 50d471f Fixed non-snapshot builds.
REVERT: defb98b Tag previously GENERIC stubs that potentially IC_Miss as MONOMORPHIC.
REVERT: fca3dd3 Unify the shebang line of python scripts
REVERT: e1e67b9 Unbreak Win64 build.
REVERT: daec90e Unbreak non-SSE2 ia32 platforms.
REVERT: 2f33975 Add StubFailureTrampolineFrames
REVERT: 8e9baf2 Use MemoryChunk-based allocation for deoptimization entry code
REVERT: 15b3ec2 Improved printing of jump tables.
REVERT: b4a10a7 Only update POLYMORPHIC stubs using other POLYMORPHIC or GENERIC stubs.
REVERT: 9e05d3a Log event start and event end separately when using --log-timer-events.
REVERT: b500666 MIPS: Replace store array length builtin with codestub.
REVERT: 0d05ecc Do not duplicate the compilation pipeline for stub compilation.
REVERT: 84106fb Do not try to collect the map if the monomorphic IC stub has no map.
REVERT: 8b83830 Put making embedded maps in optimized code weak behind a flag.
REVERT: 83dcb31 Allow inlining of multiple closures from shared function.
REVERT: de97c4a Actually increment queue length for parallel recompile queue.
REVERT: d539e54 Slightly improved Hydrogen stats output for long-running compilations.
REVERT: 2c4d739 Prepare push to trunk.  Now working on version 3.16.11.
REVERT: 0d66657 Replace store array length builtin with codestub.
REVERT: f759f95 Avoid excessive memory usage during redundant phi elimination.
REVERT: b4bcd49 Fix additional spec violations wrt RegExp.lastIndex.
REVERT: 3497b84 Merge UpdateStoreCaches into a single function dispatching on ComputeStoreMonorphic and UpdateMegamorphicCache.
REVERT: e57e875 Unbreak build (offsetof only works for POD types)
REVERT: d08b86e Add Isolate parameter to Persistent class.
REVERT: be8021d Allow monomorphic loads when static type is known.
REVERT: df0b882 Prepare push to trunk.  Now working on version 3.16.10.
REVERT: 190af56 Implement VisitHandlesInNewSpaceWithClassIds()
REVERT: c7951ae Revert r13494: "Use MemoryChunk-based allocation for deoptimization entry code"
REVERT: f08dc68 Use MemoryChunk-based allocation for deoptimization entry code
REVERT: a627d2f Fix bug in edge case in populating PointerMaps
REVERT: 596f082 Merge UpdateLoadCaches into a single function dispatching on ComputeLoadMonorphic and UpdateMegamorphicCache.
REVERT: 735dcc9 Fix map check removal issue in r13488.
REVERT: 52635cc Make embedded maps in optimized code weak.
REVERT: 4db3395 Force inlining of object visiting functions.
REVERT: ff615f1 Allow removal of obsolete map checks after transitions.
REVERT: d8af66c Fix --hydrogen-stats.
REVERT: 20ffe34 Implicit references are missing in heap profiles Review URL: https://codereview.chromium.org/11953043
REVERT: e42e4fe Ensure a type-error is thrown when trying to assign to a readonly property on the global scope.
REVERT: 36a5e89 ARM: Make use of d16-d31 when available.
REVERT: 7596e08 Fix corner case when JSFunction is evicted from flusher.
REVERT: 41e99e9 Always fail when trying to store to an undeclared global variable, even if it was found.
REVERT: 30ac00a Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
REVERT: 5d5bf1e Move polymorphic stub computation and compilation to stub cache
REVERT: c9ab681 MIPS: Avoid handle dereference during graph optimization.
REVERT: 0492f6b MIPS: Make HCheckPrototypeMaps compatible with parallel recompilation.
REVERT: 0076e1e Avoid handle dereference during graph optimization.
REVERT: 788051c Prepare push to trunk.  Now working on version 3.16.9.
REVERT: 20b41d9 Correctly reset lastIndex in an RegExp object.
REVERT: c8e8a0c Added a workaround for Windows compilation problems related to V8EXPORT.
REVERT: 25c8978 tools/run-tests.py: shlex.split() the value of --command-prefix
REVERT: 3f66743 MIPS: Migrate FunctionPrototype (Keyed|Named)LoadIC to CodeStub
REVERT: 33a03e7 MIPS: Migrate ArrayLength (Keyed|Named)LoadIC to CodeStub
REVERT: 73d5cf0 MIPS: Replace special IC builtins and stubs in the map's cache by codestubs.
REVERT: 877dcc3 MIPS: Incorrect ARM assembly in MacroAssembler::TestJSArrayForAllocationSiteInfo
REVERT: 1b7b4f8 Fix pattern detection for replacing shifts by rotation.
REVERT: 1ae34d0 Allow loading constant function from proto chain.
REVERT: 74f0ddf Incorrect ARM assembly in MacroAssembler::TestJSArrayForAllocationSiteInfo Restored test code in allocation-site-info.js that was failing on ARM because of this bug.
REVERT: 326a0e8 Merge Store from Keyed and Named store.
REVERT: 71c1d08 Merge Load from Keyed|Named load code.
REVERT: 491896e Migrate FunctionPrototype (Keyed|Named)LoadIC to CodeStub
REVERT: e8729cf Migrate ArrayLength (Keyed|Named)LoadIC to CodeStub
REVERT: d98564d Check for FLAG_enable_liveedit when using Live Edit.
REVERT: 8d29e4d allocation-site-info.js broken on arm with new changes. Reverting to previous version until diagnosed. Regress-2185.js test takes too long on slow path when allocation site info is discovered.
REVERT: 591bb84 Fix some latin-1 webkit units tests
REVERT: 2c0dd0f Make HCheckPrototypeMaps compatible with parallel recompilation.
REVERT: 9452506 Replace special IC builtins and stubs in the map's cache by codestubs.
REVERT: 9487ae5 Prepare push to trunk.  Now working on version 3.16.8.
REVERT: 865899c Remove <(library) usage from v8.gyp.
REVERT: f98dda9 Disable elimination of unreachable code after HSoftDeopts
REVERT: c0af64e Fixed test failure.
REVERT: a8917e0 Remove unused GlobalHandles::IterateWeakRoots()
REVERT: b15c2d9 Out of bounds memory access in TestJSArrayForAllocationSiteInfo.
REVERT: 65ebb8c Remove GlobalHandles::number_of_weak_handles_ and number_of_global_object_weak_handles_
REVERT: 2083842 Moved FlagList::EnforceFlagImplications to V8::InitializeOncePerProcessImpl.
REVERT: c968523 MIPS: Additional work to get array literal allocation tracking working, even with --always-opt
REVERT: ab3f485 Prepare push to trunk.  Now working on version 3.16.7.
REVERT: 0fb55a6 De-dupe test/mozilla/mozilla.status
REVERT: ce3d970 tools/run-tests.py: Fixes for Windows
REVERT: 6d671d0 Temporarily disable deferred stack trace formatting.
REVERT: e1378ab tools/runtests.py: Fix cctests on Windows; properly return error code when there were Python exceptions
REVERT: 1e705af Remove redundant check in LCodeGen::DoBoundsCheck
REVERT: e907cc7 Fix test harness to accept camel-case modes.
REVERT: 902e53a MIPS: Fix wrong asserts in SeqStringSetCharGenerator.
REVERT: 720d5d6 MIPS: Don't emit code for instructions that are hiding behind an HSoftDeoptimize
REVERT: dc7e60a Don't insert HDummyUses for control instructions
REVERT: 31548fa MIPS: Fix if condition in DoTransitionElementsKind.
REVERT: 1fa9d3e Make the Isolate parameter mandatory in Locker and Unlocker classes.
REVERT: d11b2d0 Revert r13409 ("Make the array bounds check elimination phase optional (and set the foundation for introducing SSI in a simple way).") because of a crash in octane/mandreel.
REVERT: ec1d745 Add a percentage to each metric in the V8 timeline plot
REVERT: cfeb69e Fix the xrange calculation of the V8 timeline plot
REVERT: 81e3560 Remove some unnecessary use of templates.
REVERT: 36df819 Don't emit code for instructions that are hiding behind an HSoftDeoptimize
REVERT: 653258d Recently I tried to debug CPU profiling on Chrome.
REVERT: 708af6a Optimize the emitted instruction of random function for X64
REVERT: 001c363 Make the array bounds check elimination phase optional (and set the foundation for introducing SSI in a simple way).
REVERT: 536dd7c Allow miss in GENERIC keyed load/store.
REVERT: 1c026f2 Remove unused methods about Node::class_id_
REVERT: 796a9f1 Additional work to get array literal allocation tracking working, even with --always-opt
REVERT: d2f488a Inline SetWrapperClassId() and WrapperClassId()
REVERT: a681eeb Remove support for Live Object List and inspector module.
REVERT: b1b33ff Add missing VMState(EXTERNAL) for DOM GC callbacks
REVERT: c22b1ba Separate MEGAMORPHIC and GENERIC ic states
REVERT: c16ad2e Check that FPU TOP register is zero and clear all exceptions instead of using fninit, which causes performance regression on Windows.
REVERT: 3fffffb Cleanup latin-1 conversion check in regexp engine
REVERT: b304883 Remove some ascii checks in advance of latin-1 release
REVERT: aa3a4ec Avoid pointer underflow in CopyCharsUnsigned.
REVERT: d05fa20 Implement Context::GetIsolate()
REVERT: 24aa2c2 Revert "Optimize the emitted instruction of random function for X64"
REVERT: bd3a055 MIPS: Some more instrumentation to narrow down Failure leaks.
REVERT: e9e3931 Record vdso and vsyscall as shared libraries in OS::LogSharedLibraryAddresses on Linux
REVERT: 2d67710 Optimize the emitted instruction of random function for X64
REVERT: fd7a79c Generate shim headers when using system v8.
REVERT: 893f3c0 Inline MarkIndependent(), MarkPartiallyDependent(), IsIndependent()
REVERT: dea030f MIPS: Remove move ascii data hint for one byte strings
REVERT: aeaa11f MIPS: Continues Latin-1 support. All tests pass with ENABLE_LATIN_1 flag.
REVERT: c990f58 Fix arguments materialization for inlined apply().
REVERT: 4fbf39e Add some runtime checks to MayNamedAccess
REVERT: af43e8a Pack GlobalHandles::Node::state_ and three flags into uint8_t
REVERT: b4e91e5 Sync laziness between BuildFunctionInfo and MakeFunctionInfo.
REVERT: facb3f0 Fix windows build wrt symbol export.
REVERT: b6df0e7 Add sanity check to CodeFlusher::AddCandidate.
REVERT: c1f4f6b Prepare push to trunk.  Now working on version 3.16.6.
REVERT: 447dd11 Add back ascii fast path for toupper/tolower
REVERT: 198859e Remove move ascii data hint for one byte strings
REVERT: a7537a7 Removed deprecated functions from v8's external API.
REVERT: 0b23239 Reland r13188, r13194, r13256 (Deferred formatting of error stack trace during GC).
REVERT: 2862539 The time spent in GCPrologue callbacks and GCEpilogue callbacks should be measured as EXTERNAL time
REVERT: 0814e98 Prepare API for webkit use of Latin-1
REVERT: e87b971 Fix problem with NULL handle in r13367.
REVERT: 29521f9 Fix unhandlified value in GetOwnProperty function.
REVERT: ee0170f We can't print the AST or the source for stubs.
REVERT: da03e4c Consistently use V8EXPORT on all classes and not on individual methods.
REVERT: a75363f Prepare push to trunk.  Now working on version 3.16.5.
REVERT: 918864d Fix shared function info code replacement.
REVERT: 401b924 Make v8 handle OOM during Heap construction more gracefully.
REVERT: 17ab269 Better --trace-ic output for UnaryOpICs, matching other IC types
REVERT: 2326c57 Add non-ASCII support to d8's read() function
REVERT: 25d3fe6 Make recent regression test resilient against GC stress.
REVERT: bb13863 Combine DEBUG_BREAK and DEBUG_PREPARE_STEP_IN into one IC stub kind DEBUG_STUB, encoding DEBUG_BREAK and DEBUG_PREPARE_STEP_IN as extra ic state.
REVERT: 15c9261 Fix missing exception check in typed array constructor (2).
REVERT: c649826 Fix objectprint=on build.
REVERT: 4b3f996 Prepare push to trunk.  Now working on version 3.16.4.
REVERT: e5638dd Continues Latin-1 support. All tests pass with ENABLE_LATIN_1 flag.
REVERT: 5afb52e Filter old space and large object space to new space references when moving parts of a FixedArray.
REVERT: 558298c MIPS: Emit madd.d for multiply-add on MIPS.
REVERT: 673c324 Some more instrumentation to narrow down Failure leaks.
REVERT: f718fa1 Introduce ENABLE_LATIN_1 compile flag
REVERT: 6057adf MIPS: Adapt Danno's Track Allocation Info idea to fast literals.
REVERT: 04f4d95 MIPS: Fix typo in commit r13326 (f8c9bf84).
REVERT: 84b7aae Added %FlattenString and use it to speed up a regression test.
REVERT: f3255d3 MIPS: Generalize calling to C++ on stub deopt
REVERT: efa89a7 Fix nosse2 crash introduced by r13320
REVERT: 237858f Only enable MinGW-w64 pow() workaround if needed
REVERT: 3e9c896 Enable readline on d8 while building a shared lib.
REVERT: c8d277e Use POLYMORPHIC for polymorphic Keyed(Load|Store)IC
REVERT: 2c23ec8 Test fix: missing check for JSArray.
REVERT: 6d9ce8a Adapt Danno's Track Allocation Info idea to fast literals. When allocating a literal array, we store an AllocationSiteInfo object right after the JSArray, with a pointer to the boilerplate object. Later, if the array transitions we check for the continued existence of the temporary AllocationSiteInfo object (has no roots). If found, we'll use it to transition the boilerplate array as well.
REVERT: ef61998 Introduce POLYMORPHIC
REVERT: 31be35e Slight cleanup of UpdateCache code.
REVERT: 869116f Environment bookkeping has linear time complexity now, not a quadratic one.
REVERT: f8c9bf8 Use C++ style type casts.
REVERT: 8e0436b Fix missing exception check in typed array constructor.
REVERT: 5f7051a Check interceptor before optimizing load/store
REVERT: 1c8d74d MIPS: Elide unnecessary context reload in generated stubs.
REVERT: 66c13c7 MIPS: Re-land Crankshaft-generated KeyedLoad stubs.
REVERT: 5096d15 MIPS: Remove redundant loads in DoCheckMaps Hoist the loop-invariant load out of the loop and call the other CheckMap function
REVERT: 916d70a Generalize calling to C++ on stub deopt
REVERT: 4e48f07 Add ARM support to tools/grokdump.py
REVERT: 943c43d ARM: generate integer zero in a uniform manner.
REVERT: a9a7a93 Use RelocInfo::IsNone in a few more places.
REVERT: 05e4331 MIPS: Fix ARM code for DoModI.
REVERT: 6746c3e MIPS: Enable type feedback for branch statement and function call
REVERT: 260f9d1 Use enum instead of bool for force_generic (MISS / MISS_FORCE_GENERIC)
REVERT: 239756e Check for read-only-ness when preparing for array sort.
REVERT: 89aa2fe Replaced a bailout ID assertion with quadratic time complexity by a linear one.
REVERT: a47d9fc Rename RelocInfo::NONE to RelocInfo::NONE32.
REVERT: d7af885 Prepare push to trunk.  Now working on version 3.16.3.
REVERT: c16a004 Cleanup RelocInfo::NONE usage.
REVERT: 6b67ea2 Fix Win64 build.
REVERT: 9f2a2b8 Synched postmortem script with not-so-recent changes.
REVERT: 0d16f73 Refactor out assumption that one byte strings are ascii in utf8 processing.
REVERT: f142291 Improved printing of HForceRepresentation.
REVERT: 9d82aca Remove InputBuffer
REVERT: 4e201e5 Add Makefile options to build for the Raspberry Pi (armv7=0, arm_fpu=vfp2).
REVERT: c24096d Fixed printing of LInstructions in the presence of optional arguments
REVERT: a4ae366 Relax test expectations in BootUpMemoryUse.
REVERT: 859a2ae Move CopyElements to the accessor of the target.
REVERT: 88d7fba Reland r13275 and 13276 (Remove most uses of StringInputBuffer).
REVERT: 6970ca8 Elide unnecessary context reload in generated stubs.
REVERT: cb5f591 Handle non-constant divisor in MathFloorOfDiv, on ia32/x64
REVERT: 5fa2c88 Enable type feedback for branch statement and function call
REVERT: 99a2d28 Use EXTERNAL_REFERENCE instead of RUNTIME_ENTRY for Runtime::PerformGC and CallApiFunctionAndReturn in X64
REVERT: ab4332e Use VLDR instead of VMOVs from GPR when a 64-bit double can't be encoded as a VMOV immediate.
REVERT: 2dcfba5 postmortem: export kSmiShiftSize
REVERT: d42bf80 Refactor and improve inlined double-aligned allocations
REVERT: 5da9498 Prepare push to trunk.  Now working on version 3.16.2.
REVERT: 4ba481f Fix SSE2 debug asserts in LayoutTests
REVERT: 72fbdaa Revert r13188, r13194, r13256 (Deferred formatting of error stack trace during GC).
REVERT: 51d1bc0 Add kNumberStringCacheRootIndex into writable_roots
REVERT: 9a72aca Revert r13275 and 13276 (Remove most uses of StringInputBuffer).
REVERT: feefde8 Fix build warnings.
REVERT: 1c90198 Remove most uses of StringInputBuffer
REVERT: f5ad823 Fix typo in the CheckSSE2OperandIsInt32: use bitwise not instead of integer negation.
REVERT: 4ed5fde Fix x64 MathMinMax for negative untagged int32 arguments.
REVERT: a091d9a Basic test for interaction of Object.observe and hidden prototypes
REVERT: f342cca Fixed typing confusion found by GCMole
REVERT: b5176fb Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
REVERT: 3f970d6 Fixed x64 disassembler for cmpb_al
REVERT: 842fa63 Added (dis-)assembler support for movmskps on ia32 and x64.
REVERT: a135dc8 Fast-forward version 3.15.12 to 3.16.0.
REVERT: e3bf529 Prepare push to trunk.  Now working on version 3.15.13.
REVERT: a3ef719 Refactoring only: Use CheckSSE2OperandIsInt32 instead of copy-n-paste code.
REVERT: 4eaefca Refactored deopt tracing and FindOptimizedCode. Fixed a bug when printing stubs.
REVERT: 9d42fd2 MIPS: ARM: fix a bug with saving lr register in GenerateSmiToDouble.
REVERT: d9ad560 ARM: Use division instructions in lithium and stubs
REVERT: a9cb20c Fix several bugs in error stack trace formatting.
REVERT: 940cbce Object.observe: fix observation for optimised in/decrement and compound assignment.
REVERT: 6f6e1d3 Object.observe: temporarily disable one test to unbreak ARM.
REVERT: 5af2910 Remove redundant loads in DoCheckMaps Hoist the loop-invariant load out of the loop and call the other CheckMap function BUG=none TEST=none
REVERT: 176547a Refactoring only: Extracted a method for finding optimized code.
REVERT: d05e858 Refactoring only: Extracted method to print deopt location.
REVERT: 9a99eab Refactoring only: Move stuff to DeoptimizerData where it belongs. Use "for".
REVERT: edea220 Fix windows build errors.
REVERT: 2d09d17 Remove Utf8InputBuffer
REVERT: 4dda813 Fix ARM code for DoModI.
REVERT: ecf1c74 Object.observe: test mutating an object via the API
REVERT: 80b2832 Fix treatment of hidden prototypes in SetProperty.
REVERT: af4c933 Fix windows compile warnings.
REVERT: e0d03a4 Fix compile warning.
REVERT: fad1f60 Replace the use CharacterStreams in Heap::AllocateSymbolInternal and String::ComputeHash
REVERT: 55ecc4b Deopt on overflow in integer mod.
REVERT: 4461ce8 Extend API to allow setting length property for function templates.
REVERT: 73a16d4 Object.observe: Change semantics of deliverChangeRecords to iterate.
REVERT: 0a18bb2 Unbreak --trace-codegen
REVERT: 8b01baa Fixed resizing of deopt table
REVERT: cd9236c Re-land Crankshaft-generated KeyedLoad stubs.
REVERT: 5543833 Correctly handle negative codes in String.fromCharCode()
REVERT: 26a4556 Simplify implementation of assignment-to-const checks.
REVERT: d1d02fe Made store buffer compaction more predictable.
REVERT: 44419ad Hardfloat does not imply VFPv3, only VFPv2.
REVERT: c8a6c1e include: fix String::New() comment
REVERT: 1929bb6 MIPS: Improve array to string conversion.
REVERT: 90606ce Rename LookupSymbol calls to use Utf8 or OneByte in names.
REVERT: aca2190 Make sure error message formatting does not have side effects.
REVERT: a4287e2 Implement OS::DumpBacktrace() on FreeBSD.
REVERT: 808e854 Use a filter instead of a visitor to deoptimize selected functions in a context.
REVERT: 860c235 Fix set variable value bug: a function argument must be updated in 2 places
REVERT: 1d069ef Attempt to fix build.
REVERT: 86cb01c V8_Fatal now prints C++ stack trace in debug mode.
REVERT: 9afe5cd Object.oberve: assertions to narrow down flaky crashes with array length mutation.
REVERT: 69f7b89 Make string test resilient against GC stress.
REVERT: 25fada8 Revert r13218 due to windows test failures.
REVERT: a16867f Add methods to allow resuming execution after calling TerminateExecution().
REVERT: 1d2723d Cleanup tests for StringCharacterStream
REVERT: b1203a8 Cleanup object printer declaration.
REVERT: 7f44ff9 Object.observe: Make array length and other magic data properties work correctly.
REVERT: 9b211c2 Removed RuntimeProfilerRateLimiter class and RuntimeProfiler::IsSomeIsolateInJS.
REVERT: eb7ea78 Remove over-zealous hole checking in Array.slice()
REVERT: 286cc32 Add HTML-based tick processor
REVERT: e6d3673 Find plot range with only sampling ticks (profiling with only --prof).
REVERT: 591b564 Revert "Remove redundant loads in DoCheckMaps"
REVERT: 986b28f Object.observe: prevent observed objects from using fast elements.
REVERT: 4e65b99 Add regression test for r13195.
REVERT: 0640ebc Do not read document and URL properties on global objects while taking heap snapshot
REVERT: 5f8e24c Issue 2399 part 2: In debugger allow modifying local variable values
REVERT: 65f3385 Fix crashes in debug output of generated stubs
REVERT: e846442 Remove redundant loads in DoCheckMaps Hoist the loop-invariant load out of the loop and call the other CheckMap function BUG=none TEST=none
REVERT: 05fea8e Fixed compilation error on Win64.
REVERT: a933515 Prepare FreeList for parallel and concurrent sweeping.
REVERT: 60cb28c Clear optimized code map during incremental marking.
REVERT: b299fb6 Avoid object layout changes during GC.
REVERT: b977009 Fix for when array bounds check elimination tries to modify a phi index.
REVERT: 3dbf986 Fix missing printing of deoptimizer input data.
REVERT: e384a21 Fix windows build.
REVERT: ada6f3b Disable GC stress for mjsunit/fast-prototype.
REVERT: c1c1ebb Cleanup StringCharacterStream and add initial test cases.
REVERT: 3f31688 Fire 'stack' getter of error objects after GC.
REVERT: 280e36a Allow all value types in evaluate additional context
REVERT: 7b70230 Prepare push to trunk.  Now working on version 3.15.12.
REVERT: 3367dcb Make unit tests resilient against GC Stress.
REVERT: ed1ce1e Revert r13176.
REVERT: cda61e5 Flush out potential leaks of Failure objects
REVERT: 2b6bcf0 Make sure HMathMinMax always has a supported representation
REVERT: 34d86fa Revert 13157, 13145 and 13140: Crankshaft code stubs.
REVERT: 4d87abd Improve integer division on IA32 and X64 If the divisor is a Power-of-2 constant, we could use shifts instead of the expensive idiv instructions, which also loose the register constraints.
REVERT: 50fad10 Object.observe support for Function 'prototype' property
REVERT: f12c58e Make keyed operations use the unchecked index but still depend on the checked one.
REVERT: 58a0a86 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu flags.
REVERT: 259601f Remove SlidingStateWindow and related code.
REVERT: 34c2b2f Removed dead InterruptFlag enum value.
REVERT: 683754f Make test-heap resilient against GC stress.
REVERT: 5958e7e Handlify JSObject::SetDictionaryElement, which may call back into JS.
REVERT: c2a2bc6 llprof improvements
REVERT: 2b258e7 Fix mozilla test expectations.
REVERT: a10dd93 Prepare push to trunk.  Now working on version 3.15.11.
REVERT: 4c16e6f Fix mozilla test failures and expectations.
REVERT: 68ee998 Improve double to integer truncation on ARM.
REVERT: 0849b64 Allow lazy compilation (and thus optimisation) of functions inside eval.
REVERT: fc6d744 Fix spec violations in methods of Number.prototype.
REVERT: 33292d9 Add GCTracer metrics for a scavenger GC for DOM wrappers
REVERT: a245df8 Use count-based profiling exclusively.
REVERT: d930d6b Fix nosse2 tests
REVERT: ed6b18e Prepare push to trunk.  Now working on version 3.15.10.
REVERT: a2e01ea Fix candidate eviction in code flusher.
REVERT: 786871d Let marking speed depend on the actual incremental write barrier count.
REVERT: 1553cd4 Iterate through all arguments for side effects in Math.min/max.
REVERT: 592948f Update test expectations.
REVERT: f3112d0 Report deoptimization error in release mode.
REVERT: 3006384 Add StringBufferStream
REVERT: e3e911a Take instrumentation overhead into account when plotting.
REVERT: bd847c5 Fix isolate bug introduced by generated code stubs
REVERT: 71c4530 Improve array to string conversion.
REVERT: d611304 Fix spec violations related to regexp.lastIndex
REVERT: e69dee9 Make Object.observe on the global object functional
REVERT: eb8f57b Object.observe: notify of __proto__ changes
REVERT: 64157c4 Enable stub generation using Hydrogen/Lithium (again)
REVERT: bc40ab5 Pass Isolate to MakeWeak(), IsWeak(), and AddObjectGroup().
REVERT: d59d1e1 Pass Isolate to Local<T>::New()
REVERT: 398ad33 Introduce callback for resolving global object name while taking heap snapshot
REVERT: a3f4abb Remove some dead code.
REVERT: 3707c05 Force inlining for hot interface functions.
REVERT: 52755f5 Prepare push to trunk.  Now working on version 3.15.9.
REVERT: 83952ec Change deprecated semantics of function template signatures.
REVERT: 5f47642 Enforce stack allocation of TryCatch blocks.
REVERT: 56530d1 Fix external exceptions in external try-catch handlers.
REVERT: 18c0309 Unify object groups iteration in global handles.
REVERT: 5301c84 Fix gcmole offenders.
REVERT: 5ae04ab Remove bogus test and add check for OOM in TryCall.
REVERT: e0afca5 Remove extraneous forced rejuvenations in code aging
REVERT: c79a5e8 Deactive code aging due to regressions
REVERT: b141fc2 Issue 2429, core implementation and the protocol change
REVERT: 0706404 Issue 2399 part 1: In debugger allow modifying local variable values
REVERT: 8c1639f Fix null dereference after OOM.
REVERT: 3c1ac50 Revert 13117: "Enable stub generation using Hydrogen/Lithium (again)"
REVERT: 0a66cb4 Optimize non-ASCII string splitting with single-character search pattern
REVERT: 690b30f Fix JSON stringify.
REVERT: 2f42d81 Enable stub generation using Hydrogen/Lithium (again)
REVERT: 77db800 Correctly handle AdjustAmountOfExternalAllocatedMemory(0).
REVERT: b3e1022 ARM: make MacroAssembler::LoadRoot emit exactly one instruction when in predictable code size scope.
REVERT: bddfa20 Activate incremental code flushing by default.
REVERT: 3247dce Adapt code flushing tests to new code aging.
REVERT: 5af762d When notifying observers of a truncated array, don't call getters on deleted element indices
REVERT: 63aea0a ARM: fix a bug with saving lr register in GenerateSmiToDouble.
REVERT: 641997c Revert 13105: "Enable stub generation using Hydrogen/Lithium."
REVERT: 6bb5f54 Enable stub generation using Hydrogen/Lithium.
REVERT: 2d1bc71 Revert "Perform CPU sampling by CPU sampling thread only iff processing thread is not running."
REVERT: 6af6a07 Turn off optimization for Mac Debug builds
REVERT: e1b524a Prepare push to trunk.  Now working on version 3.15.8.
REVERT: 85afca3 Revert "Allow incremental marking when expose_gc is turned on."
REVERT: 4314da0 Pass FixedArrayBase in elements.cc.
REVERT: 6602f25 Use generic array functions to setup the boilerplate to avoid logic duplication.
REVERT: 83ccf67 Remove unused private member variables found by clang -Wunused-private-field
REVERT: 785b3a3 Fix typo in FunctionTemplate::ReadOnlyPrototype.
REVERT: f2b29bc Activate code aging by default.
REVERT: ec72ac9 MIPS: Also time external callbacks from generated code.
REVERT: e2df68c MIPS: Faster implementation of Math.exp()
REVERT: 16414c4 MIPS: Fix register confusion in non-VFP3 BinaryOpStubs on ARM
REVERT: 8382309 MIPS: DoNumberTagD performance improvement
REVERT: db96c3d MIPS: ARM: Fast path for integer inputs to EmitVFPTruncate
REVERT: bedae85 MIPS: Only fill in holes if storing the number to the double array has succeeded.
REVERT: 39295ea MIPS: Ensure we do not clobber the register holding the elements backing store.
REVERT: 615cb1f MIPS: Ensure double arrays are filled with holes when extended from variations of empty arrays.
REVERT: d94baa1 CopyPackedSmiToDoubleElements should fill the FixedDoubleArray with holes
REVERT: 37ad1bc Simplify and fix code aging.
REVERT: 3295305 Remove bogus assertion from idle notification.
REVERT: 1aeac01 Improve debug printing of non-strict arguments object.
REVERT: 73f2548 Also time external callbacks from generated code.
REVERT: 5711645 Relax restrictions on CONSTANT_FUNCTION descriptors in TransformPropertiesToFastFor.
REVERT: 22ddc55 Include more information in --prof log.
REVERT: f748476 Fixed pointer arithmetic in write barrier for large objects when marking progress bar is used.
REVERT: 7c824c7 Allow incremental marking when expose_gc is turned on.
REVERT: bdd121f Make ElementsAccessors more tolerant of varying backing store types
REVERT: 43a6aae Properly handle-ify method calls to map() and GetLocalElementAccessorPair()
REVERT: 15c0e79 Move assertion about stopped marking up (again).
REVERT: 4f8f9a0 Disable stress for some unit test.
REVERT: c822cff Only fill in holes if storing the number to the double array has succeeded.
REVERT: 2832367 Fix incremental marking to be off during heap snapshots.
REVERT: 70f2dea Make unit tests that fill new-space work under stress.
REVERT: dd10458 Avoid double initialization of arrays.
REVERT: 3ff861b Forward white to grey transition only if slot is before the progress bar of a given object.
REVERT: 5dab14d MIPS: Fix MIPS port of r13032 (25d0edd7).
REVERT: 83bb6fc Ensure we do not clobber the register holding the elements backing store.
REVERT: d6a059f Remove eager sweeping for lazy swept spaces. Try to find in SlowAllocateRaw a bounded number of times a big enough memory slot.
REVERT: 7c5dbbc Prepare push to trunk.  Now working on version 3.15.7.
REVERT: 9b2c172 Ensure double arrays are filled with holes when extended from variations of empty arrays.
REVERT: 4f65745 Fix test262 expectations for fast implementation of Math.exp()
REVERT: 636985d Faster implementation of Math.exp()
REVERT: ea575ca Make indexed intercepted methods enumerable by default.
REVERT: d61f39a Remove unused heap debug utils code.
REVERT: 552f693 Also time other API functions calling into javascript.
REVERT: 9524e94 Fix valgrind warnings.
REVERT: 0c6f4d1 Censor .caller if it is a strict function instead of throwing.
REVERT: d13fe46 Fix strict mode test case, so that it succeeds for the right reason.
REVERT: b9657d0 Object.observe: Tests for __define{G,S}etter__.
REVERT: c0242df MIPS: Get rid of static module allocation, do it in code.
REVERT: 5430a24 Prepare push to trunk.  Now working on version 3.15.6.
REVERT: 8afd7ec Force small array literals to have FAST_ELEMENTs
REVERT: 6164b79 Fix JSON.stringify for objects with interceptor handlers.
REVERT: ed2ffdf Reset progress bar of object to 0 when RecordWrites changes object color to grey.
REVERT: 16f536a Revert r13025 and r13026 (they introduced a bug on arm and regressed octane crypto).
REVERT: d6e3007 - Initialize the result array with holes if we concat a double array into an object array, since it may cause a marking step while boxing a double. - Ensure we go holey if we are concatting any holey array.
REVERT: b21029c PredictableCodeSizeScope checks the expected size now.
REVERT: e34a247 Add parallel recompilation time to histogram and plot execution pause times.
REVERT: 20ff760 Object.observe: More tests for accessor reconfiguration.
REVERT: 43cae92 Moved buffer handling to AssemblerBase.
REVERT: 58c2efb Get rid of static module allocation, do it in code.
REVERT: 25d0edd7 Add dehoisting to the string printout of hydrogen and lithium instructions. This is nice when looking at hydrogen graphs, to see the real key offset.
REVERT: 5dae06b Fix counters in d8.
REVERT: 24d6846 Reduced TLS accesses even further.
REVERT: 9621076 Use slot instead of value in the write barrier to record write from code.
REVERT: c0f5415 Fix performance regression in DXT5Decoder.js.
REVERT: 4d0131a Object.observe: Unblacklist some tests involving indexed properties
REVERT: 70d5869 Fix build (and fix brown paper bug as well...).
REVERT: 70c3abb Use the property load IC for accessing the array length.
REVERT: a75f610 Enable deprecations.
REVERT: 23665d3 Rename IsAsciiRepresentation
REVERT: ab8a324 MIPS: Support all fast elements kinds in the major array operations. Currently missing support for unshift.
REVERT: c985ef2 MIPS: Make kAsciiDataHintTag have correct semantics for all both 1 and 2 byte string types.
REVERT: bb025cf Actually relax test expectations for known failing test.
REVERT: 23f2736 Fix corner case in x64 compare stubs.
REVERT: a04b71c Drastically reduce the number of created strings in d8, 2nd attempt.
REVERT: b01a663 Emit RSB for subtraction with constant lhs on ARM
REVERT: 293e75c Object.observe: Add test case covering most special cases.
REVERT: e91ce37 Missing check for exception.
REVERT: 4f48fa5 MIPS: Lattice-based representation inference, powered by left/right specific type feedback for BinaryOps and comparisons
REVERT: 61436ef Fix typo in condition when to log code objects during deserialization.
REVERT: 6886a08 Fix and clean up treatment of hidden prototypes.
REVERT: 57ed5f0 Relax test expectations for known failing test.
REVERT: 77c1c57 Make test-dictionary work for GC stress builder.
REVERT: f92a922 Object.observe/unobserve now return object
REVERT: 82eb3b0 Re-adjust access failure log messages for %GetOwnProperty.
REVERT: bdd84b4 Enable marking progress bar for large objects by default.
REVERT: c31c586 Forward transition objects to grey if they are referenced by a large object
REVERT: f262c2d Always check copy_size before getting accessor and trying to copy.
REVERT: 317706c Ensure CopyElementsImpl is always executed so it fills in holes even if from_size is 0. Allow FixedDoubleArray::cast to also support FixedArray with size 0.
REVERT: 990de7a Revert "Drastically reduce the number of created strings in d8."
REVERT: 1515ea1 Fix --hydrogen-stats.
REVERT: ab1085c Fix clang build: remove unused static function
REVERT: f7471ba Fix sequence point bug.
REVERT: 69d150d Prepare push to trunk.  Now working on version 3.15.5.
REVERT: 62465ec Fix test failures.
REVERT: 07bbda0 Drastically reduce the number of created strings in d8.
REVERT: f9974d0 Clean-up refactoring to eliminate GetLocalElementKind.
REVERT: df67f5a Fix Array.prototype.join evaluation order.
REVERT: be04e72 Fix test failures.
REVERT: b34e561 Make PrototypeTransitionClearing work with GC interval.
REVERT: 4f5b786 Introduce helper functions to test parallel recompilation.
REVERT: f7c2d46 Perform CPU sampling by CPU sampling thread only iff processing thread is not running.
REVERT: 17ede9b Disable InstanceOfStubWriteBarrier in some cases.
REVERT: ca54305 Object.observe: Use [[DefineOwnProperty]] to create properties of changeRecord.
REVERT: 93ea5d0 When using an Object as a set in Object.getOwnPropertyNames, null out the proto
REVERT: 8f19c13 Disable EXTRA_CHECKS in Release
REVERT: 13380d3 Fix register confusion in non-VFP3 BinaryOpStubs on ARM
REVERT: e4f137f Removed a bunch of GetExistingThreadLocal calls by threading the Isolate.
REVERT: 64f1c4d Implement progress bar for large objects.
REVERT: 652ccb4 Return the length as smi.
REVERT: 384ec1d Fix assert failure in array slice
REVERT: f4dca27 Fix shifting from holey arrays.
REVERT: 1f086ab Set length only after retrieving the element succeeded
REVERT: 433e14c Heap explorer: Show representation of strings.
REVERT: 10aea3d Rename SeqAsciiString
REVERT: ae9fddc MIPS: Add rotate-right instruction to hydrogen and use it instead of bitwise operations of the form ((x >>> i) | (x << (32 - i))).
REVERT: dc2a93f Unbreak waterfall after r12968.
REVERT: b10320d Support all fast elements kinds in the major array operations. Currently missing support for unshift.
REVERT: 066dd73 Update Test262 harness to recent version.
REVERT: 4d31ad6 Object.observe: Handle oldValue for elements with accessors properly.
REVERT: ec963fe Make kAsciiDataHintTag have correct semantics for all both 1 and 2 byte string types.
REVERT: c72a611 MIPS: Add code again to allow reclaiming old unexecuted functions.
REVERT: 7270edc Add missing initialization for low survival rate period.
REVERT: 50c3ebc Fix clang build after r12956
REVERT: 8b98baa Object.observe: Move notification of JSArray length changes to JSArray::SetElementsLength
REVERT: 96c0e49 Lattice-based representation inference, powered by left/right specific type feedback for BinaryOps and comparisons
REVERT: 87ab79e Consolidate polymorphic calls due to elements transitions.
REVERT: 51b5127 Output max incremental step delay in trace_gc_nvp.
REVERT: 04586ad Emit VMLA for multiply-add on ARM
REVERT: b279ce2 Fix build errors.
REVERT: efb8144 Remove 'type' and 'arguments' properties from Error object.
REVERT: 4dcf22f Unbreak MIPS part a bit.
REVERT: 4b4b6ee git should ignore .d8_history (d8 readline history)
REVERT: 255fc9d Add atomics implementation for ThreadSanitizer v2 (https://sites.google.com/a/chromium.org/dev/developers/testing/threadsanitizer-tsan-v2)
REVERT: 85fa1df Issue 2368: LiveEdit crashes when new object/array literal is added
REVERT: 8323082 Object.deliverChangeRecords should remove the observer from activeObservers
REVERT: 67d3ca7 Object.unobserve(obj, callback) now throws a TypeError when callback is not a function.
REVERT: 465404a Restructure JSObject::SetElement for performance.
REVERT: 51390a3 Prepare push to trunk.  Now working on version 3.15.4.
REVERT: 1289f3e Re-land rev. 12849 and 12868 (Heavy cleanup of the external pointer API + related fix).
REVERT: fc3f312 Allow property indexes to refer to slots inside the object header.
REVERT: 2bc4ce4 Revert change r12912 (http://code.google.com/p/v8/source/detail?r=12912) due to x64 perf issue
REVERT: 725b14e Reverting r12937.
REVERT: d07e0a3 Send non-JS output (e.g. errors) to stderr, instead of stdout.
REVERT: 35082e1 Fix details in message formatting.
REVERT: aa17ac7 Correctly handle uncaught exception objects.
REVERT: 0e445f8 Speed up native error check.
REVERT: 1c5a8b5 Make kAsciiDataHintTag have correct semantics for all both 1 and 2 byte string types.
REVERT: f94ea02 Correctly check for stack overflow even when interrupt is pending.
REVERT: da8e204 Collect stack trace on stack overflow.
REVERT: 7a26cce Prepare push to trunk.  Now working on version 3.15.3.
REVERT: d8fefcc Correctly fix test expectations.
REVERT: 8a2763a Fixed Code::FindCodeAgeSequence logic, removing a dead method on the way.
REVERT: 1d60361 Function::GetScriptOrigin should supply sourceURL when script name is not available.
REVERT: 54625a0 Fix test expectations.
REVERT: 62839d6 Minor cleanup and optimisation of element methods.
REVERT: 95b7d05 Make formatting error message side-effect-free.
REVERT: 52c1835 Fix length check in JSON.stringify.
REVERT: 8145ba6 Refactoring incremental marking
REVERT: 99643ca Implement Object.getNotifier() and remove Object.notify()
REVERT: d550d4d Refactoring: Make emit_debug_code flag handling architecture-independent.
REVERT: 35f9583 Refactoring: Make predictable code flag handling architecture-independent.
REVERT: 96ff1bb Disable code aging due to bugs.
REVERT: 6397cd9 Minimal implementation and tests of observable array methods
REVERT: 0b7477e Keep the number of descriptors below DescriptorArray::kMaxNumberOfDescriptors even for accessors
REVERT: 17b2965 Add more test coverage for setting Array.length
REVERT: 354ae72 Object.observe: notify when element addition causes array growth
REVERT: e383c41 Fix InternalObjectHashTable to properly update table ref in observationState
REVERT: 69c3603 Some improvements in register usage in lithium compilation of LoadKeyed/StoreKeyed operations.
REVERT: 3b42a46 Rollback of r12868, r12849 on bleeding_edge.
REVERT: 2c906fe git shoult ignore gtags and htags (GNU Global) output.
REVERT: 71b61f0 ES6: Add support for Set and Map clear method
REVERT: d82c56c Turn message property of the error object into a data property.
REVERT: c1271d7 Fixed assertion.
REVERT: fda764c Active code aging by default.
REVERT: a3a8fc3 Handle Object.observe notifications for setting Array.length
REVERT: 373adb5 Implement MarkIndependent(Isolate*) and MarkPartiallyDependent(Isolate*)
REVERT: 12bc9ac Reshuffle an if() condition to not depend on an uninitialized value.
REVERT: c65a20c Delivery logic for Object.observe
REVERT: 3e5e1df Object.observe: Fixed missing case for turning off ICs.
REVERT: e2b4e10 Object.observe: generate change records for indexed properties.
REVERT: fae8e5e Fix intptr_t/int32_t casting problem on Win64.
REVERT: 69ff6e5 Add code again to allow reclaiming old unexecuted functions.
REVERT: 38ceecf Rename kAsciiStringTag to kOneByteStringTag
REVERT: cd756e9 Fix slack tracking when instance prototype changes.
REVERT: 17f98da Use movw/movt on ARM to load constant roots BUG=none TEST=none
REVERT: e07f076 Fix disabling of code flusher while marking.
REVERT: 6f66ae3 Make test case in r12891 non-threaded.
REVERT: 6fe780b Revert r12889 due to Webkit test failures.
REVERT: cbf249a Add a test case for object grouping in a scavenger GC
REVERT: 62e54e4 Move vldr in DoLoadKeyedFastDoubleElement before the hole check This reschedules instructions to better absorb VFP load latency. BUG=none TEST=none
REVERT: c21bbf8 Pass the SIGPROF signal on to previously registered signal handler.
REVERT: 3b6929b Object.observe: include oldValue in change records, plus more accurate distinction of different change types.
REVERT: c336ca8 Simplify some of the startup code for SubStringStub::Generate.
REVERT: d9789c2 Support shared library build of Android for v8.
REVERT: f0884bb Remove check for recursion depth for JSON.stringify.
REVERT: 3f43797 Fix another casting problem in Win64
REVERT: 7713d93 Fix size_t/int casting problem on Win64 build
REVERT: d16d349 Decouple allocation and creation of deopt tables
REVERT: d1c3bae MIPS: Consolidated all the key store/load classes in the Hydrogen and Lithium space into just two: HLoadKeyed/HLoadKeyedGeneric and HStoreKeyed/HStoreKeyedGeneric LLoadKeyed/LLoadKeyedGeneric and LStoreKeyed/LStoreKeyedGeneric
REVERT: 4af710f ES6: Adding support for size to Set and Map
REVERT: a005bc7 Allow collection of DOM objects in minor GC cycles.
REVERT: 62dff27 Store Object.observe state per-isolate rather than per-context
REVERT: 2c4a4f9 Fixed visibility attribute for GetPointerFromInternalField
REVERT: 8e2b68c Object.observe: generate change records for named properties.
REVERT: 1056680 Object.observe: implement map bit and functions to access it.
REVERT: 37dddb8 Prepare push to trunk.  Now working on version 3.15.2.
REVERT: 646ee90 Put incremental code flushing behind a flag.
REVERT: da63549 Fix stack overflow for mac build.
REVERT: 5b9ac2c Removed duplicate line.
REVERT: 7ec0507 Reduce stack frame size in JSON.stringify.
REVERT: d7d9601 Remove superfluous setting of bitfield3.
REVERT: f9bbab1 Removed useless Canonicalize implementations subsumed by dead code elimination.
REVERT: 6d760c4 Nano-refactoring: Simplify initialization
REVERT: be96504 Add rotate-right instruction to hydrogen and use it instead of bitwise operations of the form ((x >>> i) | (x << (32 - i))).
REVERT: 1a70b03 Implement IsIndependent(Isolate*)
REVERT: 349222e Add fast path for FastProperty objects in JSON.stringify.
REVERT: 743e6c4 Implement IsIndependent(Isolate*)
REVERT: 9cb82db Fix JSON.stringify wrt harmony proxies.
REVERT: b0cfd13 Improve handle allocation in JSON.parse.
REVERT: 6cd90cd Heavy cleanup of the external pointer API.
REVERT: ee640ef Simplified HCheckMaps handling a bit.
REVERT: 358e54b Improve handling of property loads on the proto chain.
REVERT: 9056a4f Handle edge cases in basic JSON.stringify.
REVERT: dac5821 Correctly visit all external strings.
REVERT: be4e4cc Ensure reducing the length of an array doesn't make it go holey.
REVERT: b8b7faa Consolidated all the key store/load classes in the Hydrogen and Lithium space into just two: HLoadKeyed/HLoadKeyedGeneric and HStoreKeyed/HStoreKeyedGeneric LLoadKeyed/LLoadKeyedGeneric and LStoreKeyed/LStoreKeyedGeneric BUG=
REVERT: 8d7b8e8 Fix tick processor to correctly handle the 'parallel-compiler' tick. BUG=none TEST=none
REVERT: f8915a1 Prepare push to trunk.  Now working on version 3.15.1.
REVERT: 61eac34 Fix handling arrays with holes in JSON.stringify.
REVERT: 64afd26 MIPS: fix mips_arch_variant bug in GYP build.
REVERT: 5482c92 Loosen aligned code target requirement on ARM
REVERT: 2e15456 MIPS: Cleanup handling of shifts: SHR can deoptimize only when its a shift by 0, all other shift never deoptimize.
REVERT: 5d03a3e Treat leading zeros in JSON.parse correctly.
REVERT: 94c8c4e Fix performance regression introduced by r12812.
REVERT: 76f780e Remove redundant jump to deoptimization (the jump already exists in DoCheckMapCommon) BUG=none TEST=none
REVERT: c246ff5 Fix ugly typo in GenerateNewNonStrictFast.
REVERT: 8011dc5 Fix code flusher to process weak function links.
REVERT: 155d373 Relax test expectations for json-recursive.js
REVERT: 23c1a06 Update ReceiverObjectNeedsWriteBarrier to include HFastLiteral This will prevent unnecessary write barriers for literals. BUG=none TEST=none
REVERT: b4e0565 Set kChangesNewSpacePromotion for HStringAdd TEST=none BUG=none
REVERT: 7306527 Set up Proxy methods the proper way.
REVERT: 9b9348c Initial JS stub implementation of Object.observe. Adds support for .object/.unobserve/.notify/.deliverChangeRecords. No delivery mechanism is implemented for end-of-microtask.
REVERT: f456e04 Initial JS stub implementation of Object.observe. Adds support for .object/.unobserve/.notify/.deliverChangeRecords. No delivery mechanism is implemented for end-of-microtask.
REVERT: 686e378 Fix test failures in r12813.
REVERT: 1f51f8c Relax test expectations to appease mac build.
REVERT: fc6343a Catch stack overflow in JSON.parse.
REVERT: 22a15d2 Expose gc(true) to JavaScript, which triggers a scavenger GC.
REVERT: 4ff110e Correctly check for stack limit in JSON.stringify.
REVERT: 962362c Get rid of obsolete unchecked accessors.
REVERT: 3e96fab Fix memory leak in RegExpStack.
REVERT: 8fd0027 Fast-forward to version 3.15.0
REVERT: b747907 Fix typo in V8::MarkIndependent()
REVERT: fa8e9f4 Fix memory leak in DeoptimizerData.
REVERT: fd6a062 Fix stack overflow in JSON.stringify.
REVERT: 5d67a83 Define CAN_USE_ARMV7_INSTRUCTIONS if armv7 gyp flag is set.
REVERT: be2c5a9 Enable shared library on android
REVERT: 64062cc Add json-stringifier.h to v8.gyp.
REVERT: de6b563 Use correct timezone information on Solaris
REVERT: 2182838 Fix Windows 64 build.
REVERT: b1017ad Fix Windows build.
REVERT: b358a80 Optimize inner-loop in JSON.stringify.
REVERT: 04db00f Fix tools/run-tests.py --report when tests are specified on the command line
REVERT: e76a5d2 Enable incremental code flushing.
REVERT: de462c1 Pretenure JSON graph if the input string is larger than 100*1024 chars.
REVERT: 9e2b15d Add a type conversion to fix Windows build after r12793
REVERT: 1aeb413 Implement committed physical memory stats for Linux.
REVERT: 3bafd1c Fix warnings about tautological compares by recent Clang versions.
REVERT: 387e5c3 Change constant pool marker to be the unconditional, permanently undefined instruction.
REVERT: 7997eb4 Reland JSON.stringify reimplementation.
REVERT: 6b1b368 tools/run-tests.py: A few timeout-related fixes
REVERT: fc7b89d Prepare push to trunk.  Now working on version 3.14.6.
REVERT: c72f1d8 Fix deletion of hidden property with inline-stored hash.
REVERT: 804bcba MIPS: Use movw/movt instead of constant pool on ARMv7.
REVERT: 30d1956 Revert r12760 (JSON.stringify).
REVERT: c6bff46 Fix two-char hash to use correct fallback for zero hashes.
REVERT: 42dd47c Fix typo in Makefile in ARM VFP support flag.
REVERT: e6fdbac Speed up function deoptimization by avoiding quadratic pass over optimized function list.
REVERT: 6074bc4 Micro-optimizing the json parser
REVERT: de7a826 Fast path for searching through simple transitions
REVERT: d17cfd8 Improve ClampDoubleToUint8 on ia32/x64. It's measured faster when: a) clamp never happens; b) clamp random happens ([-128,384], pseudo random).
REVERT: 50f05b1 Remove scratch register requirement from LoadInstanceDescriptors on arm and mips.
REVERT: 1288642 Stress GC less by allocating exponentially growing string chunks in JSON.stringify.
REVERT: c49e488 Always invoke the default Array.sort functions from builtin functions, part 2.
REVERT: 05e9cfe Add a faster API for creating v8::Integer objects
REVERT: 2d2c123 Get the target field index when transitioning.
REVERT: 8902fd7 Fix ARM dissambler test problems with movw/movt.
REVERT: df57636 Fix test runner for Android.
REVERT: 516f5d0 Adjust Android test expectations.
REVERT: 8fee47e Pass pending exception to the message listener.
REVERT: e34056a Fixed directory ignorance involving symlinks.
REVERT: a67627a Fixed json regression
REVERT: 467922e Fixed error introduced in r12761.
REVERT: 92b0d79 Static cast char* diff to int.
REVERT: 3c2f89b Disable GDBJIT support by default in Debug mode.
REVERT: b9ad356 Keep track of the first non-ascii word/char to avoid redoing the work.
REVERT: 6c91c11 Adding a fast path for parsing index keys.
REVERT: 5c2cc0e Reimplement a simpler version of JSON.stringify.
REVERT: b1486c9 Put more constants in movw/movt instructions
REVERT: e7d2dcf Use tools/run-tests.py for "check" targets in the top-level Makefile.
REVERT: 7bc23e5 Make sure the fast case of ScanJsonString bails out to the slow case correctly.
REVERT: c903c64 Kill off the SCons based build.
REVERT: 5d62d66 Use movw/movt instead of constant pool on ARMv7.
REVERT: 34c172e Avoid unnecessary code target changes during code compaction.
REVERT: 8b01b55 Fix typo in fast path for scanning json strings.
REVERT: e31061c Always invoke the default Array.sort functions from builtin functions.
REVERT: eeee7ec Added a workaroung for a GCC visibility bug.
REVERT: 416d6a2 Add an API for enumerating persistent handles
REVERT: 2d4fe1e MIPS: Fix compilation under clang.
REVERT: 90c9d52 Eagerly follow transitions to existing maps while json parsing.
REVERT: 8dddae9 Move DescriptorArray into the map.
REVERT: 17d94b5 Revert recent CPU profiler changes because they broke --prof.
REVERT: 0f641cf Use shlex.split() to parse --special-command test argument
REVERT: 72a7802 Improved printing of HLoadElements instruction.
REVERT: fbcda4b MIPS: Fix ARM bug introduced in r12604 that caused crashes on ARM on crypto-md5 from SunSpider.
REVERT: 7973ad2 MIPS: Fix issue 2346 (order of operations in keyed store on arrays) and turn get-own-property-descriptor.js test into a regression test.
REVERT: 62f45fa MIPS: Make the speed of incremental marking depend also on the rate at which we are hitting expensive write barrier operations, not just on the rate of allocation.
REVERT: a96ea37 Fix MIPS build broken by r12735 'Allow unaligned accesses for ARMv7'.
REVERT: cb4d1cd MIPS: Fix compilation failure on ARM in r12685.
REVERT: 79e842d Simulate and disasm NOP on ARM
REVERT: 7c449d2 Fix bug in deletion of indexed properties
REVERT: c5df9cd Allow unaligned accesses for ARMv7.
REVERT: be1c081 Switch code flushing to use different JSFunction field.
REVERT: 735b20c Fixed VERIFY_HEAP without DEBUG.
REVERT: b4bccd8 Prepare push to trunk.  Now working on version 3.14.5.
REVERT: 091845b Allow evals for debugger even if they are prohibited in the debugee context.
REVERT: 6701d30 Ensure code flushing is disabled in incremental marking.
REVERT: b9b8bd2 Invalidate the enum cache when converting a transition across which the descriptors are shared.
REVERT: 2cce02d Consistently make the bounds check for AccessArgumentsAt explicit.
REVERT: f6d29bb Synced Scons with GYP build. ;-)
REVERT: 8fe675c Fixed heap verification guards.
REVERT: f77e790 Use immediate add when possible in space allocator
REVERT: 16f7146 Reland r12342: Flush monomorphic ICs on context disposal instead of context exit.
REVERT: a681468 Move code flushing support into shared visitor.
REVERT: 4fabeaf Enable --verify-heap in release mode
REVERT: 27825a1 Ensure that we do not accidentally emit debug code.
REVERT: a8d45ac DoNumberTagD performance improvement
REVERT: bc84f31 Fix vstr.cc S, [mem] to emit vstr instead of vldr.
REVERT: c6f792e Make EnumCacheBridge immutable.
REVERT: bd78ba8 MIPS: Consistently use named getters for Lithium operands on ARM.
REVERT: 441c1c7 Prepare push to trunk.  Now working on version 3.14.4.
REVERT: 4954b15 Don't clear EnumLength but rather copy the enum cache. Added regression test for crashes from chromecrash.
REVERT: dbc5950 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
REVERT: 75a9aca HChange is only deletable under certain circumstances.
REVERT: bdce566 Find a stack limit for the test that works on both Win32 and Linux64.
REVERT: 7718c61 Increase stack size for test to work on x64.
REVERT: c4d26f1 Remove descriptors pointer.
REVERT: 6e5ae0d Bump variable limit further to 2^17.
REVERT: 0f0f858 Added a simple dead code removal phase.
REVERT: fd890a8 Prepare push to trunk.  Now working on version 3.14.3.
REVERT: bc05e6a ARM: allow VFP3 instructions when hardfloat is enabled.
REVERT: 2bb3587 Also use binary search to search through valid entries.
REVERT: 2acb00f Transition ownership back if the descriptors were shared via elements transitions.
REVERT: 08159d9 Fix transition conversion from CONSTANT_FUNCTION to FIELD.
REVERT: 8ad2593 Fix CNLT regression.
REVERT: bdda5c8 Fix compilation failure on ARM in r12685.
REVERT: a317daf Enable compilation of GDBJIT interface on Linux.
REVERT: 295730e Improve page flag checking sequence on ARM.
REVERT: e00528b Make sure that the context argument of HAdd is never NULL.
REVERT: 5c511cc Clarify that date parsing follows Safari.
REVERT: 5248303 Make GDBJIT interface compile again.
REVERT: ce5594f Add PRESUBMIT script to V8
REVERT: 9c25136 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
REVERT: 7d5e7e8 ARM: Fast path for integer inputs to EmitVFPTruncate
REVERT: 591d2ba Add OWNERS file
REVERT: 75950ea Use dot_for_symbol.
REVERT: a91b4ce Change default ARCH version in android low-level profiler script to 4.6
REVERT: d72b8ab Make sure that names of temporaries do not clash with real variables.
REVERT: b1070c8 Reject local module declarations.
REVERT: f9a9867 Reject uses of lexical for-loop variable on the RHS.
REVERT: 128cc89 push-to-trunk.sh/merge-to-branch.sh: use "git apply" instead of "patch" to apply patches
REVERT: b905c31 Revert "Allow partial scanning of large arrays in order to avoid"
REVERT: 409b2a6 MIPS: Changed "marked" nops to use sll(zero_reg, at, type).
REVERT: ebb2e0e Make sure all labels are bound and linked in ARM DoModI.
REVERT: 134e802 Fix slot recording of code target patches.
REVERT: a38ba0e Change the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
REVERT: 442f91c Revert "Adding a high-resolution timer to platform win32."
REVERT: 3d7b832 Adding a high-resolution timer to platform win32.
REVERT: 54d21f5 Replacing circular queue by single buffer in CPU Profiler.
REVERT: 82ea16f Moving cpu profiling into its own thread.
REVERT: e3c3809 Test runner: More fixes.
REVERT: a7b0f9d MIPS: Fix mistake in r12549 (1597d7d9).
REVERT: 71c0a76 Support for SDIV and MLS ARM instructions, and implement DoModI using them. Also added support for the runtime detection to check if hardware supports SDIV/UDIV Other new opportunities to exploit SDIV/UDIV will be done in separate issues.
REVERT: f5d00c8 Test runner: fix empty patches; better error message for missing test files; correct .gitignore entry for message.status2
REVERT: 08cba53 Allow optimistically hoisting elements transitions over accesses.
REVERT: c3e95f7 Prepare push to trunk.  Now working on version 3.14.2.
REVERT: 9470cbc Revert r12625 due to sandbox incompatibility.
REVERT: e103c2a Off-by-one error in zapping objects after right trimming.
REVERT: 88c86ec Fix cctests using Sockets to be able to run in parallel
REVERT: 369cbe0 Test runner: Send SVN revision instead of git commit hash in work packet
REVERT: 7f5e87b Test runner: remove noisy debug output.
REVERT: e03897b Test runner: fix outdated "import discovery"
REVERT: c8e91db test runner: fix wildcard handling in test status files
REVERT: a21aa26 test runner: fix "test-server.py setup"
REVERT: 548bc5f Not set -m32 flag when compiling with Android ARM compiler.
REVERT: def1e23 Restore the descriptor array before returning allocation failure.
REVERT: b12ebd9 Only use OwnDescriptors to decide whether to go slow or not.
REVERT: 8395e8d Implement committed physical memory stats for Linux.
REVERT: be90113 Add the VFP-ness to the minor number of the keyed store elements IC so that the version from the snapshot is not used if we have a more capable CPU at runtime. Review URL: https://chromiumcodereview.appspot.com/10984065
REVERT: 2200235 Fix ARM bug introduced in r12604 that caused crashes on ARM on crypto-md5 from SunSpider.  Bug=152402 Review URL: https://chromiumcodereview.appspot.com/10991045
REVERT: ad899a8 Fix probing in JSON.parse.
REVERT: 80e6daa Fix Clang warning about tautological compare.
REVERT: f157133 Extend grokdump.py with simple BreakPad symbol files support.
REVERT: 6d84aab Allow partial scanning of large arrays in order to avoid mark stack overflow.  This is a reland of r12609 - https://chromiumcodereview.appspot.com/10959011 - but this time VisitPointers has been fixed (it used to assume that the first slot was on the first page of a large object). Review URL: https://chromiumcodereview.appspot.com/10996018
REVERT: c621b02 Make the speed of incremental marking depend also on the rate at which we are hitting expensive write barrier operations, not just on the rate of allocation. Review URL: https://chromiumcodereview.appspot.com/10974003
REVERT: 2aafd73 Fix silently failing branch merge script on Mac
REVERT: 781dca0 Avoid wrong imul deopt on ia32 and x64 (fixes v8 bug 2339).
REVERT: f6a4902 Lowered kMaxVirtualRegisters (fixes v8 2139 and chrome 123822 and 128252).
REVERT: 1a561f1 Pull more recent gyp.
REVERT: 98fea2c Make Kraken fasta. Review URL: https://chromiumcodereview.appspot.com/10978040
REVERT: 2c0f1c1 Revert 12609 (Allow partial scanning of large arrays) due to crashes in unbox-double-arrays.js test. Review URL: https://chromiumcodereview.appspot.com/10996017
REVERT: 45103d3 Allow partial scanning of large arrays in order to avoid mark stack overflow. Review URL: https://chromiumcodereview.appspot.com/10959011
REVERT: 0d534e8 Fix off-by-one error introduced in r12598.
REVERT: dfeb2cf ARM: Small optimisation of VFP immediate creation
REVERT: ae83716 x64 and ARM: Fix issue 2346 (order of operations in keyed store on arrays) and turn get-own-property-descriptor.js test into a regression test. Review URL: https://chromiumcodereview.appspot.com/10985017
REVERT: 78165e5 Fix 2346: Generic KeyedStoreIC doesn't change length and element_kind atomically
REVERT: 3a6ebfd Bump number of allowed variables per scope to 65535, to address GWT.
REVERT: 6acdc1c Fix failures caused by r12598.
REVERT: de6d1cd Fast path for symbol lookup in JSON.parse.
REVERT: e55d271 Improve --trace-gc-verbose to show sum of all spaces.
REVERT: c65bd5e Split test/mjsunit/debug-stepout-scope into smaller chunks
REVERT: 8d124d5 Delete test/mjsunit/regress-1969.
REVERT: 51b99ac Remove trailing whitespace
REVERT: d581669 Speed up test/mjsunit/compiler/regress-or
REVERT: 871ad9e Speed up test/mjsunit/compiler/regress-gvn
REVERT: 3c85fc0 Split test/mjsunit/numops-fuzz into smaller chunks
REVERT: 94bbda5 Split test/mjsunit/mul-exhaustive into smaller chunks
REVERT: 1f3bb9f Split test/mjsunit/fuzz-natives into smaller chunks
REVERT: 58d642e Split test/mjsunit/math-floor into smaller chunks
REVERT: abae579 Speed up test/mjsunit/greedy.js
REVERT: fefebaa Speed up test/mjsunit/debug-multiple-breakpoints
REVERT: 710cfc3 Speed up test/mjsunit/d8-os by reducing sleep times
REVERT: 7efa028 Speed up test/mjsunit/regress/regress-crbug-119926
REVERT: 4dfbfcc First commit of new tools/run-tests.py
REVERT: 7b114fa This issue is for landing patch by vsevik: http://codereview.chromium.org/10966011/
REVERT: 6232277 Fix CNLT for enum indices.
REVERT: 40b614d Deopt on storing undefined into double elements.
REVERT: dca2f65 Prepare push to trunk.  Now working on version 3.14.1.
REVERT: 4f2a2ec Revert r12530 "Tentatively reenable previous failing test."
REVERT: 13334fe Fix missing slot recodring during clearing of CallICs.
REVERT: b061518 Fix LBoundsCheck on x64 to handle (stack slot + constant) correctly
REVERT: 3b9bb49 Move regress-2286.js where it belongs
REVERT: 176435e Wait for resolving conflicts in merge-to-branch script.
REVERT: 0be04ac MIPS: Sharing of descriptor arrays.
REVERT: 9c7ec4d Fixed minus zero test (fixes v8:2133).
REVERT: c4d31c0 Fix setting array length to zero for slow elements.
REVERT: e339f76 Remove whitespace
REVERT: a57a98f Use NumberOfOwnDescriptors/EnumLength for counting properties on fast objects.
REVERT: 1f0bb53 Reduce space usage of simple transitions and descriptors holders.
REVERT: 9692d4a Fix lost arguments dropping in HLeaveInlined.
REVERT: bbc3a23 Clear EnumIndices as well on CNLT.
REVERT: e5399f5 MIPS: Do not go to slow mode and back to fast in initializer blocks.
REVERT: a7c6092 Revert due to invalid description / CL combination.
REVERT: 0c9beb0 MIPS: Do not go to slow mode and back to fast in initializer blocks.
REVERT: daa4d98 Preallocate space in descriptor arrays.
REVERT: fcd2a45 Fix printing of HCallKnownGlobal.
REVERT: 4d2cd7b Improve the assembly code for power function with integer exponential on x64
REVERT: 4acfb92 Do not go to slow mode and back to fast in initializer blocks.
REVERT: 07387fb Add jsfunfuzz to gitignore file.
REVERT: 5ebde5b Fix casting error for receiver of interceptors.
REVERT: 1b554c8 Tentatively reenable previous failing test.
REVERT: ac6114a Change regress-2318 to trigger more quickly and reliably.
REVERT: bb88a21 Fix misplaced assert in heap.cc. Bug=2336 Review URL: https://chromiumcodereview.appspot.com/10911334
REVERT: 24ed881 Consistently use named getters for Lithium operands on ARM.
REVERT: 0a30194 Integrate map marking into static marking visitor.
REVERT: 5fd7631 Throw a more descriptive exception when blocking 'eval' via CSP.
REVERT: f9e12c6 Fix build on OpenBSD/i386.
REVERT: dde4fff Improve the assembly code for power function with integer exponential.
REVERT: c643693 Let the embedder store arbitrary Values via Context::SetData
REVERT: 182a366 Moving the WhitenessWitness back to DescriptorArray.
REVERT: 78e8f8f Fix debugger's eval when close to stack overflow.
REVERT: 4a83d71 Only count the descriptor array if it's owned by the map.
REVERT: bb32c3c Add checks to live edit.
REVERT: eba81b6 Fix test failures on nosnap builder. Review URL: https://chromiumcodereview.appspot.com/10915277
REVERT: 05f47ba CNLT with descriptors but no valid enum fields has to clear the EnumCache.
REVERT: 6590002 Microoptimization to regexps. Review URL: https://chromiumcodereview.appspot.com/10917260
REVERT: b864809 Consistently use named getters for Lithium operands on ia32.
REVERT: 5458e0e Fix compile errors on Win64. Review URL: https://chromiumcodereview.appspot.com/10913273
REVERT: 739f808 Consistently use named getters for Lithium operands on x64
REVERT: 526f330 Replace r12503. Explicitly check toString() for exception in d8's print().
REVERT: 8841866 Switch on code compaction on incremental GCs. Review URL: https://chromiumcodereview.appspot.com/10928203
REVERT: 3c60401 Refactoring of snapshots.  This simplifies and improves the speed of deserializing code.  The current startup time improvement for V8 is around 6%, but code deserialization is speeded up disproportionately, and we will soon have more code in the snapshot. * Removed support for deserializing into large object space.   The regular pages are 1Mbyte now and that is plenty.  This   is a big simplification. * Instead of reserving space for the snapshot we actually   allocate it now.  This removes some special casing from   the memory management and simplifies deserialization since   we are just bumping a pointer rather than calling the   normal allocation routines during deserialization. * Record in the snapshot how much we need to boot up and   allocate it instead of just assuming that allocations in   a new VM will always be linear. * In the snapshot we always address an object as a negative   offset from the current allocation point.  We used to   sometimes address from the start of the deserialized data,   but this is less useful now that we have good support for   roots and repetitions in the deserialization data. * Code objects were previously deserialized (like other   objects) by alternating raw data (deserialized with memcpy)   and pointers (to external references, other objects, etc.).   Now we deserialize code objects with a single memcpy,   followed by a series of skips and pointers that partially   overwrite the code we memcopied out of the snapshot.   The skips are sometimes merged into the following   instruction in the deserialization data to reduce dispatch   time. * Integers in the snapshot were stored in a variable length   format that gives a compact representation for small positive   integers.  This is still the case, but the new encoding can   be decoded without branches or conditional instructions,   which is faster on a modern CPU. Review URL: https://chromiumcodereview.appspot.com/10918067
REVERT: 7bf9578 Fix caching of optimized code for OSR.
REVERT: e8bb5b0 Not mask exception thrown by toString in String::UtfValue etc.
REVERT: 04dcb0d Skip version 3.13.8 and fast-forward to 3.14.0
REVERT: b84f771 Replace VFP by VFP2 in common.gypi
REVERT: 6467435 Directly set the value in the descriptors pointer to avoid checks.
REVERT: 70b61f0 Fix printf formatting in test-compiler.
REVERT: c21b008 Clear the EnumLength fields of maps that lose their enumeration cache.
REVERT: d1eb165 Fix API check for length of external arrays.
REVERT: 85db3e9 Ensure correct enumeration indices in the dict
REVERT: 1a3a8e5 Fixed bounds check removal by restricting it to int32 indexes (and reenabled both ABCR and index dehoisting).
REVERT: 479be37 Sharing of descriptor arrays.
REVERT: d822d3d Correctly initialize regexp global cache.
REVERT: e88bad9 Fix compilation issue in r12489.
REVERT: 864507d Fix arguments object materialization during deopt.
REVERT: d8e1531 Introduce new API to expose external string resource regardless of encoding.
REVERT: 7300b03 Shorten code path in string allocation.
REVERT: c949a73 Fixed CHECK failure in LCodeGen::DoWrapReceiver when --deopt-every-n-times flag is present
REVERT: ff31a14 Fix edge case of extension with NULL as source string.
REVERT: 44d6860 Fix array index dehoisting.
REVERT: 25413a4 Fix invariant so that we cannot record relocation slots for white objects when compacting.  Add flag for incremental code compaction. Review URL: https://chromiumcodereview.appspot.com/10907174
REVERT: e5d9b00 Prepare push to trunk.  Now working on version 3.13.8.
REVERT: d36d016 Fix TypeError message for Date builtins.
REVERT: 3e3535c Fix delta computation in DoDeferredInstanceOfKnownGlobal() for ARM.
REVERT: 40f0292 Introduce InternalProperty type and expose internal properties for bound functions
REVERT: d3924c2 Add more checks for native callback results.
REVERT: 4b9daaf Fix deoptimizer for shared optimized code.
REVERT: d1d3515 Enable/disable LiveEdit using the (C++) debug API.
REVERT: 2d7034b Add checks to runtime functions.
REVERT: 726fab0 Fixed deoptimization of inlined getters.
REVERT: a43579b Add support for running low level profiler on Android.
REVERT: 465b86f Prepare push to trunk.  Now working on version 3.13.7.
REVERT: e7c2b3e Loosen up code logging test that was sensitive to GC timing. Review URL: https://chromiumcodereview.appspot.com/10918096
REVERT: 5c189f1 Extend grokdump.py with [u]nassemble command
REVERT: c5a7316 Check the return value of API calls on ia32 and x64.
REVERT: 1bce635 Add empty-handle checks to API functions (#ifdef ENABLE_EXTRA_CHECKS)
REVERT: 20ab3c6 Disable accessor inlining (due to broken deopts)
REVERT: 068acad Push stacktrace and die if the receiver is of unknown type.
REVERT: 68c5212 Fix binding in new Function(). Review URL: https://chromiumcodereview.appspot.com/10916114
REVERT: a444ba0 Fix missing colon in common.gypi
REVERT: 89b2784 Add build system infrastructure for ENABLE_EXTRA_CHECKS flag (not used yet)
REVERT: 15f7901 Fix some corner cases in skipping native methods using caller. Review URL: https://chromiumcodereview.appspot.com/10911063
REVERT: aee2d7b Revert r12430, r12432, r12433 (basic support for Latin1).
REVERT: ba3af36 Fixed test expectation.
REVERT: 8e2fbba Support register as right operand in min/max support.
REVERT: 328030a Fix more windows build warnings.
REVERT: 53f8b86 Fix windows compile errors introduced by r12430.
REVERT: 5690aa1 Do not generate new enumeration indices for global objects.
REVERT: be72555 Add basic support for Latin1 to the API.
REVERT: f670e2d Use local variable for getter function in Error.stack
REVERT: b8e8295 Fix FindSharedFunctionInfoInScript to not optimize.
REVERT: b30dce9 If we are trimming the whole array, just return the empty fixed array.
REVERT: 0140fb7 Optimize dictionary enum generation.
REVERT: ca34819 Fix android.gypi to provide correct include and library paths when using standalone Android toolchain.
REVERT: f0d0dd3 Directly use %ObjectKeys in json stringify.
REVERT: bb65162 MIPS: First steps towards named Litihium operands.
REVERT: a93bbd9 Only regenerate enumeration indices if properties were deleted.
REVERT: 5c62b47 Clear descriptor pointer when normalizing properties.
REVERT: 97d26ac Fix VS2005 build.
REVERT: 36dea5b Add option to build using a standalone Android toolchain without Android NDK.
REVERT: a63de66 Disable test that triggers known bug.
REVERT: 9ca0962 MIPS: Use a special EnumLength field to indicate number of valid enum cache values.
REVERT: 15e70b1 Cache results in SearchRegExpMultiple.
REVERT: 876aad0 Activate fixed ES5 readonly semantics by default.
REVERT: bf26383 Removed trailing whitespace.
REVERT: bc64263 Elements load depends on the type of the receiver.
REVERT: 33988e8 Add hardfp flag to the Makefile.
REVERT: 346e142 Fixed comment and simplified the related code a bit.
REVERT: f60bce9 Remove obsolete method declarations from HeapEntry class.
REVERT: 62b8f59 Prepare push to trunk.  Now working on version 3.13.6.
REVERT: d029aae Revert r12379 (Add checks to external string API).
REVERT: d84b059 Slightly simplify declaration of node types.
REVERT: 6e3a812 Introduce some predicates over variable modes. These should be handy when we add more declaration forms for Harmony.
REVERT: 4a7b070 Release stack trace data after firing Error.stack accessor.
REVERT: 7adb487 Added IC support for native setters on the prototype chain.
REVERT: 0da07d9 Add a new API V8::SetJitCodeEventHandler to push code name and location to users such as profilers.
REVERT: 03ae62d Use a special EnumLength field to indicate number of valid enum cache values.
REVERT: 5207073 Disable test that triggers known bug.
REVERT: ae089af Allocate block-scoped global bindings to global context.
REVERT: 60ff29e Index script compilation cache over context, too, in preparation for global lexical scope.
REVERT: b2a5aae Reland regexp global optimizations.
REVERT: 8f257bc Prepare push to trunk.  Now working on version 3.13.5.
REVERT: 459c892 Disable array bounds checks elimination.
REVERT: 30eab4c Print reason for disabling optimization. Kill --trace-bailout flag.
REVERT: b5acf4b Revert "Add a new API V8::SetJitCodeEventHandler to push code name and location to users such as profilers."
REVERT: 6814dff Add a new API V8::SetJitCodeEventHandler to push code name and location to users such as profilers.
REVERT: ffadd1a Revert r12342 "Flush monomorphic ICs on context disposal instead of context exit." because of canary channel crashes.
REVERT: 3436527 Provide option to disable full DEBUG build on Android.
REVERT: dcaaf6e Disallow updates to ic_with_type_info_count with negative values.
REVERT: 8dd9e34 Make order of addition the primary order of descriptor arrays.
REVERT: 8e5c13e Introduce global contexts to represent lexical global scope(s).
REVERT: 881d7d4 First steps towards named Litihium operands.
REVERT: 886be8e Unbreak MIPS build.
REVERT: 8ff29cf Remove unused method and add line breaks after each serialized edge Review URL: https://chromiumcodereview.appspot.com/10874063
REVERT: b86041a MIPS: Fix rounding in Uint8ClampedArray setter.
REVERT: 8ca779e Add check to external string resource.
REVERT: ae9d368 MIPS: Check that index and length are Smi in bounds check.
REVERT: d793013 Disable speculative LICM when it may lead to unnecessary deopts
REVERT: 31583d1 Test case for conflicting global declarations across multiple scripts.
REVERT: 9fdde2a Fix DoDeferredNumberTagU to keep the value in xmm1 instead of xmm0 on x64.
REVERT: 485dd2b Fix typo in grokdump.
REVERT: f5934ed Fix semaphore on MacOS.  This is a commit of https://chromiumcodereview.appspot.com/10867009/ for Fedor Indutny
REVERT: 429fc4d Make the performance of the VM more predictable by not letting the hash seed affect the order in which the local variables are processed in the compiler. Review URL: https://chromiumcodereview.appspot.com/10870033
REVERT: cfbdf7d When processing collected uint32 instructions skip those with non-Integer32 representation.
REVERT: 45b6036 Fix order of conversions in ObjectToInt32 and ObjectToUint32 helpers.
REVERT: 27f16c1 Allow uint32 value on optimized frames if they are consumed by safe operations.
REVERT: ef80f5e While finding the valueOf descriptor, only look at the key entries.
REVERT: 60df78c Fix Windows build after r12364.
REVERT: 31e40de Fix rounding in Uint8ClampedArray setter.
REVERT: a822ddf Print more x64 registers in grokdump.
REVERT: cd39337 Check that index and length are Smi in bounds check.
REVERT: d069085 Introduce DISABLE_ASAN macro to disable AddressSanitizer instrumentation for given functions.
REVERT: bc887a2 MIPS: Fix write barrier for StoreKeyedFastElements on ARM.
REVERT: ff59f1e Prepare push to trunk.  Now working on version 3.13.4.
REVERT: 04eca92 Revert r12346 (Introduce InternalProperty type and expose internal properties for bound functions)
REVERT: 1566c5e Revert r12258, r12300 and r12302 (global regexp).
REVERT: 500014d Fix mjsunit/debug-script.js failure that occurs when running with the --isolates flag.
REVERT: 96541fc Introduce InternalProperty type and expose internal properties for bound functions
REVERT: 202f7e5 While allocating code objects, perform the incremental marking step before NULLing the new object. Otherwise the code cache cannot iterate the code space anymore, which is required to clear ICs.
REVERT: 5d313e4 Handle native callbacks without getters.
REVERT: 5b699ed Fix test failures introduced by r12342.
REVERT: a2dd1bd Flush monomorphic ICs on context disposal instead of context exit.
REVERT: b27f9f8 Rename JSGlobalProxy::context to native_context, for clarity and consistency with GlobalObject::native_context.
REVERT: a3486bb Prepare push to trunk.  Now working on version 3.13.3.
REVERT: 997ab00 Fix typo in Add|RemoveGCPrologueCallback
REVERT: a8140cb Add input check to %DebugSetScriptSource.
REVERT: f2afe03 Rename Context::global to Context::global_object, in preparation for global lexical scope.
REVERT: 93cea9b Deoptimization support for accessors.
REVERT: ead54c9 Rename "global context" to "native context", in anticipation of the upcoming lexical global scope.
REVERT: c61bc48 Prepare push to trunk.  Now working on version 3.13.2.
REVERT: f0ff7dc Show map -> transition array -> descriptor array to the heap profiler.
REVERT: 7900e38 Force eager compilation of some function literals.
REVERT: 8b87315 MIPS: Swapped transition array and descriptor array.
REVERT: fce0e5e Change the maximum optimization count into a commandline flag.
REVERT: eef81f9 Fix accessor lookup in crankshaft.
REVERT: 94b5cfb MIPS: Check for function in %_CallFunction.
REVERT: ad72702 Extend constructor inlining test case.
REVERT: 3bc858e MIPS: Fix improved LoadICs for dictionaries with callbacks.
REVERT: edfc378 Fix bug in compare IC.  BUG=2291 Review URL: https://chromiumcodereview.appspot.com/10830334
REVERT: 8ff9aad Improved constructor inlining unit tests.
REVERT: f698ddd Fix improved LoadICs for dictionaries with callbacks.
REVERT: 0b73c47 Do checks when receiving external string resources through the API.
REVERT: 4fcca0d Ensure capacity when adding parts in String.replace.
REVERT: 6b3e749 Prevent segfault on undefined inline runtime call.
REVERT: 26b55e5 Disable array index dehoisting due to stability issues. Review URL: https://chromiumcodereview.appspot.com/10834303
REVERT: 9c04de7 Fix indexing bug in regexp, part 2.
REVERT: d75c5b6 Remove prototype of global builtins object.
REVERT: dcf9980 Fix wrong indexing in global regexp.
REVERT: f637225 Check for function in %_CallFunction.
REVERT: 7b39ef6 Swapped transition array and descriptor array.
REVERT: 86a2f27 Fix array-iteration test case.
REVERT: 9319b7a Prepare push to trunk.  Now working on version 3.13.1.
REVERT: 060c926 Fix compile failure on Win64 introduced in r12291.
REVERT: 065607d Fix intermittent failure in ReleaseOverReservedPages on x64. BUG=v8:2216 Review URL: https://chromiumcodereview.appspot.com/10828253
REVERT: a054ade Add histograms for total allocated/live heap size, as well as allocated size and percentage of total for map and cell
REVERT: a9275d7 MIPS: Improve load IC so it can call a native accessor even if the holder is in dictionary mode. Add a flag to all maps to indicate whether they are used for dictionary (normalized) objects or fast mode objects.  This is a commit of https://chromiumcodereview.appspot.com/10826213/ for palfia. This is a port of r12264, https://chromiumcodereview.appspot.com/10831153
REVERT: 0fff263 Allow multiple lines of custom flags in javascript tests.
REVERT: 2ab33de Revert inadvertent commit of testing change to flag-definitions.h
REVERT: de1f421 Fix the full compiler on ARM to always generate the same code regardless of the detected CPU.  This is a requirement for the debugger and the deoptimizer, which both expect that code from the snapshot (compiled without VFP and ARM7) should have the same layout as code compiled later.
REVERT: 70c9e15 Inline simple setter calls.
REVERT: ea32b99 Remove obsolete SLOT_ADDR macro usages.
REVERT: e2201fa Use the correct oracle in TestContext::BuildBranch.
REVERT: 4e50920 MIPS: Improve constant element index access code generation
REVERT: 9d0b716 MIPS: Refactor Math.min/max to be a single HInstruction.
REVERT: 75dfa02 tools/push-to-trunk.sh: Add a check whether grepping for the just-committed SVN revision number succeeded.
REVERT: bb8c15c Fix Win64 compile error caused by r12272.
REVERT: 2a3fa45 Temporary skip failure on simulators due to r12270.
REVERT: 66470db Fix mozilla test expectations.
REVERT: 21c74df Fix parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
REVERT: 6296fcf Add heap space sizes and external memory counter to V8 statistics extension.
REVERT: 38892d7 Add checks for interceptors to negative lookup code in Crankshaft. BUG=140473 Review URL: https://chromiumcodereview.appspot.com/10837141
REVERT: 84d90b0 Force eager compilation of parenthesized functions.
REVERT: 9095239 Add flag to trace the amount of external memory.
REVERT: eef2c1b Unify handling of bailout IDs for property loads.
REVERT: 0e50019 Adjust GC tracing: add a flag to ignore scavenger traces and print total GC time in verbose mode.
REVERT: 7501dd7 Refactor Math.min/max to be a single HInstruction.
REVERT: cbcc122 Improve load IC so it can call a native accessor even if the holder is in dictionary mode.  Add a flag to all maps to indicate whether they are used for dictionary (normalized) objects or fast mode objects. Review URL: https://chromiumcodereview.appspot.com/10831153
REVERT: 154e015 Introduced TypeFeedbackId and BailoutId types.
REVERT: 0d6c2dd Make AdjustAmountOfExternalAllocatedMemory() more robust.
REVERT: d15b440 Fix integer division truncation error.
REVERT: d2cc7d0 Factor out SimulateIncrementalMarking in test-heap.
REVERT: 9d01b91 Make incremental marking clear ICs.
REVERT: ec6c3fa Take advantage of batched results when matching global regexp.
REVERT: 9ee8fa6 Allow SetHiddenValue to accept empty value.
REVERT: b039b0c Fix crash bug when calling getV8Statistics().
REVERT: 36fafb7 Fixed compound/count operations with getter-only accessor properties.
REVERT: d5c1b1c Make test-heap resilient against --stress-compaction.
REVERT: bbacfb1 android: refine custom ucontext_t definitions.
REVERT: f0e93b4 Android: increase default test timeout and skip time sensitive mjsunit/regress/regress-1969.
REVERT: 2603480 When specifying a new create histogram callback, reset all histograms so they recreate themselves on next use.
REVERT: c1ca35c Fix the 137002 fix (Don't generate ICs for accessors on slow case objects).  We should be testing the holder for dictionary mode, not the receiver. Review URL: https://chromiumcodereview.appspot.com/10827113
REVERT: a8ddc0e Refactor marking to share embedded pointer visitor.
REVERT: 81c1c06 Make incremental marking clear type feedback cells.
REVERT: 76c3eb8 Prepare push to trunk.  Now working on version 3.13.0.
REVERT: 7043635 Don't leak inobject space when transforming to fast properties without descriptors.
REVERT: 1a37257 Make test-serialize resilient against --gc-interval.
REVERT: e3d3662 Fix full code generator to not use --debug-code if it is in mksnapshot or a VM that is booted from a snapshot.  --debug-code can still have an effect on stub and optimized code and it still works on the full code generator when running without snapshots.
REVERT: 300f3da Fix write barrier for StoreKeyedFastElements on ARM
REVERT: aae5d0c Speed up quicksort test to avoid timeouts on simulators. Review URL: https://chromiumcodereview.appspot.com/10830093
REVERT: 087eec3 Use architecture-specific alignment for hashing in Descriptor lookup cache.
REVERT: 97a5c7b Fix build for disassembler=on and objectprint=off.
REVERT: 33c3993 Fix bogus AbortIfNotZeroExtended on x64 for bounds checks
REVERT: 321e7a4 Fix deserializer to understand direct pointers from code to cell payloads.
REVERT: 588ccf8 Improve constant element index access code generation
REVERT: cb989e6 Fix regression test on x64.
REVERT: c53dada Limit initial size of hidden properties and store identity hashes inline.
REVERT: ae5e1e7 Make AlwaysAllocateScope imply DisallowAllocationFailure.
REVERT: e429e3f R=yangguo@chromium.org,svenpanne@chromium.org x64 BinaryOpStub::GenerateSmiCode use wrong registers in one code path.
REVERT: ebfb8f2 Prepare push to trunk.  Now working on version 3.12.19.
REVERT: 93babf1 Implement verification of context separation.
REVERT: d77ffdc Inline simple getter calls.
REVERT: 91488e9 Implement TracePathToObjectFrom helper for debugging.
REVERT: 71926a1 Actually fix build.
REVERT: 32e64a5 Fix build.
REVERT: c4396ce Force signed zero double.
REVERT: a3da4a8 Remove unused fields in test.py
REVERT: c76b679 Fix build errors.
REVERT: fc3dcb0 Make sure double to int conversion is correct.
REVERT: edc9364 Removed recording of Target Slot in transition arrays since they only contain maps.
REVERT: 09beb6b Fix minor handle unsafety in exception throwing code.
REVERT: a4eef4e Move some Pop/Drop calls directly to the places where they are needed.
REVERT: 1c3c6c8 Print type feedback info together with code objects.
REVERT: 1ddf8c3 Rewrite Makefile rules for Android to allow parallel execution
REVERT: 764c414 Avoid GC when printing shared function info.
REVERT: a433fbb Move BuildCallGetter/BuildCallSetter up in the call chain.
REVERT: 4f185b1 Prepare push to trunk.  Now working on version 3.12.18.
REVERT: f2f984f Cleaned up BuildLoadNamed/BuildStoreNamed.
REVERT: f5931c7 Extending map verification to also verify LastAdded/DescriptorArray consistency.
REVERT: 8edc47a Re-enable array index dehoisting.
REVERT: a71e131 Set LastAdded to kNoneAdded in RawCopy.
REVERT: 4d17dca Always set the callee's context when calling a function from optimized code.
REVERT: 1a47f5b Fix path to d8 and properly quote strings so it works with dash(1)
REVERT: 9265bb0 Fix building with GCC 3.x
REVERT: fca280a Cleaned up Hydrogen function signatures related to property access.
REVERT: b843d5f Fix cctests when VFP is disabled.
REVERT: 671936e Limited the size of transition arrays so they never end up in the large object space.
REVERT: f759aa3 Improve API calls that return empty handles.
REVERT: 5f34fb4 Relax requirement from VFP3 to VFP2 where possible.
REVERT: d6a0fd4 Refactor incremental marking to use static visitor.
REVERT: 1fac8f7 Prepare push to trunk.  Now working on version 3.12.17.
REVERT: 2313f25 MIPS: Optimize Smi keys for KeyedLoads
REVERT: 3590251 MIPS: Implements a new API to set a function entry hook for profiling.
REVERT: 08a1a31 Fix static initializer check.
REVERT: 1b896a9 Classify small functions platform-dependently.
REVERT: 23c43be In-place trimming of descriptor array when appending callbacks.
REVERT: 37911e0 MIPS: Optimize functions on a second thread.
REVERT: 000a142 Prepare push to trunk.  Now working on version 3.12.16.
REVERT: 08d6d65 Android test runner: Make android-sync.sh work on Mac
REVERT: c63bf24 Fix bootstrapping without snapshot and low GC interval.
REVERT: 2dc6555 Reactivate packed array optimizations by default
REVERT: c38eb49 Replace symbol containing "prototype" with heap->prototype_symbol.
REVERT: c52f01e Improve String::WriteAscii and add PRESERVE_ASCII_NULL option.
REVERT: c764260 Add dependency to HLoadKeyed* instructions to prevent invalid hoisting
REVERT: 01305fc Enable building V8 for Android on Mac
REVERT: fb1d92a Android test runner: Do not copy files in *.svn folder
REVERT: 058a9f9 Update mozilla test expectations for outdated test.
REVERT: d644191 Interpret negative hexadecimal literals as NaN.
REVERT: 0eef17d Set 'executable' bit on tools/android-build.sh
REVERT: 4dca8b2 Fix corner case when transforming dictionary to fast elements.
REVERT: a4300b3 Add assertions to limit register count for VSTM and VLDM.
REVERT: c8f5c3b Refine object stats for FixedArrays.
REVERT: e2874cd Optimize Smi keys for KeyedLoads
REVERT: 24bc37c Android test runner: Update mjsunit status
REVERT: 8c74bb9 Android test runner: Update cctest status
REVERT: 74e0dd7 Cleaned up AST nodes a bit.
REVERT: f624b4b Track how much time the compiler thread spends doing useful work.
REVERT: 9f73a22 Add test case for custom error's toString.
REVERT: e480f69 Don't record elements transition slots since it will contain a map.
REVERT: 15e1236 Removed dead variable to make GCC 4.6 happy again.
REVERT: a553c67 Optimize functions on a second thread.
REVERT: d6a1dbd Remove LastAdded from the EnumCacheBridge.
REVERT: 5a93ce9 Moved lastadded from DescriptorArray to Map. Renamed kLastAdded to kEnumCache.
REVERT: 3e803cc Move all Copy* methods from descriptor array into the Copy* versions on the map.
REVERT: 95fa1a9 Simplify TryInline's signature.
REVERT: 688bb9b Android test runner: Rename "Error" to "ANDROID"
REVERT: 7c830c1 MIPS: Fix mipsel GYP build on Emdebian.
REVERT: e3f0825 Append to descriptors over map.
REVERT: d3fd359 Fix compilation for ARMv5TEJ
REVERT: af1d829 Add missing operator delete.
REVERT: 3cfc199 Fix Windows build spam.
REVERT: e59acd2 Don't use alloca.
REVERT: e8a3801 Let DescriptorArray::Append insert at proper position, avoiding need for resorting.
REVERT: c603970 Push rdi instead of rsi when probing for CPU features.
REVERT: 8aca0e2 The deferred handes list belongs to the Isolate and not to the HandleScopeImplementer (since it isn't something specific to a particular thread executing on an Isolate). This patch ensures correct traversal of the handles when when multiple compilations are queued up.
REVERT: f5f7eeb Removed CopyAppendForeignDescriptor.
REVERT: ca76bbf MIPS: Fix transcendental cache on ARM in optimized code.
REVERT: 149dd19 Insert missing write barrier in sliced string allocation.
REVERT: cf4f5fa Restore rsi on x64 when probing for CPU features.
REVERT: 25b3fa0 Android test runner: Sync missing JS files
REVERT: 4acd370 Expose counters in javascript.
REVERT: 29060bc Make message pass in Android testing
REVERT: ab924e4 Build V8 for Android IA
REVERT: fa3f98a HConstant::PrintDataTo() uses wrong format string
REVERT: 2e6ee4a Add --trace-parse flag to parser.
REVERT: 17d79c8 Prepare push to trunk.  Now working on version 3.12.15.
REVERT: ab4e295 Deactivate optimization of packed arrays.
REVERT: ef3710d When following an accessor transition for an already existing accessor, don't load the last added descriptor but the same descriptor as we already found previously.
REVERT: d1075df Make CompilationInfo::~CompilationInfo() virtual so that CompilationInfoWithZone destructs correctly.
REVERT: 116e4df Fix Win64 build by adding a static_cast.
REVERT: 7105a9b Introduce an OptimizingCompiler class, responsible for maintaining the state needed to run Crankshaft.
REVERT: 115ea73 Prepare push to trunk.  Now working on version 3.12.14.
REVERT: f63dbb5 Fix presubmit failure in r12107.
REVERT: 59ee5c8 Implements a new API to set a function entry hook for profiling.
REVERT: 148130b Fix Win64 build
REVERT: bd6d661 Grouping all map creation code.
REVERT: 1a4f0e8 Track counts/sizes of CODE sub types with --track-gc-object-stats
REVERT: 033c8a1 Remove obsolete ParserApi::PartialPreParse method.
REVERT: 575b7ac Always fix up the enumeration indices when turning to fast mode.
REVERT: fb6060c Make android.check work
REVERT: b5f676d Remove LookupTransitionOrDescriptor altogether.
REVERT: ef975de Add histogram for total heap fragmentation, don't report fragmentation for new space, and report fragmentation, not usage
REVERT: 1659771 Removing LookupTransition from LookupRealNamedProperty and related utility functions.
REVERT: aee53f3 Removed transitions from the accessor pair descriptors.
REVERT: f68653f Fix missing tagging of stack value in finally block.
REVERT: f84a3a9 Fix off-by-one-pointer error in an ASSERT inside DeferredHandles::Iterate.
REVERT: d51cea9 Fix compilation for ARM/uClibc
REVERT: 95561c3 Maintain the invariant that all HGraphBuilder::VisitFoo methods return void.
REVERT: c8f79aa Prepare push to trunk.  Now working on version 3.12.13.
REVERT: c677fea Add an option to the tickprocessor to specify the directory for lib lookup
REVERT: 0303432 Fix ICs for slow objects with native accessor.
REVERT: 3c3e64c Make it clear that HInstruction's position is a write-once variable.
REVERT: 8406603 Fix transcendental cache on ARM in optimized code.
REVERT: f23906a Fix Win64 build breakage in r12082.
REVERT: e825799 Revert 12083: Implements a new API to set a function entry hook for profiling.
REVERT: 10c2c9d Implements a new API to set a function entry hook for profiling.
REVERT: 9c466d1 Add counters that automatically track object sizes and counts.
REVERT: 4fdc658 Factor out a Histogram class from HistogramTimer, and use it to measure external fragmentation
REVERT: 6f1c1d4 MIPS: Defer creating Handles for HConstants to the code generation phase.
REVERT: 0a50fda Handle setters on the prototype chain efficiently by default.
REVERT: 3e5b996 Incorporate constness into inferred interfaces (in preparation for handling imports).
REVERT: 7a4be08 Fix Mac build warning (very rightful)
REVERT: 27c45ff MIPS: Ensure that all descriptors have a valid enumeration index, and replace NextEnumIndex with LastAdded.
REVERT: c7e1806 MIPS: Swap bitfield3 and backpointer.
REVERT: 008c844 Don't miss error message in 'restart frame' debug action
REVERT: b2f6880 MIPS: Fixed mistake in condition for Nan fixups from snapshot.
REVERT: 7a9073e Added Crankshaft support for setters.
REVERT: fd19194 Renamed ConvertDescriptorToFieldAndMapTransition to ConvertTransitionToMapTransition, and let it replace the transition in-place rather than copy the transition array.
REVERT: 5e4f36f Revert 12069: Implements a new API to set a function entry hook for profiling
REVERT: d70308e Implements a new API to set a function entry hook for profiling.
REVERT: c4ced66 Install guards for new invariants required for parallel compilation.
REVERT: 0c52096 Rename LChunkBase to LChunk, LChunk to LPlatformChunk and remove some unneeded explicit constructor attributes.
REVERT: 215e9a4 Couple the enumeration index of a property to the size of the descriptor array where it first appeared.
REVERT: c9ab54a When we find an accessor pair as TRANSITION, we are sure it doesn't contain an accessor yet.
REVERT: d639410 Break Crankshaft into phases.
REVERT: 88c71c9 Always return failure when we didn't manage to add transitions.
REVERT: 914c16d Splitting DescriptorArray::CopyInsert into CopyInsert, CopyAdd and CopyReplace.
REVERT: 5dbc910 Do not enter the debugger when debugger is not active.
REVERT: 92b8368 Prepare push to trunk.  Now working on version 3.12.12.
REVERT: 04b484d Perform HasFastProperties check on prototypes when computing call targets in Crankshaft, part 2.
REVERT: 01c4dfd Fix bug in CompilationHandlescope constructor.
REVERT: dbad06f Unbreak MSVC build by respecting explicit FmtElm constructor.  This is a real bug caught by MSVC but not g++.
REVERT: b4b2030 Defer creating Handles for HConstants to the code generation phase.
REVERT: 935b42f MIPS: Rename "mips" arch to "mipsel" in the GYP build.
REVERT: b5fbd42 Add missing --allow-natives-syntax flag to test case
REVERT: 165c6cc Remove duplicated LChunk code.
REVERT: b98e3c3 Refactor copying of maps and descriptor arrays.
REVERT: f0fdda4 Perform HasFastProperties check on prototypes when computing call targets in Crankshaft.
REVERT: ce65764 Ensure that all descriptors have a valid enumeration index, and replace NextEnumIndex with LastAdded.
REVERT: 6350f44 Turn off es5_readonly again: still causes ~370 WebKit regressions.
REVERT: 5f1a838 Do not use user-defined __lookupGetter__ when generating stack trace.
REVERT: 9c55460 Fix compile errors in Visual C++ 2008.
REVERT: 8e6f0d2 Turn on es5[2] features by default.
REVERT: 61af99a Re-land "Removed one copy-n-paste clone of HGraphBuilder::BuildStoreNamed."
REVERT: c7a2ead Sync preparser and parser wrt syntax error in switch..case.
REVERT: 3da7a3b Port r11344 (Try aligning unboxed double array backing store in allocation or scavenge promotion.) to ARM.
REVERT: f17b84c Swap bitfield3 and backpointer.
REVERT: 35c9e8b Update .gitignore for Windows/Visual Studio/GYP.
REVERT: 8346a5b Add OS::GetCurrentProcessId and prepend output from trace-gc with the current pid
REVERT: d7c6fd6 Correctly report octal literals in strict mode when preparsing.
REVERT: abc477f Fix inline constructors for Harmony Proxy prototypes.
REVERT: c9c48e7 Prepare push to trunk.  Now working on version 3.12.11.
REVERT: d1e5ce1 Output the correct line number in the error message for compilation failures during bootstrapping
REVERT: 8061502 Fixed array bounds check elimination (Chromium issue 132114).
REVERT: 42891c6 After transitioning to constant function, return the constant function as result of the assignment.
REVERT: a2cfc4e Revert "Removed one copy-n-paste clone of HGraphBuilder::BuildStoreNamed."
REVERT: e4a4a8b Moving prototype transitions into the header of the transition array.
REVERT: a654a5a Fix types.
REVERT: bba3842 Silence more warnings.
REVERT: 049ae3a Fix Debug::Break crash.
REVERT: 9e07151 Removed one copy-n-paste clone of HGraphBuilder::BuildStoreNamed.
REVERT: 39c069d Silence warnings.
REVERT: 6b32c3f Disable array bounds check removal.
REVERT: b36c36b Restored removed flag.
REVERT: 5141000 Re-enable array bounds check elimination.
REVERT: 1af422b Added Crankshaft support for JavaScript getters.
REVERT: 1f3030b Improved printing of CheckPrototypeMaps instruction.
REVERT: 4330ffb Fixed CompareIC::GetStateName.
REVERT: e628dfc Implement proper module linking.
REVERT: 83b6ada Fix wrong iteration variable in test/preparser/strict-identifiers.pyt
REVERT: 9133acc Make room in Code flags to support compiled stubs.
REVERT: 740946d Prepare push to trunk.  Now working on version 3.12.10.
REVERT: 2dd22ca Fix missing handle scope in recent r12001.
REVERT: b27e68f Fix bug in compilation-handlescope.
REVERT: b90e335 Correctly advance the scanner when scanning unicode regexp flag.
REVERT: 65ea7d0 Fix unhandlified code calling Harmony Proxy traps.
REVERT: 1cf5a04 Also in ClearNonLiveTransitions we have to check if there still is a transition array before we access it. This should never happen in the long run, but will happen when maps still have a back-pointer while the forward pointer (the transition) was overwritten.
REVERT: e50ab6c Put additional information onto the stack when crashing in Debug::Break.
REVERT: 1834a54 Add a second kind of HandleScope that ties the lifetime of Handles created in its scope to the lifetime of a given CompilationInfo.
REVERT: 053a695 Slightly generalize AddCheckConstantFunction.
REVERT: 660267b Added LookupResult::GetValueFromMap.
REVERT: a341a68 Fix compilation when disabling debugger support.
REVERT: 5148d5c Separating transitions from descriptors.
REVERT: 47e12f2 Fix timout of packed-elements.js on ARM
REVERT: 665008c Removed superfluous cast.
REVERT: d9825a5 Remove some duplicated logic from compiler.cc.
REVERT: faf2cc8 Cleanup Test262 expectations for simulators.
REVERT: 9a9989c Prepare push to trunk.  Now working on version 3.12.9.
REVERT: 66b7e24 Larger stack trace string in the minidump when catching Debug::Break crash.
REVERT: d95002d Remove $FAST variable from mozilla.status. It was never set to true anyway.
REVERT: b4998fc Handle accessors on the prototype chain in StoreICs.
REVERT: 725315f Implement typedarray.set and arraybuffer.slice for d8.
REVERT: ad54b03 Move quadratic behavior of Context's optimized function list verification behind --enable-slow-asserts flag
REVERT: 67f9743 Add function to grokdump shell to print ASCII string.
REVERT: 5d41ea2 Don't actually create Handles for the constant hole, the true value and the false value.  This is required to have some parts of Crankshaft run without creating Handles.
REVERT: 3ce69b9 Prepare push to trunk.  Now working on version 3.12.8.
REVERT: e952a81 Fix lazy compilation for strict eval scopes.
REVERT: 03d5b6d Add Makefile targets for running tests on Android.
REVERT: 55d3bba Make MACOSX_DEPLOYMENT_TARGET configurable.
REVERT: 80fd2d0 Added tests for calling typed array constructors as functions.
REVERT: 92fbde3 Report "hidden properties" in heap profiler for properties case
REVERT: 628818e Plug memory leak in Isolate.
REVERT: 094a690 Add test case for typed arrays slicing
REVERT: 158ea96 Activate optimization of packed arrays by default
REVERT: 17db3c1 Properly fix liveedit heap traversal bug with write barrier
REVERT: 3d24975 Consolidate similar KeyedLoads to worst case instead of transitioning elements
REVERT: bfa9356 Disallow inlining of functions containing array literals.
REVERT: 0a7fd52 Prepare push to trunk.  Now working on version 3.12.7.
REVERT: d30f7ec Put even more debug information on stack when aborting.
REVERT: f2be6e0 Extend test for external arrays.
REVERT: 6974a90 Fix isolate build.
REVERT: bf32c11 Cleanup hardfp ABI detection. This work was triggered by issue 2140.
REVERT: 4632179 ARRAY_SIZE is not available on Linux-shared.
REVERT: b8c7619 Further extend TypedArray support in d8:
REVERT: de4cda9 Prepare push to trunk.  Now working on version 3.12.6.
REVERT: 58b39ce Fix lazy parsing heuristics to respect outer scope.
REVERT: f98170c Allow using test-wrapper-gypbuild.py on Windows when no python interpreter is registered.
REVERT: 069c116 Revert 11939 'Add a CompilationHandleScope' since it breaks array-sort.js in Win32 Release.
REVERT: 8472602 Allow inlining of functions containing array literals.
REVERT: 4b3a917 Enable the CHECK for near-jump displacement range in Release mode too.
REVERT: e9d6ba5 Allow inlining of functions containing RegExp literals.
REVERT: d68f888 Add a second kind of HandleScope that ties the lifetime of Handles created in its scope to the lifetime of a given CompilationInfo.
REVERT: 559e4ce Prepare push to trunk.  Now working on version 3.12.5.
REVERT: 0a41aed Port r11517 (not deopt Math.floor on negative input) to x64, sse2.
REVERT: 15656f3 Remove -fomit-frame-pointer flag from Release builds
REVERT: 0c7eb1f Enable whole program optimization for WIN64 to make build-bot green.
REVERT: 8d2a43f Port r7868 (constant masking) to x64.
REVERT: 2f98798 Expose more detailed memory statistics
REVERT: 6efaa69 Fix missing slot recording in transition compaction.
REVERT: 31c2cb2 MIPS: Skip LiveEdit test on ARM.
REVERT: 5ccba54 Revert 11927 "Fix liveedit heap traversal bug with write barrier"
REVERT: 6edcd1f Fix liveedit heap traversal bug with write barrier
REVERT: bccfa9d Fix failing test after r11924.
REVERT: 4b5724f Update heap test so it calls gc 6 times. This is necessary to avoid flakiness.
REVERT: 4a6b47c Fix Harmony Maps and WeakMaps for undefined values.
REVERT: 26ad2ed Correctly throw reference error in strict mode with ICs disabled.
REVERT: 2776825 In-place shrinking of descriptor arrays with non-live transitions. Instead of overwriting non-live transitions with NULL_DESCRIPTORs, we remove them from the array by compacting the array (shifting live values to the left) and in-place trimming the array. If the final descriptor array contains no live values (only contained transitions which are now all cleared), we move bit_field3 back from the descriptor array to the map. The descriptor array itself will be collected in the next GC.
REVERT: 1fe0808 Use correct size of objects in PrintShortHeapStatistics.
REVERT: ddf459d Separate stub types from property types.
REVERT: fe63fa7 Prepare push to trunk.  Now working on version 3.12.4.
REVERT: 4715074 Revert r11835 'Unify promotion and allocation limit computation' due to V8 Splay performance regression on Mac.
REVERT: 4c74925 Skip LiveEdit test on ARM.
REVERT: 99f259b Correctly support several consecutive stack modifications.
REVERT: e6878a9 Fix sharing of literal boilerplates for optimized code.
REVERT: 95b8212 Prepare push to trunk.  Now working on version 3.12.3.
REVERT: 0757034 Make near-jump check more strict in LoadNamedFieldPolymorphic on ia32/x64
REVERT: 2fe1912 Skip test for optimized code sharing if flag is disabled by default.
REVERT: 2594670 Disable --cache-optimized-code by default.
REVERT: 6f75a77 Fix lazy sweeping heuristics to prevent old-space expansion.
REVERT: 9d54a71 Fix lint.
REVERT: d5c4f92 Actually put debug information on stack when aborting.
REVERT: d739d5d Adapt fragmentation heuristics for over reserved pages.
REVERT: 4c686e6 Adjust idle notification handler to do full GC at the end of idle round in order to compact code space.
REVERT: e112a77 Cleaning up usage of lookup results.
REVERT: 6f6c1fa Add unit test for r11818.
REVERT: a09fd01 Prepare push to trunk.  Now working on version 3.12.2.
REVERT: f7a92c8 Revert r11834 because of broken Chromium unit test.
REVERT: 122261e In test-api.cc a few calls to Heap::CollectAllGarbage use obsolete argument.
REVERT: 760bbea Fix Windows build.
REVERT: 1719e73 x86/x64 port of Math.floor(x/y) to use integer division for specific divisor. Only handles when x is int32 and y is int32 constant.
REVERT: 5b916c4 Fix GC bug with missing handle. Bug=133618 Review URL: https://chromiumcodereview.appspot.com/10559083
REVERT: 2259986 Remove unused variable.
REVERT: 9ba798f Make a test run faster that is timing out on the ARM simulator. Review URL: https://chromiumcodereview.appspot.com/10577032
REVERT: aa57ec5 Prepare push to trunk.  Now working on version 3.12.1.
REVERT: c00648f Unbreak bleeding_edge by getting the Parser to work with a CompilationInfo instead of a Handle<Script> and a Zone.  This should have been fixed in the initial patch itself but escaped my attention.
REVERT: 0612564 One Zone per CompilationInfo.
REVERT: c31dcf1 Remove unused variable in mksnapshot.cc. Review URL: https://chromiumcodereview.appspot.com/10559078
REVERT: f5c9388 Quicksort: Choose pivot with recursive sort of pivot candidates on large arrays to avoid patholgical cases. Review URL: http://codereview.chromium.org/10532193
REVERT: 4baff99 Add missing cast to make MSVC happier. Review URL: http://codereview.chromium.org/10592003
REVERT: 53033e0 Snapshots: Add --extra-code flag to mksnapshot which lets you specify a file with more JS code that is loaded into the VM before writing the snapshot.  Get rid of the hard coded limit on the partial snapshot cache size.  This change disables most of the serializer tests for the snapshot build of the VM: It's getting too complicated to support both booting from a snapshot and then creating a new snapshot from the same VM or loading more code with another snapshot in the same VM. Review URL: http://codereview.chromium.org/10574013
REVERT: 6f43c08 Fix return values for Harmony map and set operations.
REVERT: cef91fa Enable lazy compilation for non-trivial outer contexts.
REVERT: 97d2244 Add msvs_configuration_platform to common.gypi to allow x64 builds on Windows
REVERT: c3fda32 Fix a bunch of implicit casts detected by the Win64 compiler
REVERT: 1f3a61d Fix crash bug in Hydrogen occurring with empty prototype chain.
REVERT: 55945d3 Fixing ClearNonLiveTransition bug in combination with AccessorPairs.
REVERT: 87e2180 Fix check in r11850 for nosse2 and novfp3 machines.
REVERT: e4633cd Teach grokdump to print oddball kind when ToString content is not available
REVERT: 2b94ba0 Correctly resolve local var shadowing a context-allocated var in debugger.
REVERT: 4cde42d Make sure we don't leak map transitions from AccessorPairs to the Javascript world.
REVERT: 8c5304c Fix handling of numbers in SameValue method.
REVERT: ac2d329 Print correct line number for Error thrown inside eval.
REVERT: 31fa3ba Fix optimized code caching in FastNewClosureStub.
REVERT: ebfdbd7 Remove default from switch.
REVERT: b79af50 MIPS: Share optimized code for closures.
REVERT: ad47ff4 Fix MSVC warnings about missing operator delete.
REVERT: 3adf93a Removing superfluous IsSmi check from DescriptorArray::IsEmpty. DescriptorArray::IsEmpty is never called with a Smi.
REVERT: b97b794 Reimplemented HGraph::Postorder and HGraph::PostorderLoopBlocks iteratively to avoid stack overflows.
REVERT: 0e5501d Implementing weak referencing elements transition maps.
REVERT: 5eb718c Fixing bugs in promotion of elements transitions (r1175). - Fixed invalid memory access when reading enum-cache from descriptor array with elements transitions but 0 real descriptors. - Fixed infinite recursion in the intrusive map iterator when visiting elements transitions. - Properly cached non-fastmode elements transitions.
REVERT: 7e4f5fe MIPS: Fix packed-element.js test on ARM with no snap
REVERT: 165563e Avoid arbitrarily deep recursion in Array.sort.
REVERT: d9a51da Remove unused-but-set variable from objects.cc.
REVERT: 8f3b8f6 Fix for Issue 915
REVERT: 8bcfde4 Support 'restart call frame' debug command
REVERT: 5985ed1 Unify promotion and allocation limit computation.
REVERT: ce5640f Fix external exceptions in external try-catch handlers.
REVERT: 0f7a8aa Revert part of 11727 as it sometimes tanked V8 benchmark (raytrace) performance for reasons that are not obvious.  Now we make objects into fast-case objects when they are made prototypes for other objects, but we do not mark objects that are already fast case with a bit that helps keep them in fast case. Review URL: https://chromiumcodereview.appspot.com/10556004
REVERT: 3d07bc9 Fix list traversal of optimized functions in deoptimizer.
REVERT: 5be3568 Fix packed-element.js test on ARM with no snap
REVERT: 3724ab6 Unbreak interpreted regexp.
REVERT: d9cb000 Reset the path tracer completely, and check whether an object has source code before trying to print
REVERT: 88a2f55 Check for valid PC when stepping in the ARM sim debugger.
REVERT: a971b32 ES5.2 var semantics: take hidden prototypes into account.
REVERT: 616dfcf Share optimized code for closures.
REVERT: 1bff0fb Add missing string length check in regexp engine.
REVERT: 16a35f3 Fix assertion for map code cache of shared maps.
REVERT: d73ed31 Increase old space in cctest/test-api/HugeConsStringOutOfMemory test.
REVERT: 3ddd5ea Workaround for: Chrome dev tools crashes when taking a heap snapshot of Docs offline shared worker.
REVERT: 5ed016a ARM: Fix literal pool handling for breakpoints in debugger.
REVERT: 95eb78d Fix Kraken regression due to optimistic monomorphic element transitions
REVERT: c7963c9 Fix lint.
REVERT: 4f1a6f1 Introduce regexp=interpreted to GYP to enable building with interpreted regexp engine.
REVERT: 55571cd Ensure removing processed command line arguments.
REVERT: 2e1eebc Remove faster ticks for debug mode.
REVERT: 8849b24 postmortem: fix postmortem build This is a commit of https://chromiumcodereview.appspot.com/10539132/ for Fedor Indutny.
REVERT: 9fff4f4 Fix performance regression caused by r11202.
REVERT: 4ece2c4 Prepare push to trunk.  Now working on version 3.12.0.
REVERT: 483690a Revert r11782, r11783 and r11790 due to Webkit failures.
REVERT: 3599567 Fix failing STATIC_CHECK on Windows.
REVERT: cdcd34d MIPS: Add negative lookups to polymorphic loads in Crankshaft. This is a commit of https://chromiumcodereview.appspot.com/10536130/ for Akos Palfi.
REVERT: 0c2570d Implement heap profiler memory usage reporting.
REVERT: 4011b30 Fix r11780 to avoid bugs where near branches are used to labels that are out of range. Review URL: http://codereview.chromium.org/10542137
REVERT: 8063c3f Return an error when parsing invalid dates where a number immediately follows a word.
REVERT: 1fb4b16 Adapt pre-parser heuristics for lazy compilation.
REVERT: 32538e8 MIPS: Eliminate redundant smi checks
REVERT: 4273b2b Fix GCC 4.6 build.
REVERT: 1494e14 MIPS: Small fix for r11771 (1b74d45b).
REVERT: bc38797 Revert r11778 "Activate packed array optimizations by default" due to mjsunit test failures on ARM. TBR=danno Review URL: https://chromiumcodereview.appspot.com/10550002
REVERT: 1a66c12 Martyn Capewell <m.m.capewell@googlemail.com>
REVERT: ab2496b Fix failing assertion in r11782.
REVERT: 535ea87 Enable lazy compilation for non-trivial outer contexts.
REVERT: 41e4947 Force inlining of some hot functions (problem reported by Bert Belder). Review URL: https://chromiumcodereview.appspot.com/10546122
REVERT: 5e9f353 Add negative lookups to polymorphic loads in Crankshaft. Review URL: http://codereview.chromium.org/10539110
REVERT: d6d9e3d Activate packed array optimizations by default
REVERT: 96e701e Optimization of some packed array cases.
REVERT: a00e2f2 Temporarily disable debugger test on ARM.
REVERT: a9c5b6a Disable array bounds checks elimination by default.
REVERT: 28c45b9 Eliminate redundant smi checks
REVERT: 5ee8239 Fix arm build.
REVERT: 94272ea Reimplement dynamic frame alignment for frames that are compiled via OSR or have more than 2 double spill slots.
REVERT: 1b74d45 Implemented StoreIC for setters.
REVERT: 4ec7c13 Presubmit fix.
REVERT: 4722e73 MIPS: Remove TLS access for current Zone.
REVERT: 3dfec83 MIPS: Reland r11753: Fix try..finally.
REVERT: 61e12aa Port r11704 to MIPS.
REVERT: 22e7584 Reland r11425 "Re-enable optimization for hot functions that have optimization disabled due to many deopts."
REVERT: 248a6dc AssemblerBase does not need remember a Zone.  Fix this.
REVERT: 4fdbdd7 Reland r11753: Fix try..finally.
REVERT: 769624b Remove TLS access for current Zone.
REVERT: 8f35376 Fix lint. Review URL: http://codereview.chromium.org/10542100
REVERT: c40b5c3 Clean up some minor stuff in test expectation files
REVERT: 02ffb29 Add guard against self assignment.
REVERT: 1e2e652 Revert r11753.
REVERT: 9b871db Fix optimization of Unicode regexp with ASCII subject to respect repeat counts. bug=131923 Review URL: http://codereview.chromium.org/10544093
REVERT: 275d530 Preserve error message during finally block in try..finally.
REVERT: 4526a3c Fix EnsureCanContainElements to properly handle double values.
REVERT: 09c97a6 Promoting elements transitions to their own field. This is a first step towards separating all transitions from the property descriptions. If we link the property descriptions from the transition object, this will in allow the descriptor array (property descriptions) to become immutable.
REVERT: da04f1f Remove --crankshaft flag from the test infrastructure.
REVERT: f1f0f13 Adjust Android heap sizes.
REVERT: 9a7510d Optimistically assume that elements IC only transition once.
REVERT: 8b2bed4 Make clang/GCMole happy.
REVERT: f3ecf95 Improve representation inference
REVERT: da88683 Tentative fix for overly clever Mac compiler.
REVERT: a6f1244 Added LoadIC stub for getters.
REVERT: 3ccf28d Implement implicit instance checks for API accessors.
REVERT: 1eb5cf6 More tests for r11732 syntax based fast-mode heuristics. Review URL: https://chromiumcodereview.appspot.com/10539046
REVERT: 4d04f03 Use the syntax of a property addition as a hint for controlling the fast-mode vs. dictionary mode heursitics on objects. Review URL: https://chromiumcodereview.appspot.com/10537050
REVERT: 2097631 Fix CompileFullCodeForDebugging to compile closure.
REVERT: 1680c48 Unbreak MIPS build after recent zone-related changes
REVERT: 29138d6 Optimize write barrier of map-only elements transitions
REVERT: d7cf6fd Serialize edge counts instead of indexes in heap snapshot.
REVERT: a628eda Keep track of which maps are associated with prototype objects so we can tune the fast-case vs. hash map heuristics accordingly. This is a reland of r11681 https://chromiumcodereview.appspot.com/10448011 , which was reverted because of layout test failures that were actually caused by the long-standing issue fixed in https://chromiumcodereview.appspot.com/10515006 (r11706). Review URL: https://chromiumcodereview.appspot.com/10532021
REVERT: 8725236 Cleanup Runtime_SetCode and drop EnsureCompiled.
REVERT: 0835e71 Prepare push to trunk.  Now working on version 3.11.10.
REVERT: 0db6009 Fix assertion in the debug agent.
REVERT: 548bfae Remove CheckNotRegistersEqual regexp-masm function from all architectures.  This is a commit of http://codereview.chromium.org/10066009/ for Daniel Kalmar
REVERT: c0272c8 Correctly check length when allocating string.
REVERT: d352d2e Remove one more case behind --es5_readonly flag.
REVERT: 3ede96b Revert one line from r11715 because of a test failure on Windows.
REVERT: 5f7d622 MIPS: Implement correct checking for inherited readonliness on assignment.
REVERT: 15b2373 Temporarily hack test frameworks to use the temporary flag. :(
REVERT: a7d6f92 Replace SharedFunctionInfo::EnsureCompiled with JSFunction::CompileLazy where possible.
REVERT: 64bb22f Put inherited readonliness behind a flag, since it currently breaks WebKit bindings massively.
REVERT: 7d46ce2 ClearNonLiveTransitions has to hold on to non-map values. This ensures that we don't accidentally throw away getters and/or setters that are still needed. To make sure the bug gets triggered, we have to construct a situation where the map is on the live side of a live->non-live transition. This ensures that the map is passed to ClearNonLiveTransitions.
REVERT: c13f1b6 Transform HGlobalValueNumberer::AnalyzeBlock from recursive into an iteraive loop keeping the traversal state in the zone instead of on the stack. Fixed issue 129536.
REVERT: 7d6d9a9 Progress towards making Zones independent of Isolates and Threads.
REVERT: 46ac919 MIPS: Fix several bugs that cause crashes in soft-float mode.
REVERT: cdf88ee Remove temporary debug print from test wrapper.
REVERT: 52e88a8 Fix bug in __proto__ assignment transition cache where we forget the next enumeration index resulting in wrong iteration order. Review URL: https://chromiumcodereview.appspot.com/10515006
REVERT: 397d890 Fix deadlock when terminating debugger session.
REVERT: d1f09dd Remove unnecessary code for non-zero-length global regexps.
REVERT: 743553f Merging ContentArray into DescriptorArray
REVERT: ef46011 Expose last seen heap object id via v8 public api.
REVERT: 1698b3a Fix grokdump inspector search for invalid addresses.
REVERT: efd32d5 STATIC_ASSERT is not available in shared build.
REVERT: 04e26d9 Silence Windows warning.
REVERT: cfbfe93 Clean up d8 ArrayBuffer implementation and fix bug in readbuffer:
REVERT: cdae6ae Adapt test expectations (fewer tests failing).
REVERT: 8b14adb Limit work done analyzing regexps with very large fanout. BUG=128821 Review URL: https://chromiumcodereview.appspot.com/10448117
REVERT: 479c2e6 Fix merge issue.
REVERT: 29aa05e Implement correct checking for inherited readonliness on assignment.
REVERT: e510b2d ClearNonLiveTransitions indepedent of ContentArray
REVERT: 312af8c Prepare push to trunk.  Now working on version 3.11.9.
REVERT: 992de40 Report syntax errors in natives when building with mksnapshot. Review URL: http://codereview.chromium.org/10443085
REVERT: b6a4d97 Avoid overdeep recursion in regexp where a guarded expression with a minimum repetition count is inside another quantifier. Bug=129926 Review URL: https://chromiumcodereview.appspot.com/10451092
REVERT: 8dfe36c Revert r11681 https://chromiumcodereview.appspot.com/10448011 (Keep track of which maps are associated with prototype objects so we can tune the fast-case vs. hash map heuristics accordingly.). Reverting because the dict-mode to fast case transformation loses the iteration order information. Review URL: https://chromiumcodereview.appspot.com/10448097
REVERT: 6ce5dd6 Implement grokdump annotations for well-known objects.
REVERT: e757e3e Decoupling MarkDescriptorArray as much as possible from the ContentArray.
REVERT: ef3a360 TraversableMap only dependent on DescriptorArray This is the first step towards merging the ContentArray into the DescriptorArray, (hence reclaiming 3 words per descriptor array).
REVERT: 9c4f43a Keep track of which maps are associated with prototype objects so we can tune the fast-case vs. hash map heuristics accordingly. Review URL: https://chromiumcodereview.appspot.com/10448011
REVERT: 997a926 Fix broken change to d8 typed arrays.
REVERT: 8c4dc70 Some clean-up of typed array support in d8.
REVERT: 3996b65 Fix missing write barrier in store field stub.
REVERT: 7acce9a Proxies: Fix receiver for setters inherited from proxies.
REVERT: d58dd53 Proxies: Fix ToStringArray function so that it does not reject some keys.
REVERT: 83ad99f Prepare push to trunk.  Now working on version 3.11.8.
REVERT: 94dcb1d Fixed JSObject::SetPropertyForResult (issue 2153)
REVERT: 21811a4 Prevent Windows buildbots from unnecessarily clobbering directories
REVERT: 530fdef Revert r11665, r11666 and r11667 due to slowness.
REVERT: 2cb55e2 Fixing debug build, missing parentheses
REVERT: 39315cd Fixing unused Map* in release build
REVERT: bdbbda6 TraversableMap only dependent on DescriptorArray This is the first step towards merging the ContentArray into the DescriptorArray, (hence reclaiming 3 words per descriptor array).
REVERT: 8bc78fd Enable map transitions for accessor properties.
REVERT: 82fd70e Add explicit "python" to subprocess args in test wrapper script
REVERT: c719758 Fix test.
REVERT: 78c4a10 Fix creating substring in string.replace(<global regexp>, <function>).
REVERT: f90eca4 Add missing FastElements check.
REVERT: e8943a9 Add comment to cctest status file.
REVERT: 2778f46 Update svn:ignore properties to ignore the following directories: bleeding_edge/build/gyp, bleeding_edge/out, trunk/build/gyp, trunk/obj, trunk/out, trunk/build/gyp, trunk/test/mozilla/data
REVERT: 85f298c Clear pending functions list in FuncNameInferrer when it closes
REVERT: 543b016 messages.js: Get better function names in stack traces.
REVERT: 24a1c70 Re-land: Use map transitions when defining accessor properties.
REVERT: 7111d77 Broke line longer than 80 chars.
REVERT: 9dc5887 Prepare push to trunk.  Now working on version 3.11.7.
REVERT: 7d9452f MIPS: Array index computation dehoisting.
REVERT: 49cc2ff Speculative fix for ChromiumOS(ARM) cross-compile buildbots
REVERT: 2b30080 Fix lint check.
REVERT: c6ddf33 MIPS: Implement loop for global regexps in regexp assembler.
REVERT: da5e34c Fix build and test failures from packed array optimizations.
REVERT: 59dabbf Fix RegExp.prototype.toString for incompatible receivers.
REVERT: fe0c6bb Implement tracking and optimizations of packed arrays
REVERT: 9f920ff Prepare push to trunk.  Now working on version 3.11.6.
REVERT: b2887cf Fix presubmit error in r11630.
REVERT: 21c29fa Fix argument passing to generated regexp code in Win64.
REVERT: 9f16eff Change sentinel value for zapping of old-to-new pointers.
REVERT: 7424943 Fix harness for fuzzer to run for 100 iterations only.
REVERT: 405414c Fix two call to masm->CallStub on x64: should pass ASTId.
REVERT: 0518d71 Fix Win64 build.
REVERT: d6c6cda Eliminate dominator and retained_size fields. They are calculating on front-end side. See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
REVERT: b1b1844 Fix stack push order when reserving space for regexp registers on Windows.
REVERT: bea323b Add harness script for JavaScript language fuzzer.
REVERT: f153116 Implement loop for global regexps in regexp assembler.
REVERT: a5abc81 Ensure integrity of ASCII strings.
REVERT: f0c2c4e Grokdump -f: Automatically detect memory that is x86/x64 instructions or text and dump appropriately. Review URL: https://chromiumcodereview.appspot.com/10356150
REVERT: ad0d30b Prepare push to trunk.  Now working on version 3.11.5.
REVERT: 019f4ad Some cleanup to common.gypi. This fixes some host/target combinations that weren't working in the Make build on Mac.
REVERT: 413d002 Disable array index dehoisting because of performance regressions on Kraken imaging-desaturate.
REVERT: bd0db49 Handle EINTR in socket functions and continue incomplete sends.
REVERT: 28a38e3 Fixing python deprecations.
REVERT: 57b2c53 Make socket send and receive more robust and return 0 on failure.
REVERT: 90d12ab Fix GCC 4.7 (C++11) compilation.
REVERT: 660c344 Set '-m32' option for host and target platforms
REVERT: 0cee9fc Array index computation dehoisting.
REVERT: b69cf23 Prepare push to trunk.  Now working on version 3.11.4.
REVERT: 6dd8da9 Disable optimization for functions that have scopes that cannot be reconstructed from the context chain.
REVERT: ac5c28c Fix shared library build errors.
REVERT: 386ebad Define V8_EXPORT to nothing for clients of v8.
REVERT: af0bdca Correctly check for native error objects.
REVERT: 14c9099 Remove %_SwapElements.  This inlined runtime contained an optimization that was dangerous in the presence of incremental compaction.  It also prevented QuickSort from array.js from being optimized by Crankshaft, so it is probably better to do without it.  We have high hopes that this will fix bug=117879. Review URL: https://chromiumcodereview.appspot.com/10392150
REVERT: d921401 Fix issue 825 (LiveEdit vs. function with no locals) for x64.
REVERT: d70066b Simplify v8.gyp.
REVERT: d69bbc3 Prepare push to trunk.  Now working on version 3.11.3.
REVERT: 55518c5 Amend regression test.
REVERT: 8bc8b25 Add missing test for transcendental functions.
REVERT: 1c83b7e Revert r11496.
REVERT: 15d369e Implement map collection for incremental marking.
REVERT: 2dbcb28 MIPS: Fix simplification of DoLoadNamedFieldPolymorphic.  This is a commit of https://chromiumcodereview.appspot.com/10391096/ for Akos Palfi
REVERT: d87e969 Fix CreateEmptyFunction to not share descriptor array.
REVERT: fd0fcd0 Always transition empty FAST_DOUBLE_ARRAYs on push
REVERT: a81b65f Add zapping of Map contents in debug mode.
REVERT: 3cffb5a messages.js: Add toString to CallSite (which describes a frame of the stack trace).
REVERT: 54fe33e Prepare push to trunk.  Now working on version 3.11.2.
REVERT: 713afa2 Revert r11556 and r11558 to allow roll.
REVERT: e71336a Add a readbuffer function to d8, that reads a file into an ArrayBuffer.
REVERT: e1757dd Add a little more post morten debug info for the minidump. Review URL: https://chromiumcodereview.appspot.com/10387127
REVERT: a44e918 Fix freebsd build.
REVERT: 436ac26 Improve typed arrays support in d8.
REVERT: aa49344 Fix ucontext structure for Android on x86
REVERT: 4f787f7 Fix regression test from r11556 for no-snapshot.
REVERT: d2123e4 Revert flag change for global semantics. (Still breaks a couple of WebKit tests.)
REVERT: 17cdc8a Implement map collection for incremental marking.
REVERT: 3fa2e58 Add -f or --full flag to grokdump to dump all available memory areas from the minidump. Review URL: https://chromiumcodereview.appspot.com/10332137
REVERT: d384cbf Serialize heap snapshot data as an array of unsigned values.
REVERT: 0ac96cc Prepare push to trunk.  Now working on version 3.11.1.
REVERT: d7ed2cd GYP build: Provide automatic host_arch detection on Mac
REVERT: ef4c5ce Prepare for using GYP build on buildbots
REVERT: 371c8c0 Simplify DoLoadNamedFieldPolymorphic Review URL: https://chromiumcodereview.appspot.com/10386089
REVERT: 7ffe664 Fix compose-discard crasher from 11524 - port to x64, ARM, MIPS. This is now bug 2123. TBR=mstarzinger Review URL: https://chromiumcodereview.appspot.com/10391061
REVERT: 417f87a Fix compose-discard crasher from 11524.  We can't do a call (to a generic stub) unless there is a pointer map.  This does not fix the 3d-raytrace regression, that will be in another change. Review URL: https://chromiumcodereview.appspot.com/10382102
REVERT: 2fe7600 Set object tags directly to the entry name in heap profiler.
REVERT: fa0ae2d Extend grokdump with basic interactive shell capabilities.
REVERT: 185d6f3 Activate new global semantics by default.
REVERT: 6246f80 Merge SetObjectNames extra pass into the main pass.
REVERT: e0790a3 Fix formatting.
REVERT: 14c6496 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when transitioning.
REVERT: 4d74a3f Declare more functions returing a MaybeObject* with MUST_USE_RESULT.
REVERT: de1d334 Split nodes and edges into separate arrays in heap profiler.
REVERT: 3716cc6 Force checking of result on all functions in elements.h that return MaybeObject*.
REVERT: 1e5b8f7 Make Error.prototype.name writable again, as required by the spec and the web.
REVERT: b3a4955 Implement explicit back pointers in transition tree.
REVERT: 29862e8 Force inlining CopyChars and String::Get.
REVERT: 3b6a6b3 Fix function sorter from 11482 with correct fix.  The sorter was reverted from trunk 3.10.8.1, with this change we can repush it. Review URL: https://chromiumcodereview.appspot.com/10377043
REVERT: 4c4c96a Regexp: Fix overflow in min-match-length calculation.  Crbug=126412. Review URL: https://chromiumcodereview.appspot.com/10384053
REVERT: 73fad5f Make DeltaBlue performance more stable by ignoring type feedback that tells us that a map can transition to another map when we are generating code for load operations.  This may cause us to deopt if the same routine is seeing different maps caused by branching in constructors.  If so, I have a different change that is around 100 times more complicated that lets us generated Crankshaft code for negative lookups. Review URL: https://chromiumcodereview.appspot.com/10306010
REVERT: 6f5c059 MIPS: Fixed illegal instruction use on Loongson in code for Math.random().
REVERT: b03dd14 Fix crash bug in VisitChoice (bug=126272). Review URL: https://chromiumcodereview.appspot.com/10332035
REVERT: 4794364 Fix unsigned-Smi check in MappedArgumentsLookup
REVERT: e05ecda Handle negative number in Math.floor,ia32,non-SSE4.1 code path.
REVERT: e406f0c Intercept a crash, put debug information onto the stack and then abort gracefully.
REVERT: 3c7b47d Use correct size of promoted space for setting promotion and allocation limits.
REVERT: 2cb5944 Implement ClearFunctionTypeFeedback for test cases.
REVERT: 8a8fd46 MIPS: ARM: Ensure reload of elements pointer in StoreFastDoubleElement stub
REVERT: 433dfd1 MIPS: Fix register clobbering in LoadIC for interceptors.
REVERT: 1b0467e MIPS: Implement clearing of CompareICs.
REVERT: 84e9eb1 Fix warning on Win64
REVERT: cbde3e3 Fix mjsunit.status for new liveedit test
REVERT: a791c27 Fix issue 825 (LiveEdit vs. function with no locals) in core and for ia32.
REVERT: 2083ee3 MIPS: Reduce size of LIR instruction by one word and remove dead code.
REVERT: e8a31fc Bumped bootup memory limit on 32bit platforms using snapshot.
REVERT: 32927bb Fix assert in function sorter. Review URL: https://chromiumcodereview.appspot.com/10364002
REVERT: 411627c Use map transitions when defining accessor properties.
REVERT: dbed4db Modify two regression tests to actually fail when failing.
REVERT: d14ada1 Fix register clobbering in LoadIC for interceptors.
REVERT: 705d40c Implement clearing of CompareICs.
REVERT: b342761 Prepare push to trunk.  Now working on version 3.11.0.
REVERT: d6af29c Fix assert triggered in fast/regex/pcre-test-4.html We were not filtering out all the nodes that had non-ASCII characters.  That has been fixed, but because of the protection against over-deep recursion when filtering it is wrong to assert that all nodes were filtered.  This change therefore also makes sure we can cope with non-filtered nodes by adding back some code removed in https://chromiumcodereview.appspot.com/10174017/ Review URL: https://chromiumcodereview.appspot.com/10358008
REVERT: 10f0262 Clean up Makefile, enable MIPS cross-compilation
REVERT: c291e80 ARM: Ensure reload of elements pointer in StoreFastDoubleElement stub
REVERT: 2f90bdc Sort functions when doing megamorphic dispatch/inlining so their order does not depend on the hash seed. Review URL: https://chromiumcodereview.appspot.com/10270032
REVERT: 79adc26 Enable code flushing even when objects were marked incrementally, since the incremental visitor is setting the gc_age fields correctly. This means the ResetSharedFunctionInfoCountersDuringIncrementalMarking test passes even if it hits a marking stack overflow. Review URL: https://chromiumcodereview.appspot.com/10258001
REVERT: 7d158c4 Small patch to save one jump instruction and one label bind in JSEntryStub.
REVERT: 7b20c72 Ensure reload of elements pointer in StoreFastDoubleElement stub.
REVERT: ba274d7 MIPS: Fix LFastLiteral to check boilerplate elements kind.
REVERT: 09a5564 Fix mistakes in r11472
REVERT: 0da6993 Fixed corner cases in truncation behavior when storing to TypedArrays.
REVERT: e004259 Don't ignore return value of CommitCodePage in AllocateAlignedMemory.
REVERT: 621f96c Fix LFastLiteral to check boilerplate elements kind.
REVERT: 2b67006 Make sure idle notifications perform a round of incremental GCs after context disposal.
REVERT: c92f2da Fixed preparser for try statement. Tiny cleanup.
REVERT: c8d4df3 Prepare push to trunk.  Now working on version 3.10.8.
REVERT: 3ccede8 Revert r11425 because of V8 benchmark performance regression.
REVERT: ab83ee6 One more register change missing from r11460.
REVERT: 58ead46 Temporarily disable crashing mozilla test
REVERT: 6895af9 ia32: Redefine register usage in LoadIC/KeyedLoadIC to match StoreIC and KeyedStoreIC
REVERT: e3ccfdf MIPS: Removed unused variables.
REVERT: f187b96 Issue 2081: Expose function's (closure's) inner context in debugger.
REVERT: b220753 Print compare-state with --print-code-stubs.
REVERT: d7e5182 Fix spurious bugs in GrowAndShrinkNewSpace when the min and max new space sizes are equal. Review URL: https://chromiumcodereview.appspot.com/10241002
REVERT: a6afc9c Remove more assumptions from debug tests.  Even though a function is optimized, does not mean all frames on the stack are optimized. Also, when we ask for the list of scripts we may get more or less depending on GC timing.  Also fixed a presubmit error and made %GetOptimizationStatus a little more honest. Review URL: https://chromiumcodereview.appspot.com/10234007
REVERT: 72c662f Reduce size of LIR instruction by one word and remove dead code.
REVERT: 085c48a Remove unwarranted assumptions about inlining from a debugger test. Review URL: https://chromiumcodereview.appspot.com/10239003
REVERT: 607b7dd Use simple concat of substrings instead of ReplaceStringBuilder for non-global replacements.
REVERT: 07a1e75 Add missing literal pool guards.
REVERT: 3fc7ecf Reenable some heap verification and fix test to keep heap in a consistent state. Review URL: https://chromiumcodereview.appspot.com/10227002
REVERT: d92d21c Regexp: Remove nodes from the regexp that cannot match because they contain non-ASCII characters and the input string is ASCII. Remove unused Clone() method. Review URL: https://chromiumcodereview.appspot.com/10174017
REVERT: cdb8d96 Reduce expense of TraceGVN when --trace-gvn is off
REVERT: 1e6b84f Prepare push to trunk.  Now working on version 3.10.7.
REVERT: 791de74 Remove unused variable in src/platform-solaris.cc.
REVERT: cb68f6e Add "step in recommended" to LiveEdit response object.
REVERT: 4c93a20 Fix 64-bit windows size_t assert
REVERT: 772e460 Eliminate redundant array bound checks (checks already performed earlier in the DT). As a special case, for checks on index expressions with the form (expr + constant) if a smaller constant is checked later in the DT also eliminate the check. Finally, if a larger constant is checked later in the same BB do the more general check (larger constant) earlier instead of the less general one. This will not cause useless deoptimizations because, since we are in the same BB, all the checks would have been executed anyway. BUG= TEST=
REVERT: 21a12fb Fix deopted construct stub frame to contain code object.
REVERT: 3a604b4 Temporarily disable some heap verification while test failures are investigated. Review URL: https://chromiumcodereview.appspot.com/10221004
REVERT: 9f98c0f Use safe string utilities to fix Windows build error.
REVERT: 2dcc607 Improve --trace-gvn debug output
REVERT: 7bd6f02 Fix release build.  Add comment accidentally omitted from preceeding change (stress-compaction). Review URL: https://chromiumcodereview.appspot.com/10161027
REVERT: 317711e Make --stress-compaction more stressful. Review URL: https://chromiumcodereview.appspot.com/10141007
REVERT: c0a3529 Add field names to Code, ConsString, and JSGlobalPropertyCell in heap snapshot.
REVERT: bcc31a5 Make String::Empty inlineable.
REVERT: 8e1cd1e Attempt to fix Win32 build by avoiding a compiler intrinsic.
REVERT: 318a959 Optimise Math.floor(x/y) to use integer division for specific divisor.
REVERT: 0a274c8 Make Isolate::GetData and Isolate::SetData inlineable.
REVERT: 7795e9f Re-enable optimization for hot functions that have optimization disabled due to many deopts.
REVERT: dd67cd7 Refactoring of heap profiler: split ExtractReferences into several functions.
REVERT: efb0ccd Remove some unused stuff from regexp implementation. Review URL: https://chromiumcodereview.appspot.com/10205010
REVERT: ed08040 Fix some bugs in accessing details of the lastest regexp match.  Sometimes were were not updating it when we should and sometimes we were leaving the lastMatchInfoOverride in place when we should be using the updated regular last match info.  Small optimization for zero length match in String.prototype.replace. Review URL: https://chromiumcodereview.appspot.com/10184004
REVERT: 7f8098b Revert r11420 because Win32 compilation was broken.
REVERT: cd7bcf4 optimise Math.floor(x/y) to use integer divisiion for specific divisor.
REVERT: dc618b2 Fix compile failure on Mac in r11417.
REVERT: 733497b Show names of the context fields in heap snapshot.
REVERT: ba66ca2 Make static API getters inlineable again.
REVERT: d8b6ab2 Fix source property of empty RegExp objects.
REVERT: 918779e Remove unused IsNan function Review URL: http://codereview.chromium.org/10167008
REVERT: dfa42c4 Prepare push to trunk.  Now working on version 3.10.6.
REVERT: 2b35128 Exclude filler maps from object properties in heap snapshot.
REVERT: f9e3e06 Add names to GlobalObject inline properties in heap snapshot.
REVERT: 26822db Issue 2089 Expose value wrapper's inner values
REVERT: eab442c Disabling stepping into callback function of String.replace.
REVERT: f84037c MIPS: Do the qNaN fixup at de-serialization time.  This is a commit of https://chromiumcodereview.appspot.com/10093007/ for Paul Lind
REVERT: 3473bb5 Eliminate internal and hidden links to oddballs and other non-essential objects in heap snapshot.
REVERT: 78383cc Add missing named fields to SharedFunctionInfo in heap snapshot.
REVERT: 4ed4d9b Put new global var semantics behind a flag until WebKit tests are cleaned up.
REVERT: fed8e7e MIPS: Port function call type-feedback cells to x64 and ARM.
REVERT: e490112 Remove dead code from our JS builtin-code in math.js.
REVERT: a56056d Enable stepping into callback passed to builtins (e.g. Array.forEach).
REVERT: 756e9cf Relax test-debug/ThreadedDebugging to stop flakiness.
REVERT: a98cc60 Replaced the --limit-inling flag by three separate flags and bumped hard limits.
REVERT: 551f3c7 Fix bug in forced-deletion of globals.
REVERT: 92ea49c Flush PC-to-code cache before doing verification.
REVERT: eaf4e80 Finish refactoring done for ia32 for the other platforms.
REVERT: bb611e8 Fix includes order.
REVERT: 3cd4b8c Show names for the strong roots in heap snapshot.
REVERT: 789b107 Port function call type-feedback cells to x64 and ARM.
REVERT: 8aee36f Optimize ~~(expr) in optimized code.
REVERT: 8a85e36 Hide internal references pointing to the empty array in heap profiler.
REVERT: ab28957 Prepare push to trunk.  Now working on version 3.10.5.
REVERT: 956bc94 Fix issues when stressing compaction with WeakMaps.
REVERT: 978abef Fix presubmit check for the case when cpplint fails.
REVERT: 48f9133 Fix mod on ia32 without SSE2.
REVERT: 4ad1eb9 Fix missing GVN flag for new-space promotion.
REVERT: 50f876c Fixed type transitions for mod on ia32.
REVERT: a38638d Revert r11376 and r11379 due to compile failures on Windows.
REVERT: e66cc24 Fix presubmit failure in r11376.
REVERT: 3347909 Always show link to prototype transitions in heap snapshot.
REVERT: 47add2f Make static API getters inlineable.
REVERT: 4986a7e Make Value::IsUndefined and Value::IsNull inlineable.
REVERT: c7e4a79 MIPS: Implement rudimentary module linking.
REVERT: 5c2ed7c MIPS: Refactor code generation for global declarations.
REVERT: b9ccc18 MIPS: Refactoring of code generation for declarations, in preparation for modules.
REVERT: 5913aa2 Make functions with switch statements inlinable.
REVERT: 2c0524c MIPS: Make SubStringStub more robust with unsafe arguments.
REVERT: f1bf093 MIPS: Skip canonicalization check in LStoreKeyedFastDoubleElement when it is not needed
REVERT: 1dd558d MIPS: fix-up after r11344
REVERT: 9646f3b Simplify invocation sequence at monomorphic function invocation sites.
REVERT: 1449e98 Fix typo in power_double_double
REVERT: 5e541d8 Fix incorrect Math.pow() calculations on MinGW-w64.
REVERT: 4b9bdee Fix typo in lazy-instance.h.
REVERT: 5c2806f Remove Debug object from the user roots in heap profiler.
REVERT: ecd2364 Fix MinGW-w64 GCC 4.7 compilation
REVERT: d9ee1e2 Use ldexp instead of pow for more accuracy.
REVERT: d70d0d9 Push heap stats as HeapStatsUpdate struct instead of raw array of uint32_t values. We are pushing stats data as a raw array of uint32_t values at the moment. It makes tricky the process of updating the API between v8 and WebKit.
REVERT: 7051517 Prepare push to trunk.  We are now working on 3.10.4. Review URL: https://chromiumcodereview.appspot.com/10107013
REVERT: 973f1b5 Embed entries_ list into HeapObjectsMap by value.
REVERT: 51ccf98 Fix fast array literals to ignore prototype chain.
REVERT: 5b381ad Make SubStringStub more robust wrt unsafe arguments.
REVERT: 55a5daf Fix a bug in heap profile tracing of closures.
REVERT: 99eac57 Process weak references between optimized JSFunctions on scavenges.
REVERT: 7763021 Remove extra whitespace added in r11339
REVERT: a3b701b Regexp: Unify the lookahead code for the BoyerMoore-like skipping and the lookahead code for simplifying \b.  Also cache lookahead results on the nodes, fix a memory leak and remove some character class code we are no longer using. Review URL: https://chromiumcodereview.appspot.com/9961009
REVERT: 7c41cf7 Try aligning unboxed double array backing store in allocation or scavenge promotion.
REVERT: bee445a Tiny DescriptorArray cleanup.
REVERT: 3b33854 Fix malformed test262 status file in r11341.
REVERT: d5ab72a Mark test262 failure for known issue.
REVERT: 7f20c2b Fix illegal escape-sequences to throw syntax errors.
REVERT: f1483f3 Add method for resolving SnapshotObjectId by given object Review URL: https://chromiumcodereview.appspot.com/10094011
REVERT: 6dd4e84 Implement rudimentary module linking.
REVERT: 2834497 External references should not affect dominance relation.
REVERT: 5708638 fix unused variables in test-heap-profiler.cc to fix compilation with GCC-4.6
REVERT: f8a09d3 Implement ES5 erratum: global declarations shadow inherited properties.
REVERT: 0e6df8b Refactor code generation for global declarations.
REVERT: bd7843a Refactoring of code generation for declarations, in preparation for modules.
REVERT: c2b083a Improved printing of HBitwise instructions.
REVERT: 2494344 Add PushAddress(ExternalReference) for X64.
REVERT: 44d96a0 Provide structures from <ucontext.h> for Android.
REVERT: 3cb4e66 Add size metric into Heap Stats. The stats data have only count field at the moment. A constantly growing array of integers also can be a reason of a leak. Ans we have to have a way to detect such kind of leaks.
REVERT: edc94b6 Fix lineprocessor sample and include it in the gyp build.
REVERT: d03f913 Fix fast API call for MinGW-w64
REVERT: 592e0a4 Fix test262 harness to purge old data directory.
REVERT: b712e61 Fix handling of this in Array.prototype.concat method.
REVERT: b661254 Update to most recent test262 version.
REVERT: cc9d961 Small improvements to push-to-trunk.sh and merge-to-branch.sh.
REVERT: aa0e5b2 Valgrind cleanliness, part 6: Introduce OS::TearDown, cleaning up 2 mutexes.
REVERT: 795d6df MIPS: Add isolate accessor to AccessorInfo and Arguments.
REVERT: e8632ef MIPS: Improve performance of keyed loads/stores which have a HeapNumber index.
REVERT: 2526c59 Split nodes and edges into separate arrays in heap snapshot serialization.
REVERT: da14b3c MIPS: Implement CheckNotCharacterAfterMinusAnd.  This is a commit of http://codereview.chromium.org/9721011/ for Daniel Kalmar
REVERT: 6f972d7 Fix r11306 to use external references on X64.
REVERT: 929f65d Regexp.rightContext was still not quite right.  Fixed and added more tests. Review URL: https://chromiumcodereview.appspot.com/10008104
REVERT: c7a83b8 Provide empty default implementation of OutputStream::WriteUint32Chunk to make Webkit V8 bindings compile
REVERT: 96d4825 Fix several ancient presubmit failures.
REVERT: 5c006d8 Prepare push to trunk.  Now working on version 3.10.3.
REVERT: 36b58f7 Add isolate accessor to AccessorInfo and Arguments.
REVERT: 2ce86b5 Prepare DefinePropertyAccessor for callback transitions.
REVERT: d3f3ed1 Build fix for Mac. warning: base class 'class v8::OutputStream' should be explicitly initialized in the copy constructor
REVERT: 677adfb MIPS: Increase external array allocation header size to 8 bytes.
REVERT: ab2b9ad This patch is introducing a way to grab heap stats. The idea is to monitor the heap regulary and track each object in the heap. With this data we will be able do draw heap usage diagram. Where X is time and Y is the number of objects.
REVERT: d946bb3 Remove line breaks that GYP didn't like
REVERT: e1bd26c Fix native ARM build
REVERT: 645ce78 Untabify test/mjsunit/regress/regress-119609.js.
REVERT: a61c97c Return LOOKUP variable instead of CONTEXT for non-context allocated outer scope parameters.
REVERT: b2b8c2c Fix regular and ElementsKind transitions interfering with each other
REVERT: f74e407 Regexp: Fix rightContext in the lastMatchInfoOverride case. Review URL: http://codereview.chromium.org/10068010
REVERT: 4ec422b Cleanup test-alloc unit test case.
REVERT: 5045d33 MIPS: NaNs in the snapshot should be quiet according to the MIPS FPU even when cross-building the snapshot. This is based on code from Daniel Kalmar from http://codereview.chromium.org/9910029/ Review URL: https://chromiumcodereview.appspot.com/10068006
REVERT: bd2ab07 Improve performance of keyed loads/stores which have a HeapNumber index.
REVERT: 50fb48c Port regexp microoptimizations to MIPS.  Also fix some formatting.  This includes http://codereview.chromium.org/9965107/ from Daniel Kalmar
REVERT: f69e09e Fix compile error in r11279.
REVERT: 4b04f09 Fix WeakMap processing for evacuation candidates (2).
REVERT: e5dc7eb Skip canonicalization check in LStoreKeyedFastDoubleElement when it is not needed:
REVERT: 8c3a75a A version of test-api.cc that compiles both on Mac and on Linux. Review URL: http://codereview.chromium.org/10050013
REVERT: bfc30f0 Reland arguments access support for inlined functions (r11109,r11118).
REVERT: 21d9a1f Fix presubmit error in r11270.
REVERT: 79a1c40 Remove write-barriers for stores to new-space objects.
REVERT: 0180fc6 Fix Windows 64 bit compile. Review URL: https://chromiumcodereview.appspot.com/10034014
REVERT: 91c6b89 Fix compile errors on 64 bit platforms. Review URL: https://chromiumcodereview.appspot.com/10053009
REVERT: 9f1cc07 Fix external allocated memory accounting to use 64 bit values on 64 bit architectures. Review URL: https://chromiumcodereview.appspot.com/10020032
REVERT: b1002f0 Fix WeakMap processing for evacuation candidates.
REVERT: 654db89 I'd like to add addr field into EntryInfo struct. This will give us the ability to keep entries_ list sorted by id. And based on that fact we will be able to use it for: 1) GetNodeById method and drop sorted version of entries list in HeapSnapshot; 2) building heap stats; 3) doing the fill stage instead of second iteration over heap.
REVERT: dcaf142 Bailout on possible direct eval calls.
REVERT: cc7dba1 Insert three missing FP register stack pop instructions.
REVERT: a5b9461 Use SortedListBSearch instead of custom one in heap profiler Review URL: https://chromiumcodereview.appspot.com/10006032
REVERT: 56baed6 Do not assume that names of function expressions are context-allocated.
REVERT: 1a6eb60 Prepare push to trunk. Now working on version 3.10.2. Review URL: https://chromiumcodereview.appspot.com/10024057
REVERT: 3ebebec Ensure that a call to String.prototype.match with a global regexp after a call to String.prototype.replace with a function argument sets the last match info correctly.  Bug=2058 Review URL: http://codereview.chromium.org/10029009
REVERT: aade5af Revert "External references should not affect dominance relation."
REVERT: 487d185 External references should not affect dominance relation.
REVERT: 65c7c3d Fix presubmit warnings after r11245
REVERT: a9e7931 We can avoid putting all nodes into a hash map from HeapEntry to ID and sorting that map as the nodes are already stored in right order in HeapSnapshot::entries_ list. Review URL: https://chromiumcodereview.appspot.com/10012013
REVERT: ea4236d Fix presubmit error in r11243.
REVERT: 1286421 Ensure HAllocateObject always allocates in new-space.
REVERT: cfc829f Fix glibc presence checks that are incorrectly triggered in some cases.
REVERT: 6c051db MIPS: Remove static initializers in v8.
REVERT: fe2fc30 MIPS: Ensure proper alignment of LazyInstance objects.
REVERT: 76ac96d Minimize uses of lazy initialization by adding explicit initialization functions.
REVERT: b4e1eac Adjust stack limit again to avoid overflow on 64 bit windows
REVERT: 7263f01 Check for NaN in inlined versions of Math.min, Math.max.
REVERT: d1e3606 Fix stack overflows on Windows x64.
REVERT: 70a5e1d Ensure default isolate is present in Context::New().
REVERT: 0b02407 Rollback 11231: Add regression test case for issue 2025.
REVERT: 2113631 Add regression test case for issue 2025.
REVERT: ef70256 Update test262 expectations for 64-bit precision double for ARM and MIPS.
REVERT: f40966e Regression test for large string joins.
REVERT: 5b15fdc Fix presubmit checks after r11223
REVERT: 545b2e9 Ensure default isolate is present in Add/RemoveCallCompletedCallback.
REVERT: 285a67a Fix rewriter to not treat throw as an expression.
REVERT: cbee9ed Switching to a custom itoa implementation reduces serialization time at least by the factor of 2. Review URL: https://chromiumcodereview.appspot.com/9950146
REVERT: 111a034 Reset function info counters after context disposal in incremental marking step.
REVERT: 842098d Fix array boilerplate object transitioning.
REVERT: 1a3ffcc Fix stack overflow test failures with no snap.
REVERT: 42a46ad Don't crash on stack overflow entering the debugger.
REVERT: 4056bed Switch regexp strategy for regexps that are just plain strings with a small alphabet.  We already have code that handles these regexps well, we were just not always activating it. Review URL: https://chromiumcodereview.appspot.com/9959096
REVERT: 6b03531 Fix race condition in test-thread-termination.
REVERT: 0d58108 Properly support shrinking arrays in CopyDictionaryToObjectElements.
REVERT: 9b42a4a Make progress in incremental marking if scavenge is delaying mark-sweep.
REVERT: 8861cc1 Adding missing SetCC before conditional branch.
REVERT: 2d8e3ad Loosen up the test for boot time memory use on 64 bit. Review URL: https://chromiumcodereview.appspot.com/9969051
REVERT: 4f66948 Check code kind when resetting profiler ticks.
REVERT: bd134f1 Cosmetic (ARM/MIPS): Use FieldMemOperand where appropriate. Review URL: https://chromiumcodereview.appspot.com/9963051
REVERT: 7dcd6da MIPS: RegExp: Add support for table-based character class code generation.   This is a commit of http://codereview.chromium.org/9968032/ for Daniel Kalmar
REVERT: 9e2e30f Change ASSERT(kind() == FUNCTION) to ASSERT_EQ(FUNCTION, kind()).
REVERT: f20b172 Regexp: Improve the speed that we scan for an initial point where a non-anchored regexp can match by using a Boyer-Moore-like table.  This is done by identifying non-greedy non-capturing loops in the nodes that eat any character one at a time. For example in the middle of the regexp /foo[\s\S]*?bar/ we find such a loop. There is also such a loop implicitly inserted at the start of any non-anchored regexp.
REVERT: f09eaf4 Reduce initial boot-up memory use.  This is an other attempt at what http://codereview.chromium.org/9179012 was trying to achieve.  This time I am going for 80% of the benefit with around 5% of the complexity.
REVERT: cd865a1 Fix hidden properties to ignore [[Extensible]].
REVERT: 781558c Fix broken build on Windows due to r11198.
REVERT: 0c0a28c Add support for Mac OS X 64bit builds with GYP
REVERT: 506fa91 Fix performance regressions due to lazy initialization.
REVERT: 254362d Fix scoping of v8::HandleScope to prevent use-after-dispose
REVERT: b10f407 Ensure that arguments object is materialized when deoptimizing from inlined function.
REVERT: 278151e Prepare push to trunk.  Now working on version 3.10.1.
REVERT: 571c3a1 Fix missing static cast on Windows. Review URL: https://chromiumcodereview.appspot.com/9963006
REVERT: 40c8cbd RegExp: Add support for table-based character class code generation.  This is performance neutral for all our tests, but a factor 6 faster for the Unicode based regexp in the new test (and much more compact code). Review URL: https://chromiumcodereview.appspot.com/9854020
REVERT: bc2588a Fix presubmit check.
REVERT: c7217b3 Current schema of calculation max_snapshot_js_object_id is not always correct. As the result the test is flaky.
REVERT: 9d4b5fa Fix offset computation for EmitProfilingCounterReset in x64.
REVERT: 9421da6 Un-bork v8.gyp after r11010
REVERT: 638ae78 Valgrind cleanliness, part 5: Delete extensions on exit.
REVERT: 0e4f130 Allow a commit message to be specified to merge-to-branch.sh
REVERT: 18b8d94 Add missing regression test for r11173.
REVERT: e0c60f3 Valgrind cleanliness, part 2: Delete lithium operand caches on exit.
REVERT: 47e4066 MIPS: First implementation of fast path for instantiation of array literals composed of doubles.
REVERT: 494e8d8 Hard-code GYP_GENERATORS=make into top-level Makefile
REVERT: fabc462 Reset the optimization_disabled flag in function info after context disposal. R=jkummerow@chromium.org
REVERT: 2758f83 Fix store IC writability check in strict mode.
REVERT: bb34950 Fix test harness for Test262 to not use symlinks.
REVERT: 1a4536d Add missing cast in d8
REVERT: 415e3fd Resynchronize timers if the Windows system time was changed.
REVERT: 7853312 Profiler experiments: remove "stable on startup" rule
REVERT: 5e3ad31 fix for TestHeapEntryIdsAndGC BUG=none TEST=none
REVERT: e179ad2 Move profiler_ticks to Code object, don't walk the stack when patching ICs
REVERT: 735095b This value is required for showing the heap snapshot delta in Summary view of DevTools.Profiler. At the moment it is evaluating on the front-end side and this is cost us 2 * (load time + parse time + traverse via snapshot) because I need this value for two previous snapshots.
REVERT: 1bc0cd2 While building arm hardfp chrome browser, remove "-mfloat-abi=hard" from host compiler cflags, which causes building chrome browser failure.
REVERT: c23e660 Port count-based profiler to x64
REVERT: e9a4b75 Revert "This value is required for showing the heap snapshot delta in Summary view of DevTools.Profiler."
REVERT: ef018db Fix undeclared variable in d8 debugger.
REVERT: 4bd70a5 Valgrind cleanliness, part 3: Delete elements accessors on exit.
REVERT: 27a110c Fix polymorphic load on named fields.
REVERT: f714937 Valgrind cleanliness, part 4: Delete CounterMap on exit.
REVERT: 75d9d62 Fix broken test. Review URL: https://chromiumcodereview.appspot.com/9865019
REVERT: 634864d This value is required for showing the heap snapshot delta in Summary view of DevTools.Profiler. At the moment it is evaluating on the front-end side and this is cost us 2 * (load time + parse time + traverse via snapshot) because I need this value for two previous snapshots.
REVERT: c7b6361 Remove dependency on _mkgmtime to determine local timezone offset
REVERT: 71eda84 Fix edge case for case independent regexp character classes. http://code.google.com/p/v8/issues/detail?id=2032 Review URL: https://chromiumcodereview.appspot.com/9860029
REVERT: 8d3adc4 Valgrind cleanliness, part 1: Delete current isolate on exit.
REVERT: 59ad65e Complete switch to SnapshotObjectId.
REVERT: 86563c3 Properly AdjustAmountOfExternalAllocatedMemory() in d8
REVERT: 2b458e1 Reset function info counters after context disposal.
REVERT: 6ea9af8 Support reverse patching in merge-to-branch.sh
REVERT: bb96720 MIPS: Port count-based profiler
REVERT: af3bced Fix the return type of the date set methods.
REVERT: 3017638 MIPS: Improve polymorphic loads on single slots.
REVERT: e150ccc Fix missing write barrier in CopyObjectToObjectElements.
REVERT: d0692f4 Check double array bounds in HasElementImpl.
REVERT: 91bdad6 Improve polymorphic loads on single slots.
REVERT: d2b9f84 Revert arguments access support for inlined functions (r11109,r11118).
REVERT: 7036c68 Fix use of uninitialized values in the runtime profiler. Review URL: https://chromiumcodereview.appspot.com/9835054
REVERT: 8bea052 Prepare push to trunk.  Now working on version 3.10.0.
REVERT: 76d6d06 Fix compile error introduced by r11122.
REVERT: edbecd1 Age inline caches after context disposal.
REVERT: e1cfef5 Fix deopt condition in ForIn on x64
REVERT: 548ba49 Port count-based profiler to ARM
REVERT: 64cac5c Allow a patch file to be specified to merge-to-branch.sh
REVERT: 1e8ec0f MIPS: Support arguments object access from inlined functions.
REVERT: 493766e Fix use of proxies as f.prototype properties.
REVERT: a1e956c push-to-trunk.sh: Don't send Chromium CLs to the commit queue immediately
REVERT: d8c9751 First implementation of fast path for instantiation of array literals composed of doubles.
REVERT: 114e8c6 Make setting of accessors even more atomic.
REVERT: a7770bd Support arguments object access from inlined functions.
REVERT: 0262450 Soften --type-info-threshold by eventually optimizing all functions
REVERT: d5c4787 Enable snapshots on MIPS.  This is based on http://codereview.chromium.org/9372063 by Daniel Kalmar. Review URL: https://chromiumcodereview.appspot.com/9722020
REVERT: ee11625 Temporarily allow timeout for one mozilla test.
REVERT: 8f17fea Unbork Windows 64 bit build and guard against overlong UTF-8 serializations. Review URL: https://chromiumcodereview.appspot.com/9817005
REVERT: 232e4eb Speed up WriteUtf8 in the case where the output buffer is large enough. Review URL: https://chromiumcodereview.appspot.com/9696032
REVERT: 0f89e51 Prepare push to trunk.  Now working on version 3.9.24.
REVERT: 6cc7d54 When running with --always-opt, don't deoptimize named loads with uninitialized type feedback.
REVERT: 50d0b95 MIPS: Branch delay slot and other optimizations.
REVERT: f97a8a7 Use correct arguments adaptation environment when inlining function containing arguments.
REVERT: 5c4264e Fix overly aggressive ASSERT(!optimization_disabled())
REVERT: 1f645ab There is a trick for speed up array shift operation. This trick is confusing a bit the heap snapshoting code. Such a shiffted array will be interpreted as a new array in the second snapshot.
REVERT: 5cd57d2 Adjust heuristics for idle notifications after context disposal.
REVERT: 05ad15a Prepare push to trunk.  Now working on version 3.9.23.
REVERT: 4a4ccdb Fix assertion failure due to too many deoptimization ids.
REVERT: 161b310 Add Zhongping Wang <kewpie.w.zp@gmail.com> to AUTHORS
REVERT: abfe777 Enable experimental profiler by default
REVERT: 0fe9e5f Mark invalid Test262 test cases correctly.
REVERT: 4e9b0c2 Insert explicit deoptimization for named loads that have "uninitialized" type feedback.
REVERT: 5dc14c9 Temporary disable Test262 tests failing on buildbot.
REVERT: 449ffe8 When transitioning LoadIC to megamorphic case place monomorphic stubs into stub cache.
REVERT: f6cdcd8 Implement a hash based look-up to speed up containing address check in large object space. Before, it was a link-list based look-up, and make this function a little bit 'hot' from profile point.
REVERT: 4a06212 Prepare push to trunk.  Now working on version 3.9.22.
REVERT: dc2f44d Fix FLAG_always_opt and tools/push-to-trunk.sh
REVERT: fc988e4 Add API call that identifies strings that are guaranteed only to contain ASCII characters. Review URL: https://chromiumcodereview.appspot.com/9724022
REVERT: 3fc34b7 Prepare push to trunk.  Now working on version 3.9.21.
REVERT: 6401083 Mark Code objects as not optimizable if their FunctionLiteral contains unoptimizable AST nodes.
REVERT: 67d3698 Re-enable constructor inlining and inline === comparison with boolean constants.
REVERT: d9b656e Revert dynamic frame alignment (r9415)
REVERT: 7d0b1f2 MIPS: Properly initialize element-transitioning array literals on ARM.
REVERT: df64b87 Fix bugs in tools/merge-to-branch.sh
REVERT: f86bee5 Fix test harness to not break on aborts.
REVERT: 3ef994c Record the addresses of pages that are unmapped to aid in post mortem crash dump analysis. Review URL: https://chromiumcodereview.appspot.com/9700061
REVERT: 87d1f63 Use CopyElements for SetFastDoubleElementsCapacityAndLength
REVERT: 405fe94 Switch Heap::RecordStats to use PagedSpace::SizeOfObjects instead of PagedSpace::Size.
REVERT: bd0d812 Add flag to always call DebugBreak on abort
REVERT: 9cb08d5 Experimental profiler: split RegExp.test() for better optimization.
REVERT: 88b6837 More fixes for V8 benchmark version 7.
REVERT: 4d306fa Update revision.html for V8 benchmark version 7.
REVERT: 41eddac Fix clang template weirdness.
REVERT: 8939b69 Fix minor inconsistency with inline function list.
REVERT: 655c073 Debugger: naive implementation of "step into Function.prototype.bind".
REVERT: 46fe0ec Fix declarations escaping global strict eval.
REVERT: 08e63b2 MIPS: Inline functions that use arguments object in f.apply(o, arguments) pattern.
REVERT: da48206 Improve representation inference for HUnknownOSRValue.
REVERT: 3ac8a7f Debugger: add ability to set script source from within OnBeforeCompile.
REVERT: 878005c Don't use an explicit s0 in ClampDoubleToUint8.
REVERT: b2b4526 Fixed breakage caused by r11051 on non-ia32 platforms.
REVERT: 38f4284 Ensure that generated code for object literals will call Runtime_DefineOrRedefineAccessorProperty only once per accessor property.
REVERT: c84ba23 Fix wrapping of receiver for non-strict callbacks.
REVERT: 07c702d Fix --use-strict flag in combination with --harmony[-scoping].
REVERT: 8b53092 Remove write barriers for raw smi accessors.
REVERT: 95f1bb3 Fix passing of shard options in test wrapper.
REVERT: de37ab6 Remove unused local variable after r11023.
REVERT: c6255a9 Function declarations shall not overwrite read-only global properties.
REVERT: 3737de6 Increase executable size limit.
REVERT: ec7b460 Don't take UnkownOSRValues into account when infering Phi's representation.
REVERT: 53b3c4c Prepare push to trunk.  Now working on version 3.9.20.
REVERT: 49e2fc2 Avoid implicit bool->int cast in CollectAllGarbage call
REVERT: 373be4f Change --hydrogen-filter to allow specifying a negative filter for optimized functions.
REVERT: b5d1c6e Fix common.gypi after r11032
REVERT: 4f71089 Fix test.py for Python 2.7.
REVERT: 6fa2e17 MIPS: Added support for Loongson architectures.
REVERT: a220b7c Fix "already merging" safety check in merge-to-branch.sh
REVERT: e7a3783 Split up String.split to deal with normal separator and regexp separator separately.
REVERT: 67e6cb6 Store entry id as 32-bit int.
REVERT: 79f9c8a Always create HArgumentsObject on function entry.
REVERT: a205dd4 Implement non-generic stores for object literals.
REVERT: 1e4cadc Ensure there is a smi check of the receiver for global load and call ICs.
REVERT: a8ee1b8 Experimental Profiler: tweak type info threshold.
REVERT: 245f5a2 Fix DEPS file patching in push-to-trunk.sh
REVERT: a90dc95 Add type feedback info type to instance type list macro.
REVERT: 1dbefda Prepare push to trunk.  Now working on version 3.9.19.
REVERT: c814545 Remove static Mutex from math function intializers.
REVERT: c69dc15 Use lazy instance initializer to remove static initializers in two places. Review URL: https://chromiumcodereview.appspot.com/9664067
REVERT: 26b9a27 Fix compile warning on 64 bit Windows. Review URL: https://chromiumcodereview.appspot.com/9690019
REVERT: dd530ce Ensure consistency of Math.sqrt on Intel platforms.
REVERT: a40285d Fix broken build on Win32 due to r11010. Review URL: https://chromiumcodereview.appspot.com/9666055
REVERT: 1daa81b Landing for pliard@chromium.org: Remove static initializers in v8.
REVERT: a13c7b5 Unbreak Windows build after UTF-16 change (sys/types.h does not define int32_t on Windows). Review URL: https://chromiumcodereview.appspot.com/9669051
REVERT: f7a04e6 Inline functions that use arguments object in f.apply(o, arguments) pattern.
REVERT: 0b87632 Fix input and output to handle UTF16 surrogate pairs. Review URL: https://chromiumcodereview.appspot.com/9600009
REVERT: 2518bd1 Fix missing initialization of mark-compact flags.
REVERT: f05d538 Add explicit dependency on v8_base
REVERT: fb5a776 Fix heuristic triggering incremental marking.
REVERT: cdb0d73 MIPS: Port Date-related changes.
REVERT: 051d3fb MIPS: Inline inequality compares of strings into CompareICStub
REVERT: ece3b45 Prepare push to trunk.  Now working on version 3.9.18.
REVERT: 1cbcb80 V8 crashes when profile generator allocates a buffer for HeapEntry'es bigger than 2Gb.
REVERT: 6f81554 Style fix after reapplying the patch r10996.
REVERT: 9087a67 We have a problem with really big apps. The snapshot for such pages doesn't fit into JS heap on DevTools front-end side. I'd like to move the snapshot's nodes data into Int32Array. This will reduce the pressure. At this moment it is not possible because the snapshot uses uint64_t for ids.
REVERT: cc423dd Revert "We have a problem with really big apps. The snapshot for such pages doesn't fit into JS heap on DevTools front-end side. I'd like to move the snapshot's nodes data into Int32Array."
REVERT: 8c08ecc We have a problem with really big apps. The snapshot for such pages doesn't fit into JS heap on DevTools front-end side. I'd like to move the snapshot's nodes data into Int32Array. This will reduce the pressure. At this moment it is not possible because the snapshot uses uint64_t for ids.
REVERT: 7e97cd7 Fixed VFP detection through compiler defines.
REVERT: d7f9281 Profiler experiments: update flag default values.
REVERT: fb89214 Profiler experiments: merge self-optimization code into interrupt-at-exit
REVERT: 2b9706f Fix presubmit problem with elements template macro
REVERT: 4e9e929 Implement efficient element copying in ElementsAccessors.
REVERT: c6c9ebb Inline inequality compares of strings into CompareICStub instead of jumping into the CompareStub that handles the generic case.
REVERT: 4edfe0d Fix compile errors on Windows introduced by r10983.
REVERT: c776bfe Add Code-related fields to postmortem metadata
REVERT: a4d8dd1 MIPS: Introduce basic type feedback for for-in statements to avoid deopts.
REVERT: 95653f9 Fix warning.
REVERT: 663a897 Implement date library functions in C++.
REVERT: 5f0d413 Implement caching scheme for Date fields.
REVERT: 5ea0746 New class for Date objects: caches individual date components. First step, cache slots not used yet.
REVERT: a48be8a Prepare push to trunk.  Now working on version 3.9.17. Review URL: https://chromiumcodereview.appspot.com/9652028
REVERT: f4da521 Add clobber list to arm inline asm.
REVERT: c28e311 Refactored push-to-trunk.sh and merge-to-branch.sh.
REVERT: f3cf959 Simplify V8::FillHeapNumberWithRandom.
REVERT: 1fc6aac Revert r10435 and r10923 because of failures.
REVERT: 1a210c9 Added support functions for using Literal keys in a HashMap.
REVERT: 26e21de Fix signed / unsigned warnings for ?: operators reported by Xcode 4.x clang compiler.
REVERT: cd4bb13 Fix minifier to distinguish regexps from divisions (to some extent).
REVERT: d61f234 Fix a bug in the x64 elements transition code.
REVERT: 03725f5 Fix syntactical issue in r10965.
REVERT: 3ef0dcf Basic interface inference for modules.
REVERT: e98bd72 Implement Object.is and Number.is[Finite,NaN] functions.
REVERT: 3e5e405 Set debug break slot at init of loop variable in a for loop.
REVERT: 1d72be0 Un-braindead-ify test-debug/DebugBreakLoop
REVERT: 9d9d0ec Add kAbortIncrementalMarkingMask flag for GC.
REVERT: 77caf4e Add HeapProfiler::GetPersistentHandleCount to be able to track the number of persistent handles
REVERT: 8281959 Profiler experiments: Honor postponing of interrupts in HandleStackGuardInterrupt
REVERT: cc7bc4e Ignore soft heap limit when reserving space.
REVERT: 66435d8 Tweaks to SubStringStub
REVERT: 3a5900c Make the runtime entry for setting/changing accessors "atomic".
REVERT: d87ae63 Implement --download-data for test harness.
REVERT: 4c0627b Avoid starting a new basic block when inlining a function.
REVERT: b34277b Caught yet another escaped hole.
REVERT: a447b55 Fix compile with debuggersupport=off.
REVERT: bf0faca Never let the hole escape...
REVERT: 3906843 MIPS: Simplify the deopt entry method.
REVERT: b078b6a MIPS: Minor optimizations in Builtins::Generate_ArgumentsAdaptorTrampoline.
REVERT: 32e19a9 MIPS: Port r10939 to x64 and arm (inline Math.random in crankshaft).
REVERT: d85b4e3 Port r10939 to x64 and arm (inline Math.random in crankshaft).
REVERT: bc0bc03 Fix nosse2 tests.
REVERT: 3f737bc Consistently order receiver and holder argument in ElementAccessor.
REVERT: 52914e2 Fix test-random test.
REVERT: 580d0ef Automatically determine ElementsKind name for debug printing
REVERT: 2441e24 Revert r19024 due to performance regressions.
REVERT: 78757a6 Inline Math.random in crankshaft (ia32).
REVERT: e132ca6 Blocks that contain soft deopts have no side effects.
REVERT: a7e530a Update unicode tables to version 6.1.0.
REVERT: 61c3f83 Refactorings only: More uses of "To" template and comment fixes.
REVERT: fb798f6 Prepare push to trunk.  Now working on version 3.9.16.
REVERT: 00874ec Fix the heap profiler crash caused by memory layout changes between passes.
REVERT: 87c03df Ensure that inner pseudo-chunks are correctly initialized in FreeQueuedChunks.
REVERT: d076fc5 Recfactor core HasElement functionality into ElementsAccessors
REVERT: 353276f MIPS: Inline ordered relational compares of mixed double/undefined values.
REVERT: 9695fbe Generate more compact code in regexp assembler with near jumps.
REVERT: 4c2b188 Enable constructor inlining by default again.
REVERT: e756c82 Fix Error.prototype.toString to throw TypeError.
REVERT: 71cd346 Fix column formatting of --hydrogen-stats output by shortening a line.
REVERT: b307649 Fix inlining of strict mode constructors.
REVERT: 158d75f Allocate new AccessorPairs with holes instead of undefined.
REVERT: f246b12 Use an enum for indicating the component of an AccessorPair instead of a boolean flag.
REVERT: 4d59889 Fix double-rounding in strtod for MinGW.
REVERT: ade13b2 Simplify silent abort by raising SIGABRT directly.
REVERT: 21a1232 Reland r10908 (Ensure consistent result of transcendental function0.)
REVERT: f41e262 Revert r10913.
REVERT: fdf349c Set x86 FPU precision to 64-bit for MinGW. Original patch by Jonathan Liu <net147@gmail.com>.
REVERT: 6f4da29 Fix MinGW-w64 compilation
REVERT: e6542be Fix MinGW64 build.
REVERT: b160d17 Fix corrupted snapshot serializaton on ia32.
REVERT: 99e377c Revert r10908 due to flakiness and crashes.
REVERT: f7c33a8 Ensure consistent result of transcendental functions.
REVERT: c358581 Fixed presubmit error.
REVERT: 61be65a Re-land CL 9466047.
REVERT: 2a997cf Inline ordered relational compares of mixed double/undefined values.
REVERT: 842728a Make trace-hydrogen output more visualizer-friendly. Review URL: https://chromiumcodereview.appspot.com/9580005
REVERT: a4925f0 Disable constructor inlining.
REVERT: 3014a20 Cache result of ScriptNameOrSourceURL function. The function is quite slow on large(several MBs) scripts which causes significant slowdown when capturing stack trace for such scripts. Review URL: https://chromiumcodereview.appspot.com/9564012
REVERT: a54f1a3 Introduce basic type feedback for for-in statements to avoid deopts.
REVERT: 04991ba MIPS: Properly check fast array property in StoreIC::GenerateArrayLength.
REVERT: cbee912 Prepare push to trunk. Now working on version 3.9.15. Review URL: https://chromiumcodereview.appspot.com/9570016
REVERT: 6f65ef6 MIPS: Additional explicit zone allocation changes.
REVERT: e1306d4 Fix a register assignment bug in typed array stores without SSE3 available.
REVERT: 31a05b9 MIPS: Implement inlined object allocation in Crankshaft.
REVERT: 7408128 MIPS: Fix secondary stub cache and add a test for the stub cache lookups.  This is a commit of https://chromiumcodereview.appspot.com/9566004 for Daniel Kalmar
REVERT: 826b115 Improve constructor inlining backout.
REVERT: d0fadca Update test262 expectations concerning 64-bit precision double.
REVERT: 07014ef Add flag --trace-phase to selectively produce IR trace output.
REVERT: 0d25c61 Implement inlined object allocation in Crankshaft.
REVERT: b2b848e Prepare push to trunk.  Now working on version 3.9.14.
REVERT: a5dee12 Profiler experiments: prevent self-optimization for V8 Extensions
REVERT: 7505ad3 Fix stub cache on ARM, broken in 10864. Review URL: https://chromiumcodereview.appspot.com/9539010
REVERT: 2bde327 Inline one level of recursive call of WriteToFlat for the common case of cons string list.
REVERT: 54feebc Eliminate overflow check after integer add and sub operation if result is truncated to int32. Review URL: https://chromiumcodereview.appspot.com/9286002
REVERT: cd08278 Change test262 test expectations regarding inaccurate Math functions.
REVERT: dd70d28 Revert "Handle CALLBACKS correctly in IsProperty functions."
REVERT: 72b033b Rewrite test CHECK to work on all platforms, including MIPS
REVERT: bcf5ab0 AST extensions and parsing for import & export declarations.
REVERT: 3f8c3f6 MIPS: Support fast case for-in in Crankshaft.
REVERT: befc72c Fix secondary stub cache and add a test for the stub cache lookups. Review URL: https://chromiumcodereview.appspot.com/9496010
REVERT: 226afed MIPS: Pass zone explicitly to zone-allocation on x64 and ARM.
REVERT: c47f8e2 MIPS: Implement inlining of constructor calls.
REVERT: 9d469d4 Do not call memset() to initialize StubCache.
REVERT: 4baf118 Explicitly use a Zone when allocating Range.
REVERT: 8909058 Thread isolate through Property constructor, avoiding Isolate::Current.
REVERT: 842494b Add code kind check before preparing for OSR.
REVERT: 87e52e7 Pass zone explicitly to zone-allocation on x64 and ARM.
REVERT: bab9b3f Thread the current isolate through a few places, avoiding Isolate::Current().
REVERT: 589fc9f Port string construct stub to x64.
REVERT: cac14e7 Further refactoring of declarations in the AST:
REVERT: 9766f9a Prepare push to trunk.  Now working on version 3.9.13.
REVERT: 0b7ece3 Fix presubmit errors in previous revision.
REVERT: b0fe79c Implement inlining of constructor calls.
REVERT: 07bce12 Fix the negative lookup stub to handle deleted entries in a dictionary.  This fixes http://code.google.com/p/v8/issues/detail?id=1964 "Closure-uri benchmark is sensitive to hash seed". Review URL: https://chromiumcodereview.appspot.com/9463012
REVERT: c6298a0 Handle CALLBACKS correctly in IsProperty functions.
REVERT: 2d16835 Remove now unused CalculateExactRetainedSize function & co.
REVERT: ce0da2a Adds a new API where the host can supply a callback function. The callback function can resolve the location of a return address on stack to the location where a return-address rewriting profiler stashed the original return address.
REVERT: 874a6a3 When compiling for-in pass correct context value to the increment instruction.
REVERT: 0d667a0 MIPS: Profiler experiments: Fix debugger in the presence of self-optimization headers
REVERT: c1cd0cd Update break points set with partial file name after compile.
REVERT: b28fafb Prepare push to trunk.  Now working on version 3.9.12.
REVERT: c880e5b Disable for-in support in Crankshaft while crashes and regressions are being investigated.
REVERT: bdc3097 Profiler experiments: fix snapshotting with count-based interrupts
REVERT: 8ae9689 Profiler experiments: Don't add self-optimization headers to functions that can't be optimized anyway
REVERT: 4ec5d79 Profiler experiments: be more careful when accessing TypeFeedbackInfo
REVERT: 0ce8cc5 Profiler experiments: Fix debugger in the presence of self-optimization headers
REVERT: afc3e12 Remove obsolete test262 test cases from status file.
REVERT: 57c0a5c Make 'module' a context-sensitive keyword.
REVERT: 0604eb1 Tune snapshot taking progress indicator.
REVERT: 1fe4491 Prepare push to trunk.  Now working on version 3.9.11.
REVERT: ca50430 Fix redefining of attributes on aliased arguments.
REVERT: 47b0ef5 Fix strict mode in d8.js.
REVERT: bdc0ddf Revert "Tune snapshot taking progress indicator."
REVERT: 49facc2 Simplified return values a bit when defining accessors.
REVERT: 630437a Tune snapshot taking progress indicator.
REVERT: 2caa24d Fix Object.getOwnPropertyDescriptor in string elements.
REVERT: 98e6ca9 Some more speedup to the dominators tree building in heap profiler.
REVERT: c70bbc6 Fix HConstant's hash function for smis on x64.
REVERT: 5ab3bc7 Fix a performance bug in the register contraints for polymorphic loads.
REVERT: 80c467f Fix compilation issue on Win64.
REVERT: e808afd Speed up removing phi nodes.
REVERT: aebfa12 Fix bug in r10812.
REVERT: a73aef1 Skip regress-1969 in x64.
REVERT: c2af57e Adjust limit for booted memory test.
REVERT: 79b0d81 Revert r10811 because of test flakiness.
REVERT: c1bc9e0 Lazy removal of dead HValues in GVN from use lists.
REVERT: ead7111 Allow inlining of functions containing function literals.
REVERT: 17e470c When redefining accessor properties, defensively copy AccessorPairs.
REVERT: 8232a7d Ensure that executable pages are properly guarded.
REVERT: 9e2f92e Fix redefinition of aliased elements in arguments.
REVERT: 5eb8d10 Fix Windows compilation.
REVERT: c02365b Make HashMap a template class to specify the allocation policy.
REVERT: 734908b Prepare push to trunk.  Now working on version 3.9.10.
REVERT: 946ea4d Allow the ZWJ and ZWNJ characters in IdentifierPart as per ES5.
REVERT: 6b93b5c Speedup dominators construction in heap snapshot.
REVERT: 931262c RandomizedVirtualAlloc should check for isolate presence instead of using Isolate::Current()
REVERT: cc881a6 Randomize allocation addresses on windows.
REVERT: 6cb7553 Support OSR in for-in loops.
REVERT: f9392b6 Profiler experiments: interrupt check at function exit
REVERT: 654fe91 Support fast case for-in in Crankshaft.
REVERT: 1a51c14 Fix compilation with MinGW-w64.
REVERT: fdfa5f5 Remove unused class AssertNoZoneAllocation.
REVERT: 4a958ae Eliminate use of ZONE macro in BitVector class and pass a zone explicitly. Review URL: https://chromiumcodereview.appspot.com/9416092
REVERT: eaaeed3 Added -Woverloaded-virtual to GCC flags, syncing scons and gyp builds.
REVERT: e37dfb0 Add Ioseb Dzmanashvili to authors.
REVERT: 52e7b7a Cleaned up setting of accessors.
REVERT: 7267fa5 Profiler experiments: self-optimization for functions containing calls
REVERT: 5cbce02 Prevent segfault when preparser fails due to lack of argument.
REVERT: 6fe0bfa Use placement-new operator in the register allocator.
REVERT: dc7b931 Speedup the snapshot serialization.
REVERT: 0c41715 After assignment return right hand side value instead of undefined when Object.isExtensible(o) === false
REVERT: 5bac686 Remove redundant statements in NewFunctionFromSharedFunctionInfo.
REVERT: 747e54f Removed Runtime_DefineAccessor.
REVERT: 7f2ea48 On ia32 LFunctionLiteral instruction should get context from esi register instead of stack slot.
REVERT: 1248b7b Prepare push to trunk.  Now working on version 3.9.9.
REVERT: 52b622d Make sure that top bits are zero when storing untagged 32 bit values in 64 bit spill slots. Review URL: https://chromiumcodereview.appspot.com/9378006
REVERT: a06a825 MIPS: Enable optimization of top-level code and generate deoptimization support lazily.
REVERT: f072d22 Cleaned up runtime macros a bit.
REVERT: 9187daf Fix regression test after r10770.
REVERT: b232e2f Fix RegExp white-space character class to match BOMs.
REVERT: af11b17 Fix svn-ignore property for scons build directory.
REVERT: 27f279c Enable test-api/TurnOnAccessCheckAndRecompile and change it so it can't cause a GC.
REVERT: 8073976 Remove strict mode from message.js, seems to break Error conformance.
REVERT: 77ef5c1 Fix svn-ignore property for test directories.
REVERT: f1ca8ea Parsing of basic module declarations (no imports/exports yet).
REVERT: c103480 Make built-ins strict mode conforming, and support a --use-strict flag.
REVERT: 36ace34 Port r10490 and r10615 to cygwin.
REVERT: 1e9b75a Fix presubmit.
REVERT: 09b079e Enable inlining for Math.min/max in more cases.
REVERT: 278d1f7 Fix .gitignore for test data directories.
REVERT: 2a85022 Count ICs that have type information.
REVERT: b210d7d Fix compile error on windows.
REVERT: 801d67c Fix memory leak and missing #include in StartupDataDecompressor
REVERT: 0533291 Add a missing check for a failure result.
REVERT: 11a5d83 Fix test expectations after r10743.
REVERT: 22700aa Avoid sharing AccessorPairs during Genesis.
REVERT: dac2103 Fix String.prototype.split for undefined separator.
REVERT: 4d4f692 Add missing checks for failure after AddElementsTransition. Review URL: https://chromiumcodereview.appspot.com/9416058
REVERT: 34df3e9 Moved access checks out of Dictionary class.
REVERT: 9214916 Update status file to recent test262 version.
REVERT: b84aee1 Rename static methods to avoid shadowing virtual methods and fix Clang C++11 compile error.
REVERT: ac55dad In gcmole assume that methods exiting VM can cause GC.
REVERT: c4f6560 Fix sequence of element access in array builtins.
REVERT: a08f9ca Implement fast literal support in Crankshaft.
REVERT: ee94258 Revert r10721 because of test flakiness.
REVERT: 5484641 Enable smi_only_arrays by default.
REVERT: 1d2bf43 Relax TransitionElementsKind DependsOn/Changes dependencies.
REVERT: 55c9814 Prepare push to trunk.  Now working on version 3.9.8.
REVERT: de5a990 Temporarily disable known failing test to make builder cycle green.
REVERT: e3040ee3 Increase ARM/MIPS simulators stack safety margin to 1024 bytes
REVERT: 22fdb5c Allow inlining of functions containing function literals.
REVERT: 990cfc3 MIPS: Initial support for count-based profiling
REVERT: a7737c1 Ensure using byte registers for byte instructions on ia32 and x64.
REVERT: 78b0309 Cast NaN to float in ExternalFloatArray::SetValue.
REVERT: c8350dd MIPS: Re-worked the deopt entry table.
REVERT: ca514ae Fix GCC-4.7 warnings
REVERT: 1101ed3 Prefix usage of kExternalFloatArray and kExternalDoubleArray with v8.
REVERT: 2db45cd Uniformly handle 'undefined' store to Float64Array and Float32Array.
REVERT: 1cd5271 Cleanup idle notification tests.
REVERT: 8f71640 Initialize internal arrays with the correct map.
REVERT: fc9b7e2 Remove unnecessary elements type check when allocating array in runtime.
REVERT: 1a3845e MIPS: Enabled mips in tools/disasm.py.
REVERT: 3f6f103 MIPS: Split AST Declaration class, in preparation for new module declaration forms.
REVERT: 393ea0f Properly disable count-based profiler on non-ia32
REVERT: 13430ea MIPS: Implement KeyedStoreICs to grow arrays on out-of-bound stores.
REVERT: ac7176c Fix crashing bugs in store-and-grow IC for double values.
REVERT: bc2a84d Add Navier-Stokes benchmark.
REVERT: 91449f4 Reapply r10690 ("Temporarily disable inlining of Math.floor called as a function")
REVERT: ff370ad Small update to experimental profiler flags
REVERT: c976fbd Enable optimization of top-level code and generate deoptimization support lazily.
REVERT: 18a0fc0 Initial support for count-based profiling
REVERT: 81c7398 Don't treat function parameters as let-bound variables in Harmony mode.
REVERT: a64e74f Prepare push to trunk.  Now working on version 3.9.7.
REVERT: 0a210f7 Revert r10690. Enable inlining of Math.floor again.
REVERT: 9a1ee47 objects: fix template-related linker error
REVERT: 940f0e2 Temporarily disable inlining of Math.floor called as a function because of test failures.
REVERT: 9e39d33 Allow inlining of functions containing object literals.
REVERT: 5a6334e Port r10674 to MIPS.
REVERT: 6636de4 Fix crash when using --smi-only-arrays and --trace-elements-transitions
REVERT: 40a97a1 Clear map transitions in CALLBACKS when normalizing properties.
REVERT: 379e03c DescriptorArray::CopyFrom should always drop transitions for CALLBACKS.
REVERT: 7c8b03a Fix crash in CALLBACK KeyedIC stub.
REVERT: bbf40e2 Optimize call sites that only ever see a single elements transition
REVERT: 7552c2e Fix test expectations for the tickprocessor.
REVERT: 4f44b7a Ensure that we do a non-incremental GC before relying on weak handle callbacks.
REVERT: ac29f13 Add --call-graph-size option to tickprocessor.
REVERT: cfd936c Port r10674 to x64 and arm.
REVERT: 254304e MIPS: Fixed several bugs in SubStringStub::Generate.
REVERT: 8ce91b5 MIPS: Count-based profiling for primitive functions (hidden behind a flag)
REVERT: 16074c5 Heap Snapshot maximum size limit is too low for really big apps. At the moment the limit is 256MB.
REVERT: ed26657 Provide user-friendly access to natively bound function parameters
REVERT: 634720a Implement elements transitions in ia32 Array constructor with n args.
REVERT: 18d3af5 Implement KeyedStoreICs to grow arrays on out-of-bound stores.
REVERT: eca90b3 Fix crashes on x64 with smi-only arrays active.
REVERT: af46b5c Streamline throwing in the C entry stub.
REVERT: e323262 Small cleanup of ast.h.
REVERT: 7bd54a1 Add asserts to try to flush out test flakiness.
REVERT: 394b555 Ensure expected behavior for transition hosting tests by flushing ICs
REVERT: 22b2fc4 Make constructors explicit.
REVERT: efc179a Prepare push to trunk.  Now working on version 3.9.6.
REVERT: 681daa8 Extend AST with basic module constructs (yet unused).
REVERT: c8054f6 Split AST Declaration class, in preparation for new module declaration forms.
REVERT: 1b2b410 MIPS: Convert fast smi-only to fast object in generated code for array push.
REVERT: 50caa8a Split experimental profiler flags
REVERT: 641e649 Revert 9111036: Promote double arrays to FAST_ELEMENT that use generic KeyedLoadIC
REVERT: ed87843 Handlify GetSourceCode-related functions.
REVERT: 92073cf Count-based profiling for primitive functions (hidden behind a flag)
REVERT: b879048 Cleaned up DescriptorArray::CopyInsert a bit.
REVERT: 9ce3999 Fix d8-os unit test to be skipped for isolates.
REVERT: 4742efa Simplify handler pushing.
REVERT: 8b8d498 Simplify stackframe of construct stub on ARM and MIPS.
REVERT: 7ce8481 Promote double arrays to FAST_ELEMENT that use generic KeyedLoadIC
REVERT: b97ee42 Improve GVN handling of ElementTransitions.
REVERT: 0a64819 Increase timeout when running test.py  with the --stress-opt option. Review URL: https://chromiumcodereview.appspot.com/9361033
REVERT: 27034e2 Bash completion for d8: fix directory name completion
REVERT: 818a1aa Convert fast smi-only to fast object in generated code for array push.
REVERT: 852797a Ensure that regexp code flushing correctly updates slots buffer.
REVERT: 3cb532e Remove 5 unused flags. Review URL: https://chromiumcodereview.appspot.com/9362014
REVERT: fb62c82 MIPS: Handle single element array growth + transition in generic KeyedStoreIC
REVERT: b0b412f MIPS: Don't allow large immediates for certain instructions.
REVERT: aa0bdf6 Remove the JSON AST printing support.
REVERT: b8c1764 MIPS: Enabled native/cross-compilation for MIPS targets in the gyp system.
REVERT: 0018a70 Remove remaining occurrences of the unused --opt-eagerly flag.
REVERT: 9f5bd27 Inline builtin Math functions functions in more cases.
REVERT: 3b1b2d9 Fix d8-os unit test to work with isolates.
REVERT: ae6d481 Extend scanner with new Harmony module keywords (under flag).
REVERT: 209ab5f MIPS: Fix compilation error after removing an unused flag.
REVERT: 81f9ec1 Remove another two unused flags. Review URL: https://chromiumcodereview.appspot.com/9358019
REVERT: 8936514 Prepare push to trunk.  Now working on version 3.9.5.
REVERT: 2361a20 Enable membrane example for proxies again.
REVERT: 293d1aa Collect AstNode type information
REVERT: 6c4eaf1 Remove unused --peephole-optimization flag.
REVERT: 9690348 Fix elements transition bug related to array.concat.
REVERT: f658a02 Fix handling of 'c: if (0) break c; else ()' where a parser optimization leaves a trailing ";" after removing the break.
REVERT: e62fb20 Fixed assertions when accessing the hidden properties dictionary.
REVERT: f916f82 Disable code compaction again.
REVERT: 89f01a0 Try enabling (non-incremental) code compaction again.
REVERT: 172d021 Properly initialize element-transitioning array literals on ARM.
REVERT: 116ed46 Add filename completion to d8's bash completion.
REVERT: d0f4f51 Prepare push to trunk.  Now working on version 3.9.4.
REVERT: 06e7133 Disable code compaction again while we investigate buildbot check failures. Review URL: https://chromiumcodereview.appspot.com/9351013
REVERT: 5648394 When rethrowing an exception, print the stack trace of its original site instead of rethrow site.
REVERT: a19d51f DescriptorArray::IsProperty-related cleanup.
REVERT: 1e8a93c Enable non-incremental code compaction.
REVERT: 36acb95 Increase size of small stacks from 32k to 64k to avoid hitting limits in Chromium. http://code.google.com/p/chromium/issues/detail?id=112843 Review URL: https://chromiumcodereview.appspot.com/9353006
REVERT: 5a76994 I will apply it to the nodes that can't be mapped to Heap object or Native object. As example there are 'Detached DOM Tree' nodes in WebKit. It is very useful to be able to see all such nodes grouped together. It can be done with help of some post processing but I did this explicitly on v8 side because it is much faster. At the moment this kind of nodes has kNative type. I'd like to hide these nodes from the Retainment View but I can filter them only by name.
REVERT: 24bba86 Grow lists by a factor of 2 instead of 1.5 on a resize.
REVERT: 267052b Bash completion for d8 flags
REVERT: e3d6395 Consolidated property counting methods a bit.
REVERT: 2f39d77 Removed PropertyDetails::IsProperty.
REVERT: 0670fec Speed up two unit tests to avoid timeouts and make tests finish faster. Review URL: https://chromiumcodereview.appspot.com/9309118
REVERT: c1e705d X64: Fix bug in minus-zero check after int32 multiplication.
REVERT: 5b2cd86 Prepare push to trunk.  Now working on version 3.9.3.
REVERT: 3d236b9 Add timestamp to --trace-gc output.
REVERT: 79e18f5 Heap profiler should report implicit references.
REVERT: c07ce9d Fix compilation failure introduced by r10601.
REVERT: dba19de Tweak compaction candidate selection to avoid keeping page with low occupancy around.
REVERT: 09c72bc Removed IsTransitionType predicate.
REVERT: 4f1daf8 ARM: More micro-optimization of megamorphic lookup. Review URL: https://chromiumcodereview.appspot.com/9323004
REVERT: 8873c80 Fix presubmit errors.
REVERT: c10e1c7 Allow bailing out of the register allocator when running out of virtual registers.
REVERT: 1233a66 Optionally export metadata with libv8 to enable debuggers to inspect V8 state.
REVERT: 950d566 Prepare push to trunk.  Now working on version 3.9.2.
REVERT: 1523ce3 merge-to-branch.sh should correctly handle added/deleted files
REVERT: 473ae3b ARM microoptimizations to megamorphic stub probing. Review URL: https://chromiumcodereview.appspot.com/9323002
REVERT: 4bbda37 Using local file src/sconsbuild/Debug/test_shell_tests. Leak of 16 bytes in 1 objects allocated from: 	@ 8c06b85 v8::internal::NativeObjectsExplorer::FindOrAddGroupInfo
REVERT: b35e5ad Fix elements transition bug on x64 in generic KeyedStoreIC
REVERT: 82808ee Extend --trace-gc to output amount of memory reserved for V8 heap.
REVERT: 505679e Handle single element array growth + transition in generic KeyedStoreIC
REVERT: f7e4bd5 Do not ignore an empty context with extension when creating a scope object.
REVERT: e6e87e1 Fix compile error on linux shared.
REVERT: 260890d Allow d8 to run a script multiple times, each time with a new context.
REVERT: a4392ff Adding new marker for targets that rely on static library dependencies traversing none type targets. In preparation for a gyp change to the default behavior.
REVERT: a88280d Add a getter for value set with AllowCodeGenerationFromStrings Review URL: https://chromiumcodereview.appspot.com/9223016
REVERT: 1999235 Prepare push to trunk.  Now working on version 3.9.1.
REVERT: eaf0783 MIPS: Fix for assertion failure on kraken on ARM (Issue 1923).
REVERT: 7ed4100 Give uses within a loop a greater weight when doing representation inference.
REVERT: 263b0d3 Save zone memory in LEnvironment by using a bit vector.
REVERT: e8565f0 Remove a little more dead code from lithium-* files. Review URL: http://codereview.chromium.org/9301040
REVERT: aa5a8c8 Fix for assertion failure on kraken on ARM (Issue 1923).
REVERT: 0ce7990 Revert memory saving change due to failures on multithreaded tests on Windows. Review URL: https://chromiumcodereview.appspot.com/9104039
REVERT: 2f29cb5 MIPS: Some assembler-level optimizations on ARM.
REVERT: 3529c8b MIPS: Improve register allocation for Lithium representation changes on ARM
REVERT: 77084f9 Fix test case to correctly check expected result.
REVERT: c27123e More compile breakage. Review URL: https://chromiumcodereview.appspot.com/9303030
REVERT: b5d2338 Add GC handling for new field in DeoptimizedFrameInfo.
REVERT: 37716ac Fix compile error on Mac. Review URL: https://chromiumcodereview.appspot.com/9293032
REVERT: 5bd4ed5 Reduce memory use immediately after boot. This is a recommit of https://chromiumcodereview.appspot.com/9289047 with changes noted in comments in the codereview tool. Review URL: https://chromiumcodereview.appspot.com/9233050
REVERT: 1cf7549 Add a script to automatically merge patches to a branch
REVERT: f004a86 MIPS: Add signal context definitions for use with Android. (2nd try)
REVERT: dc393ae Get rid of a useless helper method in the register allocator.
REVERT: 0452d1d Fix dictionary size for type feedback oracle.
REVERT: ddbb6e2 Fix for an obscure ARM GCC bug
REVERT: 3328b43 Handle CALLBACKS with map transitions when doing GC in the map tree.
REVERT: f777486 Find correct source position in inlined functions on debug break.
REVERT: 331cc70 Inline an inline function into the CHECK macro
REVERT: 182f057 Removing some dead flags.
REVERT: 0da894c Remove a dead method from lithium-* files. Review URL: http://codereview.chromium.org/9297059
REVERT: 4dd7eeb MIPS: Fix and adapt debugger for new call target caches.
REVERT: 5961697 MIPS: Implement target cache for constructor calls.
REVERT: 6e2e039 Fix presubmit.
REVERT: f63c8b0 Revert 10542 (boot time memory reduction) due to map alignment issues on 64 bit. Review URL: https://chromiumcodereview.appspot.com/9295047
REVERT: f2cf133 Include what you use for the files zone*
REVERT: 96639be Reduce boot-up memory use of V8. This is a recommit of http://codereview.chromium.org/9179012 after fixing what turned out to be unrelated out-of-memory errors. That was a rebase of http://codereview.chromium.org/9017009/ Review URL: https://chromiumcodereview.appspot.com/9289047
REVERT: 0aab14b Some assembler-level optimizations on ARM.
REVERT: 15c1a76 Fix and adapt debugger for new call target caches.
REVERT: 68b1400 Break a circular include dependency.
REVERT: 21c5dc1 Improve register allocation for Lithium representation changes on ARM
REVERT: af82be2 MIPS: Store transitioned JSArray maps in global context
REVERT: a6fd472 Fix build for ARM in release mode after r10531.
REVERT: f11e512 Another fix for Linux64 compilation.
REVERT: b1983b1 Do not turn on typeof null reform with --harmony switch.
REVERT: d61db24 Implement target cache for constructor calls.
REVERT: c92350c Build fix for Linux64 after r10529.
REVERT: 17c49ef Build fix for Win64 bot after r10528.
REVERT: 976061f Detailed heap snapshot usability improvement.
REVERT: 2a9cabf Rollback 10525: MIPS: Add signal context definitions for use with Android.
REVERT: 1634157 By popular demand: Slightly more honest typing in ClearNonLiveMapTransitions
REVERT: bb128eb MIPS: Add signal context definitions for use with Android.
REVERT: e020ad2 Add undefined check for default Array map in ArrayCodeGenericCommon
REVERT: 79463b4 Store transitioned JSArray maps in global context
REVERT: 6825e7c MIPS: Added Android-specific version of cacheflush call.
REVERT: 1b10613 Use cmp instead of tst to check for zero.
REVERT: 0760080 MIPS: Reverted the number of deopt entries to 4096.
REVERT: 4ff6dea Flush number string cache on GC (bug 1605).  Also start with a small number string cache and only grow it if needed, which will be useful for saving boot time memory use. This is a second try for  https://chromiumcodereview.appspot.com/923502 after fixing an unrelated stack overflow issue. Review URL: https://chromiumcodereview.appspot.com/9169080
REVERT: ad7d87c MIPS: Support inlining at call-sites with mismatched number of arguments.
REVERT: 716baf5 Fix intermittent stack overflow in Hydrogen code generation in tests. Review URL: https://chromiumcodereview.appspot.com/9290044
REVERT: afb01a1 Prepare push to trunk.  Now working on version 3.9.0.
REVERT: 3a79c0b Include what you use for allocation, api, assembler, and ast.
REVERT: b6ffafb Revert 10502 (smaller number string cache) due to test failures. Review URL: https://chromiumcodereview.appspot.com/9113060
REVERT: 12df3e5 When preparing heap for breakpoints make sure not to flush away non-optimized code for inlined functions.
REVERT: f0afd0d Flush number string cache on GC (bug 1605).  Also start with a small number string cache and only grow it if needed, which will be useful for saving boot time memory use. Review URL: https://chromiumcodereview.appspot.com/9235029
REVERT: c9febd5 Refactoring only: Extracted 2 methods from ClearNonLiveTransitions
REVERT: 7eaf312 Fix responsiveness of high promotion mode heuristics.
REVERT: 9e5bf10 Provide access to function inferred name in v8 public API Review URL: https://chromiumcodereview.appspot.com/9146039
REVERT: dd5efe2 Fix disasm assertions for undefined instructions.
REVERT: da4da62 MIPS: added --mips-arch-variant option to test.py.
REVERT: 1628ed0 Silence warning from presubmit lint script
REVERT: 71c6831 Do not follow accessor map transitions when marking descriptor arrays.
REVERT: d96e0c0 Handle map transitions in CALLBACKS when doing map tree traversal.
REVERT: 292b41e Include what you use in accessors.{h,cc}.
REVERT: 03ae671 Fix building with clang
REVERT: 4f7950e Initially unmap one of the semispaces to reduce memory use at boot time. Review URL: https://chromiumcodereview.appspot.com/9117035
REVERT: 371db24 Reduce the space used by the stack for the profiling thread. Review URL: https://chromiumcodereview.appspot.com/9117032
REVERT: fa215f6 Fix JS2C, so that macros with multiple parameters actually WORK.
REVERT: d82784c Fix bug 542, misleading documentation of v8::Locker. Review URL: https://chromiumcodereview.appspot.com/9160028
REVERT: 6b6f99f Fix shared library build.
REVERT: 161a5ec Introduce readbinary function in d8 to read binary files.
REVERT: 85fddad Fix Win64 compilation failure introduced by r10483.
REVERT: 73f4c26 Untabify test/mjsunit/debug-evaluate-locals-optimized-double.js.
REVERT: 8785a3e Support inlining at call-sites with mismatched number of arguments.
REVERT: 03988ab Remove unnecessary IGNORE policy from Lithium operands.
REVERT: 0ef933c Put a slow assert under the enable_slow_asserts flag.
REVERT: cdf0eac Add range information to external array loads. Review URL: http://codereview.chromium.org/9226014
REVERT: e6d8e28 Further robustify the keyed lookup cache against unlucky hash seeds.  This change is performance neutral on most snapshot VM builds, but provides a big improvement on string-fasta on around 5% of builds. Review URL: https://chromiumcodereview.appspot.com/9193015
REVERT: ba555e2 Prepare push to trunk.  Now working on version 3.8.9.
REVERT: fa8c482 Replaced LookupResult::IsProperty by LookupResult::IsFound where possible.
REVERT: aff3b3e Refactored iterative map traversal.
REVERT: 5dc0600 Cleaning up after r10471.
REVERT: d91fdaa Removing experimental i18n code from v8 repository. Internationalization support is hosted under code.google.com/p/v8-i18n for couple months now.
REVERT: 43deba3 Limit number of loop iterations in Heap::ReserveSpace.
REVERT: dcdc902 Parallelize cpplint in presubmit and fix usage of DISALLOW_* macros.
REVERT: 066d33c Remove stray GVN flag in TransitionElementsKind
REVERT: 68b7f9e Fix solaris build (VirtualMemory).
REVERT: fe29671 Removed IsPropertyOrTransition method.
REVERT: 477fe06 MIPS: Make sure transitioned arrays efficiently call builtin Array functions
REVERT: 2bb9318 Split GVN flags from flags in Hydrogen instructions.
REVERT: f4fd110 Fix handling of function proxies in higher-order array and string methods, which use yet another way to determine strict vs non-strict function receivers.
REVERT: b04083e Fix keyed lookup cache to have 2 entried per bucket instead of one in order to reduce collisions. Review URL: https://chromiumcodereview.appspot.com/9269004
REVERT: 65a3c62 MIPS: Change inlined cache of intanceof stub to use indirection through cell.
REVERT: b5006a6 MIPS: Allow call-known-global and call-constant-function to be used for call-sites with mismatched number of arguments.
REVERT: 17485e9 Add regression test for r10451.
REVERT: 2c413ef Enable asynchronous remote debugging with d8.
REVERT: bf33d97 Fix missing write-barrier for prototype transitions.
REVERT: 7744606 Fix shared library build.
REVERT: ab7078a Fix remote debugger crash.
REVERT: ad1dbc5 Prepare push to trunk.  Now working on version 3.8.8.
REVERT: 18f2572 Revert "Immediately use the generic stub when storing into COW arrays"
REVERT: 3e00dae Add missing SmiUntag for string hash calculation in in-snapshot code on IA32. Review URL: https://chromiumcodereview.appspot.com/9254027
REVERT: cf7421a MIPS: Use shift and add instead of mul on ARM for integer hash.  This is a commit of http://codereview.chromium.org/9192011/ for Daniel Kalmar
REVERT: 218de70 Add an assert to the serializer. Review URL: https://chromiumcodereview.appspot.com/9159010
REVERT: 0127a4d MIPS: Fix for an ARM register allocation bug.
REVERT: f5a55d7 Fix prototype transition clearing during full GC.
REVERT: 8bbd68e Robustify the clearing of the cache of map-related ICs on the map. Review URL: https://chromiumcodereview.appspot.com/9159009
REVERT: 0798664 MIPS: Tiny improvement of register constraints in LClassOfTest instructions.
REVERT: f397645 MIPS: Inlining Math.min and Math.max in crankshaft.
REVERT: bb781a1 Generate faster compares for ===  and !== with boolean constants. Review URL: http://codereview.chromium.org/9195005
REVERT: 959e21e Ensure that LRandom restores rsi after call to the C function on x64.
REVERT: d2d6e0b Fixing include issues on *bsd when building with scons. Based on a patch by Ben Noordhuis.
REVERT: 2f4965a Fix typos in JSObject::GetHeaderSize, which just worked by accident.
REVERT: 224f11e Only clear monomorphic ICs on GC after Context exit
REVERT: f9da8c0 Eliminate a superfluous map check when building generic array element access.
REVERT: 2f29088 Immediately use the generic stub when storing into COW arrays
REVERT: fa35b5c Provide a switch to specify -fno-strict-aliasing
REVERT: 7254782 When adjusting page's live bytes counter from the mutator adjust owners unswept free bytes counter.
REVERT: 1699104 Fix handling of named interceptors in optimized code.
REVERT: 92a05c9 Allow call-known-global and call-constant-function to be used for call-sites with mismatched number of arguments.
REVERT: 250fd73 Move WIN32 define from standalone.gypi to common.gypi
REVERT: a4989ac Recursion limit for one-char string replace and retire String::kMinNonFlatLength.
REVERT: ee105b9 Fix corner-case in heap size estimation.
REVERT: 1ec08e1 Remove limit for d8 shell input length.
REVERT: 3ddf8a8 Revert 10413-10416 initial memory use reduction due to test failures. Review URL: http://codereview.chromium.org/9178014
REVERT: 0de6022 Make fussy Windows compiler happy. Review URL: http://codereview.chromium.org/9178012
REVERT: 8dbff92 Make from-space initially uncommitted for another 1Mbyte improvement in boot time memory usage. Review URL: http://codereview.chromium.org/9242008
REVERT: e27ca40 Unbreak the 64 bit build. Review URL: http://codereview.chromium.org/9178011
REVERT: 1a9b0a0 Reduce boot-up memory use of V8. Reduce signal sender thread stack size to 32k. Commit partial old-space pages to reduce minimum memory use. This is a rebase of http://codereview.chromium.org/9017009/ Review URL: http://codereview.chromium.org/9179012
REVERT: 064a68a Fast path for string.replace that replaces a single character by a string.
REVERT: 71c8c98 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
REVERT: efbed5a Add Android cross-compilation support to top-level Makefile
REVERT: 7d06fe1 More spelling changes. Review URL: http://codereview.chromium.org/9231009
REVERT: 32dc576 Fix GCC4.7 compilation warning introduced in r10400
REVERT: 6ac9b3f Prepare push to trunk.  Now working on version 3.8.7. Review URL: http://codereview.chromium.org/9233001
REVERT: 2390001 Spellling mistakes. Review URL: http://codereview.chromium.org/9123031
REVERT: f857a3a Split NumberDictionary into a randomly seeded and an unseeded version. We don't want to randomize the stub cache. Review URL: http://codereview.chromium.org/9174023
REVERT: cb81bf9 Fix flaky idle notification test.
REVERT: aa24a0b Provide a way for iterating through all external strings referenced from the JS heap Review URL: http://codereview.chromium.org/9139018
REVERT: efed3eb Cosmetic changes ("set up" is a verb, "setup" is a noun). Review URL: http://codereview.chromium.org/9139051
REVERT: fcbe35a Skip disassembling ld.so.cache in ll_prof.py.
REVERT: 14c7940 Small fixes to hash seeding code, discovered during review of back port. Review URL: http://codereview.chromium.org/9187006
REVERT: eecc831 Fixing issue 1898 (using HChange outside the insert-representation-changes phase).
REVERT: 7b4b715 Improved output for bailouts on huge functions
REVERT: 3fe16c0 Fix cctest/test-heap/InstanceOfStubWriteBarrier when Crankshaft is disabled.
REVERT: 7900f3c Inlining Math.min and Math.max in crankshaft.
REVERT: 937ecaa Correct nits in d8 ArrayBuffer() implementation
REVERT: 17d182e Add primitive WebGL ArrayBuffer() support to d8
REVERT: 99aa548 Port Math.random change to MIPS.
REVERT: f165e13 Fix Mac build boken in r10383.
REVERT: 505866c Support inlining and crankshaft optimization of Math.random.
REVERT: 6360edd Make heap size estimation more accurate.
REVERT: 4d2846c Optimize simple constant cases for bitwise &, | and ^.
REVERT: 5a0b440 Fix build failure introduced by r10380
REVERT: 46f646f Change inlined cache of intanceof stub to use indirection through cell.
REVERT: 3399d63 Tiny improvement of register constraints in LClassOfTest instructions.
REVERT: 03bbe39 Fix for an ARM register allocation bug.
REVERT: cf8a1fc Changes after code review#
REVERT: 3af71b1 Fixed AccessorPair handling
REVERT: cc0d0a2 Use a separate new type AccessorPair for JavaScript callbacks instead of a FixedArray of length 2
REVERT: bbe1c0a Avoid recording unnecessary deoptimization environments in a couple of places.
REVERT: fd8be51 Inline fast case of CodeGenerationFromStringsAllowed
REVERT: e807f36 MIPS: Check that address given to __RecordWrite is correct. ARM: Clean up equivalent functionality on ARM. This subsumes http://codereview.chromium.org/8561001/ Review URL: http://codereview.chromium.org/9168006
REVERT: f21f46d Minor cleanups of numeric seeded hashing patch. Review URL: http://codereview.chromium.org/9155010
REVERT: 2ee154a Add seed to hash of numeric keyed properties.  This is a commit of http://codereview.chromium.org/9148006/ for Fedor Indutny.
REVERT: aa63a35 Fix zero hash handling on ARM. Some cleanup. Review URL: http://codereview.chromium.org/9169010
REVERT: 71bcdc3 Fix handling of -0.0 in IsInt32/IsUInt32
REVERT: e46bb39 Fixing windows builds.
REVERT: 30b82f4 Fixing minGW build.
REVERT: 69da81e Make sure transitioned arrays efficiently call builtin Array functions
REVERT: 8a6631c Use shift and add instead of mul on ARM for integer hash. Review URL: http://codereview.chromium.org/9153002
REVERT: 839d360 Fix test-hashing after recent changes to string hashing. Acriave test-hashing in SCons and buildbot runs. Small cleanups in root register handling on ARM and MIPS. Review URL: http://codereview.chromium.org/9110029
REVERT: ba5f1ca Adjust position recorded for call expressions.
REVERT: 84804cd Move handlified functions from handles.cc to objects.cc
REVERT: 565e029 Prepare push to trunk.  Now working on version 3.8.6.
REVERT: d8e986b Fix several minor issues with grokdump.py tool.
REVERT: 5079307 Fix broken test that assumes that no GC can clear the regexp cache (GC can happen at any time due to Crankshaft). Review URL: http://codereview.chromium.org/9113012
REVERT: 00581c5 Fix handling of bogus receivers for Harmony collections.
REVERT: 79a2200 Add netbsd support to gyp build.
REVERT: cebfdfc Fix the logic that should ensure that a string cannot have a hash key of zero. Review URL: http://codereview.chromium.org/9113006
REVERT: f16d24a Determine page size at runtime on posix platforms.  Landing for kalmard.  http://codereview.chromium.org/9023007/
REVERT: 7130f93 Alter the second hash used in StoreBuffer::Compact.
REVERT: 565ce1d MIPS: Avoid embedding new space objects into code objects in the lithium gap resolver.
REVERT: 9488b5e Ensure that store buffer filtering hash sets are cleared after StoreBuffer::Filter.
REVERT: 9884291 When shrinking semispace don't relink pages if semispace is not committed
REVERT: 2e4c5e7 Rollback 10331: Make sure transitioned arrays efficiently call builtin Array functions
REVERT: 0480b60 Make sure transitioned arrays efficiently call builtin Array functions
REVERT: 0a9c3fb Randomize the seed used for string hashing.  This helps guard against CPU-eating DOS attacks against node.js servers.  Based on code from Bert Belder.  This version only solves the issue for those that compile V8 themselves or those that do not use snapshots.  A snapshot-based precompiled V8 will still have predictable string hash codes. Review URL: http://codereview.chromium.org/9086006
REVERT: 272ff00 Fix a few preprocessor macros that could capture an 'else'.
REVERT: 5dd5583 Fix windows build.
REVERT: 6f3647c MIPS: Undo allocation of half-formed array during elements transition
REVERT: e74cfb3 MIPS: Add InternalArrayCodeGeneric
REVERT: f6e2858 MIPS: Ensure that InternalArrays remain InternalArrays regardless of how they are constructed.
REVERT: 4acaeb1 Implement callback when script finishes running in V8 API.
REVERT: 1b6cbee Update LICENSE file
REVERT: c37b8df Improve performance of Math.min and Math.max for the case of two arguments.
REVERT: bb429e8 Undo allocation of half-formed array during elements transition
REVERT: 11a7bac Make Runtime_Apply safer.
REVERT: a982c91 Fix typo in tools/grokdump.py. Stack pointer on x86 is esp not rbp.
REVERT: 3ae42ea Prepare push to trunk.  Now working on version 3.8.5.
REVERT: 73c6566 Filter transitions while searching for CONSTANT_FUNCTION property in Call::ComputeTarget.
REVERT: 50a55bd Reland 10309: Ensure large Smi-only arrays don't transition to FAST_DOUBLE_ARRAY
REVERT: 964d846 Rollback 10309
REVERT: 9c90928 Ensure large Smi-only arrays don't transition to FAST_DOUBLE_ARRAY
REVERT: 4e74cc8 Add InternalArrayCodeGeneric
REVERT: 8a5a8ed Remove unused runtime function
REVERT: 9141da8 Ensure that InternalArrays remain InternalArrays regardless of how they are constructed.
REVERT: e994abe Prepare push to trunk.  Now working on version 3.8.4.
REVERT: 9a82336 MIPS: fix bug in KeyedStoreIC::GenerateNonStrictArguments()
REVERT: c91aeb4 Avoid embedding new space objects into code objects in the lithium gap resolver.
REVERT: dda8790 Remove unnecessary environment from LStoreKeyedFastElements.
REVERT: 83fa5b2 Enable max optimization for v8 in chromium.
REVERT: 27e61f4 Fix GCC 4.7 warnings:
REVERT: ed53303 Fix GCC 4.7 warnings.
REVERT: af0ffc2 Do not reassign debug-only flag in release mode.
REVERT: 03d2898 Fix JavaScript accessors on objects with interceptors.
REVERT: 1328945 Uncommit free pages in all spaces on low memory notification.
REVERT: 8e01593 Fix presubmit. Review URL: http://codereview.chromium.org/9020004
REVERT: 0e6a8a6 Prepare push to trunk.  Now working on version 3.8.3.
REVERT: cc09d98 Add max optimization flag to v8 build flag, chrome will use less optimization as default soon. Review URL: http://codereview.chromium.org/9017004
REVERT: 32561c3 MIPS: Support Smi->Double->HeapObject transitions in constructed Arrays.
REVERT: 371632a MIPS: Clean up handling of global cell stores in the optimizing compiler.
REVERT: 5f6aec5 Clean up handling of global cell stores in the optimizing compiler.
REVERT: 0255be8 Fix handling of foreign callbacks in DefineOwnProperty.
REVERT: 1a160ad Fix bug with filtering of foreign context maps in the type feedback.
REVERT: 261c2a6 Prepare push to trunk. Now working on version 3.8.2 Review URL: http://codereview.chromium.org/8953026
REVERT: feb05cf Do not delay sweeping of pages that are completely free.
REVERT: b2afb3f Add tools/gyp/preparser_lib.vcproj to svn:ignore
REVERT: 663983e Fixed --print-source crash.
REVERT: 9ea7a60 Fix Test262 command line in test harness.
REVERT: 9bcb05e Remove bogus writability check in DefineGetterSetter.
REVERT: ec4a73e Change --print-all-code to include --code-comments.
REVERT: 682195e Introduce --print-all-code flag and infrastructure for one flag to imply another flag.
REVERT: c23147a Fix cctest/test-hashing on MIPS.
REVERT: e5c2f5a MIPS: Porting r10252 to ARM.
REVERT: 3c9d019 MIPS: Porting r10221 to ARM (avoid bailing out to runtime for short substrings).
REVERT: d80bae4 Add X64 minidumps support to tools/grokdump.py
REVERT: 694b67c Porting r10252 to ARM (handle external strings in generated code when concatenating short strings).
REVERT: fead690 Porting r10252 to x64 (handle external strings in generated code when concatenating short strings).
REVERT: 2177f26 Temporarily disable new test until no-snapshot version is fixed. Review URL: http://codereview.chromium.org/8957004
REVERT: 285deef Align tools/gc-nvp-trace-processor.py with --trace-gc-nvp output.
REVERT: 5e72b24 Mark Test262 test cases for known issue 1475.
REVERT: b15cd6c Filter out maps from different global context when collecting type feedback.
REVERT: 1c05d6e Fix outdated test expectations for array literal crankshafting
REVERT: af91ffa Create missing boilerplate for array literals instead of deoptimizing
REVERT: 93483b6 Fix invalid usage of StoreIC_ArrayLength optimization.
REVERT: 084a6d8 Fix nosnap builds.
REVERT: e224d64 Handle external strings in generated code when concatenating short strings.
REVERT: b2f88b6 Porting r10221 to x64 (avoid bailing out to runtime for short substrings).
REVERT: 77889cc Porting r10221 to ARM (avoid bailing out to runtime for short substrings).
REVERT: 0620336 Fix two x64 code generation bugs introduced by const context slot code from r10244
REVERT: 95ad9fa Landing forgotten mjsunit test file from previous CL.
REVERT: 1d5e564 [hydrogen] don't bailout assignments to consts
REVERT: 7d086ca Guard against undefined fields in global context.
REVERT: 827291e Fix crash in d8 when external array ctor hits stack overflow
REVERT: dcb8602 Fix GCC 4.7 warnings, which are related to char being signed in GCC ("narrowing conversion ... inside { } is ill-formed in C++11").
REVERT: e8fd1c3 Avoid using an invalid working directory in mjsunit/d8-os.
REVERT: d04ed62 Prepare push to trunk. Now working on version 3.8.1. Review URL: http://codereview.chromium.org/8912004
REVERT: 67ae89a Remove dead code and one static initializer that came with it.
REVERT: c8dfc18 Fix another corner case for DefineOwnProperty on arrays.
REVERT: 7e99fc0 MIPS: Hydrogen support for context allocated harmony bindings.
REVERT: d511463 MIPS: Port Math.pow inlining to ARM.
REVERT: 7657f1c Enable mips in the test wrapper for gyp.
REVERT: 663cdf0 MIPS: Reland 10216 -  Optimize the equality check case of ICCompare stubs.
REVERT: 6122771 Fix regex regression in top-of-tree.
REVERT: cdc75a4 Fixing bug introduced in r10210 that crashes v8 raytrace benchmark.
REVERT: b3e5478 Avoid bailing out to runtime for short substrings.
REVERT: 1dae466 Hydrogen support for context allocated harmony bindings.
REVERT: 56686b6 Reland 10216 -  Optimize the equality check case of ICCompare stubs.
REVERT: 1f42dff Support Smi->Double->HeapObject transitions in constructed Arrays.
REVERT: 7590a72 Revert 10216 Optimize the equality check case of ICCompare stubs.
REVERT: f855ea6 Optimize the equality check case of ICCompare stubs.
REVERT: f65eb14 Ensure that non-optimized code objects are not flushed for inlined functions.
REVERT: 00c5568 MIPS: Fixing MathPowHalf on ARM.
REVERT: cb1ca03 Prepare push to trunk. Now working on version 3.8.1. Review URL: http://codereview.chromium.org/8873016
REVERT: 7c739bc MIPS: Port to x64 and ARM and some refactoring of ia32.
REVERT: 6b15398 Port Math.pow inlining to ARM.
REVERT: 216d3d4 Tweaks on Math.pow (ia32 and x64).
REVERT: abbdf9b Relax test condition to make it less brittle.
REVERT: 915a92b Sync parser and preparser on do-while and return statements.
REVERT: ba621c1 MIPS: Optimize Crankshaft array literal initialization from boilerplate.
REVERT: 7d8a79f Fix a bug with register use in optimized Math.round.
REVERT: 8e405c6 Tweak to shorten generated code in Math.pow.
REVERT: 8ee8315 Remove write barriers for cells on x64, ARM and MIPS. Review URL: http://codereview.chromium.org/8834005
REVERT: 7d0f70d Rescan cells at the end of mark-sweep.  This means they don't need a write barrier. Review URL: http://codereview.chromium.org/8816021
REVERT: b7e3b63 More removal of write barriers and a rename to a less scary name. Review URL: http://codereview.chromium.org/8816020
REVERT: dfff6e3 Porting Math.pow changes to x64.
REVERT: 87d101d Fix nosnap build test failures.
REVERT: 1efa3fa Obligatory fix for Win64.
REVERT: c9739ff Reapply r10158: Distinguish weak references in heap snapshots, group GC roots.
REVERT: 4a3e2f1 Don't track Smi->Double->Object element transitions for small undefined arrays.
REVERT: dfed2eb Remove unnecessary use of raw pointers in hydrogen graph builder.
REVERT: a92be5f Use the old handler for low frequency idle notifications.
REVERT: 77bbb8a Fix presubmit.
REVERT: 647573b Fixing mozilla test failures regarding Math.pow.
REVERT: cdef837 Handle possible difference between function code and activated code on preparation for break points
REVERT: 4b46e30 Elide write barriers and remove some heap_object->GetHeap() calls on Smi write barriers. Review URL: http://codereview.chromium.org/8822008
REVERT: a410586 Port to x64 and ARM and some refactoring of ia32. Review URL: http://codereview.chromium.org/8111006
REVERT: 55f987c The memory size test makes no sense on the simulated platforms. Review URL: http://codereview.chromium.org/8818007
REVERT: a24d2c9 Remove early NaN/Infinity check in MathPowStub.
REVERT: cd34fc7 Hydrogen support for stack local harmony bindings in function scope.
REVERT: 5c5c96d Fix presubmit.
REVERT: 519aabe Stop skipping regress-397.js
REVERT: 27db880 Skip check for +/-0.5 in optimized Math.pow (ia32).
REVERT: 202eada Fixing fix for MathPowHalf on ARM.
REVERT: b57f3f1 Fixing MathPowHalf on ARM.
REVERT: bfe33a8 Improve TraceIC logging
REVERT: 81e9471 Revert r10158 "Distinguish weak references in heap snapshots, group GC roots."
REVERT: 717e8de Fixing MathPowHalf on x64.
REVERT: b5374eb Distinguish weak references in heap snapshots, group GC roots.
REVERT: c1b405d Refactor MathPowHalf on ia32.
REVERT: 301e139 Statically check for assignments to const in harmony mode.
REVERT: 65ebd55 MIPS: updated test .status files based mostly on the ARM version.
REVERT: 7a5fff1 Fixing Math.pow(NaN, -0.0) == 1 on Windows.
REVERT: 5b98c89 Fix special handling of DefineOwnProperty on arrays.
REVERT: d63d0d2 Fix performance on the page cycler, which is not designed to test GC speed. Review URL: http://codereview.chromium.org/8804004
REVERT: de0fdf4 Clean up multi byte nop support on x64 to more closely match IA32. Fix missing instruction in disassembler. Fix wrong disassembly of multi-byte NOP on x64 Add test of disassembler on 64 bit! Review URL: http://codereview.chromium.org/8773039
REVERT: 83afb7c Fixing windows build.
REVERT: 87a661d Fix a bug with deoptimization from inside the default-clause of a switch-statement.
REVERT: b235eab Reduce minimum memory use on 64 bit to one page per semispace. Review URL: http://codereview.chromium.org/8774045
REVERT: f59d71a Let store buffer start out small for a 1Mbyte saving in boot memory use (2Mbyte on x64). Review URL: http://codereview.chromium.org/8776032
REVERT: 421e476 Temporarily disable regress-397 until fix has been ported to all platforms.
REVERT: 8a33fd7 Fix presubmit error.
REVERT: 20bf5c8 Quickfix for DoMathPowHalf.
REVERT: 7f3131c Fix flaky debugger test
REVERT: 730f5a7 Optimize Crankshaft array literal initialization from boilerplate.
REVERT: 904c50a Fix lint Review URL: http://codereview.chromium.org/8773033
REVERT: 62c3b9d Support multi-byte nop instructions as recommended by the optimization guides from AMD and Intel. Review URL: http://codereview.chromium.org/8776033
REVERT: 766ac74 Implement Math.pow using FPU instructions and inline it in crankshaft (ia32).
REVERT: f96733e Revert r10118 from bleeding edge.
REVERT: 1b3eef3 MIPS: Port array literal changes on ARM.
REVERT: 4aadfff MIPS: Implement crankshaft support for nested object literals.
REVERT: db007a3 Insert proper padding between lazy deoptimization points and safepoints.
REVERT: 913326b MIPS: Implement code stub for object literal creation.
REVERT: c8ed148 Introduce a test of how much memory it takes to boot up V8. Linux only at the moment, since it uses /proc.  Shows that there is room for improvement, espcially on 64 bit. Review URL: http://codereview.chromium.org/8750001
REVERT: 0a81387 Use the old idle notification handler when context is disposed.
REVERT: de83211 Simplify stack check instruction in Crankshaft.
REVERT: 0bd5e28 MIPS: Add external strings support to regexp in generated code.
REVERT: 334fc36 MIPS: Porting r10023 and r10054 to arm (pointer cache for external strings).
REVERT: 7170851 Prepare push to trunk.  Now working on version 3.8.0
REVERT: d53186d Increase tick interval for the android platform.
REVERT: 365ada1 Fix build with GCC 4.7, which fails with "narrowing conversion of 'id' from 'int' to 'unsigned int' inside { } is ill-formed in C++11"
REVERT: 39fca55 Fix a compiler error on Windows introduced by r10093
REVERT: d3e7fa8 Fix compile errors on Windows and Mac introduced by r10093.
REVERT: 434dee1 MIPS: Implement Math.tan in generated code.
REVERT: 9cfaa2a MIPS: Catch non-string subject in RegExpExecStub.
REVERT: e1ad8f1 Only make function literals in top-level object literals pretenured and constant function properties.
REVERT: 70d3f7a Fix a bug in the register allocator.
REVERT: 359df05 Fix handling of recompiling code for optimized and inlined functions
REVERT: 5bf635c Start incremental marking on idle notification.
REVERT: 90d94a8 Be more willing to expand old space when evacuating new space at the end of a mark-sweep.  We have a soft limit on old space size, which is designed to trigger an old-space collection when we hit it.  Unfortunately although the soft limit had already triggered an old space collection, the soft limit was preventing objects from new space from being promoted.  For every promotion candidate we were checking 3 different ways to allocate in old space before giving up and putting the object in the other semispace.  This change allows the promoted objects to go to old space and also makes us more eager to sweep a page before trying other ways to find space for an object. Review URL: http://codereview.chromium.org/8748005
REVERT: d0d8cf4 Elide write barrier. Review URL: http://codereview.chromium.org/8659039
REVERT: 8426ad9 Prepare push to trunk.  Now working on version 3.7.12.
REVERT: b2d1eeb Fix bug when generating padding to ensure space for lazy deoptimization.
REVERT: 3938920 Fix windows build. Review URL: http://codereview.chromium.org/8725029
REVERT: 1ef7d5e Port array literal changes on ARM.
REVERT: 617cdcd Only sweep one page eagerly unless we are running out of space. Limit the number of pages that are compacted in a given GC. Review URL: http://codereview.chromium.org/8692002
REVERT: 41d7d5f Remove the static qualifier from functions in header files.
REVERT: 73a999e When scavenging update source slot before migrating object it points to.
REVERT: 3232c3c Fix assertion while marking Harmony weak maps.
REVERT: 42308e3 Reapply "Fix the ScopeIterator reimplementation".
REVERT: cbc8562 Make let/const outside of the extended mode early errors (under harmony flag).
REVERT: 333b70e Reintroduce fast path in full-codegen for VisitArrayLiteral.
REVERT: dc94d46 Revert r10076 due to arm build failures.
REVERT: 14b5971 The ScopeIterator uses recorded scope position - as detailed in scopes.h - and source code positions it gets from the program counter to recreate the scope chain by reparsing the function or program.
REVERT: 42351e6 Dump counters sorted by name on d8 exit.
REVERT: 46eaf94 Clean up JavaScript files to better follow coding standard.
REVERT: 015b397 Skip test for known failure tracked by issue 1845.
REVERT: 1fd21f5 Implement high promotion mode for new space.
REVERT: c6f378c Shorten FP register pops where possible.
REVERT: 4d7e5a8 Add external strings support to regexp in generated code.
REVERT: 87a06dc Fixing build errors on arm.
REVERT: 4473532 Fix assertion broken by recent revision.
REVERT: 593c1ea Implement Math.tan in generated code.
REVERT: 318e232 Don't preparse large files to find boundaries of lazy functions.
REVERT: 9c6789a Catch non-string subject in RegExpExecStub.
REVERT: f84b966 Make the parser track the language mode instead of keeping its own harmony flag.
REVERT: ec98138 Introduce extended mode.
REVERT: c648e1d Implement crankshaft support for nested object literals.
REVERT: c36391f Add histogram timer scope for preparsing.
REVERT: c32f98a Porting r10023 and r10054 to arm (pointer cache for external strings).
REVERT: 6777043 Porting r10023 and r10054 to x64 (pointer cache for external strings).
REVERT: 13ddbe1 Upstream Android V8 change.
REVERT: ffa6eed ARM: Implement code stub for object literal creation.
REVERT: 1bb8b03 Refactor Heap::SymbolMapForString to use switch/case.
REVERT: d94233d Recommit introducing short external strings.
REVERT: 467e8de Prepare push to trunk.  Now working on version 3.7.11.
REVERT: c6670db Rolling back r10049 due to webkit failures.
REVERT: aed13a9 Introduce short external strings without pointer cache.
REVERT: b60dce8 MIPS: Reduced the number of threads in cctest test-lockers.
REVERT: 038da3f Decrease number of threads in ExtensionRegistration tests for mips, current number is causing OOMs.
REVERT: e971e7c Set the code age field of SharedFunctionInfo correctly.
REVERT: a0400d6 Fix ExtensionsRegistration cctest on ARM. Reduced the number of created threads on ARM.
REVERT: dde01a3 Set maximum length of FixedArray in terms of elements instead an absolute number of bytes.
REVERT: fddd704 MIPS: Landing: [hydrogen] optimize switch with string clauses.
REVERT: 0ed2bfa Remove unused runtime functions for literals.
REVERT: dffef64 Minimal changes required to build d8 for Android
REVERT: 506c088 Always create deopt data when using full-codegen if the function is optimizable Review URL: http://codereview.chromium.org/8611003
REVERT: 28ba77c MIPS: Add a level of indirection to exception handler addresses.
REVERT: 0276570 Fix presubmit error for recent revision.
REVERT: eaa8268 Implement code stub for object literal creation.
REVERT: b7216ff Prepare push to trunk. Now working on version 3.7.10. Review URL: http://codereview.chromium.org/8612001
REVERT: 45a4913 Propagate and combine constants in Hydrogen
REVERT: 3e73f34 Partially revert r9734 due to crashes in dev and canary channel.
REVERT: 5ce4d76 Remove more superfluous write barriers. Review URL: http://codereview.chromium.org/8595008
REVERT: c9749d1 Add flag --collect-megamorphic-maps-from-stub-cache to help diagnose a memory leak. Review URL: http://codereview.chromium.org/8599006
REVERT: 64a2578 Really fix missing HandleScope to prevent local handles to DOMWindow leaking.
REVERT: eba2634 Fix debug builds.
REVERT: 15252c6 Avoid explicitly using built-in new operator where possible to appease Windows build.
REVERT: 5dceef2 MIPS: Change generated code for substring not to bail out to runtime system.
REVERT: 01563ee Fixing compiler warning on gcc 4.6.1.
REVERT: af2b46d Removing exit time destructors by leaking static members.
REVERT: 33a9b38 Optimize array literal boilerplate copy for fast cases.
REVERT: 6a0fd59 Add pointer cache field to external string for access in generated code.
REVERT: 1d64838 Add version of x64 FastCloneShallowArrayStub that copies all boilerplate kinds
REVERT: 3a4fa60 Add ia32 FastCloneShallowArrayStub that copies all boilerplate kinds.
REVERT: 84ea108 MIPS: Fix lazy deoptimization at HInvokeFunction and enable target-recording call-function stub.
REVERT: 9bbb78b Landing: [hydrogen] optimize switch with string clauses. Patch by Fedor Indutny <fedor.indutny@gmail.com>.
REVERT: 5c0fc8a MIPS: Cleaned up an unused declaration in lithium-codegen-mips.h.
REVERT: 997bbf7 MIPS: Fixed a minor inconsistency in lithium-codegen-mips.cc
REVERT: cb78455 MIPS: Re-work DoModI.
REVERT: 0d839cc MIPS: Fix for Ins macro-assembler instruction for non-mips32r2 platforms.
REVERT: dc0aa81 MIPS: Implement runtime function for array literal transitions.
REVERT: 09c6bcb Change generated code for substring not to bail out to runtime system.
REVERT: abd95fb Prepare push to trunk. Now working on version 3.7.9. Review URL: http://codereview.chromium.org/8568042
REVERT: e37d48b Reset allocation info when we are releasing the page that contains allocation top.
REVERT: 7b80b5a Adding NetBSD support for scons build.
REVERT: 17efbbd Use safe version (i.e. using write barrier) of set_map in ReinitializeJSReceiver.
REVERT: 4b344a0 Fix lazy deoptimization at HInvokeFunction and enable target-recording call-function stub.
REVERT: 4f763ba Re-added missing return in HInferRepresentation::TryChange.
REVERT: 620871b Fix presubmit errors introduced by r10002.
REVERT: 9c11f24 Presubmit failures fixed
REVERT: 5997907 Introduce non auto-scaling mode in spinning balls benchmark. Review URL: http://codereview.chromium.org/8570017
REVERT: 7b4a832 Extension state made per-siolate in genesis
REVERT: 7e0ee83 Elide superfluous write barriers. Review URL: http://codereview.chromium.org/8468005
REVERT: 39f6a97 Static resolution of outer variables in eval code.
REVERT: 4daac90 We might decide to start incremental marking immediately after finishing one cycle.
REVERT: 591e0ee Add -e to echo in push-to-trunk.sh to print \t properly
REVERT: 58b0464 Fix test failures introduced by last revision.
REVERT: 046c862 Avoid write barrier when writing an external pointer to an internal field. Review URL: http://codereview.chromium.org/8572003
REVERT: 3f50b70 Fix missing HandleScope to prevent local handles to DOMWindow leaking.
REVERT: 2920a4e Remove hidden prototype for builtin functions.
REVERT: 5c2191d Prepare push to trunk.  Now working on version 3.7.8.
REVERT: 6123d61 Speedup unit test to avoid timeout on slow ARM simulator.
REVERT: b9a362d Fix static const weirdness in both gcc and msvs compatible way.
REVERT: a654156 Fix missing fast property accessors in heap snapshots.
REVERT: 17c5616 Make eval compilation cache calling scope sensitive.
REVERT: 37ac77f Fixing build errors.
REVERT: 3fb1200 Catch OOM when sparse array join results in too large array.
REVERT: 0cf0570 ARM: Implement runtime function for array literal transitions.
REVERT: f4ac2fb Improve push-to-trunk.sh
REVERT: 9aded78 Reapply "Add a level of indirection to exception handler addresses."
REVERT: 07ecc3d Revert "Add a level of indirection to exception handler addresses."
REVERT: 0bf43a4 Add a level of indirection to exception handler addresses.
REVERT: 777ea8a Refactor embedded pointer visitors for the serializer
REVERT: 3f3c3f7 Fix mistake in comment for last revision.
REVERT: 0171d79 Prepare push to trunk.  Now working on version 3.7.7.
REVERT: 75cfdbc 8-byte align zone allocations of objects that may require it. Review URL: http://codereview.chromium.org/8539008
REVERT: 404761c Fix filtering of store buffer for large object pages.
REVERT: a8c30ef ARM: Check that address given to __ RecordWrite is correct. Review URL: http://codereview.chromium.org/8511052
REVERT: 5d316ee Fixing crash of StringHash test.
REVERT: 31d6f0d A more holistic test case for proxies.
REVERT: e358973 Fixing test cases for correct assertSame. Leaving out derived construct trap for now, which I'm working on separately.
REVERT: cf09b63 Make LiveRange objects 1 word smaller by using a bool instead of enum for register kind. Review URL: http://codereview.chromium.org/8462016
REVERT: 0759982 Fixing build error on Win64.
REVERT: 024b20d Fixing presubmit failure in r9955.
REVERT: 94c2687 Fixing generated hash function on all platforms.
REVERT: 276c042 MIPS: Fixed a bug in StringHelper::GenerateTwoCharacterSymbolTableProbe.
REVERT: f2de976 Fix instanceof a function proxy.
REVERT: 2514f85 Fix Heap::Shrink to ensure that it does not free pages that are still in use.
REVERT: dab6975 Implement inline runtime function %_SetValueOf for Crankshaft.
REVERT: 79aea00 Prepare push to trunk.  Now working on version 3.7.6.
REVERT: fc67dd7 MIPS: Fix the cctest QuietSignalingNaNs for MIPS.
REVERT: e2e1668 MIPS: Simplify StringCharCodeAt in non-crankshaft codegen.
REVERT: 336b309 MIPS: Repeat last debugger command in the arm simulator when command input is empty.
REVERT: 31692bb Tighten handling of pthread_create errors on Linux.
REVERT: a157e93 MIPS: Enable the ll_prof profiler on MIPS.
REVERT: f9ca8b8 Add MIPS support to top-level Makefile
REVERT: 0f51798 Get rid of CodeStub::TryGetCode.
REVERT: 031e518 Fix Win64 compilation problems introduced by r9932.
REVERT: 2b81bb3 MIPS: Initial gyp infrastructure for MIPS architecture.
REVERT: 11e8ecc Fixing presubmit.
REVERT: 87d5ca7 Removing outdated assertions.
REVERT: c263a9e Repeat last debugger command in the arm simulator when command input is empty.
REVERT: 61034d0 Simplify StringCharCodeAt in non-crankshaft codegen.
REVERT: d362cc9 Add getters for column number and script id to v8::Function Review URL: http://codereview.chromium.org/8508008
REVERT: 62a4792 Fix presubmit error introduced by r9932.
REVERT: 5403cd5 A small collection of cleanup in the parser and AST.
REVERT: 448dff8 Ensure that promotion queue does not overlap with objects relocated to ToSpace.
REVERT: 3c26742 Temporarily skip one Mozilla regression test.
REVERT: 88b8947 Made PropertyType handling even more explicit.
REVERT: 57d81c8 MIPS: Make _CallFunction proxy-aware.
REVERT: 5fe0b8b A page created a number of ConsStrings that refer to one big string. Each such string requires small amount of heap memory. Heap snapshot generator copies all the strings into internal hash map for future use. The each copy requires much more memory than original v8 string.
REVERT: 0acf492 sync the OpenBSD code with Linux.  Committing http://codereview.chromium.org/8499016/ for Robert Nagy
REVERT: affdd11 MIPS: Enable the V8 profiler on MIPS.
REVERT: 8bd2425 Update v8.gyp to reflect deleted file.
REVERT: 6663627 Remove ast-inl.h.  This file is not necessary.
REVERT: 6a17095 MIPS: Tighten the code for MacroAssembler::ThrowUncatchable.
REVERT: 7c6af62 Fix size of store buffer to depend on pointer size.
REVERT: 7fdf0a4 Fixing issue 103259.
REVERT: d219567 Make _CallFunction proxy-aware. Change calling convention for CallFunction stub. Some fixes regarding strict mode call traps.
REVERT: 0297b4b Reapply r9870 "Remove some initialization checks based on source positions.".
REVERT: 1ca7ea2 Fix removed return parameter count.
REVERT: 9a24496 Attempt to fix Windows x64 build.
REVERT: b205056 Shrink the new space and uncommit marking deque on low memory notification.
REVERT: 173852b Fix setting array length to be ES5 conform.
REVERT: e28f3e3 Another 64->32 bit warning from the Windows compiler. Review URL: http://codereview.chromium.org/8503010
REVERT: 56c8728 Tighten the code for MacroAssembler::ThrowUncatchable.
REVERT: 286b4de Try to fix compile error on Windows. Review URL: http://codereview.chromium.org/8497010
REVERT: 428c2cb Disentangle header dependecies a bit by moving PropertyDetails-related types into a separate header
REVERT: bfdaf2f Clean up the marking speed heuristics.  This reduces the max heap size on 64 bit from ca. 300Mbytes to ca. 200Mbytes on Ulan's splay variant.  On 32 bit not much change. Review URL: http://codereview.chromium.org/8494012
REVERT: 923cdd7 Improve dominator computation to avoid worst-case quadratic time.
REVERT: de40613 Upstream Android V8 change.
REVERT: 131c3ca Create stub and runtime function for x64 full-codegen array literal element initialization.
REVERT: 68b8c69 Revert r9901 to make tree green again.
REVERT: 9d63115 [hydrogen] optimize switch with string clauses
REVERT: 527ba03 Refactoring only: Make the handling of PropertyType more explicit.
REVERT: f9b3f50 Revert accidental commit that messed up the incremental speed heuristics. Review URL: http://codereview.chromium.org/8467014
REVERT: 8f63d32 Revert r9870 due to browser-test failures.
REVERT: 3ec776c Optimize format message to not use DefineOwnProperty and freeze, do these inline Review URL: http://codereview.chromium.org/8494005
REVERT: f3e4d8a Don't set the limit that triggers the next GC higher than the max old space size. Review URL: http://codereview.chromium.org/8491009
REVERT: b5fe57f MIPS: Adding assertions to fast elements conversion.
REVERT: ac033bd Prepare push to trunk.  Now working on version 3.7.5.
REVERT: 9b29784 MIPS: Remove some initialization checks based on source positions.
REVERT: 1c9bb81 Optimize DefineOneShotAccessor in messages.js to not call DefineOwnProperty. Review URL: http://codereview.chromium.org/8490008
REVERT: 1dd62fc MIPS: Cleanup: use JumpIf[Not]Smi() whenever we can
REVERT: ed429af Override product_extension instead of product_version to set SONAME for Linux shared library
REVERT: 04f5ea1 Revert r9596 due to page-cycler regressions.
REVERT: d1c7a4e Fix Array.{splice,slice} to set proper ElementsKind of result
REVERT: 3d4d171 Fix JSObject::EnsureCanContainElements to correctly iterate over Arguments
REVERT: b394068 Fix Runtime_ArrayConcat to handle FAST_DOUBLE_ELEMENTS
REVERT: 97dc1e0 Adding assertions to fast elements conversion.
REVERT: 034424a Clean up Scope::CollectUsedVariables.
REVERT: 11ee9df Fix Harmony sets and maps to allow undefined as keys.
REVERT: 3d5fc92 Tune context allocation for variables accessed from inner scopes.
REVERT: 5baeaf5 Fix Harmony sets and maps to allow null as key.
REVERT: 959ec43 Remove some initialization checks based on source positions.
REVERT: 14dd3aa Remove some unnecessary binding initialization checks.
REVERT: 437df62 Cleanup ScopeInfo and SerializedScopeInfo.
REVERT: 06e55bc Fix gcc-4.6 warnings.
REVERT: ad0bfc9 MIPS: Add and use ElementsKind side effect
REVERT: cd2196b MIPS: Remove the forward-bailout stack from the non-optimizing compiler.
REVERT: df86cff Implement VirtualMemory on FreeBSD to fix build.
REVERT: 0996dc7 Remove the forward-bailout stack from the non-optimizing compiler.
REVERT: 98e8859 Fix error introduced in r9431, which leads to redundant lookup when setting property with handler.
REVERT: 5462877 Enable VFP instructions for Android.
REVERT: 4526cf7 Make non-templatized versions of LIR printing functions.
REVERT: 0d132b9 MIPS: Merge IR classes for different bitwise operations AND, OR and XOR into one class.
REVERT: 2ce24a4 Remove one-line helper used in two places. Review URL: http://codereview.chromium.org/8387067
REVERT: 6c75875 Remove stack height tracking from ia32 non-optimizing code generator. Review URL: http://codereview.chromium.org/8340023
REVERT: 887f736 Use placement-new for zone-allocation in the Lithium classes.
REVERT: 81fb089 Fix bug introduced by my refactoring of bitwise HIR instructions.
REVERT: 3c080c3 Merged Scanner and JavaScriptScanner.
REVERT: 9cc1b61 Split incremental marking write barrier into fast and slow paths.
REVERT: 71b0b21 Convert array index to integer when computing pause distribution for spinning-balls.
REVERT: 525702b Allow to set a time limit for spinning-balls and output the pause distribution at the end.
REVERT: e9121b9 Fix unwanted implicit conversion from bool to int.
REVERT: a36ca64 Create stub and runtime function for ia32 full-codegen array literal element initialization.
REVERT: db07abd Optimize JS date implementation for smi-only arrays
REVERT: fc7590a Add and use ElementsKind side effect
REVERT: 4cd055a Merge IR classes for different bitwise operations AND, OR and XOR into one class.
REVERT: f6f6432 MIPS: updated atomic operations.
REVERT: a346f5d MIPS: Handlify CompileConstructStub and the remaining CallStubCompiler functions.
REVERT: c0b162f MIPS: Fixed wrong register usage in StringDictionaryLookupStub::GenerateNegativeLookup.
REVERT: 24beb05 Adapt date test to be timezone independant.
REVERT: 9c76a4f Eliminate some virtual function from AST classes.
REVERT: 8856015 Make eval consider anything on the form eval(args...) a potential direct cal
REVERT: 38061af Handlify CompileConstructStub. Based on 8391045.
REVERT: d198cf7 Mark Test262 test cases for known issue 1772.
REVERT: b2a192e Make C++ to JS transition faster by avoiding JavaScriptFrameIterator in SaveContext.
REVERT: 95ac049 Handlify the remaining CallStubCompiler functions.
REVERT: 02ce8d1 Force transition to FAST_ELEMENTS on out-of-bounds KeyedLoads.
REVERT: 6131c7b Remove kInvalidStrictFlag and make gcc-4.5 happy again.
REVERT: 3c032c1 Fix assertSame for unit testing harness.
REVERT: d923a24 Fix presubmit error.
REVERT: 302cb1f Fix error handling in Date.prototype.toISOString.
REVERT: 04ac916 MIPS: crankshaft implementation
REVERT: 4714bcd MIPS: Fixing performance regression in issue 1787.
REVERT: 8028855 Prepare push to trunk.  Now working on 3.7.4. Review URL: http://codereview.chromium.org/8417020
REVERT: d3daeda Temporarily disable target recording CallFunctionStub until issue 1789 is fixed. Review URL: http://codereview.chromium.org/8340029
REVERT: f7facee Tiny improvements on fast element conversion loops in ia32 and x64.
REVERT: 7c9c610 Prepare push to trunk. Now working on 3.7.3 Review URL: http://codereview.chromium.org/8407001
REVERT: e25d935 Use StrictModeFlag in preparser and preparse data.
REVERT: c1859e7 Revert r9805.
REVERT: 90ad964 Fixing dead code in empty array init.
REVERT: 4783ed1 MIPS: Handlify CompileLoad and CompileStore
REVERT: c1644a9 Fixing performance regression in issue 1787.
REVERT: 4fec579 Mark Test262 test cases for known issue 1790.
REVERT: b2dca30 Skip live edit debug tests, these are flaky because in the case of osr we will get wrong frame heights. Review URL: http://codereview.chromium.org/8401029
REVERT: 8f28fb7 Prepare push to trunk. Now working on 3.7.2 Review URL: http://codereview.chromium.org/8390049
REVERT: 766352e MIPS: port Implement for-in loop for proxies.
REVERT: e78b105 Fix bug in lazy deoptimization after HInvokeFunction.
REVERT: eca410f Remove special-casing of calls to RegExp test and exec methods with no argument.
REVERT: e0c3c89 Handlify CompileStoreCallback, CompileStoreInterceptor.
REVERT: c7200e1 MIPS: port Refactor and clean up array allocation across platforms.
REVERT: 472dacd Fix identity hash code function to respect flag.
REVERT: 77cba14 Fixing issue 1788.
REVERT: b19c694 Handlify simple functions of [keyed] store stub compiler.
REVERT: 94ca920 Fix Error.prototype.toString to be ES5 conform.
REVERT: 2955c44 Fix bug in inlining call-as-function when inlining multiple levels deep.
REVERT: 67147b7 Handlify CompileLoadGlobal, CompileLoadElement, CompileLoadPolymorphic.
REVERT: 41bba2e Handle proxies in KeyedStoreIC::Store, instead of just ignoring them.
REVERT: c3421e0 MIPS: port Moved random generator state to global context.
REVERT: 2d49edf MIPS: port Handlify simple functions of [keyed] load stub compiler.
REVERT: 6321007 MIPS: port Replace boolean indications of strict mode by an enum value.
REVERT: 1a55f2a MIPS: port Block scoped const variables.
REVERT: 7aeedb5 MIPS: port Handlify CallStubCompiler::CompileCallField.
REVERT: 2259515 Land two MIPS changes.
REVERT: f1da0c1 Make the irregexp interpreter throw on stack overflow.
REVERT: 616e042 Temporarily skip failing test to make sure builders cycle green.
REVERT: 020e082 Take loop side-effects into account when collecting side-effects on the path between two blocks.
REVERT: bdb354e Implement Harmony sets and maps.
REVERT: b3bc98d Print out line number and extension name when compilation of an extension fails. This fixes issue 305. Review URL: http://codereview.chromium.org/8332029
REVERT: 1237bdfd Remove superfluous assert. Review URL: http://codereview.chromium.org/8332028
REVERT: f837295 Move some heap verification code in under the --verify-heap flag to speed up debug mode tests. Review URL: http://codereview.chromium.org/8381040
REVERT: 4cf7a45 Handlify simple functions of [keyed] load stub compiler.
REVERT: d3070e1 Speed up debug mode GC. Review URL: http://codereview.chromium.org/8380038
REVERT: 6b11d87 Get back the performance lost in context creation in 9744. Review URL: http://codereview.chromium.org/8332026
REVERT: 9643db0 Fix presubmit error introduced by r9767.
REVERT: db28769 Handlify CallStubCompiler::CompileCallField.
REVERT: 0f22724 CompileArrayPushCall should not use context register as a scratch.
REVERT: 0e05cca Provide fast-path for CHECK macro.
REVERT: e8102fc Fix 9763 for real. Review URL: http://codereview.chromium.org/8382032
REVERT: fa31f0b Fix 9763 after build bot failures. Review URL: http://codereview.chromium.org/8382031
REVERT: 9b9689d Block scoped const variables.
REVERT: 1ab9105 Get the speed back in new context creation after it was tanked in 9744. Review URL: http://codereview.chromium.org/8380035
REVERT: af947e3 Add missing comment from last commit. Review URL: http://codereview.chromium.org/8383003
REVERT: afa9861 Adapt to latest spec changes for Proxy.create[Function].
REVERT: a1c4dc8 Implement for-in loop for proxies. Fix related corner case for Object.keys. Remove obsolete GET_KEYS builtin.
REVERT: ad51ba3 Handle COW-arrays correctly when converting smi->double fast elements.
REVERT: 981828c Fix bug in environment simulation after inlined call-as-function.
REVERT: 397eb66 Use handle lists in Map::FindTransitionedMap.
REVERT: c0888ea Use handle lists instead of raw pointer lists in polymorphic code cache.
REVERT: 1c42136 Fix crash in partial snapshot test when running with no boot snapshot. Review URL: http://codereview.chromium.org/8381003
REVERT: fab269c Fix typo in type-name and reorder initialization order.
REVERT: 28cd67f Moved random generator state to global context.
REVERT: 6dcd891 Remove one static initializer from disasm.
REVERT: 579415d Further improvements upon r9747.
REVERT: edc3e6f Handlify the remaining stub compiler functions for call ICs.
REVERT: 981347e Handlify call cases for pre-monomorphic, normal, and miss.
REVERT: 39efb98 Fix initialization of allocation timeout value.
REVERT: dc33375 Refactor and clean up array allocation across platforms.
REVERT: 804e4e4 Replace boolean indications of strict mode by an enum value.
REVERT: abbb17d MIPS: Porting r9605 to arm (elements kind conversion in generated code).
REVERT: 2f2fe02 Fix missing write barrier in deserialization.  Issue 1783. Review URL: http://codereview.chromium.org/8352045
REVERT: e64deb7 MIPS: port Support array literals with FAST_DOUBLE_ELEMENTS ElementsKind.
REVERT: 5fa3681 The detailed heap snapshot generator was slightly adjusted for tracking sliced strings.
REVERT: 1bb8d28 Handlify KeyedIC::ComputeStub.
REVERT: 78a2272 MIPS: port RegExpMacroAssembler::CheckStackGuardState should update input string pointer...
REVERT: 4d095ac Fix compilation on ARM and x64 broken by r9738
REVERT: c0ecf89 Avoid write-barriers when initializing newly created Code object.
REVERT: 2c83ab4 Disable incremental marking when GC extension is exposed.
REVERT: 353fe63 Fix CountLeadingZeros on non-ARMv5 hardware.
REVERT: cb29e71 Avoid incremental marking write-barrier when constructing descriptor arrays.
REVERT: 9f229e3 Reapply r9673 "Scope tree serialization and ScopeIterator cleanup."
REVERT: 2656cfa Handlify StubCompiler::CompileCallInitialize.
REVERT: 30ceb2e Avoid static initializers in assember-arm.h.
REVERT: 3fb1f79 MIPS: port Handlify the stub cache lookup and patching for CallIC and KeyedCallIC.
REVERT: d270a39 Fix presubmit failure.
REVERT: 4aa1f5a Handlify the stub cache lookup and patching for CallIC and KeyedCallIC.
REVERT: 32ebec2 Reset failure flag before retrying stub compilation.
REVERT: 0a9710b Handlify upper layers of KeyedStoreIC.
REVERT: fba9e75 Fix the build on Mac. Review URL: http://codereview.chromium.org/8354037
REVERT: 426b756 Improved printing of Simulate, LoadNamedFieldPolymorphic, LoadNamedGeneric, and StoreNamedField Hydrogen instructions a bit. Review URL: http://codereview.chromium.org/8352044
REVERT: ec77ad0 Refactor elements kind conversion.
REVERT: 47bb35b Make builtin functions be skipped in stack traces.
REVERT: 8ef3cfa Shave 39% from snapshot size. Review URL: http://codereview.chromium.org/8344079
REVERT: d8d8d87 Switch UnreachableObjectsFilter to use Marking instead of InstrusiveMarking.
REVERT: b02c5d3 Speed up comparison with a constant. Improve optimized code for comparison of an int32 against a constant, or comparison of two double constants.  Contributed by m.m.capewell.
REVERT: 16fe478 Fix x64 and ARM builds.
REVERT: 6a4aa2b Make sure PrintElementsKind is compiled in release mode.
REVERT: b7ec49c Add flag to trace element kind transitions
REVERT: 592dbcb Handlify upper layers of KeyedLoadIC.
REVERT: 3f4543f ElementsKind transitioning support for keyed loads in Crankshaft
REVERT: 4d70bb5 Handle keyed stores after elements transition monomorphically if possible
REVERT: e20e01d Make IsGenericDescriptor spec-conformant.
REVERT: fcad90d Adapt sputnik test expectations to last change.
REVERT: d759310 Fix handling Function.apply for non-array arguments.
REVERT: 70930f7 Temporarily skip asserts in test mjsunit/debug-step-3.js until issue is resolved
REVERT: 2671431 Fix Array.filter to use internal array for result.
REVERT: deba7e9 [[DefineOwnProperty]] should always return true/false (or throw an exception), never undefined.
REVERT: 802ccb2 Adjust elements-kind.js expectation when --smi-only-arrays is off
REVERT: 1e7b809 Optimize fast element conversion in arm using batch store/loads.
REVERT: 7872de0 Revert 9673, 9674 and 9675 because of failing webkit tests.
REVERT: c3d6871 Introduce HTransitionElementsKind instruction.
REVERT: bc1321b Handlify the runtime lookup of CallIC and KeyedCallIC.
REVERT: 3b8f19c MIPS: port Fix evaluation order of GT and LTE operators.
REVERT: 77cadfb Allow inlining of named function expressions containing ThisFunction reference.
REVERT: cf0cc54 Support array literals with FAST_DOUBLE_ELEMENTS ElementsKind.
REVERT: d53382a RegExpMacroAssembler::CheckStackGuardState should update input string pointer when it is moved or changed by GC.
REVERT: 1f08d10 Bugfix for r9690.
REVERT: 58b9ad9 Don't allow large object space to grow over the max oldspace limit (fixes issue 1717) Review URL: http://codereview.chromium.org/8345040
REVERT: eb1c149 Fixed evaluation order issue in defineProperties.
REVERT: 241d501 Fix handling of non-object receivers for array builtins.
REVERT: 59f60f5 Handlify upper layers of StoreIC based on 8337008.
REVERT: 449bdda Fix updating of property attributes for elements.
REVERT: 857eacf Porting r9605 to arm (elements kind conversion in generated code).
REVERT: 83fcf65 Fix from Paul Lind that helps post-isolates V8 work with older Android releases.  See http://code.google.com/p/v8/issues/detail?id=1780 Review URL: http://codereview.chromium.org/8347032
REVERT: bc663ad Recognize special comparisons via pattern matching on the hydrogen graph, 2nd attempt.
REVERT: 98e586e Add write barrier helper for code patching and refactor stack check patching.
REVERT: 10e1ea5 Increase ARM/MIPS simulators stack safety margin to 512 bytes
REVERT: 9aadd08 Fix updating of property attributes for elements.
REVERT: 0280d37 Reapply "Support for precise stepping in functions compiled before debugging was started (step 2)"
REVERT: d18c7b5 Make bound functions have poisoned .caller and .arguments.
REVERT: f60948f Handlify upper layers of LoadIC.
REVERT: 2eeca16 Silence GCC-4.5.3 warning about unused result in d8.cc
REVERT: ef7c9a2 Fix assert by reordering the initialization of the arguments boilerplate.
REVERT: c793285 Fix bug in instanceof of bound functions on ARM.
REVERT: 1dbd7a7 Make the GC aware of JSReceiver pointers in LookupResults.
REVERT: 0ceafb8 Use int instead of size_t, StrLength instead of strlen.
REVERT: e7a9b78 Use OS::SNPrintF instead of snprintf.
REVERT: afdea85 Scope tree serialization and ScopeIterator cleanup.
REVERT: 0a0f287 Replace calls_eval() by calls_non_strict_eval() where possible.
REVERT: 11eac88 Rolling back r9662.
REVERT: 5dfd417 Change to disable stupid gcc warning. Review URL: http://codereview.chromium.org/8318003
REVERT: 6dc7af9 Mark Test262 test cases for known issue 893.
REVERT: 488a9a9 Changes around ascii-check for strings wrt external strings.
REVERT: 4640547 Improve speed of Utf8Write by always flattening the string first and detecting the ASCII case.  Also rewrite Utf8Length to work on an unflattened string.  Bug: http://code.google.com/p/v8/issues/detail?id=1665 Review URL: http://codereview.chromium.org/8304021
REVERT: 7b90eab Make native syntax an early error in the preparser.
REVERT: b00063c Reimplement Function.prototype.bind.
REVERT: 6a7f245 Let bound iteration variables in for-loops
REVERT: a85fa72 Disallow function declarations in statement positions in harmony mode.
REVERT: a771f61 Fixing compile error on win64.
REVERT: 939c734 Porting r9605 to x64 (elements kind conversion in generated code).
REVERT: d3aa6da Introduce with scope and rework variable resolution.
REVERT: 03ad16c Remove redundant allow-natives flag from CompilationInfo.
REVERT: c877eb1 Speedup HInstruction::Verify() for pathological cases
REVERT: 2876c37 Fix evaluation order of GT and LTE operators.
REVERT: d7d0612 Revert r9612, it hits an assertion under special circumstances.
REVERT: ceb1342 Fixed printing of HTypeofIsAndBranch instruction for non-ASCII type literals. Review URL: http://codereview.chromium.org/8291004
REVERT: 5a3aada Revert r9619.
REVERT: 4ab326f Revert last revert.
REVERT: 0c0ebfd Revert r9619.
REVERT: ad2c482 Avoid extra GCs when deserializing during incremental marking. Review URL: http://codereview.chromium.org/8276030
REVERT: 359062c Fix available new space memory statistics reporting.
REVERT: 323708f Speed up cloning objects by avoiding a write barrier check. Review URL: http://codereview.chromium.org/8274032
REVERT: 2eb0c44 Remove timeout test expectation for OutOfMemoryNested
REVERT: 2595ff0 Fix a number of bugs with inlining calls as function.
REVERT: dae4b5b Eliminate write barrier for global stores at compile time if value stored is a smi.
REVERT: de0bb8b Ignore flags with arguments in preparser-process.
REVERT: 3134173 MIPS: fix build breakage due to r9607, faster slow asserts.
REVERT: 6d545cf Adding missing hole check to FixedDoubleArray::Initialize
REVERT: 34beb14 Return empty HeapStatistics for uninitialized isolate.
REVERT: a18ce7f Fix handling of this in direct calls to function proxies. Fix & tweak some proxy-related error messages.
REVERT: 3dcda31 Recognize special comparisons via pattern matching on the hydrogen graph.
REVERT: ab88dc1 Always limit inlining depth to avoid taking too much time for --stress-opt runs.
REVERT: d9618b2 Put store buffer verification behind a flag.
REVERT: 1bf0081 Fixing test failures in arm and x64 due to missing implementation introduced in r9605.
REVERT: de6202c Faster slow asserts. Review URL: http://codereview.chromium.org/8267004
REVERT: 8fe4cf2 Remove some asserts to speed up debug mode. Review URL: http://codereview.chromium.org/8256012
REVERT: c389052 Elements kind conversion in generated code (ia32).
REVERT: 606e4dd Preparing push to trunk for 3.7.0 Review URL: http://codereview.chromium.org/8262010
REVERT: e4c6239 MIPS: port all relevant commits since the new-gc was landed.
REVERT: ff179fa MIPS: port Merge experimental/gc branch to the bleeding_edge.
REVERT: a8a782c Change type=settings to type=none for gyp targets
REVERT: b5a66aa Fixing bug caused by missing smi-tag.
REVERT: 505792a Refactor how embedded pointers are visited.
REVERT: 2b64fcb Fix special handling of DefineOwnProperty on arrays.
REVERT: 6479c94 Tentatively enabling string slices.
REVERT: 4596bcf Introduce collective --harmony flag. Shorten --harmony-block-scoping to --harmony-scoping.
REVERT: 39894f4 Runtime_NotifyDeoptimized should search for function activation in all thread stacks.
REVERT: 6eccabe Fix free list node ending up on evacuation candidate.
REVERT: 8a5132e Refactor and fix polymorphic KeyedStoreIC creation
REVERT: 7f61222 Fixing a bug in arm as pointed out in issue 1759.
REVERT: cb591a9 New flag --stress-compaction Review URL: http://codereview.chromium.org/8234002
REVERT: 20bf9a0 Revert inadvertent changes to the spinning balls tool. Review URL: http://codereview.chromium.org/8230010
REVERT: d6250cf Adjust assertions in the incremental marking.
REVERT: bfb0b4f Add --noclever-optimizations to disable some things that have caused trouble in the past. Review URL: http://codereview.chromium.org/8229005
REVERT: 60209c2 Make elements_kind map transition test conditional on smi element support
REVERT: 52a4e69 Track elements_kind transitions in KeyedStoreICs.
REVERT: a289bca Remove some unused and unneeded flags. Review URL: http://codereview.chromium.org/8228004
REVERT: 91bff5f Move declaration of SerializedScopeInfo from variables.h to objects.h
REVERT: bba7271 Fixing assertion.
REVERT: 4ab9d87 Fixing issue 1757 (string slices of external strings).
REVERT: a19ef6f Add hinting to improve ASLR for macos (all allocations) and linux (newly added allocation types).
REVERT: a522e56 Prepare push to trunk. We are now working on 3.6.7. Review URL: http://codereview.chromium.org/8220002
REVERT: e7ec1d2 Disabling string slices.
REVERT: 83f2a6d Prepare push to trunk. We are now working on 3.6.7. Review URL: http://codereview.chromium.org/8224001
REVERT: 127ac2c Add a regression test for an already fixed issue.
REVERT: 78f8e91 Disable short-circuiting of cons-strings when compaction is pending.
REVERT: 5e8bb7c Fix presubmit error.
REVERT: ff73f63 Fixing bogus assertion.
REVERT: d7dd375 Tests for evil side-effects during 'internal methods'.
REVERT: d44d628 Make accessors for oddball objects return Oddball* instead of Object*.
REVERT: 14506f5 Separate tests specific to function proxies in a separate file.
REVERT: d579f0f Make GCC 4.5.x happy. Review URL: http://codereview.chromium.org/8216005
REVERT: 977a052 Enable string slices.
REVERT: 7388485 Activate smi-only optimizations for large array literals.
REVERT: 2885f49 Fixed status file of es5conform test suite.
REVERT: 85028ae Remove a static initializer that could potentially slow down startup time. BUG=1753 Review URL: http://codereview.chromium.org/8198005
REVERT: d6ce960 Fix string whitespace trimming of byte order marks.
REVERT: 6309d6a Fix some array functions to behave as specified.
REVERT: 1457f6c Use "text/html" as the svn:mime-type for the spinning balls index.html file. Review URL: http://codereview.chromium.org/8197006
REVERT: f5d346e Change cached powers of 10 to avoid constants that need a static initializer to be called on process startup instead of being in the read-only section. Review URL: http://codereview.chromium.org/8177018
REVERT: 0e288d4 Update test harness and status file for Test262.
REVERT: 08464bc Fast allocation of block contexts.
REVERT: 564c719 Fix load of potentially eval-shadowed let bindings.
REVERT: a459da5 Don't count duplicate assignments to the same property as distinct ones.
REVERT: e7084a3 Add presubmit=no and werror=no flags to Makefile
REVERT: 3a6fb5e Change implementation of JSObject::HasHiddenProperties to work as before 9510.
REVERT: 949bc8c Simplify calling generated code from the runtime.
REVERT: eaff0e7 Fix a prototype chain traversal not expecting proxies.
REVERT: fb388c9 Use correct trap for lookup in prototype proxy.
REVERT: 6bb354b Refactor JSObject::SetFastElement.
REVERT: cec9b6e GC pauses visualization tool.
REVERT: e794d00 Porting r9456 to arm (Optimize KeyedStoreGeneric for Smi arrays).
REVERT: 3ab8a71 Prepare push to trunk.  We are now working on 3.6.6. Review URL: http://codereview.chromium.org/8144001
REVERT: 6595fe7 Revert "Added ability to lock strings to prevent their representation or encoding from changing."
REVERT: af60e1e Fix Kraken segfaults on ARM.
REVERT: f7f5f81 Keep MemoryChunk::LiveBytes in sync when marking deque overflows.
REVERT: 517c69b Make 'Become' safe for retries.
REVERT: fd1e614 Remove some obsolete GC-safe accessors.
REVERT: b2a2574 Fix sputnik test expectations to no longer expect the wrong behavior.
REVERT: b1e7aa6 Fix issue 1361 - Implement ES5 Array.prototype.toString.
REVERT: b8f21d6 Fix compilation error and add missing file to GYP.
REVERT: aecec65 Fix verification of weak maps during initialization.
REVERT: 39aab13 Fix preparation for sorting of external arrays.
REVERT: d1efeb0 Remove two left-over uses of Function.prototype.apply that I overlooked when merging proxy CLs.
REVERT: ec09d23 Simplify compares in KeyedStoreIC::GenerateGeneric.
REVERT: 96e6354 Adjust contents of kAheadOfTime to match write-barrier stub called from CompileArrayPushCall.
REVERT: e7f34c4 Don't always compact when collecting. Review URL: http://codereview.chromium.org/8124022
REVERT: 5a3366a Clean list of external references from internal objects like the hole value. Review URL: http://codereview.chromium.org/8114032
REVERT: a15c4e3 Move logic for hidden properties into the JSObject.
REVERT: c2d6679 Fix issue 1415 - allow surrogate pair codes in decodeURIComponent.
REVERT: bd43701 Fix incorrect function name inference in case of assignment / global assignment.
REVERT: e15ae0d Clean up the x86 assembler API.
REVERT: d8fa972 Remove #include "isolate-inl.h" from v8.h.
REVERT: a2b63d8 Fix build error.
REVERT: 256ca58 Fix bug in x64 RegExp detecting start of string.
REVERT: 2fd35b3 Check enumerability of array indices correctly in propertyIsEnumerable.
REVERT: 9dbf983 Revert "Support for precise stepping in functions compiled before debugging was started (step 2)"
REVERT: 91ab5a2 Reapply "Support for precise stepping in functions compiled before debugging was started (step 2)"
REVERT: 10b81e0 Revert "Support for precise stepping in functions compiled before debugging was started (step 2)"
REVERT: 04965c3 Try to fix Win64 build
REVERT: 192165c Fix map modification in transition tree traversal.
REVERT: fd7fc05 Make sure heap is iteratable before iterating it.
REVERT: 1d77772 Fix presubmit error in mark-compact.cc
REVERT: 0e67aa5 Remove the use of <limits> from strtod.cc. It is unused.
REVERT: 18eeee6 Adjust assertions in UpdateSlot to match UpdatePointer in PointersUpdatingVisitor.
REVERT: ad7941f Support for precise stepping in functions compiled before debugging was started (step 2)
REVERT: 9393186 Fixing MinGW build.
REVERT: 9ac8ae9 Make sure that heap is iterable prior to iterating it in Logger:: methods.
REVERT: 079ccb6 Porting r9456 to x64 (Optimize KeyedStoreGeneric for Smi arrays).
REVERT: c7d1f0d Enable --smi-only-arrays flag in test case for no-snapshot build.
REVERT: 294edba Enable code flushing for full (non-incremental) collections.
REVERT: 78dea67 Reenable assertion after issue was fixed.
REVERT: b72cc43 Temporary change to try to catch missing pregenerated stubs early with a CHECK instead of an ASSERT. Review URL: http://codereview.chromium.org/8073025
REVERT: ba2b6bf Implement shrinking of paged spaces during sweeping.
REVERT: ffa5c73 Fix leakage of virtual address space on Linux platform.
REVERT: 2841ff3 Don't need to protect pregenerated stubs from flushing from the cache.  They are in a different cache that is not flushed.  Keep the marking of pregenerated stubs for assertion purposes. Review URL: http://codereview.chromium.org/8065028
REVERT: dcfa7d8 Fix build with debuggersupport=off.
REVERT: 90b9446 Pass correct anchor_slot for EMBEDDED_OBJECT pointers from code objects.
REVERT: 0cc971d Fix use of non-gc safe pointer in regexp code. Review URL: http://codereview.chromium.org/8034002
REVERT: 9e07119 Fixing test case from r9469.
REVERT: 40d836e Small simplification of HChange instruction.
REVERT: ee049f9 Fixing headers for Windows 2000.
REVERT: 0b434c9 Disable array-join test.  We know it is flaky and it is making it hard to see other failures on the build bot. Review URL: http://codereview.chromium.org/8036018
REVERT: 567760b Fixed deadlock in the debugger agent in Windows.
REVERT: 0a463e2 Fix the no-VFP3 build on ARM. Review URL: http://codereview.chromium.org/8066008
REVERT: c3fb7a4 Adjust assertion in Heap::IdleNotification.
REVERT: 07b0035 Move the is_pregenerated flag so it does not overlap other flags. Remove the before-or-after InstanceOf stub rule, which was too subtle and lacked checking ssertions. Unify the way the CEntry stub is pregenerated so that it is done in the same way. Review URL: http://codereview.chromium.org/8065006
REVERT: a783af8 Remove HEnvironment::CheckDepth.
REVERT: 5463eb8 Limit depth of inlining for --stress-opt runs to avoid going into infinite recursion. Review URL: http://codereview.chromium.org/8060033
REVERT: 33417b3 Temporarily switch on always-compact to flush out crash bugs. Review URL: http://codereview.chromium.org/8068001
REVERT: d490cd4 Make MSVS happy with ExternalAsciiStringResourceImpl
REVERT: 665847a Fix the build on ARM. Review URL: http://codereview.chromium.org/8065005
REVERT: d976e65 EvacuateNewSpaceAndCandidates should explicitly skip dead large objects.
REVERT: 2931b13 Make sure we don't flush the pregenerated stubs, since they need to be always present, so that we can call them from other stubs without trying to generate stubs while we are generating stubs. Review URL: http://codereview.chromium.org/8052029
REVERT: a68f138 Add /bigobj parameter to cctest to make MSVS happy.
REVERT: 7b5f64e Optimize KeyedStoreGeneric for Smi arrays.
REVERT: d1771a0 CallFunctionStub was missing a write-barrier for write into the global cell.
REVERT: 11022bd Fix slot buffers of abandoned evacuation candidates.
REVERT: 02b6c89 Improve our simple elimination of hole checks.
REVERT: d390fc4 Check the depth of the constructed HEnvironment.
REVERT: f5eca44 Fixed a bug in smi-only implementation in x64.
REVERT: d13e919 Fix passing of --special-command flag in test wrapper.
REVERT: aec8c4a Record function call targets, use them for inlining.
REVERT: b655f02 Smi element fixes in Builtins.
REVERT: 76755b1 Tighten up assertions checking GC-safety of stub calls.
REVERT: 2b23e61 In Invoke get JSEntryStub and JSConstructEntryStub directly through roots.
REVERT: f728280 Pass sweeping mode as template parameter.
REVERT: 4c19b4c Make sure that we can't access hidden properties by installing accessors on Object.prototype.
REVERT: e1770ca Fix race in CpuProfiler::StopProcessor / CpuProfiler::TickSampleEvent.
REVERT: 81010b4 Add ObjectMoveEvent reporting for the Heap Profiler into MarkCompact.
REVERT: ed7c638 Search prototypes for accessor setters if interceptor returns empty value.
REVERT: c92e1ac Add v8::HeapGraphNode::GetHeapValue method.
REVERT: eb9f2d2 Adapt linux-tick-processor to GYP build.
REVERT: 7c3822c Avoid using C++ STL include <limits>.
REVERT: 625d9e6 Fix a GC-safety issue in optimized code.
REVERT: 9435264 Add Crankshaft support for smi-only elements
REVERT: 31a7c19 Enable compaction, disable code-compaction.
REVERT: 0b8dd4a Added ability to lock strings to prevent their representation or encoding from changing.
REVERT: fe2ddef Fix bug in PointersUpdatingVisitor::UpdatePointer.
REVERT: 266b2f2 Add code comments to deferred code objects to make debugging easier. Review URL: http://codereview.chromium.org/8046003
REVERT: 626dc56 Enable inlining functions with contexts different than their caller.
REVERT: 3a632b3 Disable compaction.
REVERT: a654350 Make the RegExp.prototype object be a RegExp object.
REVERT: db88fce Small refactor to KeyedStoreIC::GenerateGeneric to make it slightly faster.
REVERT: 84696a6 Cache multiple ElementsKind map transition per map.
REVERT: baa9c97 Porting r9392 to x64 (smi-only arrays).
REVERT: e695ecc Add dynamic stack frame alignment to optimized functions with untagged doubles on the stack.
REVERT: 1bbd6aa Make --trace-deopt --code-comments print the Lithium instruction that caused deoptimization.
REVERT: 379948b Improved printing of a few Hydrogen instructions. Review URL: http://codereview.chromium.org/8002021
REVERT: cd17b93 Allow gyp build to turn on OBJECT_PRINT
REVERT: 26f6ed3 Porting r9392 to arm (smi-only arrays).
REVERT: 0995a3d Add elements kind to maps debugging output
REVERT: 0cdcb68 Improve Hydrogen code for accessing undefined/null/Infinity.
REVERT: c154cbe Implement verification of new space evacuation.
REVERT: 064738e Handle function proxies as getters/setters.
REVERT: c0d9246 GC Cleanup + Set max old generation size to 700MB on ia32 and max executable size to 128 MB (on ia32) Review URL: http://codereview.chromium.org/7993003
REVERT: 17e45f6 Fix compilation of GrowAndShrinkNewSpace on Mac.
REVERT: 3b5eeca Disallow strict mode FutureReservedWords as break/continue labels in strict mode
REVERT: 5f1d784 Fix arm compilation, missing isolate pointer Review URL: http://codereview.chromium.org/7988007
REVERT: 87a5ae6 Notify collector about lazily deoptimized code objects.
REVERT: 1ce68ae Reverting r9399.
REVERT: 49469fc Fix debug builds broken by r9399.
REVERT: 3a30ed4 Set RegExp's prototype to RegExp as specified by ES5.
REVERT: 4ae2b2d Cleanup and enable GrowAndShrinkNewSpace test case.
REVERT: cce9587 Don't take heap snapshot when doing Heap::RecordStats from OOM cases.
REVERT: 99b9a43 Implement identity hashes for proxies.
REVERT: 7dbc7e1 Temporarily mark a test as timing out until the problem is found. Review URL: http://codereview.chromium.org/7989003
REVERT: 3ca2d63 Fix transferal of marking bits on array trimming.
REVERT: e8e4274 Give each function prototype a fresh copy of the object function map.
REVERT: 8ea4bd1 Basic support for tracking smi-only arrays on ia32.
REVERT: 0850668 Make integer indexed properties ("elements") work for proxies. Rehome some Object/JSReceiver/JSObject methods.
REVERT: a0b4949 Attempt to fix GCMole warning. Review URL: http://codereview.chromium.org/7980064
REVERT: bda5a48 Fixed string.split: always convert non-regexp separator to string.
REVERT: f7243ab Reorganize object type enum, such that proxies are no longer in the middle of the range of proper JS objects.
REVERT: a237c09 Fix broken Windows build. Review URL: http://codereview.chromium.org/7983033
REVERT: f00e2f7 Turn on d8 interactive debugging before running files passed on the command line
REVERT: 347dcc1 Landing for miket@chromium.org: Add an optional source length field to the Extension constructor.
REVERT: ac0c614 Fix and test use of property descriptor objects.
REVERT: eabbccc Fix pre-parsing function declarations.
REVERT: 4de7b2b SemiSpace::AssertValidRange should use NewSpacePage::FromLimit for start.
REVERT: 5a4bfb8 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
REVERT: 761c7f3 Make heap iterable in PrepareForBreakPoints.
REVERT: db3df0b Fix GC hazard.
REVERT: 22dc00d Fix build.
REVERT: 4c254e0 Reapply "Clean up Context::Lookup and its uses."
REVERT: b720983 Fixed alignment problem when generating code for builtins.
REVERT: 8b99ed7 Disable some tests while we hunt for the reasons behind them. Review URL: http://codereview.chromium.org/7978022
REVERT: 5145a76 Add kHeaderSize constant to SeqString.
REVERT: 6e3381b Fix new space shrinking to compute correct capacity.
REVERT: 9f5a6aa Fixed an assertion in PagedSpace::Verify.
REVERT: 26f6fa4 Fix new space shrinking to reset from-space.
REVERT: 8edbe60 GcSafeCastToCode should not use Code::contains it is not evacuation safe.
REVERT: 44fe7e1 Put back the asserts in RememberedSetHelper, but correct this time. Fix some incorrect comments. Review URL: http://codereview.chromium.org/7977005
REVERT: e99a267 Remove incorrect debug-code assertion.
REVERT: 5e876cd Fix calculation of live-bytes in pages.
REVERT: a477a5c Fix a bug with uninitialized const variables in the optimizing compiler.
REVERT: 5fdc9a8 Fix pc to code cache so it can cope with a pointer to the start of the code object.  Rename it to be the inner pointer to code cache. Review URL: http://codereview.chromium.org/7969013
REVERT: e91acee Initialize pre-allocated fields of JSObject with undefined.
REVERT: 5fd5d8e Make newer GCCs happier: Removed unused variables. Review URL: http://codereview.chromium.org/7969014
REVERT: c359b6d Make newer GCCs happier: Fixed NULL vs. 0 confusion. Review URL: http://codereview.chromium.org/7970008
REVERT: a754a16 Speed up finding code objects from addresses in asserts.  With the new large pages it takes too long to iterate from the start of the page to find a code object. Review URL: http://codereview.chromium.org/7974007
REVERT: 912c4c2 Fix a deoptimization bug.
REVERT: 3ece95d Skip crashing Harmony proxies unit test until underlying issue is fixed.
REVERT: 3b90052 ARM: Pregenerate some stubs that we call from other stubs. BUG=1696 Review URL: http://codereview.chromium.org/7956002
REVERT: bdc13b7 Merge experimental/gc branch to the bleeding_edge. Review URL: http://codereview.chromium.org/7945009
REVERT: 0d043ce Only do a full verify after computing dominators.
REVERT: 952095c Unify the handling of comparinsons against null and undefined.
REVERT: af53271 MIPS: port Make function proxies work as constructors.
REVERT: 6b2fcfe Fix a harmless assert and a genuine bug in the GC-safety of stub generation on ARM without VFP3. Review URL: http://codereview.chromium.org/7937004
REVERT: b8b37cc Fix presubmit - remove stray whitespace on empty lines.
REVERT: 344664f MIPS: Fixed a bug in CallStubCompiler::CompileArrayPushCall.
REVERT: 0adc25e MIPS: port Implement function proxies (except for their use as constructors).
REVERT: 9e577b3 MIPS: Fix assertion-fail on cacheflush from generated code.
REVERT: 4cc71d6 When --nolimit-inlining flag is set, don't limit inlining depth.
REVERT: 5cb2057 Make proxies work as prototypes. Fix a couple of other proxy bugs along the way. Refactor trap invocation in native code.
REVERT: 85364bd Fix asserts and GC unsafeness in stub generation, bug=1689. Review URL: http://codereview.chromium.org/7920006
REVERT: 72a5468 Make function proxies work as constructors.
REVERT: e4e557d Fix some stub calling asserts on x64. Review URL: http://codereview.chromium.org/7922008
REVERT: 0421f2b MIPS: pre-crankshaft updates to code-stubs and stub-cache (3/3)
REVERT: 70d791f MIPS: pre-crankshaft updates to macro-assembler and related files. (2/3)
REVERT: 1b39873 Fix some asserts in stub generation and file some bugs where we appear to have valid asserts triggering. Review URL: http://codereview.chromium.org/7908005
REVERT: b08b7b4 Share Maps for ElementsKind transitions
REVERT: ad8252a Fixing presubmit.
REVERT: a5b969d Tickprocessor no longer prints error messages on log entries that are unrelated to profiling.
REVERT: b2bc02b Update mozilla test expectations (FAIL regress-103602)
REVERT: 93b5980 Correcting a bogus assert outdated since r9295.
REVERT: 3ee3203 Change global const handling to silently ignore redeclarations
REVERT: 4b5d5d0 Convert "BUG=foo" to "(issue foo)" in push-to-trunk.sh
REVERT: 7704308 Add asserts to ensure that we: 1) Don't make a call to C without having a valid frame on the stack. 2) Don't generate a call to a stub while generating a stub, unless we can be sure that the stub we are calling has already been generated (the stub generation code is not reentrant wrt. GC). Review URL: http://codereview.chromium.org/7891042
REVERT: edea08f Enable slices of external strings (in the tentative implementation). TEST=cctest test-strings/SliceFromExternal, mjsunit/string-slices.js
REVERT: e7e995c Enable inlining of functions that reference context slots. Review URL: http://codereview.chromium.org/7887038
REVERT: 3ec1870 Nuke CompareToNull AST node.
REVERT: 47be746 Add "native" target to Makefile for the benefit of Linux distros
REVERT: da4a691 Add solaris support to gyp build.
REVERT: 8112272 Fixing issue 1639, debugger stops stepping outside evaluate. BUG=v8:1639
REVERT: 7a52f12 Prepare push to trunk.  Now working on version 3.6.5.
REVERT: 6c9d854 Force lazy deoptimization and remove optimized code on deopt inside a recursively invoked function.
REVERT: 32c0a0e Fixing d8's broken readline history.
REVERT: dd3a2b9 Mark variables as being accessed from any inner scope, not only function scopes
REVERT: e183bcd Make built-in functions not call .apply on functions.
REVERT: 799952e Cleanup of include comments
REVERT: 36f94ba Eliminate the need for code delete events in CPU profiler.
REVERT: b26c8ad Reverting r9272.
REVERT: 65a41cc Fix scope iteration when debugging global code.
REVERT: c1c478e Fixed broken readline console history.
REVERT: a3a9a50 MIPS: port Remove in-loop tracking for call ICs.
REVERT: 08e7eba Revert "MIPS: port Remove in-loop tracking for call ICs."
REVERT: 2eaebb3 MIPS: port Remove in-loop tracking for call ICs.
REVERT: 098e4b8 Fixed spurious character in test case, plus presubmit issues.
REVERT: 07f8e2c Fix for .bind regression.
REVERT: ae08eb2 Fixing r9265: moving test case into correct location.
REVERT: 2f4e02e Adding test case for issue 1639, fixed by r9264. BUG=v8:1639
REVERT: 5cf758b Debugger: fix stepping next with trycatch recursion
REVERT: 5faeddb Fixing r9262 for shared library build.
REVERT: 9cdb36c Fixing parallel execution in d8 (with -p) and some memory leaks.
REVERT: 4a8be8f Test (and fix) all exception paths that can occur with proxies.
REVERT: af9cfd8 Remove in-loop tracking for call ICs.
REVERT: dbb07d6 MIPS: pre-crankshaft updates to assembler and related files. (1/3)
REVERT: c8709a9 Implement function proxies (except for their use as constructors).
REVERT: 3567156 Fix presubmit.
REVERT: 6deed2a push-to-trunk.sh: correctly detect existing branches, git-rm deleted files
REVERT: e93285c Fix parent of the WeakMap prototype.
REVERT: 2eefc69 Fix some valgrind errors in d8 shell.
REVERT: 739be18 Support for precise stepping in functions compiled before debugging was started (step 1)
REVERT: 71563ae Prepare push to trunk.  Now working on version 3.6.4.
REVERT: 0be9ffe Revert "Clean up Context::Lookup and its uses."
REVERT: bdf942b Improved pretty printing of VAR PROXY and some control flow AST nodes. Review URL: http://codereview.chromium.org/7866041
REVERT: ae936c3 d8 external array c'tors: fix double-to-uint32 semantics
REVERT: a63aa57 d8 external array c'tors: allow parameters that can be converted to numbers
REVERT: d04dd6b Add an explicit cast for an integral promotion that MSVC warns about.
REVERT: e9b98b1 Reapply "Clean up Context::Lookup and its uses."
REVERT: 0116381 Use the BitField class for Code::Flags.
REVERT: bcd2725 Revert accidental r9229 and r9230
REVERT: 42d4ae4 add test
REVERT: faff8f6 do not use code deletions
REVERT: 88cf037 Fix the include guard from circular-queue-inl.h
REVERT: 500ce47 Update python version in build/README.txt to what's used by Chromium
REVERT: 4c3d8c2 Improved printing of Goto and CompareIDAndBranch instructions. Review URL: http://codereview.chromium.org/7862031
REVERT: 5c8826b Refactored HInferRepresenation::TryChange a bit, making the heuristics a bit clearer.
REVERT: 6c57a0d Revert "Clean up Context::Lookup and its uses."
REVERT: aad3dbc Clean up Context::Lookup and its uses.
REVERT: 43a58ac Move the implementation of Scanner::LiteralScope to scanner.cc
REVERT: 6dcd8c8 Rename SmartPointer to SmartArrayPointer.
REVERT: c65a780 Key external array map transitions on ElementsKind instead of ExternalArrayType
REVERT: a224962 Don't allow seal or element property re-definition on external arrays.
REVERT: 5175087 Re-use phi reachability information to avoid a fixed-point computation.
REVERT: 5f9a87c Trigger OOM when zone is full.
REVERT: 3c2ef96 Better error messages for d8's load() (execute from file). BUG=v8:796
REVERT: f6c507f Mechanical refactor to move ElementsKind type out of JSObject.
REVERT: 8587ec5 Add a function to compute loop nesting level to HBasicBlock. Review URL: http://codereview.chromium.org/7857031
REVERT: 54bc5bb Follow up fixes for r9205: shared library build and thread deletion.
REVERT: dfd3bde Release memory of semaphores and thread pointers by using 'delete' instead of SmartPointer.
REVERT: dd07a91 Fix presubmit errors caused by updated depot tools
REVERT: 6ab1603 Use more style-guide-friendly names for some constants.
REVERT: c52a2aa Prepare push to trunk. Now working on version 3.6.3. Review URL: http://codereview.chromium.org/7849019
REVERT: e2aed22 Fix memory leak from d8 shell.
REVERT: 9526222 Fix bug in collector.
REVERT: c7d11f5 Add "soname_version" parameter to common.gypi, v8.gyp, Makefile
REVERT: 641efb6 Rename scanner.* to scanner-character-streams.*. and scanner-base.* to scanner.*
REVERT: fa21ce1 Amends to r9181 and r9191.
REVERT: 7faaf02 Fixing shared library build of d8.
REVERT: 11b47eb Fix missing setting of array to copy-on-write in optimized string split. Review URL: http://codereview.chromium.org/7849012
REVERT: b1f1290 Remove ExitContextStatement.
REVERT: 2dffd89 Functions in d8 to turn the profiler on/off (enableProfiler() and disableProfiler()).
REVERT: d7d2059 MIPS: port Remove variable rewrites and the unneccesary Slot class.
REVERT: 4267fa4 Introduce push-to-trunk.sh (for git users)
REVERT: e8f03c4 Improved phi reachability computation a bit.
REVERT: 5062ed9 Fix wrong assert from 9180
REVERT: 1da5b7a JSArray can go slow case during String.split.  Guard against that eventuality. Review URL: http://codereview.chromium.org/7840031
REVERT: 1826460 Add *.so to .gitignore.
REVERT: d3665e5 Fixing presubmit error.
REVERT: c9fd4fe Faster non-regexp global string.replace. BUG=v8:1662
REVERT: 60f4794 Presubmit output to distinguish check phases.
REVERT: 1b53b50 Add "dependencies" target to top-level Makefile
REVERT: a5cda35 Fix 64 bit build on Windows. Review URL: http://codereview.chromium.org/7841035
REVERT: 6b27169 Fix assert on Mozilla test after String split optimization. Review URL: http://codereview.chromium.org/7837026
REVERT: 9d40fd7 Make one-character strings into symbols more agressively. Review URL: http://codereview.chromium.org/7840029
REVERT: 8a3b010 Reintroduce duplicate identifier detection in preparser.
REVERT: fbd7166 Prepare push to trunk.  Now working on version 3.6.2.
REVERT: 3138833 Avoid size increase of snapshot.
REVERT: 67e76fe Fix presubmit
REVERT: ec95260 Optimize the common obfuscator pattern where ["foo","bar","baz"] gets converted fo "foo,bar,baz".split(",").  If the inputs are symbols we cache the result and make the substrings into symbols. Review URL: http://codereview.chromium.org/7782025
REVERT: 3d47339 Fix presubmit failures.
REVERT: 2215df8 Remove variable rewrites and the unneccesary Slot class.
REVERT: ca341fe Nuked unused method declaration. Review URL: http://codereview.chromium.org/7841030
REVERT: d03b1d4 Fix a bug in abrupt exit from with or catch inside finally.
REVERT: 12ad84b Getting rid of ExitContextStatement for scoped blocks.
REVERT: d538ab1 Simplfy handling of exits from scoped blocks.
REVERT: cb50742 Avoid dynamic lookup when initializing let declared variables.
REVERT: 793798d Put test directories of d8-os tests into /tmp/.
REVERT: c849a49 Fix possible crash in FixedDoubleArray::Initialize()
REVERT: 3715800 Fix map space explosion from changing the arguments and caller properties on native functions.
REVERT: 57d91c1 Fix bug in Page::GetRegionMaskForSpan.
REVERT: 564740b Limit the time d8 interactive shell's input strings stay alive.
REVERT: a26001c Add regression test for issue 1215, expand regression test for issue 1447.
REVERT: 118211c Fix a few clang warnings (which -Werror treats as errors)
REVERT: 3977934 MIPS: ported r9119 fixing performance regression in regexp.
REVERT: d573e00 Print value and type check dependency for JSArrayLength instruction. Review URL: http://codereview.chromium.org/7800028
REVERT: f5b354a Landing: MIPS: Fixed some mips32r1-specific test failures.
REVERT: 29cfb1a Landing MIPS: Support declarations of context allocated locals in Crankshaft.
REVERT: 0babde8 Optimize isFinite and isNaN.
REVERT: 89509f6 Prepare push to trunk. Now working on version 3.6.1. Review URL: http://codereview.chromium.org/7833025
REVERT: d9d11e6 Up the max heap size from 512Mbytes to 700MBytes as an experiment. Review URL: http://codereview.chromium.org/7835029
REVERT: 381f6ec MIPS: port Generated code for substring slices in x64 and arm.
REVERT: 369bff3 MIPS: Minor cleanup change to arguments slots constants.
REVERT: ff965a4 Remove STL dependencies from mksnapshot.cc
REVERT: a2a3c2f Remove unused includes from scanner.h.
REVERT: 217e7b1 A temporary workaround for huge heap snapshots problem.
REVERT: 04423e6 Lock the prototype of internal classes.
REVERT: 838722e Avoid creating shell name every time in shell sample.
REVERT: db2c344 Make a static non-POD object a static raw pointer instead.
REVERT: 24d549b Fixed performance regression in v8 regexp benchmark on ARM.
REVERT: 4bae0e7 Remove unused code for AstSentinels and related stuff.
REVERT: 315bb3c Prune empty block scopes from scope tree
REVERT: e2ed9ac The spec (15.1.2.2 parseInt (string , radix)) says ToString should be called before ToInt32. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
REVERT: dbd2272 Allow OSR for closures that reference context slots. Review URL: http://codereview.chromium.org/7812023
REVERT: 696fbc3 Add flaky test expectation for a mozilla-debug test that assumes a specific execution time. Review URL: http://codereview.chromium.org/7053036
REVERT: 6894d66 Only presubmit check files in git repo for copyright note etc. (if using git).
REVERT: acb31f2 Support declarations of context allocated locals in Crankshaft.
REVERT: 2b94646 Generated code for substring slices in x64 and arm.
REVERT: 67c37c3 Include more information when printing phi nodes.
REVERT: 654a01f Changed printing of immediate result in d8's interactive shell. BUG=v8:371
REVERT: c57a53b Detect conflicting variable bindings in harmony mode.
REVERT: 861791b Make functions on the built-in object non-writable.
REVERT: 35b3588 move -m32 flag for ia32 targets from standalone.gypi to common.gypi
REVERT: 81c2333 Added check for trailing whitespaces and corrected existing violations.
REVERT: 96abb63 Make arguments and caller always be null on native functions (fixes issue 1548 and issue 1643).
REVERT: 2f0706d Tiny change flags cleanups.
REVERT: 7333362 Do constant function check earlier in TryCallApply and ensure correct environment for deopt.
REVERT: a9bd56f Fix deoptimization data printing.
REVERT: cf87664 Cleanup of messages.js.
REVERT: b467864 MIPS: port ARM: Fix context save/restore for VFP registers.
REVERT: 8c4371a MIPS: port ARM: Changed the handling of compiletime CPU feature detection
REVERT: 6110311 MIPS: Convert a bunch of ASSERTs to STATIC_ASSERTs
REVERT: 73f3e56 Add support for shared library builds to tools/test-wrapper-gypbuild.py
REVERT: 95bc8fd Changed test expectations for ARM and MIPS.
REVERT: 0b09ee3 Introduce local function declarations in Crankshaft and fix issue 1647.
REVERT: 7987008 Add tools/presubmit.py call to tools/test-wrapper-gypbuild.py
REVERT: 435bb59 MIPS: port Temporal dead zone behaviour for let bindings.
REVERT: 69f0d63 MIPS: small test-case fix for chaining of fixup position.
REVERT: 9e773c0 Removed unnecessary change log item.
REVERT: 2ee6101 Prepare push to trunk.  Now working on version 3.6.0. R=jkummerow@chromium.org
REVERT: 0c2a4c1 MIPS: port Fix for a possible bug in RegExp stack guard.
REVERT: 9d0f835 Return v8::True or v8::False instead of using Boolean::New.
REVERT: 64270c0 MIPS: Added ASSERTs to BranchShort to detect bad use of 'at' register.
REVERT: 9ba103a MIPS: Fix implementation of string slices.
REVERT: 1cfdac0 Temporal dead zone behaviour for let bindings.
REVERT: 4584ade Add a dependency of v8_base on WinSocket2 Windows library.
REVERT: 60f2c45 Fix initial prototype of WeakMap function.
REVERT: 01467c0 Fixing presubmit issue.
REVERT: 7fc12e8 Fixing compile error introducted by a typo in r9064.
REVERT: b5e2db2 Generated code for substring slices in ia32.
REVERT: 6bd3e2e Fixed a bug in the chaining of fixup position
REVERT: 2f937d1 Removing bogus check introduced in r9027.
REVERT: 2c83733 MIPS: Fix an invalid stack-check in the simulator.
REVERT: 43f127b Fix for a possible bug in RegExp stack guard.
REVERT: f6c548d Convert a bunch of ASSERTs to STATIC_ASSERTs
REVERT: a8f90fc Revert r9047 to fix broken build.
REVERT: b95a892 MIPS: Fixed a RecordWrite call in the FullCodeGenerator.
REVERT: 35f6efd Make built-in functions not rely on callback functions .call method.
REVERT: dffac80 Small fix for STATIC_ASSERT.
REVERT: b4624a1 Introduce support for local function declarations in Hydrogen. Review URL: http://codereview.chromium.org/7782001
REVERT: a84ce0d Remove unnecessary break-after-return in switch statement
REVERT: 73b9cc4 Prepare push to trunk. Now working on version 3.5.10. Review URL: http://codereview.chromium.org/7782002
REVERT: 4443826 MIPS: port Tentative implementation of string slices (hidden under the flag --string-slices).
REVERT: db84119 Fix warnings reported by MSVS for shared library build
REVERT: e910b0f MIPS: Fix KeyedStoreStubCompiler::GenerateStoreFastDoubleElement()
REVERT: 7c785c4 Adjust unit test to avoid flakyness when running with the ARM simulator.
REVERT: 9f4434a Commenting register usage in MIPS.
REVERT: 260dbe2 Landing: MIPS: Fixed a bug in a special case of MacroAssembler::Ext.
REVERT: 981cdf7 Remove code handling parameters rewritten to properties (aka synthetic properties).
REVERT: 1dfa0e3 Make (some) functions called from builtin functions use the callback's global as receiver.
REVERT: 2253307 Fixed regression introduced in r9027.
REVERT: 45faab9 Only count uniquely named native scripts for debug.
REVERT: e9a3514 Tentative implementation of string slices (hidden under the flag --string-slices). TEST=test/mjsunit/string-slices.js
REVERT: c15aeff Fixed regression introduced in r9023.
REVERT: dd8bdf3 Add a bunch of compile-time flags to the gyp build (and top-level Makefile)
REVERT: 17957e7 Changed the order of arguments in the check as suggested to issue 1275. BUG=v8:1275
REVERT: 34ae710 Changed some jumps to short jumps in IA32 generated code.
REVERT: 098f8b7 Centralize code for freeing LargeObjectChunks, fixing an uncommit bug.
REVERT: 0b9a04d Landing: MIPS: Remove gp and sp from callee-saved register list.
REVERT: 817db30 Refactor .gyp files:
REVERT: 1b54636 Changed computation of func.caller to skip some built-in functions. Now skips built-in functions called from other built-in functions, so only the initally called built-in function is exposed.
REVERT: c4a25e97 Two tiny refactorings: Removed a bit of copy-n-paste. Moved LargeObjectChunk::Free from header to implementation, it does a syscall, anyway. Review URL: http://codereview.chromium.org/7744023
REVERT: e8f6203 Added access check to Runtime_GetPrototype.
REVERT: ecbdf6a Land two MIPS changes contributed by Paul Lind.
REVERT: 680413d Fixed bool <-> Executability confusion and improved typing a bit.
REVERT: 8816a4b Make FromPropertyDescriptor not trigger inherited setters.
REVERT: 8985546 Prepare push to trunk. Now working on version 3.5.9. Review URL: http://codereview.chromium.org/7714033
REVERT: e65bcac Fixed the shared library build of D8 that was broken by r9005.
REVERT: 7274eb7 Fixed minor bug in D8 related to mapping counters to a file.
REVERT: 0e08ddb removed executable bit in those files.
REVERT: 3733aec Fix typo in assert. Also remove the requirement to have an AssertNoAllocation object when getting the flat content. We actually do allow allocation, it's just GC's we don't allow.
REVERT: 7f62ccf Heap profiler: for objects of class "Object", try to lookup name from the constructor function. This works well for binding objects, and this matches DevTools' algorithm for name assignment.
REVERT: 34350a3 Replace ToAsciiVector and ToUC16Vector with single function that returns a tagged value.
REVERT: 14b27e9 Fix ARM build for gcc-4.6. This is based on Peter Varga's work in http://codereview.chromium.org/7708004/ but with a different solution for the Operand(0) int/pointer ambiguity. Review URL: http://codereview.chromium.org/7706030
REVERT: d8fd7ca Perform range analysis after GVN.
REVERT: 3cc4ef2 Slight API change enabling opting out from null termination in String::Write*(). BUG=v8:1537 TEST=cctest test-api/StringWrite
REVERT: bda3004 Insert representation changes before doing range analysis and fix a bug in Range::Copy.
REVERT: 6e7d676 Improve memory usage of receiver type feedback.
REVERT: 0e8e990 Inserted a missing string encoding check in lastIndexOf.
REVERT: 5855d8a Ensure that the current isolate is initialized in the API function Context::GetEntered.
REVERT: 60f8664 Added forgotten V8EXPORT attributes for v8::Array::CheckCast and v8::Number::CheckCast. BUG=v8:1618
REVERT: 7aa0b85 Fix bug introduced by earlier "cleanup".
REVERT: 20feaff Prepare push to trunk. Working version now 3.5.8. Review URL: http://codereview.chromium.org/7697017
REVERT: 792ff2a Prune some internal objects' prototypes.
REVERT: 3de8149 Make instruction for write barrier smaller.
REVERT: a5e499d MIPS: port Parse harmony let declarations.
REVERT: 1392b04 MIPS: port Clean up the nesting stack in the full code generator.
REVERT: 77fb754 Simplified the sample shell. Resort to D8 shell for tests instead.
REVERT: 217d95a Make regexp flag parsing stricter.
REVERT: 6a896b3 Clean up the nesting stack in the full code generator.
REVERT: 2e18928 Remove trailing whitespaces from *.js files.
REVERT: 4b00142 Make scanner handle invalid unicode escapes in identifiers correctly.
REVERT: 9c710d0 Fix another handful of memory leaks
REVERT: 5e02dda Fix three ~Isolate() related memory leaks
REVERT: 0d676e5 Unify GetElement handlers in ElementsAccessor
REVERT: 50f5486 Remove redundant implementation of UnionOfKeys
REVERT: 863d17e Use InternalArray in Object.defineProperties to avoid issues with overwriten properties on Array.prototype
REVERT: f0716f5 Implement UnionOfKeys for NonStrictArguments
REVERT: 9b797d6 GYP fixes: -Werror, snapshot.log, want_separate_host_toolset detection
REVERT: b79b4ca Prepare push to trunk.  Now working on version 3.5.7.
REVERT: 7099408 Fixed scanner initialization in test-parsing.
REVERT: 749c08f Initialize harmony block scoping field in scanner.
REVERT: fe3b1d4 Remove some unnecessary namespace alias definitions.
REVERT: ba597e3 Fix GC unsafe place in JSProxy::DeletePropertyWithHandler. Review URL: http://codereview.chromium.org/7670023
REVERT: 97c5672 Bugs in x64 ICs introduced by array length refactor.
REVERT: edeba58 fix compilation with gcc 4.6
REVERT: 5dc0781 Fix memory leaks in ~Zone and ~Isolate
REVERT: 65d33d7 Fix compilation on Linux 2.6.9 and older. Review URL: http://codereview.chromium.org/7655016
REVERT: 61b42b6 Revert 8942 "Make scanner not accept invalid unicode escapes in identifiers"
REVERT: 01fbce5 Fix potentially GC unsafe place in JSObject::DeleteElementWithInterceptor. Review URL: http://codereview.chromium.org/7660012
REVERT: 2519c54 Presubmit fix.
REVERT: a5a36f4 Parse harmony let declarations.
REVERT: 9661dab Use immediates when possible for HBoundsCheck and HLoadKeyedFastElement
REVERT: 51d376f Make scanner not accept invalid unicode escapes in identifiers.
REVERT: a803369 Fix issue with prototype of WeakMap constructor.
REVERT: cff77c1 Fix live-object-list to work with isolates.
REVERT: 332187c MIPS: port Implement Harmony semantics for typeof null (behind a flag).
REVERT: 61cc024 Refactored DirectCEntryStub::GenerateCall a bit to make it clearer what's going on and added an ASSERT. Review URL: http://codereview.chromium.org/7640016
REVERT: 0352678 MIPS: port Simplify handling of exits from with and catch.
REVERT: 3e6f3f9 Return error not null for date time format.
REVERT: 0d48af5 Add FIXED_DOUBLE_ARRAY_TYPE to INSTANCE_TYPE_LIST_ALL in objects.h
REVERT: f1b20e6 Prepare push to trunk.  Now working on version 3.5.6. Review URL: http://codereview.chromium.org/7645020
REVERT: c528378 Change AddElementsToFixedArray to work on FixedArrayBase rather than JSObject
REVERT: ca28d19 Change JSObject elements to be of type FixedArrayBase
REVERT: 5ea2fb5 Simplify handling of exits from with and catch.
REVERT: 1612769 Add roundsd instruction to ia32 and use it in optimized Math.floor.
REVERT: 2f72309 Update .gitignore to include out/ directory created by Gyp/Make builds
REVERT: 68bd349 Pick the namespace alias 'i' from v8.h.
REVERT: 23feba9 Do not use deprecated ARM instructions in DirectCEntryStub::GenerateCall.
REVERT: 17f2002 Landing change for bradnelson@google.com from http://codereview.chromium.org/7616013/ :
REVERT: b8d89c8 Preliminary code for block scopes and block contexts.
REVERT: b6d003e Rollback of r8903
REVERT: 6597d2c Quick fix to issue 1593 BUG=v8:1593
REVERT: 0e56993 Create a common base class for Fixed-, FixedDouble- and ExternalArrays.
REVERT: 6376ade Output missing comments after the last disassembled instruction. Review URL: http://codereview.chromium.org/7623014
REVERT: b485c53 Third attempt to fix ARM cross-compile build
REVERT: aefb6c0 Fixed printing of deoptimization input data without --print-code-verbose. Review URL: http://codereview.chromium.org/7617008
REVERT: 8a8334f Removed some arbitrary size restrictions when disassembling generated code.
REVERT: 054bc99 Revert some .gyp refactoring to fix ARM cross-compilation
REVERT: d42a2e6 Make threaded tests not use static fields for communication.
REVERT: 1e6e3ca Remove unused code from runtime profiler. Review URL: http://codereview.chromium.org/7617003
REVERT: 3ee06b9 Simplify and optimize ToBoolean handling.
REVERT: ed248da Allows not API functions as inputs for CreationConext method.
REVERT: 80e8efd Fix fun.apply(receiver, arguments) optimization.
REVERT: 201dc5f Fix cross-compilation for ARM (hopefully)
REVERT: 2fe7a98 Fix x64 build.
REVERT: 9a7f489 Fix three bugs with handling negative zero in the optimizing compiler.
REVERT: 2aeeae7 Implement Harmony semantics for typeof null (behind a flag).
REVERT: 6482e12 Prepare push to trunk.  Now working on version 3.5.5.
REVERT: 674ee07 Allow snapshots to be generated without using vfp3 code on arm.
REVERT: a48c89f Support OUTDIR variable for tests triggered by Makefile
REVERT: fa933aa Refactor UnionOfKeys into ElementsAccessor
REVERT: 6a77461 ARM: Fix deoptimizer for two-word call sites.
REVERT: a064880 Make presubmit check happier with GYP.
REVERT: 44a18ea Simpler (and a bit faster) keyword matcher.
REVERT: d073e8f Fix a bug in named getter/setter compilation.
REVERT: 021c160 Added fast detection of one character tokens. Reduced size of first-character table for keyword scanner.
REVERT: 746eb84 Fixed extremely important, mission-critical presubmit warnings... Review URL: http://codereview.chromium.org/7600019
REVERT: e8837b6 Implement type recording for ToBoolean on ARM. Review URL: http://codereview.chromium.org/7491054
REVERT: 59fffcf Revert "Revert "Fix a bug in scope analysis.""
REVERT: 94a3541 Remove orphaned file src/shell.h
REVERT: 0a24798 Added two whitespaces to match correct indentation.
REVERT: 59f0181 Fixed a known issue in D8 (read file), enabled D8 shared library build on Windows.
REVERT: c0a98a1 Fix compilation error on X64 and ARM.  Error was introduced in r8851.
REVERT: 953cf49 Clean up TranslationIterator and DeoptimizationInputDataPrint.
REVERT: e94a151 Make d8-os test less flaky.
REVERT: e5d9758 Avoid infinite recursion for unterminated non-ASCII JSON string literals.
REVERT: 881c679 Remove TLS load in regexp code.
REVERT: b39d19c Add lost -O3 flag when building inside Chromium
REVERT: c209a30 Fix DebugEvaluate crash within a catch in a function without local context.
REVERT: de49b73 Static state cleanup: add more consts.
REVERT: 0be1697 Fix bug in scanner. Checking for end-of-comment truncated to byte before comparing to '*'.
REVERT: a78fea7 Specify stack size for win64 when linking d8.
REVERT: 370dd85 Make GYP build usable for day-to-day work (second attempt)
REVERT: dd2e683 Revert "Fix a bug in scope analysis."
REVERT: 36e06e4 Fix a bug in scope analysis.
REVERT: 1702bab Fix report printing in test.py script.
REVERT: c5c10e26 Revert "tighten invariants of HValue::InferRange"
REVERT: 4794b47 Minimize malloc heap allocation on process startup.
REVERT: 0861413 grokdump: Tiny bugfix and type list update.
REVERT: b8334c4 Move element deletion into element handlers
REVERT: 8e71c8a Additional functions to Harmony weak maps API.
REVERT: 62217f3 Add regression test for 91517
REVERT: c3307ee Fix out-of-bounds access in fetching propery names
REVERT: 8755189 Fix GCMole warning.
REVERT: 08345e7 Add missing bounds check in FixedArray::set for smis
REVERT: 8735aa2 Prototype of mark-and-compact support for Harmony weak maps.
REVERT: 05f9942 Ensure that the length property of bound functions are actual unique for the individually bound functions.
REVERT: 0ea9109 Fix performance regression due to elements refactor
REVERT: 475a1cc Fix presubmit error.
REVERT: 2520fa9 Preliminary Harmony weak maps API implementation.
REVERT: 3fe76d6 Encapsulate element handling into a class keyed on ElementsKind
REVERT: 92974c7 Prepare push to trunk. Now working on 3.5.4.
REVERT: 4e0f0e4 tighten invariants of HValue::InferRange
REVERT: d399170 Check phi uses of the arguments object after redundant phies elimination.
REVERT: f60d11f MIPS: port Fix ClassOf check on ARM.
REVERT: 8d2cef4 MIPS: port Ensure that GenerateStoreFastDoubleElement returns stored value on all paths.
REVERT: 37438cf Revert "Make window.{undefined,NaN,Infinity} read-only"
REVERT: 98d73aa Revert "Revert "Fix a bug in scope analysis.""
REVERT: b4dea73 Fix ContextDeserialization and PartialDeserialization tests.
REVERT: 6060d0e Revert "Fix a bug in scope analysis."
REVERT: c8427de Don't use mprotect on Cygwin as virtual memory is managed directly via WinAPI calls.
REVERT: 622db69 Avoid uninitialized member warning on gcc 4.3.4
REVERT: 7c2dc09 Fixed code generation for LBranch on ARM when the operand's representation is double.
REVERT: ccfa1ac Fix a bug in scope analysis.
REVERT: 294d19c Properly handle FixedDoubleArrays in sort()
REVERT: ca7888b Ensure that GenerateStoreFastDoubleElement returns stored value on all paths.
REVERT: bb39135 Mark optimized modulo and memcpy code pages -w after writing them.
REVERT: bba6356 Check for phi-uses of arguments object before eliminating dead phi's.
REVERT: f03a2e0 Properly handle FastDoubleArrays in Runtime_MoveArrayContents
REVERT: 27390e1 Fixed: regression in issue 1579 concerning readline() in d8. BUG=v8:1579
REVERT: 6f52282 Tiny cleanup. Review URL: http://codereview.chromium.org/7541020
REVERT: c299ab8 Implement type recording for ToBoolean on x64.
REVERT: 592c33b Make window.{undefined,NaN,Infinity} read-only
REVERT: e821979 Prepare push to trunk. Now working on 3.5.3. Review URL: http://codereview.chromium.org/7538017
REVERT: a997960 String to ascii char array converter for debug mode.
REVERT: 3218907 Revert r8753.
REVERT: 4a065eb Reintroduced dictionary that can use objects as keys.
REVERT: 634b01f Optimization: Do not assign an environment to LBranch when are sure that we will never deopt later. Review URL: http://codereview.chromium.org/7524025
REVERT: 92079e8 Tiny cleanup of LCodeGen::DoBranch. Review URL: http://codereview.chromium.org/7482044
REVERT: e0931d5 Use type info for the ToBoolean translation in crankshaft.
REVERT: 66153a3 Fix win64 debug mode compilation Review URL: http://codereview.chromium.org/7482042
REVERT: 8cdf4e6 Fix calculation of 'scope_calls_eval' when 'eval' is within a nested catch.
REVERT: 8b7c4a1 Add tracing of the stack height to full code generator.
REVERT: c1bb6cc Fix presubmit error.
REVERT: a72ed86 Simplifications and cleanup of range analysis code.
REVERT: 4bf09a5 Prepare push to trunk. Now working on 3.5.2. Review URL: http://codereview.chromium.org/7522015
REVERT: caacd80 Re-activate unboxed double arrays by default.
REVERT: 7611318 Fix FixedDoubleArray crashes in chromebot
REVERT: c50a0f6 Record safepoint at calls ToBooleanStub.
REVERT: ae32003 Ensure that a string is flattened when entering JsonParser::ParseJson.  Fixes issue v8:1572.
REVERT: 85ca81d Allow GVN to separately optimize FastDoubleArrays
REVERT: a8b1d39 Improve fast to slow elements conversion:
REVERT: 1a9efd0 Fix presubmit error.
REVERT: fe3e4c1 Landing http://codereview.chromium.org/7514005/
REVERT: b18fd41 Fixed win64 compiler warnings for D8 (static type casting).
REVERT: 6179ec2 Update oom_dump README to indicate that people should build the correct V8 version. Review URL: http://codereview.chromium.org/7198021
REVERT: 7e9f0e6 Switch from sample shell to d8 for unit test
REVERT: 95d1c5c remove dead code in fast double elements
REVERT: 9941f4b Fix: FunctionTemplate::SetPrototypeAttributes broke prototype object
REVERT: a8a102b Record ToBoolean's type information in Hydrogen's HBranch instruction, so we can use it in LCodeGen::DoBranch later. Review URL: http://codereview.chromium.org/7491043
REVERT: c832362 Better range information for logical shift right >>>.
REVERT: de619f6 Prepare push to trunk. Now working on 3.5.1. Review URL: http://codereview.chromium.org/7493055
REVERT: 4e19d1e Revert r8719 - Enable unboxed double arrays by default.
REVERT: 5bb1bb1 Removed forgotten debugging code. Review URL: http://codereview.chromium.org/7492042
REVERT: a5d2a77 Fix compilation error in ia32 platform valgrind tests.  Error was introduced in r8721. Review URL: http://codereview.chromium.org/7495025
REVERT: 93c5cbf v8: Move DeleteEmpty test to test-list.cc
REVERT: 7a7d38c Fix bug in ARM pixel array clamping
REVERT: da3caa7 Do not explicitly record undetectable objects in the ToBoolean stub.
REVERT: 5613014 Update valgrind.h.  Codereview http://codereview.chromium.org/7468002
REVERT: 66fb7f4 Finally, remove logging to memory support.
REVERT: f14c716 Enable unboxed double arrays by default.
REVERT: 0903d1f Remaining changes to fully support FastDoubleArray.
REVERT: 73a8f13 Fixed an off-by-one error in SplitConstantsInFullCompiler test.
REVERT: 2700753 Implement a type recording ToBoolean IC.
REVERT: 900d4f3 Introduce a poor man's version of STL's bitset.
REVERT: 6bdadc4 Fix ClassOf check on ARM.
REVERT: f61a99a Fix deopts caused by misplaced COW checks.
REVERT: 4f16744 Make proxy fixing GC safe.
REVERT: f6da869 Implement Object.prototype.{hasOwnProperty, propertyIsEnumerable} for proxies. Refactor trap invocation. Test other Object.prototype functionality for proxies.
REVERT: aa864d9 Re-apply: Implement mapping randomization for 64-bit Linux.
REVERT: 0bddc4a Fix overlap check in MoveBlock and fix assertion.
REVERT: f2a2a7d Revert "Implement mapping randomization for 64-bit Linux."
REVERT: b0e77cf Implement mapping randomization for 64-bit Linux. Notes: - 32-bit Linux already seems to scatter the mmap() chunks around; 64-bit didn't. - Seed the system random number generator a little better (we needlessly trunctaed microsecond resolution to millisecond resolution). - Will automatically take advantage of better entropy when V8::RandomPrivate uses it.
REVERT: a74f3bc ICU 4.6 NumberFormat::EStyle enum is gone in ICU 4.8. Adding #if #else to make it work across versions.
REVERT: 706f7f2 Slightly simplify slow elements conversion check.
REVERT: 1924dae Add fake data dependencies (instead of disabling GVN) to fix code motion
REVERT: a6d2b7a Implement support for getters/setter on FixedDoubleArrays.
REVERT: d0699f3 Preparing push to trunk. Review URL: http://codereview.chromium.org/7452020
REVERT: 393d326 Fix for issue 1566: added flushing after writing to stdout. BUG=v8:1566
REVERT: 71a441e Implement for..in for FastDoubleArrays
REVERT: db7d0cd Revert "Make window.undefined, window.NaN, window.Infinitiy read-only (ES5 section 15.1.1)"
REVERT: 61e6260 Make window.undefined, window.NaN, window.Infinitiy read-only (ES5 section 15.1.1)
REVERT: c6cb1bd Reland 8636: Implement setting the length property for FixedDoubleArrays.
REVERT: 42d786c Fix presubmit error in copyright message. Use new gcc flag -Wno-unused-but-set-variable only on linux. TBR=fschneider@chromium.org
REVERT: 641adae fix -Wunused-but-set-variable for gcc-4.6 on x64
REVERT: 65a2390 Add guard pages in front of executable allocations
REVERT: f5c8e28 MIPS: port Implement ICs for FastDoubleArray loads and stores
REVERT: 66c45b6 grokdump: Add simple support for non-full minudumps.
REVERT: 96dd2c9 Rollback 8683: Implement setting the length property for FixedDoubleArrays
REVERT: d07626c Implement setting the length property for FixedDoubleArrays.
REVERT: 5e65877 Crankshaft support for FixedDoubleArrays
REVERT: 05be980 Implement `in' for proxies.
REVERT: 3a98ab0 Correctly mark functions from our natives files during compilation.
REVERT: b95d099 Add GetPropertyAttribute method for Object in the API
REVERT: 1b5b003 Pass isolate to AST ID functions.
REVERT: 798ff49 Revert "Make GYP build usable for day-to-day work"
REVERT: 2629b5f  Encapsulated the AST ID recording a bit, this time for MIPS. Review URL: http://codereview.chromium.org/7400019
REVERT: ecc56bc Fix the debugger for strict-mode functions.
REVERT: dd35935 Make GYP build usable for day-to-day work
REVERT: 4619a96 Implement sealing, freezing, and related functions for proxies.
REVERT: 48ddc8e Replace reinterpret_cast with BitCast in deoptimizer to please certain compilers.
REVERT: 806cb73 Fixed confusion between AST IDs and condition codes on ARM.
REVERT: cd6f428 Prepare push to trunk. Review URL: http://codereview.chromium.org/7397010
REVERT: 1163676 Introduce a random entropy source which can optionally be provided at initialization.
REVERT: fea7c26 Fix win64 build.
REVERT: d5f7dd8 Avoid TLS load in AstNode constructor.
REVERT: a123b79 Removed unnecessary semicolon.
REVERT: 5da7d06 Fixed bug in array filter and reduce functions.
REVERT: d286521 Implement delete trap for proxies.
REVERT: 6bcbc77 Included variable default for d8.gyp. TEST=build/gyp_v8 --generator-output=testbuild/
REVERT: 4274090 Fix gyp build
REVERT: 746d171 Introduces a light version of D8 that links against shared library.
REVERT: eeaf6db Add map check for COW elements to crankshaft array handling code.
REVERT: 30c2754 Excludes cctest from gyp build if using shared library.
REVERT: 0bdb6e9 Convert *.js files of cctest/test-log into "resources".
REVERT: 4de4a01 Expose APIs for detecting boxed primitives, native errors and Math.
REVERT: 763e35c sample shell does not link against shared lib due to latest change
REVERT: 1ed7cba simplification to HClampToUint8
REVERT: 803d468 Fix memory leak from sample/shell.cc.
REVERT: 9191a93 Harmonize naming a bit, x64 was the only platform where Register::from_code was called Register::toRegister. Review URL: http://codereview.chromium.org/7364001
REVERT: dd3228d Fix the build on x64 and ARM.
REVERT: daee744 Fixes build failures from FixedDoubleArray IC patch.
REVERT: fe83f62 Fix shortcutting bug in HInferRepresentation
REVERT: 72bd791 Implement ICs for FastDoubleArray loads and stores
REVERT: 4dec081 Fix presubmit Review URL: http://codereview.chromium.org/7354021
REVERT: ba56aae Fix bug in prototype transitions cache clearing introduced by r8165.
REVERT: 674f0a8 Support scope information and evaluation in optimized frames
REVERT: 4e2c184 Prepare push to trunk.  We are now working on version 3.4.13. Review URL: http://codereview.chromium.org/7356011
REVERT: c4d9f2a WebKit Win fix after r8629: use ...A Win API functions explicitly.
REVERT: 10b2cff Implement Object.getOwnPropertyDescriptor for proxies. Fix bug in compilation of calls with proxy receivers.
REVERT: ae3d19b Remove support for logging into a memory buffer.
REVERT: e5ee49b Revert r8619 because of Webkit failures. Review URL: http://codereview.chromium.org/7351014
REVERT: 6ef928d Disentangle printing of stub names and memory allocation.
REVERT: 9acfdb2 Implement Object.keys for proxies.
REVERT: 49ef42f Clean up conditionals in tests after r8622.
REVERT: 3635a50 Make fast tls the default
REVERT: 14752c9 Avoid patching code after the call to binary operation stub in optimized code
REVERT: f63c292 Remove the ability to compile without logging and profiling
REVERT: e842141 Added dictionary that can use objects as keys.
REVERT: ef6382c Fixed a long-standing TODO: Removed a few *-incl.h #includes from isolate.h.
REVERT: 2e0a841 Remove prematurely added dependencies from preparser.
REVERT: cddfb8a second attempt at correcting fopen (hangs when trying to read from a dir)
REVERT: f2f8596 Add source position recording for variable loads
REVERT: d03668c rollback
REVERT: 3ca2074 Fix a potential crash in const declaration.
REVERT: 9e890a7 Remove heap protection support.
REVERT: 1222480 bug fix BUG=http://code.google.com/p/v8/issues/detail?id=1533
REVERT: b3b5dc5 Lower the number of threads for some threading tests when testing on ARM to avoid timeouts
REVERT: ec463d8 Fix bug in Map::TraverseTransitionTree.
REVERT: 62802fd bug fix since --prof did not work
REVERT: 0a34ed8 Remove passing tests from test262 status file Review URL: http://codereview.chromium.org/7326038
REVERT: e5beff4 Prepare push to trunk. We are now working on version 3.4.12.
REVERT: c06c6fc Fix heap corruption and memory leakage in inspection of optimized frames.
REVERT: 90402e4 Drastically reduce the transitive dependencies of jsregexp.h, making it (almost) architecture-independent.
REVERT: f886fbd ported --isolate option to d8 and refactored to group together option parsing
REVERT: bbb9ca5 Allow JSObject::PreventExtensions to work for arguments objects.
REVERT: b768b0b MIPS: port Fix problem with arguments object ICs not checking for dictionary mode elements.
REVERT: 1437a7c MIPS: Cleaned up calling-related methods in the assembler.
REVERT: 29cbbad Updated status file for test262 to latest revision.
REVERT: 24af63f Align host and target architectures when building v8_shell.
REVERT: 5485842 Fix polymorphic array test
REVERT: b0fa9dc Unify handling of element IC stubs.
REVERT: fcedd45 Removed useless implementations of GetName and Print for code stubs, the common super-class handles the most common case already. Review URL: http://codereview.chromium.org/7332001
REVERT: 7ffd983 Generate shorter instruction forms for constant in ia32 gap resolver.
REVERT: 25e2986 Add inspection of whether frame is a construct frame to optimized frames
REVERT: 3712cea Fix compilation error.
REVERT: a7422cf Fix a bug in for/in iteration of arguments objects.
REVERT: dc85932 MIPS: port Fix ARM regression introduced with polymorphic array support.
REVERT: 2c012bc MIPS: port Fix a typo in KeyedStoreIC, restore Kraken performance.
REVERT: d0efa3b MIPS: port Introduce code flushing of RegExp code.
REVERT: 535c31f Try to fix Windows compilation error.
REVERT: af996a9 Add inspection of arguments for optimized frames
REVERT: 635aadf Reduce the number of global constructor calls by changing a constant to a (constant) inline function.
REVERT: 5cbb26a Implement Object.defineProperty for proxies.
REVERT: e82819f Don't check symbol literals for being symbols.
REVERT: 8b8b021 When resolving phies use ANY instead of NONE as a policy for phi operands.
REVERT: 1c64fdf Don't emit a write barrier when storing boolean-typed values. Review URL: http://codereview.chromium.org/7312022
REVERT: a37a612 Ensure that regexps always have code object, even if GC happened while running multiple times in runtime. Review URL: http://codereview.chromium.org/7316018
REVERT: 29aa41e Group property assignments in top-level blocks.
REVERT: abee2e0 Add inspection of function for optimized frames
REVERT: d272395 Correctly propagate toolchain setting in SConstruct.
REVERT: dd24b0c Define OS::MaxVirtualMemory on MinGW.
REVERT: 2ed3e79 MinGW32: define STRUNCATE and change strncpy_s implementation to follow specification.
REVERT: 0803582 Prepare push to trunk.  Now working on version 3.4.11.
REVERT: ea17a01 Fix debug break on binary boolean operators
REVERT: 8eb9de4 Use the information from the last recorded safepoint for the padding after the deferrred code.
REVERT: cc3b3fd Revert preparser duplicate detection.
REVERT: 08eaa40 Make preparser detect duplicate parameters and object literal properties.
REVERT: e73aeaf In preperation of using d8 for running tests: Don't run d8-os when running with --isolates.
REVERT: 46103ea Fix a typo in KeyedStoreIC, restore Kraken performance.
REVERT: 0c2ce0a Fix arm build.
REVERT: ccabfa4 Fix a few issues breaking cctest/test-lockers/Regress1433:
REVERT: 145baf9 Add new files to gyp.
REVERT: 25c0c8e Add support for lazy deoptimization from deferred stack checks
REVERT: 14b9421 Extract string->double and double->string conversions for use in the preparser.
REVERT: 6cf7f77 Fix ABI for API calls on ia32.
REVERT: c9db503 Introduce code flushing of RegExp code.
REVERT: 3d2e991 Don't try to build d8 from profiler tick processor scripts.
REVERT: 92ae21e As part of allowing different contexts for inlined functions, eliminate most explicit reads of the context from the stack frame in ia32 crankshaft codegen.
REVERT: c8a2dc6 Fix bug 1529: check for NULL handle in v8::TryCatch::StackTrace.
REVERT: 072f17e Prepare push to trunk. Now working on 3.4.10. Review URL: http://codereview.chromium.org/7307003
REVERT: fe03733 Fix Windows 64-bit compilation error.
REVERT: d556cf9 Speed up V8 random number generator, reverting part of 8490.
REVERT: 7fdfa7b Fix a bug in with and catch context allocation.
REVERT: 81fe78d MIPS: port Introduce scopes to keep track of catch blocks at compile time.
REVERT: d0971a5 MIPS: port Do not pass the global object as the receiver to strict-mode ...
REVERT: 14f1b43 Correctly handle the constant pool in constant pool splitting test
REVERT: 91e67cd Revert r8516. Revision 8516 contained a temporary hack that doesn't work on Windows.
REVERT: 1728f39 Fix an issue with optimization of functions inside catch.
REVERT: 34f1231 Add duplicate parameter detection to preparser. Add tests for duplicate properties of object initialisers to preparser.
REVERT: d70e602 Do a backing store sparseness check on fast element delete.
REVERT: 09c6fd6 Remove unmarked entries from per context map caches.
REVERT: d605021 exposing a few boolean queries from objects.h
REVERT: f287959 Make date parser handle all ES5 Date Time Strings correctly.
REVERT: b8eacb4 Fix flakiness of optimization assertion on slow ARM builders
REVERT: d1a3400 Sync grokdump.py INSTANCE_TYPES with V8.
REVERT: aba285a Add missing HandleScope
REVERT: 93e26a2 An attempt to resolve the win32 build error introduced in r8506 Review URL: http://codereview.chromium.org/7278018
REVERT: b9e1a4b Remove "modules" and "tags" of the logging CPU profiler.
REVERT: 25f59db Special case handling of one char split on an ASCII string. Review URL: http://codereview.chromium.org/7285030
REVERT: eb662a7 When compiling C++, CXXFLAGS *and* CCFLAGS are used, so there is no need to pass the latter ones twice. Review URL: http://codereview.chromium.org/7292030
REVERT: 588ee2c Cleanup polymorphic IC code to make use of ElementsKind information in maps.
REVERT: eadc8ad Simplify UnaryOpStub a little bit.
REVERT: 517f05a Fixes the build for the shell on illumos and Solaris. -D__C99FEATURES__ was added to mirror how the build is done on the normal platform. The changes in the platform code are a follow up to a prior review and has the Solaris implementation be more similar to the Linux version as opposed to the FreeBSD.
REVERT: 58df23a Relax register constraints for instructions that support memory operands on IA32. Review URL: http://codereview.chromium.org/7290006
REVERT: f02fb0a Change return type of FrameDescription::GetFrameSize to avoid unneeded type casts. Review URL: http://codereview.chromium.org/7282033
REVERT: 649824d Remove bogus assertion.
REVERT: 2b1646a Fix broken ARM debug build.
REVERT: 916120a Fix problem with arguments object ICs not checking for dictionary mode elements.
REVERT: b7d5ecf Introduce scopes to keep track of catch blocks at compile time.
REVERT: 7e1ea95 Refactor handling of test expressions in the graph builder.
REVERT: 725a333 Heap profiler: annotate fixed arrays by their purpose.
REVERT: c68b103 Unbreak compilation on MIPS after EmitCallIC removal.
REVERT: 8da20e2 Exclude %_IsNativeOrStrictMode from natives fuzzer.
REVERT: 2f5017b Fix compilation on 64-bit Windows build. Review URL: http://codereview.chromium.org/7283043
REVERT: 860d574 Improve pseudorandom number generation and move the PNG state to Isolate. Review URL: http://codereview.chromium.org/7248060
REVERT: 3a1e8ca Nuke EmitCallIC, it is a plain call now.
REVERT: 6f347b6 Do not pass the global object as the receiver to strict-mode and builtin replace and sort functions.
REVERT: 9c8c1a7 Fix presubmit failure in gdb-jit.cc.
REVERT: 7e3690a Remove failing test while working on a fix.
REVERT: de92bd3 Fix SConstruct to pass correct defines to samples/preparser when building with library=shared.
REVERT: 9f824d7 Fix ARM regression introduced with polymorphic array support.
REVERT: c35a034 Extend gdb-jit support (OSX/locals+parameters/prettyprint)
REVERT: 41cb9ed Cleaned up calling-related methods in the ARM assembler.
REVERT: a188bbb Fix a bug in Object.defineProperty.
REVERT: bb6842e MIPS: stub out Support debugger inspection of locals in optimized frames
REVERT: 082322d Add support for dictionary elements to polymorphic crankshaft code.
REVERT: f90c156 MIPS: port Explicitly pass the closure when allocating a catch or with context.
REVERT: 683ce4c MIPS: port Remove the fcontext field from all contexts.
REVERT: 93ff47c Fix platform-solaris after isolate changes.
REVERT: 2dc3df4 Remove --strict developer flag from V8.
REVERT: 8471d76 Update test expectations for sputnik to match new revision.
REVERT: 0aa2f8c ll_prof: Terminate mmap file names on the first NUL char.
REVERT: d70f921 Suspend runtime profiler as soon as we exit JS.
REVERT: 2c1a1e0 Fix build on x64
REVERT: f434a46 Simplify EmitCallIC.
REVERT: c386984 Temporarily add more test output to help locate test failure
REVERT: 36f1683 Using KeyedStoreIC_Generic_Strict must prevent polymorphic case.
REVERT: ec74cfe Fix compilation of all combinations of disassembler=on/off and objectprint=on/off
REVERT: 34f38d1 Support debugger inspection of locals in optimized frames
REVERT: 9bc1cc7 Prepare push to trunk. Now working on 3.4.9.
REVERT: 3af0921 Simplify the way we call UnaryOpStubs, saving one unused no-op after the call itself. Review URL: http://codereview.chromium.org/7280005
REVERT: b830114 Improve JSON.parse to use less memory when using escaped and non-ascii characters. Review URL: http://codereview.chromium.org/7241023
REVERT: 6696376 ARM: Improve register allocation and constraints (try 2). Gives ~20% boost for Crypto benchmark on A9.
REVERT: 282e798 Error checking for length parameter of external array constructors in shell
REVERT: faeea4f reverting revision r8454
REVERT: 17e805b Improvement to SmiLexicalCompare.  Landing http://codereview.chromium.org/7261008 for Stephen Adams
REVERT: 1643b11 Fix lint failure.
REVERT: c73c417 added the --test option for d8 into tools/test.py
REVERT: 59dd697 Explicitly pass the closure when allocating a catch or with context.
REVERT: 8a2a360 Remove the fcontext field from all contexts.
REVERT: 34a2a58 Slightly improved register assignment for %_IsObject on IA32 and ARM.
REVERT: 04ae363 Better placement of argument pushing for a few hydrogen call instructions.
REVERT: d34f957 Fix "illegal access" when calling parseInt with a radix that is not a smi.
REVERT: a2b8c9d Fix bug in register assignment of IsObjectAndBranch.
REVERT: acd5d9d Cleanup to HEnvironment::CopyForInlining
REVERT: 8a17298 Fix a bug in %_GetCachedArrayIndex.
REVERT: c8b07c4 MIPS: port Fix receiver check in arguments ICs.
REVERT: 6ff212e MIPS: Long branch implementation and trampoline improvement.
REVERT: 27b69c2 Ensure 16-byte stack alignment on Solaris.
REVERT: 29a0fe9 Prepare push to trunk. Now working on version 3.4.8.
REVERT: 60a2787 Fix receiver check in arguments ICs.
REVERT: 8c09e46 Change the handling of stack check on backward branches
REVERT: f0e3409 MIPS: port Better codegen for '<expression> === void <literal>'.
REVERT: 2c6b811 Cleanup of return types and names in factory.
REVERT: 1081f75 MIPS: update missing write barrier for arguments store ICs, per comments.
REVERT: 7c35af9 removed some unnecessary stuff from d8's initialization and got rid of the utility context unless interactive shell is used
REVERT: 49f19fc Change timeType and dateType in i18n date format API into timeStyle and dateStyle to match the proposal. I've kept old keys too, until ChromeOS user switches to time/dateStyle.
REVERT: 15abd6e Updated test expectations of future reserved keyword tests.
REVERT: f4eb034 Proper handling of future reserved words in strict and normal mode.
REVERT: fd2ddbb Better codegen for '<expression> === void <literal>'.
REVERT: 2e3ad13 Check for empty substring. Review URL: http://codereview.chromium.org/7237023
REVERT: 18ce623 MIPS: Minor bug fixes to macro-asm and simulator.
REVERT: 5340c99 Fix three GC unsafe places found by gcmole's dead_vars analysis.
REVERT: a6b9ee1 Remove obsolete aggregating and non-working producers heap profilers.
REVERT: 85e0f6d MIPS: port Add missing write barrier for arguments store ICs.
REVERT: 35d8067 MIPS: Fix a bug in MacroAssembler::CheckFastElements.
REVERT: d01c273 Add regression test for optimized version of Math.abs.
REVERT: 4d5d67d Revert "ARM: Improve register allocation and constraints."
REVERT: 609645e Trim fast elements tail on significant length decreases.
REVERT: c82704e Shrink dictionaries on deletion if number of elements are less than a quarter of the capacity.
REVERT: 52d4605 Add missing write barrier for arguments store ICs. Review URL: http://codereview.chromium.org/7207006
REVERT: 0e9cecf Make extensions in different tests have different names.
REVERT: 688944c Fix renaming patch to also compile in debug mode.
REVERT: 7a81e3b HBasicBlock::CreateSimulate argument name clarity
REVERT: cb8f5c4 Prevent a NULL deref.
REVERT: 3dd03e7 Fix issue 1354: Bad function name inference.
REVERT: 90ee2c9 Fix 64 bit build on FreeBSD.  32 bit build is still borked. Review URL: http://codereview.chromium.org/7229008
REVERT: 26a6569 ARM: Improve register allocation and constraints. Gives ~20% boost for Crypto benchmark on A9.
REVERT: 3c2d901 ARM: Add PostIndex support to Ldrd/Strd macro fallback code.
REVERT: 74aa5ff Adding support for number formating to the JS i18n API.
REVERT: 6218ff6 d8 drops into a shell if no files are passed on command line
REVERT: 0b6802b Slightly improve r8367, fix to overflow of on-stack replacement.
REVERT: 058c0b9 Inctroduce NewStrictSubstring to avoid check for SubString(str, 0, str.length). Cleanup JsonParser. Review URL: http://codereview.chromium.org/7230006
REVERT: b11f59d Cleanup extra initialization of TickSample fields.
REVERT: a166d1d Fix an overflow in on-stack replacement spill-slot allocation for Crankshaft.
REVERT: de827df Add possibility to configure 'prototype' property via FunctionTemplate
REVERT: 8bd80b6 Prepare push to trunk.  Now working on V8 version 3.4.7.
REVERT: 23c80f4 Eliminate unnecessary patching of load-length ICs in megamorphic state.
REVERT: 43ab77f Limit the size of the space reserved for code on systems that are short of virtual memory.  This should make V8 work in 64 bit on OpenBSD in its default configuration.  It is a simplified version of the reverted 8133 which also lowered the non-code heap size, causing test failures in Chromium on MacOS. Review URL: http://codereview.chromium.org/7234004
REVERT: fd0b0be Combined identical classes V8JavaScriptScanner and StandAloneJavaScriptScanner.
REVERT: 81394a3 Make ToBooleanStub more consistent across platforms.
REVERT: 1fde5c3 MIPS: Fix arguments-branch update per review comments.
REVERT: d78dae4 ARM: Fix context save/restore for VFP registers.
REVERT: e5351a9 Allow compiling v8_shell with the 'host' toolset.
REVERT: e1339d4 Issue 1418: Debug: extends setBreakpoint API to accept partial script name as a parameter
REVERT: 56423db [x64] Fix disassembly of movmskpd instruction.
REVERT: 42c2774 Make multi-line comments not count when checking whether --> is first on a line.
REVERT: 2209e9d Remove redundant hydrogen- and lithium instruction for symbol comparison.
REVERT: 08956d2 Fix wrong bounds check on arguments object.
REVERT: b9dd9e0 Correctly handle non-array receivers in Array length setter.
REVERT: 2040387 Heap profiler: add an ability to iterate over snapshot's nodes.
REVERT: c0aa9a7 Use issue number instead of username for TODO comment
REVERT: e9116ba MIPS: port Merge arguments branch to bleeding edge (second try).
REVERT: bf95617 MIPS: Port some DIV changes to BinaryOpStub::GenerateInt32Stub().
REVERT: 75d4515 MIPS: Update an outdated comment in the CEntryStub.
REVERT: 1b4dfc6 Prepare push to trunk.  Now working on V8 version 3.4.6.  Revision 8324, which also claims this, has been superseded by this one. Review URL: http://codereview.chromium.org/7210016
REVERT: 4687b3c Restore accidentally deleted src/extensions/experimental/i18n.js Review URL: http://codereview.chromium.org/7205030
REVERT: 6f4cba3 Use the correct soname when linking together the preparser shared lib.
REVERT: 22bdeb4 Fix DoHasInstanceType on ARM
REVERT: 83696a4 Refactor the way we collect the information for associating type-related infos with AST IDs. Previously 3 different places had to match in how they handle a given case, now we are down to 2, with an even simpler logic.
REVERT: 022e8d5 Include the loop header block when eliminating stack checks
REVERT: 3103594 Do not automatically pretenure global closures in runtime.cc unless the caller has indicated that pretenuring is desirable. This is intended to fix http://jsperf.com/scope-lookups/3 Review URL: http://codereview.chromium.org/7210011
REVERT: ebe25cb Made parser not accept unicode escapes inside "native" when used as a keyword.
REVERT: e07f0d2 Make "native" not a keyword.
REVERT: a91dac2 Crankshaft support for polymorphic array handling
REVERT: 8cb083d Prepare push to trunk.  Now working on version 3.4.6. Review URL: http://codereview.chromium.org/7212007
REVERT: 8214603 Generalized Stephen's patch from http://codereview.chromium.org/7044100/ and added a few test cases. Review URL: http://codereview.chromium.org/7212006
REVERT: 7b8b4a9 Cleanup: use JumpIf[Not]Smi() whenever we can
REVERT: 7ccfe3d Fix wrong parenthesis in stub ARM and MIPS generation code.
REVERT: 5f0c22d Fix issue 1417: check for script source availability when enumerating optimized functions.
REVERT: 8207f34 Fix mozilla test-expectatations to match the new behavior of multi-line comments.
REVERT: 25dfda1 Refix issue 1472.  The previous fix worked for the example in the bug report, but was not general enough to catch all cases.  This is a new approach.  Includes regression test! Review URL: http://codereview.chromium.org/7193007
REVERT: 0dd2bbc Make line-terminators inside multi-line comments count.
REVERT: 820bcec Add missing assert to Label destructor. Review URL: http://codereview.chromium.org/7172026
REVERT: d70d395 Merge arguments branch to bleeding edge (second try).
REVERT: f257b66 Reinitialize the arguments object in d8 when renewing the evaluation context (fixes issue 1477). Review URL: http://codereview.chromium.org/7189007
REVERT: 5e363d2 Fix building in release mode with disassembler=on
REVERT: 5bb1ead ARM: Clean up literal pool generation. Remove dead code, and generate pools less frequently.
REVERT: 76b3c04 Revert "Merge arguments branch to bleeding merge."
REVERT: e3e4482 Avoid OOM on regexps with nested quantifiers. http://code.google.com/p/v8/issues/detail?id=1472 Review URL: http://codereview.chromium.org/7170014
REVERT: 316578f Add missing branches in code generated for LModI with power-of-2 divisor.
REVERT: 8aaef7f Merge arguments branch to bleeding merge.
REVERT: 8aa0c15 Make name and message non-enumerable on Error object (this is a partial fix for issue 1215) Review URL: http://codereview.chromium.org/7172011
REVERT: 4efc942 Add a number of old tests to the mjsunit test suite.
REVERT: b8f3921 Change DefineOrRedefineDataProperty to use local lookup (fix issue 1435).
REVERT: 84c211e Ensure that bound functions does not have a prototype (fixes issue 794) Review URL: http://codereview.chromium.org/7148014
REVERT: f9af46a MIPS: port First steps towards better code generation for LBranch.
REVERT: 6a82a1a Prepare push to trunk. Review URL: http://codereview.chromium.org/7171015
REVERT: c652529 Generate better branch code for instanceof-predicates. Review URL: http://codereview.chromium.org/7168013
REVERT: bf0c0cf Update an outdated comment in the CEntryStub on ARM.
REVERT: e88107d Remove unused methods.
REVERT: 0b525b8 Correctly set ReadOnly flag on indexed properties when using the API Set method (fixes issue 1470) Review URL: http://codereview.chromium.org/7149015
REVERT: 3fcf5a8 Fix invalid assertion.
REVERT: d5e7b99 Guard an unsafe cast of a catch context's extension object.
REVERT: c9b5049 Distinguish keyed loads with a symbol key from fast elements loads.
REVERT: 8dfdcaa Make valgrind happy with SparseSet.
REVERT: 1fbd5f7 Change the representation of catch contexts.
REVERT: 2a6648a Geve correct error message when Object.isExtensible is called on a non object (fixes issue 1452) Review URL: http://codereview.chromium.org/7146010
REVERT: 03e42c0 First steps towards better code generation for LBranch:
REVERT: 15350f8 Always print the deoptimization data when disassembling the generated code
REVERT: 0b62b2a MIPS: port Refactor platform-specific code for determining shared stub for keyed load/stores.
REVERT: e3319f4 Skip test-debug/DebuggerAgent on ARM. Issue 945.
REVERT: 2e2cf6d added explicit attributes since constructors have only one argument now.
REVERT: a56533d removed isolates from d8 since they are not necessary anymore
REVERT: 6d71ede corrected parts in d8 that accesses the new "deisolated" Thread in platform.h
REVERT: a3bc14d Add GetOwnPropertyNames method for Object in the API
REVERT: 937f999 Added two convenience methods to access an int/double argument from within a runtime function and use these in various places. Review URL: http://codereview.chromium.org/7003114
REVERT: 0fe900b Add support for hydrogen control instructions with >2 successor blocks.
REVERT: 2b902ed "Deiceolate" Thread classes.
REVERT: b42463a Fix issue 1447 by not redefining properties unneccesarily in seal and freeze.
REVERT: dc52938 Revert accidental r8254..r8256
REVERT: 431b5f7 trying to fix test
REVERT: b53e105 tests compile but crash
REVERT: 5b1bfde remove isolate reference from threads
REVERT: 9d8e6ab Refactor platform-specific code for determining shared stub for keyed load/stores.
REVERT: 4ec1957 Remove the flag --debug-info
REVERT: 39e8fa2 MIPS: port Dispatch on ElementsKind rather than ExternalArrayType ...
REVERT: 0bf794c MIPS: port Link function contexts directly to the previous context.
REVERT: ffdc2ac MIPS: port Link function contexts directly to the previous context.
REVERT: 974586d Use the previous context link when checking context extension objects.
REVERT: 06702dc Fix bogus unreachable in debug code.
REVERT: 312e454 GYP: Generate makefiles for all architectures on Linux
REVERT: 4476b59 Simplify the check when to perform loop invariant code motion.
REVERT: c90151c Dispatch on ElementsKind rather than ExternalArrayType when generating ICs and Crankshaft code for many element operations. This is preparation to be able to share more code in the various element accessor implementations.
REVERT: a48a69b fixed style mistake found in presubmit.py
REVERT: 9355bbe Correct the limit of local variables in a optimized functions.
REVERT: 0bb41d3 added --stress-opt option to d8
REVERT: d859c9e Moved non-architecture-specific GetFooCodeStub functions to ic.cc, removing duplicate code and the need for 2 free-floating function prototypes. Review URL: http://codereview.chromium.org/7134043
REVERT: 3a4a601 GYP: Make the ARM simulator build with GYP again
REVERT: 7803ed7 Link function contexts directly to the previous context.
REVERT: 51f6444 Add boolean flag to HChange and LNumberUntagD to not convert undefined to NaN.
REVERT: 8ebe55b Update the blacklist in fuzz-natives.
REVERT: ef01bf0 A collection of context-related refactoring changes.
REVERT: e1eb6fb Fix bug with GVN on array loads.
REVERT: 5dca27d Implement core support for FixedDoubleArrays.
REVERT: 80ff3e1 Add support for building Xcode project files from GYP files
REVERT: 7d77c1c Fix Array.prototype.{reduce,reduceRight} to pass undefined as receiver for strict mode callbacks.
REVERT: 025f45e MIPS: port Stop using with explicitly to implement try/catch.
REVERT: 8f75a8e Fix lint error.  TBR.
REVERT: bdec5d6 Stop using with explicitly to implement try/catch.
REVERT: cf79f14 Remove unused function form hydrogen instructions. Review URL: http://codereview.chromium.org/7044045
REVERT: 8e21244 Cleanup unused lithium instructions.
REVERT: 267e674 Add snapshot compression support into d8.
REVERT: 945b348 Prepare push to trunk. Now working on version 3.4.4.
REVERT: 659a3b2 Fix bug in Object.defineProperty where a growing lements dictionary was ignored.
REVERT: 6c4facf Specialize JSON parser to only check for SequentialAsciiString once. Review URL: http://codereview.chromium.org/7134010
REVERT: 3621349 Add failing test case for bug 1434
REVERT: c5950b8 Revert 8133: Lower heap size limits on systems that are short of virtual memory. Review URL: http://codereview.chromium.org/7041004
REVERT: cda24a0 Fix bug 1433: clear the global thread table when an isolate is disposed.
REVERT: 79d593f Reduce TLS overhead in v8::TryCatch.
REVERT: 600cd93 Clean up a few TODO(isolates).
REVERT: ce347fe Convert time zone name to UTF8 on Windows.
REVERT: d8c9cb0 Limit the number of arguments in a function call to 32766.
REVERT: 3f73d97 Fix presubmit errors catched by a more recent version of cpplint.py.
REVERT: 6959d9d Fix typo: RetainedSizeCalculator::reained_size -> retained_size
REVERT: 7e13461 Fix presubmit after r8189
REVERT: fe49b96 Compress sources of JS libraries in addition to the snapshot. This saves ~170K on current sources.
REVERT: ac59a07 Update comments in the global handles interface.
REVERT: 1474e09 Kill some dead code: classic frame element and const lists.
REVERT: 4a6434c Refactor storage of global handles.
REVERT: 4935f59 Re-land r8140: Deoptimize on never-executed code-paths.
REVERT: b3a5c57 Don't use SmartSlice just because the receiver is an array.
REVERT: 5f7a8f4 Per-Isolate cache for polymorphic stubs
REVERT: 65da7b1 Fix a bug in Lithium environment iteration.
REVERT: acfb643 Prepare push to trunk. Now working on version 3.4.3. Review URL: http://codereview.chromium.org/7058068
REVERT: 5f6be0e MIPS: port Add complete ElementsKind information directly to Map for objects with elements.
REVERT: 3cf00d2 MIPS: port Implement set trap for proxies, and revamp class hierarchy in preparation
REVERT: 18b7a77 Fix asserts in StartPreemption and StopPreemption. Review URL: http://codereview.chromium.org/7054070
REVERT: 2bf03e9 MIPS: Fixed FPU rounding checks and related errors in the Simulator.
REVERT: 6f2cab9 ARM: Add optimization for constant RHS in DoMulI.
REVERT: 160ab66 Define stubs for implementations of v8-profiler.h API when profiling is disabled
REVERT: bb17d5b Fix traversal of the map transition tree to take the prototype transitions into account. Review URL: http://codereview.chromium.org/7074052
REVERT: 0505081 Reapply: "Make instanceof and Object.getPrototypeOf work for proxies, plus a few other tweaks."
REVERT: 4793420 Report out of memory if we cannot allocate memory for the deoptimization table.
REVERT: c56f802 Add complete ElementsKind information directly to Map for objects with elements.
REVERT: 442db7b Patch by Luke Zarko.
REVERT: d8caf3b Add curly braces to if / else clauses after r8152
REVERT: 88b0930 Revert "Make instanceof and Object.getPrototypeOf work for proxies, plus a few other tweaks."
REVERT: cc74fb9 Revert "Fix Issue 1320: LiveEdit: text differencer fails with out of memory on large files"
REVERT: ffd91de Fix presubmit errors after r8152
REVERT: 6be9ac0 [Linux] Do not install SIGPROF handler until we start CPU profiling.
REVERT: 23a68a8 Re-landing http://codereview.chromium.org/7014019.
REVERT: 03093be Make instanceof and Object.getPrototypeOf work for proxies, plus a few other tweaks.
REVERT: e72c5b1 Fix Issue 1320: LiveEdit: text differencer fails with out of memory on large files
REVERT: b200a22 Untank compilation and fix JSON parse bug introduced in r8147. Review URL: http://codereview.chromium.org/7020028
REVERT: 3f0680a Remove scanner abstraction layer from JSON parsing. Review URL: http://codereview.chromium.org/7020018
REVERT: a1852ba Revert r8140.
REVERT: 5e84af1 Delay processing of declarations for inlining candidates.
REVERT: 07e5c4f Removing white spaces introduced in r8142. Review URL: http://codereview.chromium.org/7025005
REVERT: 90385c0 Ensure strings are never externalized as a side-effect of doing a GC. Review URL: http://codereview.chromium.org/7105016
REVERT: 0d575a7 Fix compilation on OpenBSD.  Patch from Robert Nagy in http://code.google.com/p/v8/issues/detail?id=1420 Review URL: http://codereview.chromium.org/7104024
REVERT: c2e20d2 Eagerly deoptimize on never-executed code-paths.
REVERT: 0827552 Disable context-allocated const variables.
REVERT: bd39acc MIPS: port Fix receiver for calls to strict-mode and builtin functions ....
REVERT: 472a85e MIPS:port Reapply change to Pass undefined to JS builtins when called with implicit receiver.
REVERT: 34a33d4 MIPS: port Fix a number of IC stubs to correctly set the call kind.
REVERT: 0417853 MIPS: port Prevent deopt on double value assignment to typed arrays
REVERT: 346e2ca ARM: Be consistent about the condition codes used with CompareObjectType
REVERT: a9bf60e Lower heap size limits on systems that are short of virtual memory. Review URL: http://codereview.chromium.org/7020020
REVERT: ebf95a0 Ooops, forgot to commit the renamings in Hydrogen for issue 6976028....
REVERT: a412681 Prepare push to trunk. Now working on version 3.4.2. Review URL: http://codereview.chromium.org/7090002
REVERT: 7de5dd4 LiveEdit: Optimize compare by stripping common suffix and prefix.
REVERT: 16a94e1 Removed all references to v8/src from i18n extension code.
REVERT: 6461bae Implement set trap for proxies, and revamp class hierarchy in preparation:
REVERT: 3640538 Revert 8122 (stub call asserts) while test failures are investigated. Review URL: http://codereview.chromium.org/7050039
REVERT: 106fd6e Reduced the code ping-pong between the full code generator and contexts a bit.
REVERT: dcf2017 Fix two bugs in LiveRange::SplitAt:
REVERT: 33b0e4d Add asserts and state tracking to ensure that we do not call into C++ without having a valid stack frame that can be traversed at GC. Also add asserts to track that we do not try to generate a stub while we are generating a stub, since the stub creation code is not GC safe. Review URL: http://codereview.chromium.org/7084032
REVERT: d34d754 Support optimization of named function literals.
REVERT: 52bf6a8 Update apply with arguments optimization for strict mode functions and builtins.
REVERT: cc5ba15 Add support for external arrays to d8
REVERT: 18b14e0 Push the general AST id field down from ASTNode to Expression.
REVERT: 81b2eee Fix a number of tests that incorrectly used assertUnreachable.
REVERT: e8a1e48 Fix receiver for calls to strict-mode and builtin functions that are potentially shadowed by eval.
REVERT: bf1cda2 Fix building with profilingsupport=off
REVERT: 3cfa9b1 Heap profiler: fetch document.URL of global objects.
REVERT: 0a6ff3a Reapply change to Pass undefined to JS builtins when called with implicit receiver.
REVERT: 7ab86ac Fix a number of IC stubs to correctly set the call kind.
REVERT: 1a63b06 Fix timeout and a small bug in a regression test. Review URL: http://codereview.chromium.org/7085031
REVERT: a74704b Simple support for const variables in Crankshaft.
REVERT: d681180 Fix JSON issue with arrays. Review URL: http://codereview.chromium.org/7089003
REVERT: 6eb0f8c Removed dead flags. Review URL: http://codereview.chromium.org/7077028
REVERT: 6dacc48 Minor JSON cleanup. Also added comment requested for r8086. Review URL: http://codereview.chromium.org/7086026
REVERT: a89203b  Prepare push to trunk.  Now working on version 3.4.1. Review URL: http://codereview.chromium.org/7087025
REVERT: c816b39 Allocate normal register for LDoubleToI in DoToInt32 (fixes no-sse3 issue) Review URL: http://codereview.chromium.org/7083021
REVERT: be9261b Remove unused DummyScope implementation.
REVERT: ab8f418 Simplify the Scope API.
REVERT: 93c2e81 linux: extend the ifdefs in shell.cc to cover V8_SHARED too
REVERT: 647109d Correctly set the length of string before creating filler object in the json parser (fixes crbug 84186).
REVERT: 89846ce Fix Win compilation issue introduced in r8081. Review URL: http://codereview.chromium.org/7074009
REVERT: 6fee069 Double allocation size for special json strings on every resize (fixes crbug 83877)
REVERT: 839cec1 JSON.stringify improvement. Fast case in C++ for string arrays. Review URL: http://codereview.chromium.org/7077004
REVERT: cd74308 ARM: Avoid using ldrd/strd with post increment
REVERT: b058587 Fix stray character in last build
REVERT: defc4f9 Prevent deopt on double value assignment to typed arrays
REVERT: a279ae5 Revert "Pass undefined to JS builtins when called with implicit receiver."
REVERT: 81e3717 Add a simple test for inlining of arguments accesses.
REVERT: 0906ed8 Pass undefined to JS builtins when called with implicit receiver.
REVERT: 076fbbf Do not allow inlining functions with direct arguments access.
REVERT: 94f6eba MIPS: Added the stop() instruction with same behavior as on Arm simulator.
REVERT: c222089 Make RegExp objects not callable.
REVERT: 51b61ef MIPS: port Fix GC-unsafe corner case in bit-not on ARM.
REVERT: 0af91f4 Landing http://codereview.chromium.org/7033038 for jshin.
REVERT: ea71900 Add fast cases for flat comparison to String::Is{Ascii,TwoByte}EqualTo.
REVERT: 5aae8f0 tools/stats-viewer: Update chromium stats table layout.
REVERT: 5d4a012 Untank the build. Review URL: http://codereview.chromium.org/6992061
REVERT: 9c0c0ce Add comment better explaining the calling-stubs-from-stubs issue. Review URL: http://codereview.chromium.org/7031046
REVERT: fc95eff Add a comment about map collection into MarkCompactCollector::MarkUnmarkedObject.
REVERT: 5b50df9 Fix GC-unsafe corner case in bit-not on ARM Review URL: http://codereview.chromium.org/6987009
REVERT: 497a293 Change calls to undefined property setters to not throw (fixes issue 1355).
REVERT: 681a668 Prepare push to trunk.  Now working on version 3.4.0.
REVERT: 335243d MIPS: Fixed two bugs related to double function calls.
REVERT: eaa0765 MIPS: port Fix calls of strict mode function with an implicit receiver.
REVERT: eb39e63 Migrate flag from bit_field2 to bit_field3
REVERT: 4e865a1 Ensure that external pixel arrays use a byte register in Crankshaft.
REVERT: ba6d5b0 Remove some dead code from full-codegen on all platforms.
REVERT: c760345 Platform and build updates for Android build
REVERT: 185da7d Add tests for function statements in strict mode.
REVERT: ccc3b5a Fix calls of strict mode function with an implicit receiver.
REVERT: 1f82da2 Modify use of RelocInfo::CODE_TARGET_WITH_ID in full-codegen to make it the same on all platforms.
REVERT: ca1d608 Update gyp files with json parser. Review URL: http://codereview.chromium.org/7066019
REVERT: bb2daae Handle changes to the Object prototype in fast handling of arrays
REVERT: 638ea4c Rename TypeRecording...Stub into ...Stub.
REVERT: e157f0a Enhance gc-nvp-trace-processor.py: - correctly display time spent in scavenger (it was attributed to 'other' scope). - display time spent in 'external' scope.
REVERT: 94126ee Create stand-alone json parser (including scanner).
REVERT: 6b47a72 Fix a bug in deoptimization on x64.
REVERT: 6924f85 Change strict mode poison pill to be the samme type error function (fixes issue 1387).
REVERT: 3ccdcba Fix poliarty of CheckMap smi check on ia32
REVERT: 3cf2511 Remove wrong assert to fix a debug crash with arguments object.
REVERT: 2494633 MIPS: arch-independent changes to support mips.
REVERT: f2f480a MIPS: Update for 23-May commits, and a few older ones.
REVERT: 084ea4d Inline more zone stuff.
REVERT: d69e36c Remove stub call in non-VFP3 code path of external array load.
REVERT: 25b3c26 Add bit_field3 to Map objects
REVERT: fff8aff Avoid calling ToObject on JSFunction receiver arguments for Function.call and Function.apply.
REVERT: 456c255 Ensure SMI check for receiver in external array store stub for ARM.
REVERT: 5c1a261 SMI checks for receiver in KeyedLoad/Store (done right this time)
REVERT: 0d2d6a1 Add regression test for issue 1401
REVERT: 416f089 Use placement new for ZoneLists in the parser.
REVERT: 74210e8 Isolates cleanup: get rid of some ugly macros.
REVERT: e3efb7b Remove newlines from preparser command line parameters to make Windows happy.
REVERT: ab8e3bd Optimise the deoptimisation check to improve performance on modern ARM cores.
REVERT: 16b53c4 grokdump: Update the list of instance types.
REVERT: ceed50a Add missing SMI checks to fix reliability bots
REVERT: f2d997c Fix missing retun value.
REVERT: 2074a4e Improve bit tests on IA32. Bit tests with a memory operand should be avoided on Intel processors. On Atom bts with a memory operand has 10~11 cycles latency and on Core 2 it has 5~6 cycles latency, and also produces multiple uops. If the bit base operand is a register the latency is 1 cycle instead. This CL improves several cases from Kraken 1.1 benchmark on Atom. For example, 12% for imaging-desaturate, 8% for audio-fft, and 5% for audio-beat-detection.
REVERT: 478f2a4 Changed d8 to print exception stack traces like samples/shell.cc. Review URL: http://codereview.chromium.org/7060006
REVERT: dedc698 Create template system for strict-mode tests.
REVERT: 7b29459 Fix object visitor.
REVERT: 2a6475d Experimental i18n extension breaks shared library build. Revert recent changes to unblock V8 release.
REVERT: 86f2d7c MIPS: Minor fixes to simulator and builtins-mips.
REVERT: 6fa77f9 Fixed pretty printing of typeof/delete/void expressions. Put spaces around binary operations and comparisons to improve readability. Review URL: http://codereview.chromium.org/7055008
REVERT: a3b7488 Some internal methods are requested when v8 is built as DLL (V8_SHARED), and they are not available. Make them no-op (or better yet part of public API).
REVERT: 3620cca Prepare push to trunk. Now working on version 3.3.10.
REVERT: 9a0e1ae ll_prof: Add function optimization status markers.
REVERT: b46ac21 Remove redundant 'running' checks for ProfilerEventsProcessor in tests.
REVERT: 67c7bf6 Refactoring only: Simplified LChunkBuilder:DoTest a bit, making it a simple if-then-else cascade. Review URL: http://codereview.chromium.org/7055006
REVERT: f978116 Adding DateTimeFormat class to i18n API with following methods:
REVERT: 3f40a02 Allocate fewer handles in the TypeFeedbackOracle.
REVERT: 84113a0 When inlining fails, disable optimization of the proper function.
REVERT: 6edca00 Also skip unary op IC when iterating over break locations in the debugger. Review URL: http://codereview.chromium.org/7040002
REVERT: da93393 Refactor TraceInlining method of hydrogen so it works correctly.
REVERT: e3b12c9 Rename Proxy class to Foreign, to avoid confusion with Harmony proxies.
REVERT: 993e445 Avoid conflict between method and type name.
REVERT: 6ef9372 Added preparser strict-mode tests.
REVERT: f17a5cc Fix bug with long stack traces truncation in DevTools CPU profiler.
REVERT: 4197a19 Remove execScript from V8. No longer present i neither Firefox nor Safari.
REVERT: 2ba9358 Put 7942 "Per-isolate embedder-specific data" back
REVERT: 2622c3b Revert "Per-isolate embedder-specific data"
REVERT: 7039f0e Fix compilation warning on some C++ compilers.
REVERT: 7701e54 Fix handling of -0 in the unary-op IC and avoid repeated patching/transitions.
REVERT: e4cfaca Make GVN side effect analysis more precise.
REVERT: bddec50 Per-isolate embedder-specific data
REVERT: 178f4e3 Assert that independent handles do not participate in grouping.
REVERT: 8bd4eaa ll_prof: Output tick percentage by symbol/library.
REVERT: a85ec9a Use MarkIndependent in sample shell.
REVERT: 9fc9182 Add code to ia32 TypeRecordingBinaryOpStub to handle SHR Smi overflow.
REVERT: b27fe86 Move derived get trap from builtins to global context.
REVERT: bd079d3 Reland 7917:
REVERT: 1025131 Add regression test for http://crbug.com/82769
REVERT: bb72374 Revert accidental change from r7795 that was causing a bug fixed in r7790 to reappear.
REVERT: fce450d Fix incorrect coercion of other failures to Failure::Exception in ReThrow.
REVERT: 16aba28 Fix bug 1396: Optimized calls to API functions assumed that the receiver was a JSObject, failed when compiling stub otherwise.
REVERT: 9f6bb5f Fix bug in optimized compiler's switch-statement.
REVERT: ec2e912 Handle all kind of arguments in the ToBooleanStub. While this is not very thrilling in itself, it is one of several steps to add type recording to this stub. Removed a duplicate check for null in the ARM stub and made a tiny simplification, removing a sub instruction.
REVERT: 64537e2 Remove NULL temp operand from ia32 LStoreKeyedSpecializedArrayElement.
REVERT: c8876e9 Prepare push to trunk.  Now working on version 3.3.9.
REVERT: 5e2e7d7 Fix push of untagged value in type-recording unary op stub.
REVERT: f4972ef Revert 7917
REVERT: a508be4 Better support for 'polymorphic' JS and external arrays
REVERT: 469a0af Revert r7909
REVERT: a4194e7 Extend Handle API with MarkIndependent.
REVERT: 0c82976 Add enumeration to specify if smi check needed
REVERT: 66ded28 Fix error in postfix ++ in Crankshaft.
REVERT: eb4a6ea Fix presubmit errors.
REVERT: 1d3e457 Fix bug restoring of JS entry sp so to fix profiler-related valgrind issues.
REVERT: 323d7ce Optimise the deoptimisation check to improve performance on modern ARM cores.
REVERT: d3d78aa MIPS: Remove peeophole optimizations from assembler.
REVERT: 543f029 Submit regexp-macro-assembler-mips.cc.
REVERT: 3e047b4 Submit full-codegen-mips.cc.
REVERT: 76db5bf Submit stub-cache-mips.cc.
REVERT: 8c13442 Remaining (forgotten) feedback for pixel array deopt fix
REVERT: c43d7eb Implement get trap for proxies.
REVERT: ea1e3c0 Support conversion of clamped double values for pixel arrays in Crankshaft.
REVERT: 4ccedee Prepare push to trunk. Now working on version 3.3.8. Review URL: http://codereview.chromium.org/7030012
REVERT: a48651d Extend GCMole with poor man's data flow analysis to catch dead raw pointer vars.
REVERT: 4e7f68d Submit debug-mips.cc.
REVERT: 6d76428 Submit code-stubs-mips.cc.
REVERT: 801016b Limit the number of local variables in a function
REVERT: bdc735a Fix typos in include/*.h inline documentation.
REVERT: 6f23570 Removed a "feature envy" bad smell: Moved AssumeRepresentation method to where it belongs. Review URL: http://codereview.chromium.org/7015039
REVERT: ae91cbd Fix uninitialized variable recording how much regexp code has been generated. Review URL: http://codereview.chromium.org/7015040
REVERT: 92813f6 A first skeleton for introducing Harmony proxies.
REVERT: 755f54f Remove more dead code. Review URL: http://codereview.chromium.org/7013045
REVERT: e25382b Isolates cleanup: move top.cc to isolate.cc.
REVERT: 67cec7a Removed dead code (ingenious 3-bit representation of types) Review URL: http://codereview.chromium.org/6973053
REVERT: 57d14a4 Use type feedback for unary minus, improving the performance on e.g. 3d-cube by 7.2% and math-cordic by 5.7%. Review URL: http://codereview.chromium.org/7013025
REVERT: aec2019 Submit builtins-mips.cc.
REVERT: 9173b08 Only send null or undefined as receiver for es5 natives, not generally for builtin functions. Review URL: http://codereview.chromium.org/7012012
REVERT: e1185ed Micro-optimize passing of args to HasLocalProperty.
REVERT: d47976b Don't use environment values at certain deoptimize-instructions.
REVERT: 194ee47 Introduce ic-mips.cc.
REVERT: 42cd5d4 ARM: Fix disasm for strh, vabs, vneg. Add load/store tests.
REVERT: 4790444 Made the output of the --trace-representation flag a bit more informative and centralized its handling. Review URL: http://codereview.chromium.org/6969034
REVERT: c13caa6 ARM: Reduce amount of code generated for context save on deopt.
REVERT: c2b2a69 Make the code flushing candidate field explicit in code objects.
REVERT: b48a93b Extend the fast case of HasLocalProperty.
REVERT: fe51eac Fixed TypeFeedbackOracle for unary operations: Record code for the corresponding type recording IC. Review URL: http://codereview.chromium.org/6973025
REVERT: 8c91dbf Speculative fix fo MultithreadedParallelIsolates on ARM It looks like the problem with the test is too many concurrently created isolates. Cranking the number to 100 on MacOS and Linux produce similar results.
REVERT: 6ae32e8 Add constant splitting for user controlled constants in the full compiler
REVERT: e91b0c4 Kill some dead code.
REVERT: fccc6b9 Remove support for branch hints from the IA32 and X64 assembler.
REVERT: 3cfcf94 Support symbol comparison in crankshaft.
REVERT: 7960214 Don't emit code for HContext values with no uses.
REVERT: 4f4abf5 JSON.parse improvement. Call "LookupSymbol" rather than "NewString" for property string tokens. Review URL: http://codereview.chromium.org/7004016
REVERT: 1532a71 Support %_IsUndetectableObject in crankshaft.
REVERT: bbe9d6b Prepare push to trunk. Now working on version 3.3.7.
REVERT: 166be22 Remove peephole optimiziations from IA32 and ARM assembler.
REVERT: ef9d13e Allow closures to be optimized if outer contexts that call eval are all in strict mode.
REVERT: dfa27c8 Add case for EXTERNAL_ARRAY_TRANSITION to JSObject::NormalizeProperties Review URL: http://codereview.chromium.org/7004014
REVERT: 11a1e92 Recommit "First step in letting Crankshaft inline functions with a different context.""
REVERT: 6c8d465 Rename parameters to fix Windows build
REVERT: 7bbdada Improved c1visualizer output a bit: Emit a human-readable description for changes instead of a bit-pattern. Fixed logic when ranges are emitted. Improved indentation in hydrogen.cfg (aesthetical change only). Some minor additional cleanup. Review URL: http://codereview.chromium.org/6995024
REVERT: d9101de Remove NearLabel, replacing remaining occurrences with Label
REVERT: 481b87d Allow strict mode flag as extraicstate for keyed external array store ic
REVERT: 2b371fc Add cctest/test-disasm-mips which was mistakenly omitted from r7825.
REVERT: d8e014d Limit the generation of regexp code with large inlined constants. Review URL: http://codereview.chromium.org/6997015
REVERT: c78e3c3 Avoid using a register for constant external array indices.
REVERT: 00536e1 Fix timeout of test regress-1118.js
REVERT: d6faaf3 Reverted some code which got accidentally committed as part of another commit.
REVERT: dd8917d Fix lint.
REVERT: cb05c30 Refactor HCheckInstanceType to allow mask/tag tests.
REVERT: b18ca00 A few "extract method" refactorings, trying to get individual method definitions onto a sinlge 30" screen. A lot of times, the AST visitor stops a bit too early, so we have to do the rest of the dispatch by hand. This is caused by the fact that the kind of the AST nodes are a bit too coarse for some traversals (e.g. a single node type for all binary ops), perhaps one could try to refine this a little bit more. Review URL: http://codereview.chromium.org/6963008
REVERT: 33a67d8 ARM: Disable test test-lockers/MultithreadedParallelIsolates because it is flaky.
REVERT: 1f169dc fix x64 build error (introduced by rebasing)
REVERT: be3b46a Merge Label and NearLabel
REVERT: a96b38a Add new function ICCompareStub::GenerateSymbols to mips, introduced in r7824.
REVERT: daaee56 Propagate a Failure from GenerateDictionaryNegativeLookup instead of causing GC.
REVERT: d3df6f2 Add IsCallable method for Object in the API
REVERT: d110d2f Simple elimination of redundant array-hole checks.
REVERT: 48e2e74 Code should be retrieved via the AST id, not via the source position. Bugs like this are a "little bit" hard to find when everything is an int... >:-( Review URL: http://codereview.chromium.org/6970001
REVERT: 3619294 Update mips infrastructure files.
REVERT: 66ba86d Compare IC: add SYMBOLS state.
REVERT: 67a9301 Make preparser-process.cc ignore flags on the command line.
REVERT: 756ddc6 Make sure v8::String::Value and relatives are always initialized.
REVERT: 96cdd0a Prepare push to trunk. Now working on version 3.3.6.
REVERT: e1efc18 Let test configuration disable variant flags. Used for preparser tests.
REVERT: dc8b2c2 Expose optimization info via runtime functions
REVERT: feb106d AUTHORS: add Akinori MUSHA <knu@FreeBSD.org>.
REVERT: 777ce39 Fix build on FreeBSD.
REVERT: 2cb32e4 Revert "First step in letting Crankshaft inline functions with a different context."
REVERT: 6f8850f Extract common code in string compare loops.
REVERT: 379dbce Check that receiver is JSObject on API calls.
REVERT: 96b71b3 First step in letting Crankshaft inline functions with a different context.
REVERT: 5455a1f ARM: Fix the detection of whether the binary was compiler with -mfloat-abi=hard
REVERT: 841e03e Fix newly introduced bug in detecing octal numbers.
REVERT: a98c723 Strict mode detection in preparser.
REVERT: fd2cc52 Implement CallAsConstructor method for Object in the API
REVERT: 0cc769d Tiny refactorings to improve the readability of the compiler pipeline a bit. Review URL: http://codereview.chromium.org/6933048
REVERT: ca78080 Split threaded cctests into four parts (instead of 2)
REVERT: f263d7a Replace loops by OptimizeFunctionOnNextCall in regress-1085 and regress-1210.
REVERT: c788433 Remove unused but set variable.
REVERT: 5efc532 A tiny contribution for the IWYU day: Include allocation.h in every header which uses BASE_EMBEDDED and/or AllStatic. Note that still only 45 out of 135 headers in src/ can be used stand-alone, but at least this is a little bit more than before... Review URL: http://codereview.chromium.org/6931031
REVERT: 27e6738 This implements per-isolate locking and unlocking, including tests
REVERT: 29bb191 Trying to re-land http://codereview.chromium.org/6901141.
REVERT: 21bc20d Unroll more StringDictionary lookup probes both for positive and negative dictionary lookups.
REVERT: 0bc894b Faster string equals in generated code.
REVERT: 44d53b4 Support polymorphic loads of constant functions as well as fields.
REVERT: 12d43db Fix bug in x64 >>> operator.
REVERT: da74a91 Fix overflow in arm simulator.
REVERT: 0dc755e Remove extra debug line from Object.prototype.toString
REVERT: 2c7416d Reapply 7763, including arm and x64 variants.
REVERT: c42a96c Revert "This implements per-isolate locking and unlocking, including tests"
REVERT: 107f87b This implements per-isolate locking and unlocking, including tests
REVERT: e1c6d3d Compare IC: add STRINGS state.
REVERT: d823b5d Tiny refactoring - change compilation phase parameter for CopyForInlining from a boolean to an enum.
REVERT: 5719ba5 Add CallAsFunction method to the Object class in the API
REVERT: 3c8f470 Prepare push to trunk. Now working on version 3.3.5. Review URL: http://codereview.chromium.org/6933004
REVERT: 2e32b6e Revert r7768
REVERT: a823f39 Fix the Windows shared build
REVERT: 1487804 Actually revert "Add Call method to the Object class in the API"
REVERT: c4996fe Revert "Make Date and RegExp inherit from Object in the API."
REVERT: 4d36a09 Add Call method to the Object class in the API
REVERT: 8ceb123 Make Date and RegExp inherit from Object in the API.
REVERT: 69ee060 ARM: Add GYP variables to control V8 code generation
REVERT: b0bfb23 Change v8Locale to match proposal - constructor is different (takes settings object, not a plain string) and I've added derive method to it.
REVERT: fdfb851 Additional minor cleanup regarding CallWrapper: Use the null object pattern. Review URL: http://codereview.chromium.org/6909026
REVERT: f5d8b0a Delete empty test/mjsunit/function-call.js file
REVERT: 666936c Replace long running loops by OptimizeFunctionOnNextCall in some tests that are often timing out on ARM.
REVERT: 77a9228 Revert 7763, missing implementation on x64 and arm for call and apply with null or undefined. Review URL: http://codereview.chromium.org/6913024
REVERT: 954f6e3 Don't exchange null and undefined with the global object in function.prototype.{call, apply} for natives.
REVERT: a666b57 Fix implementation of == to correctly convert Date objects to primitives.
REVERT: 6b4d2e0 Cleanup: use xorps to zero out an xmm register on ia32 too.
REVERT: ed24cc2 Unified CallWrapper and PostCallGenerator classes, the former is a generalization of the latter. This makes CallWrapper architecture-independant, so it can be pulled up into assembler.h, nuking 3 copy-n-paste classes. Only a small improvement, but nevertheless... Review URL: http://codereview.chromium.org/6893156
REVERT: 8277fe5 Change heuristics for deciding phi-representation types to use int32 more frequently.
REVERT: 8c6adde Simplify include dependencies.
REVERT: fbeeb6b Don't allow whitespace after sign characters in parseInt.
REVERT: ef67864 ARM: Changed the handling of compiletime CPU feature detection
REVERT: c015b92 Implement API to disallow code generation from strings for a context.
REVERT: 51d2b3f Fix lint.
REVERT: 46d2ae0 Make component=shared_library gyp build work for Linux.
REVERT: 05039cd Use JSON.parse instead of eval for the debugger JSON protocol.
REVERT: 9bf406e Prepare push to trunk. We are now working on version 3.3.4
REVERT: d30c867 Remove the Visual Studio project files
REVERT: 71a2345 Fix unary sub IC heap number code on x64: an untagged double was pushed on the stack and GCd.
REVERT: 67ea2b1 Fix XCode project.
REVERT: d9f24a2 Be more discriminating about uses of the arguments object in optimized code.
REVERT: 2dbcf27 Fix presubmit.
REVERT: 39bd171 Fix two bugs the LAllocator::FindOptimalSplitPos.
REVERT: 48b04b1 Revert "This implements per-isolate locking and unlocking, including tests"
REVERT: 7daca35 This implements per-isolate locking and unlocking, including tests
REVERT: 0ab06c6 Add some more (failing) tests for function names inference.
REVERT: 392d5e6 Removed InvokeJSFlags enum, we already have InvokeFlag for the same purpose. Review URL: http://codereview.chromium.org/6880321
REVERT: 12472c6 Removed dead code: GenericUnaryOpStub is not used anymore, as a consequence, NegativeZeroHandling and UnaryOpFlags are dead, too. Review URL: http://codereview.chromium.org/6903124
REVERT: 5871466 Fix windows build.
REVERT: 6bcad99 ll_prof: Reduce profiling hooks overhead from >400% to 25%.
REVERT: 3c9f5e6 Strict mode eval declares its locals in its own environment.
REVERT: 5869d8e Fix whitespace error after r7726
REVERT: e8fa3be Fix Linux builds after r7724
REVERT: d601863 ARM: Enhance the hardfloat support
REVERT: 18120d6 Add support for startup data (snapshot) compression.
REVERT: 4cb404f Remove unused constructor BinaryOperation(Assignment* compound_assignment).
REVERT: e7c1cf0 ARM: Fix handling of return value of compare_doubles in the simulator.
REVERT: 4e0dcb9 Use type info for count operation in Crankshaft.
REVERT: e5e73b8 Handle join of sparse arrays with non-empty separator more efficiently.
REVERT: eb59564 ARM: Support hardfloat in SCons build and make it a build time setting
REVERT: 013c3a2 Improve modulo operation in lithium on x64. This is the x64 porting of http://codereview.chromium.org/6816049/
REVERT: 2695b5c Fix build
REVERT: 3dbdeec Fix assert in KeyedLoadIC constructor
REVERT: 1209f71 Fixed compilation breakage due to warnings. TBR... Review URL: http://codereview.chromium.org/6880286
REVERT: b73eb54 LiveEdit: optimize substring comparison
REVERT: 3f107ca Fixed build on Mac, where g++ is a bit too dumb to see that a variable is always initialized. Review URL: http://codereview.chromium.org/6893105
REVERT: f4ab962 Support LiveEdit when standing on return operator
REVERT: 6b2b503 Type recording for unary ops
REVERT: 00faaa7 Fix missing writebarrier in ArraySplice builtin.
REVERT: 62cf72e Improve modulo operation in lithium on IA32. Implement fast paths for the special cases like PowerOfTwo divisors and the dividend being smaller than the divisor (non-negative).
REVERT: 2864bac Fix broken cases in x64 disassembler.
REVERT: 06c0657 Expose hasOwnProperty() through API.
REVERT: 9f16a88 Sometimes avoid checking whether the receiver is an object in generated code.
REVERT: 93f16b9 Remove all android references from SCons file
REVERT: 6eff756 Fix a bug in a corner case of direct eval detection.
REVERT: 92f0d82 Atomic ops: put the CPU features struct in v8::internal.
REVERT: bf02836 Add AST ID to RelocInfo for type-recording ICs.  Changes 7644 and 7632, combined.
REVERT: e96117e Implement hardfloat calling convention in macro assembler and simulator.
REVERT: be9ccf9 Initial support for generating Visual Studio solution and project files using GYP
REVERT: c0b8f2e Refactor lithium classes to reduce the number of virtual functions.
REVERT: e5493a0 Prepare push to trunk.  Now working on version 3.3.3. Review URL: http://codereview.chromium.org/6893053
REVERT: 2394bef Remove the Android build option from the SCons build
REVERT: c4927c3 Fix raw pointer misuse in StringReplaceRegExpWithEmptyString.  Committing http://codereview.chromium.org/6905035/ for vegorov
REVERT: e5a7ca1 Disable logging for the Threading test in cctest/test-api by default.
REVERT: daaa836 Fix an edge case in non-vfp3 version of TypeRecordingBinaryOpStub.
REVERT: 4b76222 Crankshaft support for IN.
REVERT: 7b13cae Fix compilation with debuggersupport=off.
REVERT: a4b93ba Fix compilation of D8 with console=readline
REVERT: a9c2d15 Add prototype transitions cache to Map.
REVERT: ba2246e Avoid hidden TLS access in CpuProfiler::is_profiling().
REVERT: 02f2df9 fix compile error in doublearray code on ARM
REVERT: a9f0ecd Support Float64Arrays
REVERT: 17d47c2 Change the Hydrogen representation of uses.
REVERT: 9092a23 Prepare push to trunk.  Now working on version 3.3.2. Review URL: http://codereview.chromium.org/6880065
REVERT: 4910de4 Make throw inlineable only if the exception is inlineable.
REVERT: ddf6454 Revert r7665. Review URL: http://codereview.chromium.org/6873106
REVERT: 8524d6b Lithium LLabel instruction are no longer used as gap instructions.
REVERT: d7ad837 Revert revisions 7644 and 7632, they are causing assertion failures in interactive_ui_tests debug mode. Review URL: http://codereview.chromium.org/6873076
REVERT: de184c0 Revert r7662. Review URL: http://codereview.chromium.org/6878042
REVERT: 94b71f4 Make predicates on lithium instruction classes non-virtual.
REVERT: 9ccfa8a Skip crashing cctests.
REVERT: e8b8089 Use movaps instead of movsd in the gap resolver on ia32 as well.
REVERT: 72c5ed7 Reduce the number of virtual function in hydrogen-instruction.h classes
REVERT: eef66c3 Correct test names for the failing deserialization tests in cctest.status.
REVERT: f69e86a Maintain proper pointer map for branches when resolving phis.
REVERT: 92ccb27 ARM: Optimisations for call, jump and untag.
REVERT: cf197d0 Minor cosmetic changes.
REVERT: 1c8c436 Prepare push to trunk.  Now working on version 3.3.1.
REVERT: 0a39664 Fix x64 typefeedback for property assignments.
REVERT: c21c7ed Revert 7634, Fix experimental.gyp to include i18n-empty-js.cc so that js2c.py get correct parameters.
REVERT: fbcb3f9 Style fix, remove semicolons from tools/test.py Review URL: http://codereview.chromium.org/6882002
REVERT: 1dcdd55 Initialize ThreadLocalTop.
REVERT: 94a25eb Fix experimental.gyp to include i18n-empty-js.cc so that js2c.py get correct parameters. Bug occured somewhere in the merge process. Review URL: http://codereview.chromium.org/6875013
REVERT: 9d9b065 Fix debuger evaluation on a breakpoint inside eval
REVERT: 4b3b17e Record AST ids in relocation info at spots where we collect dynamic type feedback.
REVERT: 6ff2a25 X64 tweaks.
REVERT: 55dc9b9 Introduce experimental natives that are enabled by a runtime flag.
REVERT: 2f47b11 Fix bug in X64 Math.abs optimization
REVERT: 2750992 Cleanup of mjsunit.js code and make assertEquals more strict.
REVERT: df2b080 ARM: Implement correct rounding in the lithium codegenerator.
REVERT: d6375bd Reapply 7581, Fix tools/test.py to allow CTRL+C to work correctly again.
REVERT: 0ca074a Fix presubmit. Review URL: http://codereview.chromium.org/6869006
REVERT: 12ab58e Land Kevin's patch for supporting %_CallFunction in Crankshaft.
REVERT: 8063bd4 Remove support for inlined property loads and stores.
REVERT: f1d3427 Support string add in crankshaft:
REVERT: 3952805 Make HConstant a bit more compact.
REVERT: cca7674 Add v8Locale.Collator
REVERT: cd1b971 Remove unused AssignedVariableAnalyzer.
REVERT: 48c33fd Fix presubmit errors in bootstrapper.cc.
REVERT: c22d737 Refine allocation policy for input operands at calls.
REVERT: 498f40c X64: Use roundsd for DoMathFloor.
REVERT: a6857f2 In ProfilerSignalHandler ensure that thread we are trying to sample locked the isolate.
REVERT: a585d15 Isolates: Cleanup usage of FACTORY in code stubs and bootstrapper.
REVERT: 9d82293 Fixing svn:eol-style (from native to LF). Review URL: http://codereview.chromium.org/6837034
REVERT: 96b0bd2 Moving locale code from i18n-extension.cc. Each part of the API now has separate cc file, and only extension related code is left in i18n-extension.{cc,h}. There are no functional changes in this CL. Review URL: http://codereview.chromium.org/6840024
REVERT: 4df455b Adjust mjsunit.status to account for math-round test passing on ARM when crankshaft is disabled. Review URL: http://codereview.chromium.org/6840013
REVERT: be03ea9 Enable inlining functions containing throw.
REVERT: 6c2ad92 Fix a just-introduced bug in polymorphic inlining.
REVERT: 718b484 ARM: Fix a number of issues with running without VFPv3 support
REVERT: 036f425 Fix typo which broke build.
REVERT: 570beaf Relax assumptions about control flow in the hydrogen graph.
REVERT: 61b6bc2 Fix optimized code for Math.round on ia32 platform. Review URL: http://codereview.chromium.org/6838012
REVERT: 5eea08b Fix Math.round in runtime.cc and x64 optimized code.
REVERT: 1cc33b2 Prepare push to trunk. Now working on version 3.3.0. Review URL: http://codereview.chromium.org/6833021
REVERT: 4c7ff74 Revert revision 7582.
REVERT: e44f38c Add global setup for runtime profiler.
REVERT: 0ef2449 Fit Representation and HType in one word to make HValue smaller.
REVERT: f540de1 Moving JavaScript code from i18n-extension.cc into i18n.js file using tools/js2c.py script. Added new type I18N to natives.h enum. Review URL: http://codereview.chromium.org/6825049
REVERT: 60ab20e Fix load/store of external float arrays on ARM
REVERT: 498621a X64: Tweak code generation slightly.
REVERT: d20e0e6 ARM: Set expectations for failing deserializations tests to turn the bot green
REVERT: 6ff9ce5 Enable inlining of functions containing loops. Review URL: http://codereview.chromium.org/6813107
REVERT: 4ea51bf Change the list of statements that are inlineable into a black-list.
REVERT: 75cd074 Cleanup of ScannerConstants, now named UnicodeCache.
REVERT: c724b4a Revert 7581, you can't have try except finally toghetter until python 2.5
REVERT: 54eb445 ARM: Add optimization for constant RHS in DoMulI.
REVERT: c20a957 Fix tools/test.py to allow CTRL+C to work correctly again.
REVERT: 9e66c98 ARM: Always enable ARMv7 when VFPv3 is enabled.
REVERT: 03a5695 Fix retained object info leak.
REVERT: e4492c6 Another attempt to fix Win build. Review URL: http://codereview.chromium.org/6825061
REVERT: f3053ac Fix build borkage due to r7575 (landing for Dmitry Lomov) Review URL: http://codereview.chromium.org/6823065
REVERT: f4d18b9 Do not rely on uniqueness of pthread_t
REVERT: d7abdd0 Allow recursive messages reporting as it is already used.
REVERT: 7ed01ad Bring test262 expectations up-to-date. Add missing *.js files into Xcode project.
REVERT: 347dcd3 Introduce runtime function %OptimizeFunctionOnNextCall to manually trigger optimization.
REVERT: 9c1ee47 Prepare push to trunk. Now working on version 3.2.10. Review URL: http://codereview.chromium.org/6820029
REVERT: 261881d Fix x64 build after r7567
REVERT: c89a1ca Mark single-argument inline constructors as 'explicit'.
REVERT: af4cb35 Remove code from the deprecated GenericBinaryOpStub.
REVERT: 23bd144 ARM: Remove support for ABI prior to EABI
REVERT: be45f6e ARM: Fix wrong fall through handling
REVERT: e66433e Fix JS ratio computation on startup.
REVERT: b872b20 Strict mode fixes. - mutual inlining strict and non-strict functions in crankshaft. - assignment to undefined variable with eval in scope. - propagation of strict mode through lazy compilation.
REVERT: 1511a45 X64: Convert HeapNumbers that contain valid smi values to smis in binop-stub.
REVERT: a1b17fc Removing old codegen from Xcode project.
REVERT: fedda7c ARM: Fix a crash bug in code for %_IsStringWrapperSafeForDefaultValueOf
REVERT: f524d7b Fix compilation with gdbjit=on.
REVERT: 2d1875d Fix some presumbmit failures. Review URL: http://codereview.chromium.org/6801070
REVERT: 70a15f9 Report stack overflow exceptions to V8 message listeners
REVERT: 1e38d8c Add ToBoolean-conversion of constants in Crankshaft and use it when generating a branch based on a constant. Review URL: http://codereview.chromium.org/6801050
REVERT: a627d6d Fix auto suspension of the sampler thread.
REVERT: 94e4052 Make exception thrown via v8 public API propagate to v8::TryCatch as JS thrown exceptions do.
REVERT: 7775166 Fix win64 compile failure. Review URL: http://codereview.chromium.org/6810021
REVERT: 0efabd5 Fix v8.gyp.
REVERT: 65b67fc oops
REVERT: 97ec03c Fix cow fixed array map check in optimized arm code.
REVERT: 290d721 Restart AST node numbering when we enter a function.
REVERT: 26b4040 Remove some dead code.
REVERT: 9d05794 In LCodeGen::DoDeferredLInstanceOfKnownGlobal emit safepoint with registers for the call to stub.
REVERT: 1986993 Add GCMole to the repository.
REVERT: 65d4fed Fix --print-code-stubs during VM initialization
REVERT: 1453b19 Fix bad deoptimization tests for double-to-int conversion.
REVERT: 4e6e821 Fix opmitized external array access for compound assignments and count operations, also implement missing ARM typed array Hydrogen loads and stores.
REVERT: 285ebed Fix build break on Mac.
REVERT: 9b29c38 Make preparser api be exported in shared libraries.
REVERT: 3f74e0e Make "length" and "BYTES_PER_ELEMENT" properties of typed arrays accessible.
REVERT: bbb753c Remove unnecessary AST node for ++ and -- operations.
REVERT: 7877d07 Fix arm and x64 build break.
REVERT: 41ecabc Strict mode renamings.
REVERT: 0b5478b Make object groups and implicit references a bit more lightweight.
REVERT: d051b4d Fix Xcode project.
REVERT: be51497 Add a missing handle for serialized scope info
REVERT: 8abbb14 Debugger: show local scope before with for functions created inside with block Review URL: http://codereview.chromium.org/6804015
REVERT: be49d4d 1309 fix
REVERT: c1ed8c0 Always iterate outgoing arguments as a part of caller frame.
REVERT: 11f5057 X64: Allow the type recording binary op stub to create heapnumber results.
REVERT: c459ef6 Prepare push to trunk. Now working on version 3.2.9.
REVERT: db07d0f Add regression test for overlapping key and value registers.
REVERT: 834baf0 ARM: Add support load/store multiple VFP registers
REVERT: e90200e Remove unused last_pc_ in AssemblerX64.
REVERT: 58cfa5e Expose WebGL typed array constructors in the shell sample
REVERT: 0043925 Use placement new for zone objects in hydrogen.
REVERT: 5af85de Revert r7504.
REVERT: 0c0e04d Always iterate outgoing arguments as a part of caller frame.
REVERT: 144d446 Remove environment length from HSimulate instructions.
REVERT: 6fd0c43 Add inline non-transcendental cache version of log to lithium.
REVERT: f8f6a63 Simplify isolates access during stack iteration (WAS: Move SafeStackFrameIterator::active_count_...)
REVERT: d1708d3 Fix overlapping registers in external array stores on x64.
REVERT: 80dd166 Cleanup of FACTORY macro and fix Irregexp Interpreter build in test-regexp.cc
REVERT: 14f7b6c Extend crankshaft support for global stores
REVERT: 33f5e9e Remove redundant data member from HChange instructions.
REVERT: ad88b99 Prepare push to trunk.  Now working on version 3.2.8.
REVERT: 0ee94e4 Support placement new syntax for zone objects and start using it in the parser.
REVERT: 5e1ac37 Fix fast TLS support on Mac.
REVERT: 30f34eb Explicitly use icu namespace.
REVERT: b9d316d Reapply: Never use classic code generator.
REVERT: a8bf294 Revert r7483 "Move SafeStackFrameIterator::active_count_ into an isolate."
REVERT: 67e838d Fix non-ia32 build.
REVERT: 5eafb3e Move SafeStackFrameIterator::active_count_ into an isolate.
REVERT: b90a85d Fix multi-isolate build:
REVERT: d897683 Revert "Never use classic code generator."
REVERT: 2ad9191 Fix presubmit error.
REVERT: ff27c8c Revert "Made test.py not mention the defunct --crankshaft flag."
REVERT: f7eca39 Allow construction of x64 Assembler with a NULL Isolate.
REVERT: b8f1ef9 Made test.py not mention the defunct --crankshaft flag.
REVERT: c2d3135 Introduce v8::Object::CreationContext method.
REVERT: 72dfa30 Cleanup usage of HEAP in mark-compact.
REVERT: 35bf65c Increase coverage of global loads in optimized code
REVERT: 980903f Do not try to execute empty programs.
REVERT: 4f8cdde Fix SlotRef::SlotAddress for parameters indices.
REVERT: d3d68d2 Fix Win64 build isolate problem
REVERT: 45b8f56 Minor cleanup in StaticMarkingVisitor.
REVERT: 88cefdf Never use classic code generator.
REVERT: 3410f09 Fix pc offset calculation for stack traces
REVERT: a9b4f55 Do not create a SharedFunctionInfo for closures on each recompilation.
REVERT: 2db7544 Fix minor issues in typed array load/store implementation
REVERT: 789130a Implement %_IsStringWrapperSafeForDefaultValue in full code generators.
REVERT: 61fb27d Cleanup of Isolate::Current() and FACTORY macro usage in execution.cc.
REVERT: 35f77d0 Add missing #ifdef to lithium-gap-resolver-ia32.cc. This fixes the GYP-based 64-bit Mac build. Review URL: http://codereview.chromium.org/6728035
REVERT: e99c64f VM initialization refactoring.
REVERT: d085456 Remove counters from generated isolate-independent MemCopy on ia32 platform.
REVERT: 87dfd65 Untank build after last commit. Review URL: http://codereview.chromium.org/6728021
REVERT: b691343 Microoptimizations to the way we get the current heap. Review URL: http://codereview.chromium.org/6759030
REVERT: 641dc88 Improve property access with keys that can always be converted into a symbol string. Review URL: http://codereview.chromium.org/6670115
REVERT: 0889801 Reapply changelist r7436.
REVERT: 4a4f211 Remove unused variable to please GCC 4.6. Review URL: http://codereview.chromium.org/6777024
REVERT: b0638c8 Only pass isolate parameter to C helper functions that need it.
REVERT: 96c5a7e Autodetect no-strict-aliasing, propagate toolchain option to SCons
REVERT: ed90b84 Try fix build.
REVERT: 995fc01 Fix the Cygwin build after isolates merge.
REVERT: 5f6d6c6 Fix the bug in the bug fix.
REVERT: 75cd057 Fix unused variable bug in r7444.
REVERT: f8a3086 Reduce handle usage in type-info.cc PopulateMap.
REVERT: 074fd09 Specialize ScavengingVisitor for the case when all logging and profiling is disabled.
REVERT: 9685d32 Revert changelist r7436.
REVERT: 4927e29 Fix strict-aliasing violation in compilation of r7437.
REVERT: c17b1c1 Clean up runtime functions.
REVERT: 99e7f82 Heap profiler: emit more descriptive names for system objects and properties.
REVERT: 1c45629 Add thread-safety to creation of MemCopy and modulo functions.
REVERT: da0f66a Add test suite for the preparser.
REVERT: 9599827 Add initialization for has_external_callback field.
REVERT: a0dfa1c Fix a number of GC-unsafe evaluation order dependent places.
REVERT: e0e39ed Fix another x64 compilation error due to some dead code.
REVERT: bd5ae33 PreParser build fix
REVERT: 9de6d4e Pass in isolate when reporting deletion of objects.
REVERT: d02180f Fix a couple of TLS isolate accesses in mark-compact.
REVERT: d62fc75 Fix presubmit.
REVERT: 4f3708c Prepare push to trunk. Now working on version 3.2.7.
REVERT: 52b0476 Cleanup usage of HEAP and FACTORY in the cache stub compiler.
REVERT: 0048ece Fix conditional on sse2 support in CompileMathFloor
REVERT: 1255e4e Fixing build on Mac
REVERT: bda2d25 Fix xcode build warning in shell.cc (out of order initialization).
REVERT: 787c045 Fix gyp files for d8 console. Include build/gyp in .gitignore.
REVERT: 2a09810 Use a fixed input register where we require a byte register.
REVERT: 0eb784f Remove redundant usages of some macros and functions in debug.cc
REVERT: bd91119 Cleanup of HEAP and LOGGER macro usage in cpu-profiler.cc.
REVERT: ddf6e67 Decrease number of runs in mjsunit/compiler/pic.js (Test still gets optimized, even without --stress-opt) Review URL: http://codereview.chromium.org/6731049
REVERT: cd0fed9 Make the preparser standalone library and process build in debug mode.
REVERT: 36c7ec0 Remove snapshots-related code that is implemented in DevTools heap profiler.
REVERT: 173366c Fix null-pointer dereference in the compiler when running without sse3 support.
REVERT: 757dbfd Fix x64 compilation error due to some dead code, by deleting the dead code.
REVERT: 386e8ef Introduce scons target to build preparser libraray and proof-of-concept command line process.
REVERT: eeed6be Remove an extra comma from "tick" log records.
REVERT: cea931e Rename local variable in api.cc to avoid using C++0x keyword thread_local.
REVERT: feb337b Fix reference to masm_ after delete in RegExpMacroAssemblerX64.
REVERT: d623c36 ARM: Check for minus zero when converting binary operation result to smi
REVERT: a14f9a3 Cleanup of HEAP and FACTORY macro usage in accessors.cc.
REVERT: 23f5e07 Build and pass all tests on FreeBSD.
REVERT: beea7cf Add binary-op stub variant to handle oddball objects more efficiently. Review URL: http://codereview.chromium.org/6744006
REVERT: 9e0a424 Fix presubmit errors in r7388
REVERT: 3f874c7 Remove unused method, this is not used anymore after 7360. Review URL: http://codereview.chromium.org/6735012
REVERT: e3e79e6 Cleanup of FACTORY and HEAP macro usage in code-stubs.cc.
REVERT: 0cfdda8 Cleanup of Isolate::Current(), FACTORY and HEAP usage in bootstrapper.cc.
REVERT: 1bcaac2 Re-establish mips basic infrastructure.
REVERT: eb650ef Add more details the --trace-deopt output
REVERT: a10e5a6 Prepare push to trunk. Now working on version 3.2.6. Review URL: http://codereview.chromium.org/6755006
REVERT: 0dd380d Fix arm compilation on OS X 10.5 gcc.
REVERT: aae7ee5 Cleanup of HEAP and LOGGER macros usage in api.cc.
REVERT: bae0c28 Run array-length less times to make the builder green.
REVERT: eea902b Remove more TLS hurting Dromaeo DOM.
REVERT: 63aea7c Follow jsc on not throwing when trying to add a property to a non-extensible object.
REVERT: 26a922d Set optimizable to false on code object if shared function info says so.
REVERT: 40ee039 Fast TLS support on mac.
REVERT: 125e9f2 Add files missing from last commit.
REVERT: cd8af52 Fast TLS support.
REVERT: b968d6e Remove unneeded TLS reads from v8::Null() and friends.
REVERT: 7a18b53 Fix test that can fail for small denormals.
REVERT: 66dd552 Fix typo in math-sqrt.js
REVERT: cc6d4c3 Remove TLS read from ON_BAILOUT.
REVERT: 01ebaa3 Don't rely on C++ object padding across platforms
REVERT: f32098e Add more tests to mul-exhaustive for constant left/right operands.
REVERT: 68def4c Cleanup more isolate usage in ia32 files.
REVERT: d80c95f Check for SSE2 support in FullCodeGenerator::EmitMathPow.
REVERT: a96f0de Fix prettyprinter for --print-ast option.
REVERT: 093d083 Fix ARM external array crankshaft bailout
REVERT: dbcfd16 Correct order of arguments to CHECK_EQ in an API test.
REVERT: fae5cae Reimplement the padding of relocation information for lazy deoptimization on ia32.
REVERT: 56e78df Fix hydrogen statistics output when no code gets optimized.
REVERT: f31b437 mprove code generation for DoAddI, DoSubI and DoBitI when the right hand side is a constant.
REVERT: 1a96333 Fix build
REVERT: c724c6e Support external arrays in Crankshaft
REVERT: 6e970e7 Allow calling stats API functions before we have an isolate.
REVERT: bc47463 Get rid of more TLS fetches in API implementation.
REVERT: c4fd4a8 Fix bug in test-macro-assembler-x64 which is the probable cause for hanging on Win64.
REVERT: 080c5c3 Implemented FastAsciiStringJoin in X64 full codegen.
REVERT: 2728cae Fix bug that caused invalid code motion for certain loads instructions.
REVERT: bbc40e5 Fix wording in comment Review URL: http://codereview.chromium.org/6676111
REVERT: 0355511 Add regression test.
REVERT: 7e0038c Make V8 build with the chromium shared library build
REVERT: 65c7ee2 Enable GVN for polymorphic loads by not expanding them at the HIR level.
REVERT: 12118a0 Enable V8 test bindings for test262 ietestcenter.
REVERT: 09d5ac4 Ensure enough space for lazy deoptimization relocation information.
REVERT: 14a58b7 Store HValue uses in a custom small list structure.
REVERT: b218ca9 Cleanup of Isolate::Current() usage in api.cc.
REVERT: 97a3cc3 Introduce accessors on builtins instance and use them to avoid TLS access when getting builtins.
REVERT: 5c130d5 Fix COUNTERS use in test-serialize. Review URL: http://codereview.chromium.org/6705023
REVERT: 55dded6 Change bleeding edge version to candidate
REVERT: 1483c2d Avoid TLS access for counters.
REVERT: 48115f2 Fix compile failure on Win64.
REVERT: 0ff7841 Remember and reuse derived map for external arrays
REVERT: 861ae62 Irregexp Interpreter build fix.
REVERT: 996e709 Prepare push to trunk. We are now working on 3.2.5. Review URL: http://codereview.chromium.org/6723012
REVERT: 8503235 X64: Optimize access to external references.
REVERT: 5d030bf Cleanup of FACTORY macro usage in api.cc.
REVERT: 57f10d2 Implement poison pill for non-strict mode function.caller when caller is strict mode function.
REVERT: aaf4702 Some Isolate usage cleanups in objects.{h,cc}.
REVERT: 656bc26 Cleanup of Isolate usage (guided by SunSpider profiling)
REVERT: a109a3b Fix crash in Debug::SendCommand.
REVERT: 532c366 Merge TemporaryScope with LexicalScope.
REVERT: d9163a2 Add support for CPU and heap profiles deletion.
REVERT: bec372a Remove TLS fetches in v8::String API implementation.
REVERT: e0775d4 Use different syscall constants on Android Review URL: http://codereview.chromium.org/6716021
REVERT: aa1b5fa Require an isolate parameter for most external reference creation to avoid TLS access in connection with external references.
REVERT: 3e3fa13 Add file missing from last commit
REVERT: 2cdad5d Shorten bail out checks when calling code which can fail.
REVERT: 1fe4b6e Fix error in test-reloc-info/Positions.  This error caused a failure on Windows 64-bit V8.
REVERT: c0a53e8 Rename memory.h to v8memory.h
REVERT: ef0a5d7 Improved modulo operation in lithium as well as bailout on -0.
REVERT: 274cd2a Trying to unskip test-profile-generator/RecordStackTraceAtStartProfiling and test-cpu-profiler/CrashIfStoppingLastNonExistentProfile.
REVERT: c5fe974 Another Lint fix. Review URL: http://codereview.chromium.org/6716012
REVERT: 17e1403 Lint: remove line trailing whitespaces. Review URL: http://codereview.chromium.org/6708070
REVERT: 1fb7e13 Fix Win32 bots - they crash/timeout on too long thread name. Review URL: http://codereview.chromium.org/6676076
REVERT: f94e04e Change the way sampler / profiler handle external callbacks.
REVERT: 3dc3b7f Fix DevTools CPU profiler after isolates merge.
REVERT: 63d7a1f Revert r7288.
REVERT: 6b3d03c Clean up Isolate usages in handles.cc.
REVERT: 0821e70 Use v8::internal threading support in samples/shell.cc.
REVERT: bbb03e3 ARM: Add optimization for constant RHS in DoMulI.
REVERT: 6d81291 Change cctests to use variant flags as part of the name for the serilization file.
REVERT: 9bdf49f Optimize calls to object literal properties that are initialized with a function literal.
REVERT: c53fe9e Clean up Isolate usages in ast visitor and hydrogen.
REVERT: 64a4fd3 Clean up Isolate usages in compilation cache.
REVERT: af8b732 Improve ARM-Simulator.
REVERT: 61202c4 Always inline BitCast.
REVERT: 261bd64 Fix Xcode after isolates landing.
REVERT: 8d084de Avoid TLS accesses in QuoteJsonString.
REVERT: 6583085 Try fix arm build.
REVERT: 035d6a0 Update cctest expectations: ass 2 timed out tests to skip list.
REVERT: 06c436c Fix Win64 build after isolates merge. Need to add -DWIN32 since the include structure changed.w Review URL: http://codereview.chromium.org/6712045
REVERT: 1cce577 Merge isolates to bleeding_edge.
REVERT: 40e75bd Revert r7268: it borked the history.
REVERT: 29a64c4 Merge isolates to bleeding_edge. Review URL: http://codereview.chromium.org/6685088
REVERT: 8954353 Mark cctest/test-profile-generator/RecordStackTraceAtStartProfiling as flakey.
REVERT: 215f918 Make Script.prototype.nameOrSourceURL use indexOf search first before trying to match with a RegExp.
REVERT: a64bec0 Revert r7258 and r7260.
REVERT: b719119 Fix presumbit warning after r7259
REVERT: 0f76821 Fix build.
REVERT: 94959dc Dramatically speed up detailed heap snapshot generation.
REVERT: 8a16cb9 Make exception thrown via v8 public API propagate to v8::TryCatch as JS thrown exceptions do.
REVERT: f94384f Fix compilation on Windows post-7252 Review URL: http://codereview.chromium.org/6708014
REVERT: 3c9c083 Implement strict mode ThrowTypeError functions for arguments object. * Reverse order of arguments in-object fields for length and callee. * Introduce arguments ThrowTypeError functions (caller/callee). * Create strict mode arguments boilerplate object. * Strict mode "new arguments object" stub. * Runtime arguments object allocation. * Update es5conform test expectations.
REVERT: 9a83059 Implement fast path for strict closure creation.
REVERT: 92c9860 Strict mode ThrowTypeError functions for - function.caller - function.arguments
REVERT: e375f3f X64: Port optimization of LMulI to x64.
REVERT: ae4c432 Refactor fast API call.
REVERT: c15a2ae Remove empty test/mjsunit/compiler/global-accessors.js to make lint happy.
REVERT: 368b4f5 Emit slightly more compact code in untag double.
REVERT: 1a01e11 Revert revisions 7215 and 7212.
REVERT: da97b1e Fix presubmit error introduced by r7221.
REVERT: 39f2fd9 X64: Add the global object as parameter to the GlobalReceiver instruction Review URL: http://codereview.chromium.org/6674053
REVERT: 7dccc62 Make HDeoptimize to explicitly use environment values.
REVERT: c961016 Prepare push to trunk.  Now working on version 3.2.4.
REVERT: f4221cf Add support for unary plus in hydrogen compiler.
REVERT: 88026bc Fix infinite recursion in the compiler introduced in r7212
REVERT: 3dbbc12 Fix some XMM and byte register names in the X64 disassembler.
REVERT: 46e6b81 Partially fix serializer which crashes on x64 running with no snapshot.
REVERT: 189dfed Increase coverage of global loads in optimized code
REVERT: c7a9262 Add a preprocessor symbol to have printing on Android use stdout instead of the system log
REVERT: a70cd1c Fix Array::New(length) in the API to return an array with the provided length.
REVERT: 02fd008 Refactor lithium CheckSmi instruction into two separate instructions CheckSmi and CheckNonSmi.
REVERT: 66d40bf Fix some register names in the ia32 disassembler.  Byte register and XMM register names were sometimes not used, or used where they shouldn't be. Review URL: http://codereview.chromium.org/6702001
REVERT: 032641d ARM: Fix the debugger using wrong break stub for slot breaks
REVERT: 218d86a Introduce one way dependencies into object grouping.
REVERT: a4407ef Use full paths for cctests.
REVERT: df9ab60 * Fix build errors on FreeBSD 8.2 * Fix Crankshaft on FreeBSD. * Partially fix profiling on FreeBSD. * Remove bash-isms from tick processor script. Review URL: http://codereview.chromium.org/6673045
REVERT: b0e3967 Disable v8 benchmark run from standard test.py runs.
REVERT: e29c6b4 Add a V8 benchmark suite run to test.py to catch failures on the buildbot.
REVERT: f15993b Fix incorrect assumption on bit-and on ARM Review URL: http://codereview.chromium.org/6696037
REVERT: d9aa7ef Strict mode renames and formatting cleanup.
REVERT: abf9a1f Use a class field instead of global FLAG_debug_code in assember and macro assembler.
REVERT: 7c91fa3 Use NativesFlag to allow/disallow natives syntax during compilation.
REVERT: accde54 Follow Safari on not throwing when __defineGetter__ fails.
REVERT: 073c802 Reapply 7143 after fixing issue 1250
REVERT: 6bce505 ARM: Improved double to integer truncation.
REVERT: 14f5eed Revert "Strict mode ThrowTypeError functions for"
REVERT: 2646b2e Fix SmiCompare on 64 bit to distinguish between comparisons where we know that both sides are Smi and those where we don't.  Fix inlined symbol table probes to cope with strings, undefined and null (indicating a deleted entry).  Some changes to other architectures that were found with the new asserts. Review URL: http://codereview.chromium.org/6682026
REVERT: a085613 Do not set value on host objects in Object.defineProperty (fixes issue 1250).
REVERT: 377ae17 Strict mode ThrowTypeError functions for - function.caller - function.arguments
REVERT: 8082f92 Remove unused StringCharCodeAt stub.
REVERT: c6cf526 Prepare push to trunk.  Now working on version 3.2.3. Review URL: http://codereview.chromium.org/6685048
REVERT: 998c752 Crankshaft support for StringCharFromCode.
REVERT: 013f8dd Fix presubmit failure introduced by r7158.
REVERT: 3eac63f Reduce strength of ModI for power-of-2 divisor.
REVERT: ca08dd3 ARM: Move the constant pool blocking for call instruction sequences
REVERT: 87c6727 When aborting optimization attempts for a function, make sure to clear any eager optimizing hints in the compilation cache. Review URL: http://codereview.chromium.org/6681031
REVERT: a7d2650 Fix a problem where Object.getOwnPropertyDescriptor and related functions unintentionally called toString on the values of an object's properties.  Fixes issue 1233. Review URL: http://codereview.chromium.org/6677017
REVERT: e69399b X64: Load more values from the root array, rather than from immediate 64-bit constants. Review URL: http://codereview.chromium.org/6676025
REVERT: 0c4d512 Faster invocation for most of API calls.
REVERT: b3865e8 ARM: Implement inline conversion of heap numbers to int32 values for bitoperations.
REVERT: f6fb10a Fix compile failure with GCC 4.5.0 (issue 1244)
REVERT: 5be61a8 Fix x64 array length operations in Crankshaft
REVERT: 5469197 Fix presubmit by deleting regress-1240 not deleted by last patch.
REVERT: 8f979dc Revert revision 7143, this causes a number of webkit tests to fail.
REVERT: fc290bb Change __defineGetter__ and __defineSetter__ to respect non-configurable.
REVERT: 58269d6 Use pthread_kill on solaris.
REVERT: a7ecb91 Sample correct registers on solaris.
REVERT: 1e6d734 Update platform-solaris to support runtime profiling.
REVERT: 815e4bb Fix bit field for GlobalHandles::Node State in MSVC.
REVERT: 427e925 Fix error in sin-cos.js test introduced in r7129. Review URL: http://codereview.chromium.org/6659034
REVERT: 879478b ARM: Port r7089 to ARM
REVERT: 53d6c66 Fix for win32 after r7125. For some reason introducing a bit field into GlobalHandles::Node causes a trouble.
REVERT: ac5bb6e Crankshaft: Fix error in range analysis of compare operations. Review URL: http://codereview.chromium.org/6658035
REVERT: 9669a15 X64 Crankshaft: Fix error in computation of sine and cosine. Review URL: http://codereview.chromium.org/6646047
REVERT: 698b72b Normalize statistics about compilation time and allocation size.
REVERT: c961136 Fix x64 build after r7125
REVERT: dd53065 A follow-up to r7125: fix a couple of remaining comments.
REVERT: 30e1417 Add an interface for an embedder to provide information about native objects retained by object groups and global handles.
REVERT: 05601c0 Remove `sfi' abbreviations (a follow-up to r6902).
REVERT: c408687 Revert r7119..r7121
REVERT: fb6bb27 Initialize zone lists in the register allocator with more reasonable initial capacities.
REVERT: 627c2c4 lint
REVERT: 53d9d2e comment
REVERT: f0bd77c renamed
REVERT: 09c8194 X64: Change kSmiConstantRegister to r12.
REVERT: cf80dbe Prepare push to trunk.  Now working on version 3.2.2.
REVERT: 383aebe Add bailout to x64 pixel array lithium instructions.
REVERT: 3de6d006 Rebuild scope chain from serialized scope info before parsing lazily.
REVERT: 8612b28 X64 Crankshaft: Add inline one-element cache for Instanceof. Review URL: http://codereview.chromium.org/6621071
REVERT: 8637b45 Reuse backing store of two zone lists by using Rewind(0) instead of Clear().
REVERT: 750dac1 X64 Crankshaft: Fix unrestored context register in Math.power. Review URL: http://codereview.chromium.org/6649020
REVERT: 209f593 Combine typed and pixel arrays.
REVERT: b8a33f0 Remove class HSubgraph.
REVERT: 0ee3b6e Refactor construction of switch statements to avoid subgraphs.
REVERT: 675a996 Remove deserializer assert checking object size allocated in large object space
REVERT: 46918fe Add the possibility for a code stub to be non-movable
REVERT: 12ebfee Remove unneccesary JumpTableEntry pointer from lithium-codegen-x64.cc
REVERT: 5ddd6b5 Fix memory leaks on x64
REVERT: a1747db Avoid allocation of temporary zone lists when inserting representation changes.
REVERT: 2839cec Fix release build
REVERT: 1c69bb7 Remove GetProvidedParametersCount from JavaScriptFrame, it simply calls ComputeParametersCount.
REVERT: 789a4ab Fix bug in X64 RegExpExec stub.
REVERT: a8f58bc Fix Issue 1234.
REVERT: 3bb624e Ensure the result is used for the remaining calls to SetElement
REVERT: 174afb3 Fix assertion failure introduced by my previous change.
REVERT: f8a9d04 ARM: Implement MathPowStub and DoMathPowHalf.
REVERT: a4f62ed Improve dead phi elimination.
REVERT: 3948a93 Strict mode arguments do not share binding with formal parameters.
REVERT: 6755c29 Fix a stack-height mismatch during deoptimization.
REVERT: c131b9d Make the typefeedback oracle use a NumberDictionary instead of JSObject as its backing store.
REVERT: 8a7aa32 Refactor inlined functions to avoid using subgraphs.
REVERT: a78b8ee Prepare push to trunk. Now working on version 3.2.1. Review URL: http://codereview.chromium.org/6623053
REVERT: dc6ee8c Fix presubmit errors.
REVERT: 0739e4e Refactor polymorphic load and inline function graph construction.
REVERT: a8654c5 X64 Crankshaft: Revert r7071 and fix DoStoreContextSlot in a different way. Review URL: http://codereview.chromium.org/6627048
REVERT: 0a514ff X64: Ensure that there is always room for a call between recoreded safepoints.
REVERT: fc42b69 X64 Crankshaft: Fix bug in DoStoreContextSlot, and enable it. Review URL: http://codereview.chromium.org/6627046
REVERT: cc96f41 X64: Make sure that all Win64 Visual Studio project file builds have a large enough stack. Review URL: http://codereview.chromium.org/6626013
REVERT: 7f5b717 Optimize loads from root-array in X64.
REVERT: dbfbb0e Throw if setting length of a string in strict mode.
REVERT: abe9caf Fix memory corruption with AdoptText method. Icu setText method keeps pointer to text, it doesn't copy it so we have to keep text around for the lifetime of the break iterator object, or next setText operation.
REVERT: 1e0b5ef X64: Fix error in Win64 platform specific code in regexp stub. Review URL: http://codereview.chromium.org/6626011
REVERT: 836003f Fix X64 Crankshaft error on Win64 platform, in deoptimizer-x64.cc parameter passing. Review URL: http://codereview.chromium.org/6623013
REVERT: e967f09 Reorganize code for range analysis and suppress unnecessary debug printing of unknown ranges.
REVERT: 7101692 Start sampler for the runtime profiler even when we can't setup a signal handler.
REVERT: 2776fa4 Change the translation of polymorphic stores.
REVERT: 6fc2087 Add missing cast. Review URL: http://codereview.chromium.org/6623010
REVERT: c483efd Remove unused label from lithium-codegen-ia32
REVERT: 22fc990 Minor bug in int32 TypeRecordingBinaryOpStub.
REVERT: 6df1b99 Fix presubmit.
REVERT: f3128dd Passing strict mode throughout SetElement.
REVERT: 2e39bd8 Adding break iterator support to the i18n api extension. This is vendor specific, and is prefixed by v8.
REVERT: f23af76 Renaming strict to strict_mode for uniformity.
REVERT: c3b3512 Revert change 7048 Review URL: http://codereview.chromium.org/6613019
REVERT: 1a83e42 X64 Crankshaft: Fix and enable StoreContextSlot in lithium codegen on x64. Review URL: http://codereview.chromium.org/6614017
REVERT: a12d383 Mark HChange that convert to int32 with truncation with the appropiate flag.
REVERT: bd33b0f Remove tests for being the normal array constructor from the ArrayConstructCode builtin.
REVERT: c997b17 Refactor translation of short-circuit logical operations to avoid subgraphs.
REVERT: e301554 More cases of CallFunction that doesn't work correctly.
REVERT: 9da2fb8 Undo change from .call to %_CallFunction.
REVERT: 3d88f74 Add new ARM macro assembler function CompareRoot left out of previous commit. Review URL: http://codereview.chromium.org/6614015
REVERT: 67cbe07 Simplify test for typeof x == 'y' on all platforms. Review URL: http://codereview.chromium.org/6606005
REVERT: 1ad1cc3 Stop using plain Arrays internally in built-in functions.
REVERT: 7720b6e Handled return-value of SetElement in some cases, or avoided it in other.
REVERT: b2682ca Fix mistake in r7033
REVERT: af2171f Add lithium support for %_GetCachedArrayIndex for IA32 and X64
REVERT: b5bc8b5 Remove unwanted character
REVERT: dbbc732 Turn on crankshaft as the default for X64 and ARM Review URL: http://codereview.chromium.org/6603012
REVERT: 5be5764 ARM: Support %_SwapElements in the full compiler Review URL: http://codereview.chromium.org/6597106
REVERT: 535c5f8 Fixed lol SetProperty() calls to specify the needed strict mode.
REVERT: 3f6ee37 Add ArithmeticD(MOD) to x64 optimizing code generator.  Minor changes to ArithmeticD on other platforms. Review URL: http://codereview.chromium.org/6594118
REVERT: ccec066 ARM: Implement untagged input for TranscendentalCacheStub.
REVERT: 3fb681e Remove some more uses of subgraphs and more cleanup of the graph builder.
REVERT: e6d4258 Delete empty directories.
REVERT: d667d0b Prepare push to trunk. Now working on version 3.2.0.
REVERT: 94044e3 Add MarkAsCall to the LArithmeticD::MOD instruction, that calls a C function, on ia32 platform Review URL: http://codereview.chromium.org/6596105
REVERT: a715dd4 Generalize fix for overflowing of the frame-element constant pool.
REVERT: 463d67e Translate loops without using subgraphs.
REVERT: 2a96981 Enable optimizing JSFunctions that are in new-space.
REVERT: 57d7e83 X64: implement DoHasCachedArrayIndex in lithium compiler.
REVERT: e52ce56 Implement int32 TypeRecordingBinaryOp on ARM.
REVERT: 5d5aec1 X64: Implement StringCharAtStub which is used from lithium codegen.
REVERT: 558ccb8 Adding files for LiveObjectList implementation.
REVERT: cecffd3 Adding debugger interface and runtime functions hooks for supporting LiveObjectList functionality.
REVERT: 06a66ab X64: Always use rax as left register from DoInstanceOfKnownGlobal.
REVERT: 40cbbb9 Remove break iterator support from the i18n api extension. It breaks the Windows WebCore build.
REVERT: 8a8a60d Attempt to fix WebCore windows build.
REVERT: e4d9f46 Assignment to read only properties throws in strict mode.
REVERT: 8aad619 Adding break iterator support to the i18n api extension. This is vendor specific, and is prefixed by v8.
REVERT: b704807 Allow eval to be overridden with a callable non-function object.
REVERT: 2e518aa Refactor heap profiler's code to make possible including into heap snapshots non-HeapObjects. This is needed as a preparation for adding DOM subtrees tracking.
REVERT: e561a67 Revert 6996, causes Mozilla debug failures on x64 with crankshaft.
REVERT: 8430392 Correctly maintain virtual frame in unary operations on ia32. Review URL: http://codereview.chromium.org/6591070
REVERT: 07eac7d Add lazy deoptimization environment to instanceof by marking it as a call.
REVERT: 2ddd847 Port eval resolve in call optimization from classic to full codegen.
REVERT: 033968d Small fix for when not building with OBJECT_PRINT defined.
REVERT: 76f7963 Reenable DoStoreContextSlot, I can't reproduce any local bugs on this.
REVERT: cfcc9cc X64: Add inline SwapElements to fundamental code generator on x64 platform. Review URL: http://codereview.chromium.org/6594074
REVERT: 32ff575 ARM: Support inlined version of %_FastAsciiArrayJoin on ARM Review URL: http://codereview.chromium.org/6594071
REVERT: 6c99390 Remove HandleCell and use GlobalHandle and HandleScope::Escape instead.
REVERT: 44a57b1 Fix several evaluation order sensitive GC-unsafe places.
REVERT: fbcde77 Use correct type for the map-counters flag used in d8.
REVERT: 2e663af Remove exception for mjsunit/regress/regress-deopt-gc on arm and x64.
REVERT: bffceba ARM: Fix unaligned read/write
REVERT: 67d5c58 Make the materialization of smi constants consistent between the two compilers.
REVERT: 07f4cc5 Fix a stack height mismatch when deoptimizing.
REVERT: bf90c6a X64 Crankshaft: Add DoPower to lithium compiler on x64 platform. Review URL: http://codereview.chromium.org/6592038
REVERT: eead823 Minor change to FullCodeGenerator::EmitFastAsciiArrayJoin
REVERT: c0c6098 Do not allow non-configurable global properties to be made configurable (fixes issue 1213).
REVERT: c2cc01a Revert "Assignment to read only properties throws in strict mode."
REVERT: 9db7d97 Assignment to read only properties throws in strict mode.
REVERT: c3f9177 Strict mode - allow function only in SourceElements.
REVERT: b8434dd Disable const in strict mode. Using const in strict mode yields SyntaxError.
REVERT: c08065a Add MathPowStub to x64 platform, and fix error in stub on ia32 platform. Review URL: http://codereview.chromium.org/6602007
REVERT: d047c17 X64: Add a jumptable to for deoptimization checks on X64.
REVERT: 212809e Remove Error.prototype.toStrings prototype property.
REVERT: a1e2be6 When checking number of parameters in MakeCrankshaft code don't forget about receiver.
REVERT: f6ae9ca Prepare push to trunk. Now working on version 3.1.8. Review URL: http://codereview.chromium.org/6598035
REVERT: 661ad43 Detect overflow of contant pool in virtual frame compiler.
REVERT: a1de06f ARM: Fix the use of the ToBooleanStub when VFP3 is not available Review URL: http://codereview.chromium.org/6594045
REVERT: 73561f6 Remove all functionality from class HSubgraph.
REVERT: 5fc7bbd Flush watermarks after compacting map space on mark-sweep collection.
REVERT: 64d7fe8 ARM: Align full codegen with IA32 version
REVERT: 81abfb0 X64 Crankshaft: Fix error in r6897.  Restore context register after KeyedCallIC.  Only non-trivial change is to lithium-codegen-x64.cc.Update copyright dates on all recently modified X64 platform files. Review URL: http://codereview.chromium.org/6592008
REVERT: 4f13ab4 ARM: Fix instruction double to i
REVERT: 2ca9c50 Fix assertion failure because of incorrect use of MaybeObjects.
REVERT: 54d474c X64 Crankshaft: Add untagged version of TranscendentalCacheStub to x64, enable Cos, Sin, and Log in lithium. Review URL: http://codereview.chromium.org/6580032
REVERT: 3c7e791 Fix bug 73940.
REVERT: 91d9ab1 Clear exceptions set during attempts to lazily optimize.
REVERT: c323ee4 X64: Implement DoHasInstanceType
REVERT: 9166a50 Get property may throw an exception thanks to JS accessors.
REVERT: 0f0963e Landing for Zaheer.
REVERT: ba4c931 Fix bug in r6930 and r6933
REVERT: 8edfdba X64 Crankshaft: Implement Math.abs on x64 lithium. Review URL: http://codereview.chromium.org/6576030
REVERT: 05bfecd Fix compile failure from revision 6934 and win64 compile failure from revision 6931.
REVERT: 0e6c4e6 Fix array concat to follow the specification in the presence of element getters.
REVERT: fcb3af9 X64: Port r5445
REVERT: e76bc89 Fix porting bug in r6929 Review URL: http://codereview.chromium.org/6579036
REVERT: eba0acb X64: Implement DoComputeOsrOutputFrame and fix Generate_OnStackReplacement.
REVERT: aa5c4ee ARM: Port r5445
REVERT: ff468cc X64: Port r6635 and r6659
REVERT: 74b1b4b Fix wrong assertion in assembler causing the shell to crash with --code-comments.
REVERT: 9e02e7f ARM: Fix DoubleToI.
REVERT: e5ec107 Prepare push to trunk. Now working on version 3.1.7.
REVERT: 171bf88 Remove old Python version of tickprocessor
REVERT: 6925c87 Fix presubmit error.
REVERT: f97461c ARM: Port r6635 and r6659
REVERT: 7137e57 Land update to sputnik tests.
REVERT: 846ef30 Fix debug tracing of live ranges and remove unused code.
REVERT: 146bb33 Temporarily disable DoStoreContextSlot in x64 lithium codegen to diagnose non-reproducible buildbot error.  Fix presubmit error. Review URL: http://codereview.chromium.org/6572002
REVERT: e79f24b X64 Crankshaft: Add DoOuterContext to x64 lithium. Review URL: http://codereview.chromium.org/6570008
REVERT: d9abf39 Remove most uses of HSubgraph as an argument.
REVERT: ed973ae X64 Crankshaft: Add Typeof and TypeofIs to x64 lithium.  Fix presubmit. Review URL: http://codereview.chromium.org/6568004
REVERT: f5f549b Fix presubmit for r6908.
REVERT: 678e4f0 HIR refactoring.
REVERT: 2bb86f5 ARM: Implement DoPower in the lithium code generator.
REVERT: 6930b74 X64 Crankshaft: Disable incompletely implemented on-stack replacement. Review URL: http://codereview.chromium.org/6567003
REVERT: f8d030a x64: Implement delete property in lithium backend.
REVERT: 9980561 x64: Implement context stores and loads, unknown osr value, and osr entry in lithium backend.
REVERT: 7fb83b3 Properly reset external catcher if exception couldn't be externally caught.
REVERT: 6089110 Fix for bug http://code.google.com/p/v8/issues/detail?id=1176.
REVERT: 69d5403 Optimize functions needing a local context.
REVERT: 3c87634 Fix CPU profiling for Crankshaft.
REVERT: c61bf6b X64 Crankshaft: Implement CallKeyed in optimizing compiler. Review URL: http://codereview.chromium.org/6541069
REVERT: e8fb476 grokdump: Simple windows minidump analysis on linux.
REVERT: 1ea9159 Add file left out of last commit.
REVERT: c6820c3 Add more generic version of reloc info padding to ensure enough space for reloc patching during deoptimization (fixes issue 1174).
REVERT: 460facc Fix second half of issue 1151, the first change (r6765) only fixed FunctionGetPrototype, not FunctionSetPrototype.
REVERT: a2b97b2 X64: Refactor the string add in the type recording binary operation stub
REVERT: 751ff8c Fix bug with input representation of HValueOf.
REVERT: 8a48746 X64 Crankshaft: Implement DoubleToI in optimizing compiler. Review URL: http://codereview.chromium.org/6551009
REVERT: 47a807b Improve parseInt. Review URL: http://codereview.chromium.org/6546055
REVERT: 871299d Partial refactoring of subgraphs.
REVERT: 9eb0e3c Refactored PathTracer in heap.cc.
REVERT: 948a222 ARM: Add support for just one string argument in the string add stub
REVERT: f681eaf Revert "Expand fast case of parseInt to include radix == 10 and radix == 0."
REVERT: b6cf505 Expand fast case of parseInt to include radix == 10 and radix == 0. Review URL: http://codereview.chromium.org/6532087
REVERT: d2b0cdd Change the translation of break/continue into Hydrogen.
REVERT: dd17f47 Fix presubmit failure.
REVERT: f870ae0 Shorten live ranges for arguments to runtime calls.
REVERT: 7147105 Fix Xcode project.
REVERT: 90c5251 CallIC and KeyedCallIC not wrapping this for strict mode functions. Fix CallIC and KeyedCallIC to correctly use Handle<Object>.
REVERT: 6619559 Minor refactoring: unify lazy function compilation for in loop and no in loop variants.
REVERT: b6da9db Bug: OS::MemoryMappedFile::open() should not truncate a pre-existing file.
REVERT: f99063b Change the baseline compiler to match the Hydrogen graph builder.
REVERT: 7b4631b Heap::gc_count_, last_gc_count, and kGCsBetweenCleanup should be unsigned in order to not be vulnerable to overflow issues.
REVERT: 2319fba Implement pixel array elements access in the presence of an interceptor that does not handle the elements load.
REVERT: d07974b Fix broken build by removing more const qualifiers.
REVERT: 0c979d0 Remove const qualifier in a few places in the hydrogen IR files.
REVERT: e3fd099 Remove passing tests from ARM test expectations. Yay!
REVERT: 66be213 Remove passing tests from expectations. Yay!
REVERT: 6c51063 X64 Crankshaft: Add ModI and ModT to x64 optimizing compiler. Review URL: http://codereview.chromium.org/6548005
REVERT: 50f3d55 Unifying the handling of storing and loading from safepoint stack slots across architectures.
REVERT: 073ef5f ARM: Implement DoMathRound in the lithium code generator.
REVERT: 1b5a12d x64: implement apply with arguments in lithium backend.
REVERT: 242d802 Adjust pointer maps for branches when connecting live ranges.
REVERT: 1aceb4d x64: Fix safepoint register index calculation.
REVERT: 466a6b8 X64 Crankshaft: Implement MathRound, MathFloor, MathSqrt, and MathPowHalf UnaryMathOperations in optimizing code generator.  Remove unneeded bailout on Math.pow(-0, 0.5) from ia32 and x64 platforms - we produce the correct value without bailing out. Review URL: http://codereview.chromium.org/6532054
REVERT: 6a7714a Minor cleanup.
REVERT: 6c8fee2 Fix presubmit.
REVERT: aa01c69 x64: Implement regexp literals and string CharCodeAt in lithium backend.
REVERT: dd7fed4 x64: Implement the missing generic load and store operations.
REVERT: 631f294 X64 Crankshaft: Implement LValueOf and (dummy) LArgumentsObject. Review URL: http://codereview.chromium.org/6542011
REVERT: 4d9e742 Use [[DefineOwnProperty]] to put 'constructor' field on the protoype object.
REVERT: 74f410b Add access checks to Object.preventExtensions + add regression test for 1027.
REVERT: 2027a5a Revert "This is not wrapped for strict mode and builtin functions."
REVERT: b37a59e Change behavior of global declarations in the presence of setters.
REVERT: dda6ada This is not wrapped for strict mode and builtin functions. CallIC and KeyedCallIC do not wrap this when calling builtin and strict mode functions.
REVERT: 1f95626 Make OutOfMemory exception thrown from JS call into FatalProcessOutOfMemory as well.
REVERT: 1636856 Revert change to const and global variable declarations. It causes may WebKit layout test failures.
REVERT: f64eeec Cygwin support
REVERT: 2a5467f Call accessors in the global object prototype when initializing global variables.
REVERT: 518062a Avoid clobbering register containing name in CompilerStoreGlobal.
REVERT: 0611cda ARM: Port new version of ParallelMove's GapResolver to ARM.  Fix error in vstr(DoubleRegister, MemOperand), where it was implemented as a vldr, in r6830. Review URL: http://codereview.chromium.org/6311010
REVERT: 5521a51 Revert 6832.
REVERT: 49e6553 Fix incorrect deoptimization for logical not in an effect context.
REVERT: 837d15a Handle exceptions thrown while parsing lazy functions for inlining. We currently leave the exception as pending without returning a Failure::Exception() value. This is either caught immediately if running with --debug-code, or caught later by an assert in debug mode.
REVERT: 922ded2 Fix a bug in deoptimization after logical expressions in an effect context.
REVERT: e6e3813 ARM: Enable loads and stores of VFP registers with offsets >= 1024 bytes. Review URL: http://codereview.chromium.org/6530002
REVERT: cd2afa8 ARM: Don't try to flush the icache when there is nothing to flush
REVERT: 786c177 GBDJIT: Do not check unwinding information correctness on x64.
REVERT: cb61911 X64 Crankshaft: Start using LCallFunction, remove errors in it. Review URL: http://codereview.chromium.org/6529053
REVERT: 4bde72d X64 Crankshaft: Implement LCallFunction. Review URL: http://codereview.chromium.org/6529052
REVERT: 5bc6fd6 X64 Crankshaft: Implement InstanceOf and InstanceOfKnownGlobal Review URL: http://codereview.chromium.org/6529024
REVERT: 7673d0e ARM: Remove crankshaft dependency on the generic binary operation stub
REVERT: 8efc65f Fix syntax error, feel sheepish.
REVERT: 06597ca Attempt to disambiguate RUNTIME_FUNCTION for win64 build in serialization tests.
REVERT: 7b447d1 Fix presubmit problem.
REVERT: ec044d9 Blargh. Yet another shot in the dark attempt to fix win64 compile.
REVERT: f1d0648 Another attempt to fix win64 compile.
REVERT: 3baafc7 Implement crankshaft support for pixel array stores.
REVERT: 581166a Speculative fix for win64 build breakage.
REVERT: 11b237f Prepare push to trunk.  We are now working on version 3.1.6.
REVERT: 14822b4 Handle indexed properties on value objects correctly.
REVERT: 51dc577 Properly process try/finally blocks.
REVERT: 1d98cb3 X64: Enable OSR as default on x64
REVERT: 85fccca ARM: Add inlined smi binary operations in full code generator Review URL: http://codereview.chromium.org/6529022
REVERT: dc45798 Fix non-simulated ARM calling of RegExp code.
REVERT: ef85a4e ARM: Implement GetCachedArrayIndex in the lithium code generator.
REVERT: 9f4cdc6 Fix bug 1137. No longer allow the RegExp /(*)/.
REVERT: df239ba Added gdb-jit interface support for ARM. Compressed .debug_line table by 1) removing duplicate adjacent entries having the same line number, and 2) using special opcodes to encode multiple machine register state changes in one byte. Also made a fix involving the order in which static initializers are performed.
REVERT: 3573bdd Fix presubmit.
REVERT: 1176c28 Strict mode "this" transformation in Function.call/Function.apply. In strict mode the transformation of "this" is skipped.
REVERT: b9c71a3 Enable compound assignment to context slots. Review URL: http://codereview.chromium.org/6523025
REVERT: 898902c Fix wrong assert in ia32 deoptimizer.
REVERT: b3f96cd Fix issue 1160: check array elements in ArrayJoin.
REVERT: 2bb16c2 Make sure we always have room for patching the reloc info during lazy deoptimization (fixes issue 1156).
REVERT: 1ff85ec Change native RegExp call code to properly set C++ structures and to handle exceptions on return from RegExp.
REVERT: 4077919 Fix issue 1152: temporary JS array invariant violation in ArrayConcat.
REVERT: 8def9fc x64: Port OSR to the x64 platform.
REVERT: 6a57518 X64 Crankshaft: Fix another error in pushed registers at safepoints. Review URL: http://codereview.chromium.org/6525014
REVERT: c271b49 Fix FastPixelArrayStore on X64 platform. TEST=test-api/PixelArray Review URL: http://codereview.chromium.org/6529014
REVERT: 87a8348 Fix ARM debug build: remove ASSERT.
REVERT: 2642621 Add access check when Object.keys is called on the global js proxy (fixes issue 1154)
REVERT: a0a80e1 ARM: Implement DoHasCachedArrayIndex and DoHasCachedArrayIndexAndBranch.
REVERT: 385e295 ARM: Enable OSR by default.
REVERT: 0c5ec63 Refactor construction of polymorphic loads, stores, and calls.
REVERT: 491de75 Strict mode delete of non-configurable property.
REVERT: 6f869e8 Implement specialized IC code stubs for pixel array stores.
REVERT: 562cc25 Strict mode delete of unqualified identifier. SyntaxError is reported in strict mode when deleting an unqualified identifier. (11.4.1 of Ecma-262 5th ed)
REVERT: 957f79a X64 Crankshaft: Fix bug in pushed registers at safepoints.  Fixes issue 1153 completely. BUG=1153 TEST=mjsunit/mul-exhaustive TBR=kmillikin@chromium.org Review URL: http://codereview.chromium.org/6475012
REVERT: 400978b Refactoring codegen for delete. * keep handling of VariableProxy and Property together * place clauses in the order of discovery
REVERT: 2c56f2b Introduce new runtime function to make join with lower memory usage.
REVERT: 67febb0 X64 Crankshaft: Fix error in pushed register indices for safepoints.  Fixes issue 1153. BUG=1153 TEST=mjsunit/date-parse
REVERT: 9d8e035 X64 Crankshaft: Add test that fails on x64 Crankshaft build to list of skipped mjsunit tests.  Fix comments and remove unused function from date.js.
REVERT: b86bf00 Change kPointerSize to kIntSize in ia32 specific stack check patching.
REVERT: 5b92be4 Fix a potential crash bug in keyed calls for non-string keys.
REVERT: 56d6c57 Fix a duplicate AST ID recorded for for/in.
REVERT: fb5df13 More x64 work.
REVERT: 1c54f57 ARM: Implement PatchStackCheckCodeAt and RevertStackCheckCode.
REVERT: 503d4af Add ArithmeticD instruction to x64 Crankshaft. Review URL: http://codereview.chromium.org/6515010
REVERT: 699bd68 Use ForceSetObjectProperty in DefineOrRedefineDataProperty (fixes crbug 72736).
REVERT: 59560d3 Do not allow calls to SetProtoType on functions that should not have a prototype (fixes issue 1151)
REVERT: cd47796 Prepare push to trunk. We are now working on version 3.1.5. Review URL: http://codereview.chromium.org/6484030
REVERT: a8d5ddc Small cleanup of unused code in hydrogen IR.
REVERT: 536100c Add support for the global object in Object.keys (fixes issue 1150)
REVERT: 85753db Revert r6759.
REVERT: 7a10878 Implement assignment to undefined reference in ES5 Strict Mode.
REVERT: dc90da8 ARM: Implement PatchStackCheckCodeAt and RevertStackCheckCode.
REVERT: 73ca762 Revert r6756. Check failed on V8 arm - debug - crankshaft. Need to investigate.
REVERT: 5d34abf Implement assignment to undefined reference in ES5 Strict Mode.
REVERT: ecc157b Revert r6748.
REVERT: 3abd2f0 Properly treat exceptions thrown while compiling.
REVERT: 6dfca4c Fix http://code.google.com/p/chromium/issues/detail?id=72555 incorrect value for Math.LOG10E Review URL: http://codereview.chromium.org/6489027
REVERT: 59e7306 Fix sputnik regression introduced in r6747. Review URL: http://codereview.chromium.org/6485025
REVERT: e6e6fb6 Remove the uses of the arguments from all calls.
REVERT: 3f1e65e Add a genuine unary minus instruction to Crankshaft.
REVERT: a060a6c Improve StringIndexOf. Review URL: http://codereview.chromium.org/6489028
REVERT: 8b1926f removed
REVERT: 0e1b160 Fix the semantics of delete on parameters.
REVERT: cab54d9 Port bug fixes to optimized Function.prototype.apply to ARM.
REVERT: b0d5bdc Small cleanup of bug ids Review URL: http://codereview.chromium.org/6486028
REVERT: aebb66c Prohibit moving instructions with side effects via 'EmitAtUses'.
REVERT: 1808b53 ARM: Add shift operations to the type recording binary operation stub Review URL: http://codereview.chromium.org/6471023
REVERT: 75aac3e Fix presubmit.
REVERT: 533b23b Fix typo in ASSERT in object-verifier for RegExp.
REVERT: 1e80747 X64: Add DoCallNamed, DoContext, DoCallGlobal, and DoLoadFunctionPrototype lithium instructions.
REVERT: b24d219 Port revision 6732 to arm.
REVERT: 08cd5c7 X64: Add VisitGlobalPropertyCell to the relocinfo visitor.
REVERT: 7c87547 X64: Fix Generate_NotifyLazyDeoptimized to actually call with the LAZY flag.
REVERT: 5cf960d Bypass JS accessors when building error array.
REVERT: 4850f4d Fix various places which do not check if SetProperty threw an exception.
REVERT: 8043488 Fix forging of object's identity hashes.
REVERT: fcce9f8 Check holder before optimizing calls to global functions.
REVERT: 20c651e Bailout from PrepareSlowElementsForSort when hiting a key outside of smi-range.
REVERT: ae6711e Implement crankshaft support for pixel array loads.
REVERT: 2eda120 Strengthen requirements for fixed registers at calls.
REVERT: e31291e Fix a representation change bug in the Hydrogen graph construction.
REVERT: 0b39959 Insert a space to please our presubmit overlords.
REVERT: 7390646 Fix bug in register requirements for function.apply.
REVERT: 5be7375 Allow esi to be an allocatable register on IA32.
REVERT: ba58edf Shorten constructor names in JS tickprocessor.
REVERT: b7b49c6 Do not invoke any setters when forming stack trace JS object.
REVERT: 65ccaac Reapply http://code.google.com/p/v8/source/detail?r=6555
REVERT: 63a5450 Make optimized Function.prototype.apply safe for non-JSObject first arguments.
REVERT: 47f4ce2 Make VS2005 project files compile without errors: changelist http://codereview.chromium.org/6286135/.
REVERT: 570c60b Add a regression test for issue 1106, optimized access to the prototype chain of the global object. Review URL: http://codereview.chromium.org/6459023
REVERT: 95b50ad ARM: Add type-feedback recording for compare
REVERT: e8a7b24 x64: Enable inline smi code patching to reenable the inlined code in the code generated by the full code generator after my previous change.
REVERT: 2b5dc83 Prepare push to trunk.  Now working on version 3.1.4. Review URL: http://codereview.chromium.org/6458026
REVERT: 7451d77 Fix incorrect asserts in scanner.
REVERT: c07c4d0 Add two tests to strtod.
REVERT: 171ab36 Fix assert error on ARM triggered by large numbers of function parameters. Review URL: http://codereview.chromium.org/6458027
REVERT: 992c090 Fix typo in r6697: Use assertThrows correctly in the added test regress-1122.js. Review URL: http://codereview.chromium.org/6460030
REVERT: e8d2a8f Fix a bug that occurs when functions are defined with more than 16,382 parameters. Review URL: http://codereview.chromium.org/6447007
REVERT: 1965567 Change the code for materializing double constants on ia32.
REVERT: 7301beb Change our zap values from hex numbers tagged as a heap object to hex numbers tagged as a failure.
REVERT: cf543f1 Fix an assertion failure in stack trace construction.
REVERT: cd86de4 Use GC-safe version when setting elements.
REVERT: 82eeb08 Do sanity check of exception state when returning from native to JS.
REVERT: 93a4701 Check if Array.prototype.__proto__ has been reset to null.
REVERT: aecec4a Port fix for duplicate AST ID for deoptimization to ARM and x64.
REVERT: 8e73c87 Propagate exceptions thrown when setting elements.
REVERT: e31a7b8 We cannot assert that v8 is running in fatal error callback.
REVERT: 0e7c60f 1) Return failure if any of property sets failed; 2) We cannot assert the declared property will go to the extension in the presence of callbacks and interceptors.
REVERT: 886537c Fix wrong assumption in parser that parsing a function literal cannot throw an exception.
REVERT: d118f90 ARM: Fix condition usage in DeoptimizeIf().
REVERT: 1826da2 Check for overflow when bumping new space's top in inlined allocation.
REVERT: 985565f Fix issues with using defineProperty on the global proxy object.
REVERT: a5ccde7 Prepare for bailout with the proper state at labeled block entries.
REVERT: fd813f1 x64: Add MulI and DivI to lithium instructions.
REVERT: 211ae19 Correct propagation of exceptions from setters.
REVERT: a32d8fd Fix a possible duplicate AST ID for deoptimization.
REVERT: 09ad71b Bailout from crankshaft if a global property is found in the prototype chain of the global object, not on the global object itself. Review URL: http://codereview.chromium.org/6449002
REVERT: 8ae578a Make sure that we do not call is_extensible on the global proxy.
REVERT: 41a7260 Speedup decodeURI/decodeURIComponent by switching from charAt(i) to charCodeAt(i) in Decode.
REVERT: adabc9d Make sure that we never call prevent extension on the global proxy, but instead call this on the global object.
REVERT: 6ee013a Fix bug in JSON.parse for objects containing "__proto__" as key.
REVERT: 7469b7c X64 Crankshaft: Implement DoCodeStub on X64 platform. Review URL: http://codereview.chromium.org/6451001
REVERT: 3decbc0 Refactor lithium instructions for constants.
REVERT: 5c34883 Support %_IsConstructCall in the Crankshaft pipeline.
REVERT: 3a21243 X64 Crankshaft: Use TypeRecordingBinaryStub in crankshaft. Review URL: http://codereview.chromium.org/6449001
REVERT: 145f0c7 Fixed a number of issues on x64 crankshaft port:
REVERT: d15f74b Clean up es5conform.status per feedback.
REVERT: a98e52e X64: Add Crankshaft operation LoadGlobal.
REVERT: 3d17c2e x64: Implement SmiUntag, SmiTag, LoadHeapObject and LoadNamedGeneric in the lithium backend.
REVERT: 20e7436 X64: Disable crankshaft if serializerion is enabled.
REVERT: fec22df Prepare push to trunk. Now working on version 3.1.3.
REVERT: 20a53de Re-insert exception for  mozilla/ecma/Date/15.9.5.10-2 in release mode on arm
REVERT: d8fd0d2 Do not compile the unreachable body of functions with illegal redeclarations.
REVERT: 81d2f31 Improve ScanJsonNumber. Review URL: http://codereview.chromium.org/6334106
REVERT: 18c37af Remove exceptions for Function.prototype.bind from es5conform.status.
REVERT: 98a53a0 Simplify exceptions for ecma/Date/15.9.5.10-2 in mozilla.status
REVERT: 2f2cc1c Fix an issue in DoMulI and address mjsunit test failure.
REVERT: 4c9027b Fix es5conform.status expectation file. The strict mode tests were disabled until now. The propagation of strict mode flag into eval enabled them but there are failures due to unimplemented features of strict mode, as well as some incorrect tests in the suite.
REVERT: d6c5048 Issue 117 - strict mode and future reserved words
REVERT: ecd9467 Pass strict mode to eval. Code review feedback.
REVERT: 6020de3 Restore context after LApplyArguments.
REVERT: 7341e30 Disable Mozilla date test that times out on X64 crankshaft. BUG=1100 TEST=ecma/Date/15.9.5.10-2.js Review URL: http://codereview.chromium.org/6246104
REVERT: bb24f63 Fix potential overwriting of debug jumps of following code.
REVERT: 47cf63f Fix ARM debug build. Insert missing declaration.
REVERT: 5770905 Landing for Zaheer Ahmad.
REVERT: b8e820a Remove instruction summaries.
REVERT: c390c54 X64 Crankshaft: Port TaggedToI to X64. Review URL: http://codereview.chromium.org/6368097
REVERT: 782401d Make sure that we don't actually overwrite a property that has failed access checsk with Object.defineProperty.
REVERT: ddbcf84 Remove the redundant load on every context lookup.
REVERT: c90168a ARM: Implement DoCmpID and DoCmpIDAndBranch in the lithium code generator.
REVERT: f624ef8 X64 Crankshaft: Add bit operations and shifts to x64 crankshaft. Review URL: http://codereview.chromium.org/6246099
REVERT: ce879ad ARM: Add support for and, or and xor to the type recording binary op stub. Review URL: http://codereview.chromium.org/6250126
REVERT: 035c2f3 Fix compliance bug in decodeURI/decodeURIComponent.
REVERT: adac8eb Implements DoubleToI on ARM. Refactor some VFP code at the same time and fix the simulator behaviour.
REVERT: ed6428a x64: Implemented object, array and function literals in lithium codegen.
REVERT: 5bc5522 Fix bugs 992, 1083 and 1092
REVERT: a9c5e6a Do proper security checks when accessing elements with getOwnPropertyDescriptor.
REVERT: 7e4dc90 X64: Implement FixedArrayLength, BoundsCheck, LoadElements, LoadKeyedFastElement in lithium codegen.
REVERT: 013da1d Don't use eax on x64. :)
REVERT: 0b9d02e X64: Implement DoCallConstantFunction, DoLeaveInlined and DoCompareMap in lithium-x64.
REVERT: 4483486 X64 Crankshaft: Add TypeRecordingBinaryStub to X64 Review URL: http://codereview.chromium.org/6366028
REVERT: 7cd595a Fix X64 Windows compilation. Review URL: http://codereview.chromium.org/6312120
REVERT: aa7d0e3 Minor cleanup in messages.js. Remove unused variables and fix formatting.
REVERT: c67f374 Add regression test for the deoptimizer immediately followed by gc bug.
REVERT: 5bf8eed Fix array boundary error.
REVERT: 45ea866 Fix compilation on 64-bit Windows, update Visual Studio projects. Review URL: http://codereview.chromium.org/6312119
REVERT: 7f29d50 Introduce a hydrogen value for contexts, support context slot assignment.
REVERT: ba294a5 Create specialized code stubs for PixelArray loads.
REVERT: 3f38d32 Fix X64 compilation on Windows. Review URL: http://codereview.chromium.org/6334086
REVERT: 645dfe3 Properly process getOwnPropertyDescriptor for elements on global proxy object.
REVERT: 0e63bc3 Streamline the code for patching optimized code for lazy deopt.
REVERT: 252d020 Fix bug in pretenuring function literals from optimized code.
REVERT: 894acdb Implements Modulo operation on ARM for DoArithmeticD.
REVERT: eed5a08 Heap profiler: fix removed DOM wrappers reporting.
REVERT: f89e129 Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 directory to make it easy for embedders to reproduce the copyright notice for binary redistribution.
REVERT: 6a503b1 Better security checks when accessing named properties via Object.getOwnPropertyDescriptor.
REVERT: 23ffa74 Prepare push to trunk.  Now working on version 3.1.2.
REVERT: 90673c8 More of the fix for V8 issue 1079.
REVERT: c2d4a06 Follow up to r6540: remove early return from C++ builtin as well.
REVERT: 2fd0eec Fix code generation bug on ARM in classic codegen. Review URL: http://codereview.chromium.org/6246045
REVERT: cb7cc4e Fix x64 DEBUG build.
REVERT: 3887529 Fix bug in object literals with large array indexes as strings.
REVERT: bba6ae4 Partial fix for V8 issue 1079.
REVERT: f2c391e GDBJIT: emit .eh_frame section on x64.
REVERT: ba540bd A MessageObject is a purely internal object to hold information about an error message that needs to be generated and reported. This change hides all of the error information from JavaScript code so user callbacks cannot get hold of it.
REVERT: 38ea50c Fix Math.pow(-0, 0.5) and Math.pow(-0, -0.5).  These are not equal to sqrt(-0) and 1/sqrt(-0).  Add tests for these cases.  Fixes V8 issue 1088. BUG=1088 TEST=test/mjsunit/math-pow.js
REVERT: affba50 Extract platform independent part of RevertStackCheckCode.
REVERT: c9e6f2e ARM: Refactor duplicated floating point code in type recording binary operation stub. Review URL: http://codereview.chromium.org/6334045
REVERT: 69a24bd Require typed input representation for HTypeof hydrogen instruction.
REVERT: 2dbcc7c This fixes the issue with the deoptimizer trashing the reloc info before patching the code.
REVERT: f0e2dac Revert revision 6555 as it causes win32 debug to fail.
REVERT: d51ef40 Switch from template functions overloading to partial template specialization.
REVERT: c861c22 Revert "Fix bugs 992 and 1083"
REVERT: f5c30d7 Fix bugs 992 and 1083
REVERT: 705634c ARM: Add multiplication and modulus to the type recording binary operation stub.
REVERT: 43104f2 Fix Xcode project.
REVERT: 8dee812 Fix error message name.
REVERT: 24969ac Fix control flow resolution bug in lithium register allocator.
REVERT: 76ac8ff Compare JSObjects by identity immediately.
REVERT: d68f4d5 Temporary disable comparison of optimizability of code objects in some cases.
REVERT: ac9096d Avoid callbacks to user code during error formatting in a couple of other situations.
REVERT: d9081ba Change OSR stack check patching to use the stack check table.
REVERT: 2a9da71 Fix V8 bug 1084: allow "\0" in strict mode as valid escape sequence. http://code.google.com/p/v8/issues/detail?id=1084
REVERT: 3a15505 ArraySplice builtin should return empty array and not alter receiver if invoked with no arguments.
REVERT: 54d010e Perform security checks before fetching the value in Object.getOwnPropertyDescriptor.
REVERT: e474af3 Add entries for build products of OOM dump utility into .gitignore.
REVERT: 092946c Fix typo in Changelog, date in version.cc. Review URL: http://codereview.chromium.org/6287016
REVERT: 5c7b6f3 Fix a bug in the placement of minus-zero checks and in GVN.
REVERT: 69ed389 Prepare push to trunk.  Now working on version 3.1.1. Review URL: http://codereview.chromium.org/6347035
REVERT: eb7b4c6 ARM: Add support for DoMathAbs with double inputs.
REVERT: 5179793 Adding vendor prefix to Locale class (becoming v8Locale) to minimize risk of future changes.
REVERT: 24cc3cd Fix bug in tail call of builtin in the ToNumber stub on ARM.
REVERT: 9918662 Revert "Add custom typed ICs for pixel array loads. "
REVERT: bed5e26 Introduce ToNumber stub and use it in non-optimized code for to-number conversion.
REVERT: 1817103 Add custom typed ICs for pixel array loads. Review URL: http://codereview.chromium.org/6323002
REVERT: 2a759e9 Clarify some details of global objects implementation.
REVERT: 7bf9db1 Avoid using Function.prototype.call in a number of places in our builtins files. We should always use %_CallFunction for a couple of reasons: it cannot be overwritten and it does not wrap basic types in wrapper objects.
REVERT: a4712ba Prepare push to trunk. Now working on version 3.1.0. Review URL: http://codereview.chromium.org/6286014
REVERT: 53ab5e0 Revert "Unification: introduce ExternalReference::pending_exception_address()."
REVERT: ca26221 Unification: introduce ExternalReference::pending_exception_address().
REVERT: b79157b Implement DoGlobalReceiver and DoCheckFunction lithium instructions on x64
REVERT: 0925cb0 Do not set result_ prematurely.
REVERT: f39dc32 Better name for ShouldReturnException which actually should be ShouldReportException.
REVERT: be945bf Cleanup unused code from the type oracle.
REVERT: 11bce41 Fix id for HandleScope::DeleteExtensions and Factory::arguments_marker() in serializer.
REVERT: ee80535 X64 Crankshaft: Added yet more operations.
REVERT: 5af540c Fix test expectations from r6509 Review URL: http://codereview.chromium.org/6286011
REVERT: c328a80 X64 Crankshaft: Reapply reverted operations with DoLoadGlobal disabled.
REVERT: b3b3d0b Change an invalid assert
REVERT: a0decec Fix reintroduction of global variables that have been deleted.
REVERT: 6dd858a ARM: Implement DoInstanceOfAndBranch in the lithium code generator.
REVERT: d2d90ce ARM: Try to fix broken commit r6504
REVERT: 60bca81 Refactor recording of safepoints.
REVERT: 8ab0b1c ARM: Add multiplication to the type recording binary operation stub Review URL: http://codereview.chromium.org/6391004
REVERT: 3d05e21 Strict mode eval/arguments LHS.
REVERT: d5a3be7 Compress Variable class.
REVERT: b7d45d4 Strict mode: function constructor tests.
REVERT: aad8ccc Remove the HInstruction utilities taking flag mask arguments.
REVERT: d448494 Use more detailed compilation info for inlined functions.
REVERT: 3f65ead Fix issue 1076 by resetting labels of switch-clauses before use.
REVERT: fcbac53 Fix another message object leak.
REVERT: f0878df Fix indentation.
REVERT: d311bf4 Change the default implementation of DataEquals for Hydrogen instructions.
REVERT: 042fc29 X64 Crankshaft: Fix compilation error on Windows X64. Review URL: http://codereview.chromium.org/6338018
REVERT: c188275 Clean up Hydrogen's HLoadFunctionPrototype.
REVERT: 67f937f ARM: Fix the test expectations
REVERT: d7f86e9 X64 Crankshaft: Remove relative jump to deoptimization code.  Fixes logical error, and compilation error on Windows. Review URL: http://codereview.chromium.org/6310018
REVERT: 5ba3498 ARM: Fix the type recording binary operation stub subtract
REVERT: 1653c30 Disable all code motion on the final optimization attempt.
REVERT: 62d7185 ARM: Make the ARM hardware builder green
REVERT: d8ad0c5 ARM: Merging constants in simulator and assembler header files and other cleanup.
REVERT: fb977c4 Minor cleanup: Use MaybeObject instead of bool and Failure** in stub cache generation. Review URL: http://codereview.chromium.org/6392003
REVERT: 5d6833e Revert r6543 and r6441.
REVERT: 4502060 Fix presumbit.
REVERT: 1390a7d ARM: Change BranchOnSmi/BranchOnNotSmi to JumpIfSmi/JumpIfNotSmi Review URL: http://codereview.chromium.org/6272019
REVERT: de6bd19 ARM: Add subtract to the type recording binary operation stub. Review URL: http://codereview.chromium.org/6324013
REVERT: 83f1b53 Strict mode object property validation.
REVERT: c444ee6 Strict mode parameter validation.
REVERT: 703d2ee Revert change 6468: X64 Crankshaft functions added. Review URL: http://codereview.chromium.org/6260018
REVERT: e4f8451 Support StringLength in hydrogen (similar to ArrayLength).
REVERT: 6ff37ff ARM: Initial type recording binary operation stub
REVERT: 13a25ac X64 Crankshaft: Added some functions needed for delta-blue.
REVERT: ead59f3 Prepare push to trunk. Now working on version 3.0.12. Review URL: http://codereview.chromium.org/6324012
REVERT: 924fe5d Update regression test.
REVERT: 4b0cb50 Revert "Reapply change to with/arguments interaction."
REVERT: d266902 Fixed typo in calling Thread::set_name() on freebsd.
REVERT: 8dac2fe Prepend the tools directory to python module path
REVERT: 6c55aa1 Add compilation guard to new x64-only file, for Mac platform. Review URL: http://codereview.chromium.org/6249016
REVERT: 64989eb Adding GC hooks to support LiveObjectList functionality.
REVERT: a8d2f29 Script changes so that we can build debug/release with liveobjectlist=on/off and objectprint=on/off.
REVERT: ffa09a5 Fix bug 1070: set correct holder for primitive checks.
REVERT: a93015b Do not shuffle parameters when doing sub on ia32 and arm.
REVERT: 7ad1031 IA32: Refactor common string add code. Review URL: http://codereview.chromium.org/6279011
REVERT: 007e1bc Implement x64 lithium instructions DoGlobalObject and DoSub
REVERT: c7bce28 X64 Crankshaft: Added a bunch of operations.
REVERT: 2a4a78b Disable MSVC warning that default array initializers now work properly. Review URL: http://codereview.chromium.org/6272017
REVERT: c8748c6 Port to ARM and x64:  Record the lazy deoptimization environmnent only at LLazyBailout-instructions.
REVERT: 8107f69 Port new version of ParallelMove's LGapResolver to X64. Review URL: http://codereview.chromium.org/6366003
REVERT: bfecfaa Port changes from x64 deoptimizer to ia32 and remove commented out code from last patch.
REVERT: b6ebf00 Another fix for leaking error objects. User code can overwrite ReferenceError.prototype.__proto__ which will make "error instanceof Error" fail. However, the ReferenceError.prototype object itself cannot be modified. Therefore, the error checks must check for concrete error instances instead of only checking for Error.
REVERT: fbad333 Add support for deoptimization on x64.
REVERT: 0b7749c Change ARM exit frame layout and alingment handling
REVERT: 113c993 Fix bad assumption in object literal interpretation. We allow symbols that are array indices.
REVERT: 194e06d Strict mode octal literals.
REVERT: e2e6d08 Change conformance test expectations.
REVERT: f606a40 Move stack check patching to the architecture dependent deoptimizer files. On ARM it is not enough to iterate the relocation information because that will only give us access to the constant pool and not to the place in the instruction stream where the target in the constant pool is called.
REVERT: 62e67e0 Fix a bug in delete for lookup slots.
REVERT: 699c3ee Record the lazy deoptimization environmnent only at LLazyBailout-instructions.
REVERT: 9aa0fc9 ARM: Implement DoIsObject and DoIsObjectAndBranch in the lithium code generator.
REVERT: 5a37f00 Prepare push to trunk. We are now working on 3.0.11. Review URL: http://codereview.chromium.org/6272015
REVERT: 2cc48dd Port lithium template classes to ARM.
REVERT: 93a1a81 Avoid calling overwritten toString methods for internal error formatting. I missed a couple of places. Extracting the error object check to a separate function.
REVERT: 797163b Fix double allocation of register on arm in DoDeferredMathAbsTaggedHeapNumber.
REVERT: edf652b WebKit build needs to be told where to look for ICU package. Chromium already sets this variable in common.gypi which is force included to all gyp files in the build.
REVERT: b508856 Patch by pkasting@chromium.org. Edit svn:ignore to add the generated .mk files
REVERT: 3c03458 Truncate rather than round to nearest when performing float-to-integer conversions for external array types, which implement the Typed Array spec. (Revision of http://codereview.chromium.org/6315004 .)
REVERT: 8f57a92 Change recursive error printing to just replace recursively encountered error objects with the empty string. This actually does match the Safari behaviour.
REVERT: c63aa7b Mark mozilla/ecma_3/RegExp/regress-85721 as flaky.
REVERT: 5c7e8df Return the empty string when formatting recursive error messages. This matches the behavior of Safari and Firefox. Our old behavior was to throw a stack overflow exception.
REVERT: e96f41f GDBJIT: do not register NULL lineinfo when gdbjit integration is disabled.
REVERT: 08af009 Reapply change to with/arguments interaction.
REVERT: 9157408 Remove default template parameter T for the number of temps.
REVERT: 03f1319 Fix Smi::IsValid assert in StringCharCodeAt deferred code.
REVERT: fdfb6f9 Fix xcode.
REVERT: 9612b4f First part of strict mode.
REVERT: 375769f Implement fast code for the common cases of left hand sides that are less than three times larger as the right hand side and and right hand sides that are powers of two up and including 32.
REVERT: 7c648d2 Remove unused function AddGapMove from the register allocator.
REVERT: 2e63259 ARM: Implement StringLength and StringCharCodeAt in the lithium-arm backend.
REVERT: 03fc4ac Revert "Make 'with' mark only variables occurring in the body as used."
REVERT: d871fb3 Begin changing Hydrogen branch instructions.
REVERT: 9c713cc Use typefeedback for bitwise operations.
REVERT: 736e337 Make 'with' mark only variables occurring in the body as used.
REVERT: a1cb4c8 Adding build script changes to support LiveObjectList functionality.
REVERT: 3656324 Fix Windows compile Review URL: http://codereview.chromium.org/6260014
REVERT: 92e8cd6 Stubbed out empty liveobjectlist files.
REVERT: 95f318b ARM: Implement Math.abs in lithium code generator for the integer and tagged case. I couldn't find a way to test the double case yet so I'm leaving that unimplemented for now.
REVERT: b8f6979 Support StringCharCodeAt in hydrogen/lithium.
REVERT: 87f724e Fix the ARM simulator's stop support and add conditional breakpoint.
REVERT: edf015e Fix an assertion failure in the full code generator.
REVERT: 14fa36a ARM: Implement DoInstanceOfKnownGlobal stub
REVERT: 826a06e Fix Linux x64 compilation
REVERT: 6653f52 Introducing MemoryMappedExternalResource for creating an external resource from a memory mapped file for creating strings.
REVERT: 59c4176 Move LOperand class to lithium.h and move implementations out of .h into .cc files.
REVERT: 35dd2f5 X64: Fix bug in DoBranch that miss detecting NaN as falsy.
REVERT: 4bfcb4d ARM: Implement HasInstanceType in lithium backend.
REVERT: f847356 ARM: Implement DoCmpJSObjectEqAndBranch.
REVERT: 61030f4 Make V8 more Valgrind-friendly.
REVERT: 491b519 ARM: Implement StringCharAtStub. Review URL: http://codereview.chromium.org/6334007
REVERT: a08dbc7 Revert "Introducing MemoryMappedExternalResource for creating an external"
REVERT: 57ac244 Using unsigned shifts and masks when dealing with 64-bit addresses.
REVERT: fe13ffa Introducing MemoryMappedExternalResource for creating an external resource from a memory mapped file for creating strings.
REVERT: 490a865 X64 Crank: Implemented DoBranch and all *AndBranch comparisons.
REVERT: 6b7e35e Prepare push to trunk. We are now working in 3.0.10. Review URL: http://codereview.chromium.org/6380003
REVERT: c9e7629 Fix the license info to correctly state Copyright "the V8 project authors" instead of "Google" so it is consistent with the individual files.
REVERT: 5256c78 Fix possibly wrong use of strncpy_s
REVERT: ebdcdb8 Revert r6376 and r6373 which changes external array support. The ARM version did not work.
REVERT: d6ed06a Properly create variables to access outer arguments and function names.
REVERT: f25c66c Adding inspector module and macro-ized object type list.
REVERT: 7eb32b5 Fix ARM compilation after external array changes.
REVERT: e8934e8 Revert strict mode (Mozilla test failure).
REVERT: adb4271 Truncate rather than round to nearest when performing float-to-integer conversions for external array types, which implement the Typed Array spec. The new code paths are for SSE3 and SSE2 capable processors. The code for non-SSE2 processors is unchanged for now. The ARM port appears to already be correct.
REVERT: 0b5251f Introduce extra IC state to record additional feedback from IC-s.
REVERT: fbef3f0 First part of ES5 strict mode.
REVERT: 8b76970 Fix lint error introduced by r6367.
REVERT: 9ab7a0f Basic GDB JIT Interface integration.
REVERT: 5fecccf X64 Crankshaft: Add addition of tagged and int32 values to Crankshaft on x64.  Enable CallIC to global function to call optimized code. Review URL: http://codereview.chromium.org/6329006
REVERT: d7e5f1a Fix operand type for keyed calls.
REVERT: 372c0fd Do not optimize functions which are in new space.
REVERT: 309a94f Disable aggressive optimizations on the last optimization attempt.
REVERT: ea3556f ARM: Implement double constants in the lithium ARM backend and fix missing minus zero check in MathFloor implementation.
REVERT: 5673c76 Incremented preparse version number.
REVERT: 508779d Landing for Mark Larson.
REVERT: 62a9871 Do not use possibly stale values for cache size, etc.
REVERT: dc20660 Merge changes to LTemplateInstruction to X64 (Issue 1048).
REVERT: 2ae592c Clean up test lists. I cannot reproduce any of these locally. My guess is that the mozilla ones were caused by the safe-point table problem and the deoptimization ones are fixed by adding support for mod and div.
REVERT: d317902 Enable compilation of very simple functions in x64 crankshaft.
REVERT: 9074f7d Add UseAny to create a LOperand without register preference.
REVERT: 1f9ae4d ARM: Reenable Div and Mod in the ARM lithium codegenerator. The crashes uncovered by this were caused by constant pool in safe-point tables. This should be safe to enable now.
REVERT: b581622 ARM: Fix ARM safepoint tables by ensuring that constant pools are not emitted as part of the safepoint tables.
REVERT: 6a1d4b1 Remove the remaining LOperand-members from concrete LIR instructions.
REVERT: a18cfc7 Change the algorithm and generated code for parallel moves on IA32.
REVERT: b7442bf Prepare push to trunk. We are now working in 3.0.9. Review URL: http://codereview.chromium.org/6354006
REVERT: 7a2e97a Remove unnecessary recording of temp operands in the register allocator.
REVERT: 254a864 Make invalid break/continue statements an early syntax error.
REVERT: 4a1ddab Make closures optimizable by Crankshaft compiler.
REVERT: 4b6d348 Landing for Martyn Capewell.
REVERT: 0665cee Relax verification of JSFunction result caches.
REVERT: 033e16e Optimize JSON stringify by allowing QuoteJSONString to prefix with a comma. Review URL: http://codereview.chromium.org/6335004
REVERT: 5679e52 Fix typo that breaks compilation on x64. Review URL: http://codereview.chromium.org/6342003
REVERT: 6929aa2 Fix accidental change to ia32 in r6329. Review URL: http://codereview.chromium.org/6362001
REVERT: 6085d9e Avoid trashing the FPSCR when calculating Math.floor
REVERT: da83215 Fix compilation failure on ia32 and x64.
REVERT: b95e12b Disable DivI and ModI again until the bug with SafepointWithRegistersAndDoubles is solved.
REVERT: 06bb72704 X64 Crankshaft: Add DoParallelMove to x64 Review URL: http://codereview.chromium.org/6290004
REVERT: b92d5b0 Fix name of the toString method on error objects. Bug caught by layout tests.
REVERT: 8b6beae X64: Fix allocated register name table.
REVERT: e6b4b04 X64 Crnakshaft: Added GeneratePrologue implementation.
REVERT: b6a8ae8 Unthread message handling test. Changing the MessageHandler in a threaded test is not a good idea as it has an effect on other tests.
REVERT: acd82a4 Make the 'name' property on error prototypes read-only and dont-delete to avoid leaking of error objects to accessor methods when formatting error messages internally.
REVERT: 61ad5d2 Move class LGapResolver to the platform specific backend implementation files.
REVERT: 0fa48a4 Unreviewed. Fix whitespaces for r6314.
REVERT: 73c9963 Tests for setting break points by script id and position.
REVERT: b425739 Fix win64 build by using int instead of size_t for position in StringBuilder
REVERT: f0f83ba ARM: Implement DoModI stub in the lithium code generator.
REVERT: 2ffaf36 Implement DoStackCheck in x64 crankshaft
REVERT: cd47931 Speed up FastAsciiArrayJoin on ia32 by improving hand-written assembly code. Review URL: http://codereview.chromium.org/6148007
REVERT: 42fbbfc Don't lazily compile functions that are immediately receded by '('.
REVERT: 5471d53 Fix bug when the scanner does a pushback at the end of input.
REVERT: cfbaa49 Fix presubmit
REVERT: 1a50afd Add implementations of some more x64 lithium methods.
REVERT: 012c73f Fix number of result operands for LThrow.
REVERT: 4268aee ARM: Implement DoDivI in the lithium code generator.
REVERT: 9bc9aad Add function for setting breakpoint by scriptId and position to debugger script
REVERT: f37ac26 Wrap external pointers more carefully.
REVERT: 6bed6fa Expose receiver check type in call type feedback.
REVERT: e517468 Fix the xcode build by not including x64 specific code when generating 32 bit code.
REVERT: a3a5797 Landing for Rodolph Perfetta.
REVERT: 6b5cce2 X64 Crankshaft: Ported lots of boilerplate code. Small tweaks to make X64 compliant. A few UNIMPLEMENTED left, but most empty functions call Abort to bail out.
REVERT: 842ccc3 Landing for cira@chromium.org
REVERT: 5ca6656 Landing for Martin Maly.
REVERT: 7f2ab5e Revert r6284 and r6283 as they caused the fuzzer tests to fail. Review URL: http://codereview.chromium.org/6295002
REVERT: f732b5a Do not allow accessors to intercept getting/setting properties on error objects under construction and string conversions.
REVERT: 66c3602 Simplify CheckPrototypeMaps.
REVERT: 3d5a53e Use hydrogen accessor in a few more places to save space in the lithium IR.
REVERT: 87b8aff Revert accidental part of http://codereview.chromium.org/6123007/ 6281 that causes a performance regression. Review URL: http://codereview.chromium.org/6106014
REVERT: 012649a Optimize JSON stringify for arrays. Review URL: http://codereview.chromium.org/6164004
REVERT: 2824518 Allow arguments in safepoints with registers.
REVERT: 11bb437 Fix bug in r6283
REVERT: 3863d76 IA32: Refactor to avoid duplicate code. Review URL: http://codereview.chromium.org/6226006
REVERT: 52b56c6 Add a few more mozilla exceptions under BUG(1032).
REVERT: 386fd36 Fixes needed to compile on gcc-4.4.1 on ARM.  It is still necessary to add -fno-strict-aliasing. Review URL: http://codereview.chromium.org/6123007
REVERT: 608a496 IA32: Remove an invalid assert Review URL: http://codereview.chromium.org/6129005
REVERT: e744abb Landing for Martin Maly.
REVERT: 223a28f ARM: Allow Mozilla test js1_5/GC/regress-203278-2 to tiemout
REVERT: 66b60c1 ARM: Always use the overflow flag to check for NaNs participating in a floating point compare.
REVERT: 343c8fc Crankshaft: Move LEnvironment and LPointerMap classes to platform-independent lithium.h.  Move WriteTranslation method from LEnvironment class to LCodeGen class. Review URL: http://codereview.chromium.org/6142011
REVERT: eebe805 Introduce two more template parameter for Lithium instructions for input and temp operands.
REVERT: 8915db4 Add fine-grained diff implementation to LiveEdit engine.
REVERT: 36da621 Remove unused Temp() function form LChunkBuilder.
REVERT: 3988085 Implement DoApplyArguments.
REVERT: 91dffae ARM: Implement ClassOf in the lithium arm backend.
REVERT: b7ab162 Reuse the gap move resolver.
REVERT: 0b70e4c SSE2 truncating double-to-i.
REVERT: 2d1bfa1 ARM: Add instructions VFPCompareAndSetFlags and VFPCompareAndLoadFlags to macro assembler
REVERT: 2772f29 Visit all roots in the UnreachableObjectsFilter.
REVERT: d70996b Add reporting of JS heap size limit to GetHeapStatistics.
REVERT: e8ef9c7 ARM: Add deferred stack overflow checks to goto code generation in ARM lithium when needed.
REVERT: a8532d5 Add source file lithium-codegen-x64.cc.  Add class declarations to lithium-codegen-x64.h. Review URL: http://codereview.chromium.org/6135008
REVERT: 0aa905b Fix ARM debug build by moving an assert.
REVERT: ecdc0f2 Use HIR accessor for CheckPrototypeMaps to remove the duplicate members in lithium.
REVERT: 769c249 ARM: use existing transcendental cache stub for tagged inputs.
REVERT: bab01fb Fix lint
REVERT: 624cc56 Fix Solaris build.  Patch from Ryan Dahl.  See http://codereview.chromium.org/5968004/
REVERT: 401f0f8 Remove duplicate members from some LIR instruction by using the HIR accessors.
REVERT: 20ee926 X64 Crankshaft: Add LTemplatedInstruction and some derived classes to lithium-x64.cc. Review URL: http://codereview.chromium.org/6128008
REVERT: 2648575 Add more bailouts for Array.slice over arguments.
REVERT: d59c7a7 Disable crashing mozilla test from bug 1032 on arm with crankshaft
REVERT: a1e399a Fix presubmit error - really
REVERT: a81eabe Fix presubmit error
REVERT: 5496829 Update the bits reserved for the gap size in the depotimization table
REVERT: f660fbc Change the hydrogen timing data to include zone allocation.
REVERT: 32a3fe7 Enable sharding of individual testsuites in tools/test.py
REVERT: 2e5b482 ARM: Implement delete operation in lithium codegen.
REVERT: 170b1f9 Split LInstruction into multiple variant to make our LIR more compact.
REVERT: e50485d ARM: Set status for flaky test
REVERT: 93c149b Simplify Join and speedup joining arrays of numbers. Review URL: http://codereview.chromium.org/6173004
REVERT: c862783 Crankshaft: Move LParallelMove to lithium.h, add LGap to lithium-x64.h. Review URL: http://codereview.chromium.org/6132002
REVERT: 0636ebd ARM: Mozilla test is now passing after r6236
REVERT: c00b079 Landing for Martin Maly.
REVERT: 77fd7f8 Prepare push to trunk.  Now working on version 3.0.8.
REVERT: 89c2612 Landing for Martyn Capewell.
REVERT: 13d85e7 Make better use of the %_FastAsciiArrayJoin function. Review URL: http://codereview.chromium.org/6100005
REVERT: 73f2685 Landing for Martin Maly.
REVERT: 4dafb71 Add failing test to expectations to get the bot greener
REVERT: 4ea5fa1 Revert 6220 (generic descriptor support in Object.defineOwnProperty)
REVERT: 0d316b4 ARM: Fix lithium codegeneration of TypeofIs
REVERT: 29235c8 Disable flaky test on x64 when running with --crankshaft.
REVERT: d9f79ad Speed up a regression test regress-3249650.js so it does not timeout. Review URL: http://codereview.chromium.org/6175001
REVERT: bb18dec ARM: Implement lithium codegen for DoTypeof, DoTypeofIs and DoSmiUntag Review URL: http://codereview.chromium.org/6174001
REVERT: e55781d Aviod double checking IS_STRING when joining arrays. Review URL: http://codereview.chromium.org/5977013
REVERT: af4aff5 Change interpretation of malformed \c? escapes in RegExp to match JSC.
REVERT: 8010c59 ARM: Support DoCallGlobal in lithium code generator.
REVERT: 374f414 Added a few new debugger tests.
REVERT: f548389 Create platform-independent lithium files, move LGapResolver and LGapNode there Review URL: http://codereview.chromium.org/6121001
REVERT: 91791f9 Landing for Peter Hallam
REVERT: 462664a Fix win64 build (int conversion)
REVERT: db0c344 Fix GC issue in instanceof stub
REVERT: 65d48bb Revert r6194: Clean up code for type feedback a bit.
REVERT: 7b42c80 Move IsArgumentsMarker from class MaybeObject to Object.
REVERT: 3011279 X64 Crankshaft: Implement some methods in LInstruction, update mjsunit test expectations. Review URL: http://codereview.chromium.org/6118002
REVERT: 7280629 ARM implementations of LoadElements, LoadKeyedFastElement, StoreNamedField, StoreKeyedFastElement.
REVERT: 06b3e81 Fix presubmit (r6209).
REVERT: 4239608 Use a separate marker value to allocate the arguments object on deoptimzation.
REVERT: b819c90 ARM: Support DoCheckInstanceType in lithium codegenerator.
REVERT: 11fbb61 Fix disassembly comment for CallFunctionStub.
REVERT: 3eecffa Use hydrogen accessor instead of copying members.
REVERT: 3da5bc0 Avoid calling inherited setters when creating object literals and their boilerplates. Fix issue 1015.
REVERT: c451d52 Small change to stack checks in unoptimized code.
REVERT: f628352 Fix errors in x64 crankshaft port, add failing tests to test expectations. Review URL: http://codereview.chromium.org/6104004
REVERT: 449bcaa Fixed some tabs left in d8.js
REVERT: f3c1503 Misc debugger enhancements and bug fixes.
REVERT: 3dc224b Implement DoFunctionLiteral on ARM. Review URL: http://codereview.chromium.org/6112001
REVERT: edea3ce Instanceof slow case bind is incorrect.
REVERT: d652311 Update test expectations
REVERT: 238459d ARM: Change a number of lithium instruction operands to be in registers
REVERT: f5d92db ARM: Fix a bug in the lithium arguments support
REVERT: 209dec2 Clean up code for type feedback a bit.
REVERT: 94c224e Landing for Martin Maly.
REVERT: 3fedb62 ARM: support regexp literals in lithium-codegen-arm. Also, update comment on the AllocateInNewSpace macroassembler method.
REVERT: 8aece0d Fix an bug in deoptimization after polymorphic calls in effect contexts.
REVERT: ce98ab0 ARM: support arguments access in lithium-codegen-arm. Review URL: http://codereview.chromium.org/5989013
REVERT: 19db8a5 Add deoptimization support to full-codegen-x64.cc (insert PrepareForBailout in many places.) Review URL: http://codereview.chromium.org/6031014
REVERT: 7f9678e Fix bug in instanceof stub
REVERT: 70f519c Revert r6180 as it caused test failures
REVERT: 0049656 Avoid double checking for IS_NUMBER by calling NonNumToNum instead of ToNumber when the argument is known not to be a number. Review URL: http://codereview.chromium.org/6061008
REVERT: 0f8767c Misc debugger enhancements and bug fixes.
REVERT: f179b84 Change a static_cast to BitCast
REVERT: 4b804c5 Add private members to lithium classes on X64.  Add implementation file lithium-x64.cc. Review URL: http://codereview.chromium.org/6015014
REVERT: 6a4f50c Add partially-implemented TypeRecordingBinaryOpStub to x64 platform. Review URL: http://codereview.chromium.org/6084010
REVERT: a02c1c8 Fix comparison bug on ARM. Retrieves the result of VFP comparison from the VFP status register.
REVERT: 5fa8b09 Fix the build breakge on x64 and ARM after r6173
REVERT: 26d7491 Do not transform a/b into a * (1/b) in the parser for integer constants.
REVERT: 3571c2c Optimize instanceof further
REVERT: d7efb87 Add exception for test-deoptimization/DeoptimizeBinaryOperationDIV under arm with crankchaft.
REVERT: b5336cf Prepare push to trunk. Now working on version 3.0.7.
REVERT: b91ba3c Implement ARM lithium support for ObjectLiteral. Review URL: http://codereview.chromium.org/6099006
REVERT: a9b083e Implement Lithium ARM support for ArrayLiteral.
REVERT: f144a9a Fix presumbit error
REVERT: 9a2a2d1 Remove unused policy from register allocator.
REVERT: bde40b9 Set a fixed scratch register for ARM code generation
REVERT: b93432c Allow getters and setters on JSArray elements.
REVERT: 06c9e90 Fix the Mac OS debug build Review URL: http://codereview.chromium.org/6046010
REVERT: 04353ed Fix tab in javascript file.
REVERT: ff7a7de First part of lithium ARM port.
REVERT: 45e5e86 Don't let JSON parsed objects hit inherited setters.
REVERT: 93258c9 Add use_system_v8 option to gyp (off by default), as discussed in http://groups.google.com/group/v8-users/browse_thread/thread/33a69c51d8023ced
REVERT: 0fe8d6e Fix Windows compilation
REVERT: 6c8688b Fix compile-problem in (currently) unused stand-alone preparser function. Allow object initializers to define getters using string and number literals.
REVERT: 18b1e63 Add constraints verification to LAllocator::MarkAsCall().
REVERT: f2dc345 Fix presubmit error
REVERT: 5581f18 Fix bug that happens when the first non-ASCII character of a literal is at a power-of-two position.
REVERT: d70080c Addresses some performance regression in the GenericBinaryOpStub on ARM following Crankshaft introduction.
REVERT: c7d58b0 Avoid using std::string in Max OS platform file. Review URL: http://codereview.chromium.org/6001012
REVERT: 6515375 Fix presubmit error
REVERT: 06ed446 Cleanup of x64 code.  Rearrange functions in ic-x64.cc to match order in ic-ia32.cc.  Remove unused declarations, and move a constant to assembler-x64.h. Review URL: http://codereview.chromium.org/6020012
REVERT: dbd621e Export external array data accessors.
REVERT: bfaa72e Added labelled thread names to help with some debugging activity. Right now, the only platform that it works on is linux (using the prctl API to set the names of the threads). Other platforms are setup to build properly if the flag is set, but their thread names are not currently set.
REVERT: 453080b Reorder the functions in stub-cache-x64.cc, so they are in the same order as in stub-cache-ia32.cc. Review URL: http://codereview.chromium.org/6085006
REVERT: ddbe723 Move first_artificial_register_ initialization to the right place.
REVERT: 2c4cc56 Remember required register kind when creating artificial virtual register.
REVERT: 79f90cf Fix a bug in deoptimization environments.
REVERT: de697b8 Remove RecordWriteStub from X64 and ARM platforms. Review URL: http://codereview.chromium.org/5986014
REVERT: 399805b Use the macro assembler Set instead of explicit xor for clearing registers. Review URL: http://codereview.chromium.org/6015011
REVERT: d500f80 Simplify ScanJsonString. Review URL: http://codereview.chromium.org/6009009
REVERT: 160ee33 Changed uncast -1 in unsigned context to use constant kSentinel.
REVERT: f11c335 Add more documentation to Context::New in the API header file.
REVERT: 0c6b19a Prepare push to trunk. Now working on 3.0.6.
REVERT: aca1172 Changed #define symbols in test to OBJECT_PRINT from PRINT_OBJECT because this is actually what is being used.
REVERT: d630534 Landing for Martin Maly.
REVERT: 3b9986a Added context sensitive prompt for remote debugger.  It now shows "> " when the debuggee is running, and "dbg> " when the debuggee is stopped.
REVERT: 844f641 Optimize array-length and fast element loads.
REVERT: 5ff67da Don't emit a write barrier when storing a known old space value.
REVERT: f6a301f Force inlining of BodyVisitorBase::IteratePointers.
REVERT: ff33e5c Fix variable conflict in nested for statement
REVERT: 1a706ce Fix inlining of instanceof stub for ARM (r6093). Review URL: http://codereview.chromium.org/6055006
REVERT: a681868 Change scanner buffers to not use utf-8. Make preparser keep its symbol text itself instead of relying on the scanner.
REVERT: a7ec4c0 Fix win64 build.
REVERT: adaef0e Do not turn source array elements into writable if doing Array.slice.
REVERT: bf65b32 Support load function prototype in hydrogen/lithium.
REVERT: e92f360 Introduce NUMBER_IS_FINITE macro to avoid ToNumber() conversion. Review URL: http://codereview.chromium.org/5977006
REVERT: ddafd94 Refactoring out object printing functions into objects-printer.cc.
REVERT: 350cec7 Clean up is-ASCII checks.
REVERT: 702d7e4 Use Assembler::Set() to assign constants to registers in more places.  Commit of http://codereview.chromium.org/6016007/ .
REVERT: 38f48a7 Fix a couple of cast errors for gcc-3.4.3.  Patch by Ryan Dahl. http://codereview.chromium.org/5976006/
REVERT: 5ebe5f8 Fix assert error in r6083 by allowing stub calls from TranscendentalCacheStub. Review URL: http://codereview.chromium.org/6021004
REVERT: 8914d77 Avoid decoding overhead when allocating ascii strings.
REVERT: 43582a2 Prepare push to trunk.  Now working on version 3.0.5. Review URL: http://codereview.chromium.org/6056003
REVERT: e4a07a1 Fix for issue 1007.
REVERT: c668998 Implement inlining of instanceof tests on ARM.
REVERT: 11aa3b3 Fix leak of a global handle in Debug::Load().
REVERT: 6930671 Implement HeapIterator that skips over unreachable objects.
REVERT: 9205a7d Ensure that the SSE2 TranscendentalCache stub calls GC if it runs out of memory in new space.  Previously, it would just use an alternate algorithm, that did not cache the result. Review URL: http://codereview.chromium.org/5996001
REVERT: d65f22f Tweak quicksort loop to reduce number of compares slightly.
REVERT: b07f9dc Fix error in r6083 Review URL: http://codereview.chromium.org/6026004
REVERT: c056bad Teach C++ ArraySlice builtin to deal with arguments object.
REVERT: 8144755 Allow 4 more fast properties for objects.
REVERT: 0356d39 Add untagged double versions of Math.sin and Math.cos.  Merge classes TranscendentalCacheStub and TranscendentalCacheSSE2Stub. Review URL: http://codereview.chromium.org/5996002
REVERT: da3fcba Fix GVN for polymorphic loads.
REVERT: fee164e Minor optimization in regexp parse. Review URL: http://codereview.chromium.org/6014002
REVERT: a9d2502 1. Added support for object printing for release mode using the    objectprint=on (defaults to off) option (which defines OBJECT_PRINT). 2. Added the ability to print objects to a specified file instead of    just stdout. 3. Added a use_verbose_printer flag (true by default) to allow some    object printouts to be less verbose when the flag is false. 4. Fixed a bug in VSNPrintF() where it can potentially write into an    empty char vector.
REVERT: 25e9837 Fix smi-comparison to use correct macros in X64-SwapElements.
REVERT: 5a894ee Remove the atomic/thread safe stuff from the chunk table, since we don't use cross thread synchronization in Crankshaft. Review URL: http://codereview.chromium.org/5979001
REVERT: c2b9bce Extend code printing:
REVERT: b7475ed Mark map-transition stores as map-changing instructions.
REVERT: 1c76075 When setting property on a context extension object do not inherit the attributes from an existing property on a prototype object.
REVERT: f0d6e9b Adding Date::ResetCache() API so that the cache values in the Date object can be reset to allow DST / timezone changes to be re-cached and reflected in the Date object.
REVERT: 2f3848e Allow rapid socket reuse on POSIX platforms.
REVERT: 5e898be Improve regexp split, replace and test. Review URL: http://codereview.chromium.org/5959002
REVERT: 4655dcb Avoid comparing a pointer-to-member to NULL, even though C++ is supposed to support it. Review URL: http://codereview.chromium.org/5988001
REVERT: 035e6b9 Change quicksort pivot from random to median-of-three.
REVERT: 8dd6e9c Add a couple of missing includes. Review URL: http://codereview.chromium.org/5899001
REVERT: 4e2e6b5 Prepare push to trunk. Now working on version 3.0.4.
REVERT: 7a82f49 Fix 'Optimizations' typo in gyp file.
REVERT: 94648dc Reduce number of iterations in new regression test, this times out on arm and the regression is hit with an order of magnitude less iterations.
REVERT: 73f42e3 Support loading constant functions in hydrogen.
REVERT: f6ecb1b Fix bugs in the range analysis for integers.
REVERT: 9a7bb76 Use near labels in write barrier code.
REVERT: cc73690 Emit better code when pushing a constant.
REVERT: e1e52d0 A number of instructions use GVN but do not provide a comparison function for the data. This leads to wrong results where operations are wrongly assumed to have the same value as a previous (different) operation.
REVERT: 18985c0 Fix an issue discovered in regress-969.
REVERT: 96b207d Add flag for running with a non standard number of stress-runs.
REVERT: b973b29 Fix issue 977, occasional failure of the DeltaBlue benchmark.
REVERT: 5cbadb0 Perform more aggressive time to NaN conversions. Our internal date methods rely on the time values passed in being within a certain range - not significantly larger than the the ECMA 262 specified time range. When creating a time, always make it NaN if there is no way that it can be within range even after UTC conversion.
REVERT: af74e8a Change DefaultString and DefaultNumber to match the spec required behavior.
REVERT: 39f6161 Fix presubmit errors
REVERT: cf416e9 Change Object.defineProperty to accept undefined as getters and setters and to correctly accept overriding an accessor with a data property.
REVERT: 6725be6 Make V8 compilable with profiling support turned off.
REVERT: e910076 Fix a SEGV in the register allocator.
REVERT: 786ce90 IA32: Optimize instanceof
REVERT: f013f95 Fix evaluate with context debug protocol
REVERT: e2b5b2c Fix several register allocation issues revealed by fuzzer:
REVERT: f4f2ab6 Deoptimize non-smi switch cases if they are reached.
REVERT: 0f9b32b Fix compilation on x64.
REVERT: 49ec6b6 Fix issue 974.
REVERT: 44196ef Emit a load of the elements array only before the first store.
REVERT: 4ec2f1b Mark TranscendentalCacheSSE2Stub as allowing internal stub calls.  Mark pextrd instruction as requiring SSE 4.1. Review URL: http://codereview.chromium.org/5901001
REVERT: 89137c3 Fix deoptimization from %_MathPow. Do not prepare the stack for a C call and then bailout without performing the call.
REVERT: 0d15e76 Fix issue 982.
REVERT: f8c45d6 Second attempt: Improve our type feedback by recogizining never-executed IC calls for binary operations.
REVERT: 6790357 Fix ES5 failure after removing Number/String/Boolean.prototype.toJSON.
REVERT: 7df02bf Support %_IsObject in Crankshaft. Review URL: http://codereview.chromium.org/5806001
REVERT: e4f24b2 Fix issue 979.
REVERT: 4af8e4f Fix presubmit error.
REVERT: d486405 Add array bound checks to code generated for SwapElements. This fixes a bug that lead to a segfault when an array was modified while it was sorted.
REVERT: ea93d0b Fix regression in JSON serialization of RegExps. Tweaks to the serialization.
REVERT: 812d234 Add some missing includes and other minor changes intended to keep the distance between bleeding edge and the gc branch minimal. Review URL: http://codereview.chromium.org/5788002
REVERT: 91138c9 Landing for Martin Maly.
REVERT: afcc9e9 Update test expectations for ARM crankshaft build. Review URL: http://codereview.chromium.org/5813002
REVERT: 740bf02 Merge math function ids and custom call generator ids.
REVERT: d16c745 API: Correct documentation of String::WriteUtf8, String::Write and String::WriteAscii and add test.  Correct implementation of String::Write, fixing bug 975 (the patch in that bug was not used, however). Review URL: http://codereview.chromium.org/5718005
REVERT: fe32eb8 Reapply change 5989, adding untagged double calls to Math.pow, with problem in generated code for TranscendentalCacheSSE2Stub (unguarded SSE 4.1 code) fixed. Review URL: http://codereview.chromium.org/5726008
REVERT: ed6d0e0 Don't run mjsunit/compiler/regress-funcaller in debug mode.
REVERT: 5bd15dd Postpone interrupts during marking garbage collection.  This allows the check for C stack overflow to function correctly. Review URL: http://codereview.chromium.org/5685010
REVERT: 2ec3463 Fix assignment compilation bug on ARM and x64.
REVERT: 19dbe2a Disable mjsunit/regress/regress-create-exception in debug mode.
REVERT: d39a103 mjsunit/regress/regress-3247124 takes a long time to run, and the original regression is hit with two orders of magnitude less iterations.
REVERT: de10cab Initial attempt to add support for using gyp to build V8 itself
REVERT: 84242cc Change the number of iterations in mjsunit/regress-962
REVERT: c07a7cc Introduce additional context to evaluate operations
REVERT: 1a9655a Prepare push to trunk.  Now working on version 3.0.2.
REVERT: bc3e219 Fix ARM and x64 compilation.
REVERT: feaa641 Rename regression test and reenable disabled test.
REVERT: 69e7492 Revert change 5989, which causes failures in some benchmarks. Review URL: http://codereview.chromium.org/5804003
REVERT: c3d0d7e Deoptimize to the proper target after assignment side effects.
REVERT: 51cf8bf Allow optimizing compiler to compute Math.log using untagged doubles. Review URL: http://codereview.chromium.org/5741003
REVERT: b39296a Align builtins-{arch}.cc on ia32 and x64 platforms by moving functions and editing. Review URL: http://codereview.chromium.org/5781004
REVERT: be4729d Landing for cira.
REVERT: 29e7f38 Optimizing BuildResultFromMatchInfo, StringReplace and StringSplit. Review URL: http://codereview.chromium.org/5708006
REVERT: fa800a3 Make idle notification cleanup less aggressive. Do not clean up on idle notifications after the one that causes the mark-compact collection unless four or more garbage collections (scavenges) have occurred.
REVERT: f94e9c8 Temporarily disable mjsunit/array-splice (issue 969)
REVERT: 233a2d6 Revert 5973 as well (related to previous commit)
REVERT: e7a201d New heap profiler: add support for progress reporting and control.
REVERT: 68d6e08 Revert r5970 and r5975.
REVERT: b6f7612 Fix incorrect assumption about young/old space allocation in JSON stringify (introduced in r5951). Review URL: http://codereview.chromium.org/5746005
REVERT: f091523 Land Vitaly's change to fix compare IC performance.
REVERT: f242c4b Make RegExp character class match JSC. See http://trac.webkit.org/changeset/73594
REVERT: 7e51e8e Fix x64 build after r5970, the same way as for ARM.
REVERT: e7644fe Fix bug that disabled optimization when profiling.
REVERT: 99473ab Fix long line.
REVERT: a41a8a0 Improve our type feedback by recogizining never-executed IC calls for binary operations.
REVERT: 9f65124 Fix issue 962.
REVERT: ab16f39 Increase the size of the max object that can be new space allocated. This is neutral on in-browser SunSpider, but beneficial on other things, and is likely to lower memory use by collecting earlier. Review URL: http://codereview.chromium.org/5753003
REVERT: 7c00917 ARM: Fix heap number allocation in lithium-codegen-arm that assumed that ip can be used as a scratch register. This is not true because ip is already used for something else in AllocateInNewSpace in the macro assembler.
REVERT: 778fcd3 Ensure that default value is explicitly initialized in DefineOwnProperty.
REVERT: d3be5f0 Add gyp target to build preparser as stand-alone library.
REVERT: f91d310 Add missing include directory for shell sample.
REVERT: a407849 ARM: Fix missing SetCC in crankshaft code emitted when running with the --debug-code flag.
REVERT: c160941 Change test script to make it easy to run crankshaft tests on ARM and x64 where crankshaft is not the default. Add ability to add custom expectations for running in this special crankshaft mode.
REVERT: 70b7af4 Fix a bug that caused the runtime profiler to sample huge amounts of stack frames in programs with recursively called optimized functions.
REVERT: e589f99 Fix issue 965.
REVERT: e4f6f21 Fix presubmit
REVERT: e8fbd43 Use correct calling convention for API calls on MinGW
REVERT: 61f0494 Garbage collection of unused setters in the AST classed.
REVERT: 95cbb9b Fix cast that fails on Win64.
REVERT: 333b014 Collect only optimizable function samples.
REVERT: db7f98a Change the HGraphBuilder to dispatch on the context.
REVERT: 2686fab Revert 5911 (RegExp fail on invalid range syntax).
REVERT: 0a08967 Landing for Martyn Capewell.
REVERT: f397397 Speed up quoting of JSON strings by allocating a string that is big enough and then trimming it when the length is known.  This way we only have to traverse the input once. Review URL: http://codereview.chromium.org/5556012
REVERT: 62eaae1 Fix compilation on ARM when adding Math.pow optimization in 5949. Review URL: http://codereview.chromium.org/5546006
REVERT: a2edf31 Allow the optimizing code generator to call Math.pow with untagged doubles. Review URL: http://codereview.chromium.org/5640004
REVERT: d31d45c Use the file opened from argv[1] in preparser-process.cc
REVERT: 21dff61 Remove a unused function form the sample shell Review URL: http://codereview.chromium.org/5668001
REVERT: 8003e9a Changed interface to preparser to not require pushback support. Changed implementation of pushback in preparer character stream. Removed assert that isn't satisfied by in test-cases, but only by the real code. Make preparser compile again.
REVERT: c955484 Update the Visual Studio 2005 project files to include the new crankshaft files
REVERT: 09a69ec Fix sputnik regression introduced in r5943. Review URL: http://codereview.chromium.org/5516013
REVERT: 2e1ad2c Use the PushIfAbsent function for the JSON stringify stack. Optimize ConvertToString. Review URL: http://codereview.chromium.org/5614004
REVERT: de39cf2 Fix compile error on gcc-4.5 bug 963 Review URL: http://codereview.chromium.org/5642004
REVERT: 5e715e9 Fix arm gyp files, lithium files where not added.
REVERT: c325db1 Remove NearestNextGapPos. It is not used anymore.
REVERT: 83d6f01 Fix RecordStackTraceAtStartProfiling test.
REVERT: e26a507 Optimized scanner to avoid virtual calls for every character read.
REVERT: bf77a09 Remove log compression support.
REVERT: 9fd6cea Fix ARM sim build.
REVERT: 3ccf3bf Disable mozilla test that when timing out prints insane amounts of data.
REVERT: 7d94780 Prepare push to trunk. Now working on version 3.0.1. Review URL: http://codereview.chromium.org/5586007
REVERT: 36316ef Fix ARM build.
REVERT: 2612a96 Be more careful about exiting inlined functions in a test context.
REVERT: 644fb03 Disable tests failing due to sockets on arm.
REVERT: 599c819 Fix Win64 compilation.
REVERT: 6bf734b Fix no sse3 support by correctly allocating temp register
REVERT: cf23d34 Fix strict aliasing rule violation in runtime-profiler.cc
REVERT: 283e459 Update V8 to version 3.0 (re-land r5920).
REVERT: ec153e5 Revert r5920. Will re-land shortly.
REVERT: 6bf0421 Update V8 to version 3.0.
REVERT: 56b1153 Improved JSON stringify. Review URL: http://codereview.chromium.org/5578004
REVERT: c0be4ed JSON stringify collects substrings in one builder array rather than using regular string cons. Review URL: http://codereview.chromium.org/5567005
REVERT: b84fa75 Improve code generated for AllocInNewSpace.  This is a commit of http://codereview.chromium.org/5512004 for Rodolph Perfetta.
REVERT: 1deebde Simplify JSON stringify and add special case for default replacer and space. Review URL: http://codereview.chromium.org/5551002
REVERT: 6a6bc13 Irregexp:  Preload more characters when we are not at the start of the input and some alternations in the disjunction are anchored. Review URL: http://codereview.chromium.org/5524006
REVERT: a44aa75 New Heap Profiler: add API method for finding a graph node by id.
REVERT: 6beb8ee nGW build - add missing functions SignalCodeMovingGC() and MemoryBarrier() - avoid pointer conversion/comparison warnings - don't attempt to hide symbols with -fvisibility, MinGW doesn't support it
REVERT: 1cfd470 Add generated code to calculate Math.log and to search Transcendental cache for logs.  Implemented on all platforms. Review URL: http://codereview.chromium.org/5437002
REVERT: cad18ab Change RegExp syntax to fail on invalid ranges like [\d-x], [x-\d] and [\d-\d].
REVERT: 0f5a036 Fix compile problem on ARM. Remove unused argument.
REVERT: ba1d32b Move quoting of a JSON string to a specialized runtime function.
REVERT: ac6bd7a Save full source position state to avoid forced positions.
REVERT: 835c568 Maintain the invariant that the pattern string in an atom regexp is always a flat non-cons string. Review URL: http://codereview.chromium.org/5270006
REVERT: 80b203a Fix mac build.
REVERT: ac01153 RelocInfo: fix source position decoding.
REVERT: bc66734 Fix windows build.
REVERT: 785e7fa Revert seeding the random number generator with rand_s on Windows. It makes browser_tests fail.
REVERT: 07360de Preparser extracted into separate files that can be compiled to a library. No scons target yet.
REVERT: b4931cc Prepare push to trunk. Now working on version 2.6.0.
REVERT: 147a14d Fix number parsing to not allow space between sign and digits. Affects both parseFloat and ToNumber conversion.
REVERT: fed4813 make DateParser::TimeComposer handle 1-2 digits millisecond values
REVERT: 146f1b2 Landing for Martyn Capewell.
REVERT: 2b23fd2 Simplify ProfLazyMode test on Linux.
REVERT: 3ec2f85 Expose a method for getting JSObject constructor name Review URL: http://codereview.chromium.org/5256004
REVERT: 032fe28 Landing for Justin Schuh.
REVERT: 8a05985 New Heap profiler: fix JSON serialization of aggregated profiles.
REVERT: 0bca54d Fix break of build. Mental note: When you make a fix, remember to save it before committing.
REVERT: 4caa304 Working stand-alone preparser.
REVERT: aaf7da0 ARM: Defer the prefix/postfix code generation.  This is a fixed version of http://codereview.chromium.org/3666001/ by ZhangK with an added call to ForgetTypeInfo to fix a debug mode assert.
REVERT: 61012c5 Make randomized allocations along 64k granularity boundaries to avoid comitting unused memory.
REVERT: 95ba7f9 Fix the process sample to actually dispose the contexts used for processors.
REVERT: 2d2129a Delete empty directory.
REVERT: b8f61c2 Fix crashes during GC caused by partially initialized objects. The inline allocation code used the expected number of properties to calculate the number of inobject properties for an object instead of getting the actual number from the initial map.
REVERT: 9f8d008 Added files to gyp-config.
REVERT: b3bc678 Untemplated preparser.h and made it depend on virtual types. Extracted preparse-data specification and logging classes.
REVERT: ece9187 Prepare push to trunk. Now working on version 2.5.9. Review URL: http://codereview.chromium.org/5302002
REVERT: 8472b13 Fix again HeapEntry size problem, now platform-independent way.
REVERT: 248b015 Fix windows compilation after r5867. Now linux-friendly.
REVERT: 79dc6f1 Revert "Fix compilation on Win after r5867.". This breaks Linux.
REVERT: 1be6d1e Fix compilation on Win after r5867.
REVERT: 670898b Remove Gay's dtoa from sources.
REVERT: 7bfb407 New heap profiler: implement fast retaining sizes approximation.
REVERT: 17d7f10 Force pretenuring of closures that are immediately assigned to properties. For these closures we would like to be able to use constant functions and for that we need the closures allocated in old space. Review URL: http://codereview.chromium.org/5220007
REVERT: 3b8f201 Made some functions virtual that were previously hit by templating. Currently means that preparsing doesn't record/export symbol data.
REVERT: d7b50e7 Add more tests of breaks in infinite loops
REVERT: 35cad5e Remove unused variable to please Clang. Review URL: http://codereview.chromium.org/5151010
REVERT: 878fce7 Add a fast case to Array.join when all the elements and the separator are flat ascii strings. Review URL: http://codereview.chromium.org/5122005
REVERT: e556cc6 Avoiding repacking payload for v8::Arguments and v8::AccessorInfo (arm)
REVERT: ab04a5c Merge preparser Scanner with main JavaScript scanner. Optimize scanning of keywords.
REVERT: b244553 Landing for Rodolph Perfetta.
REVERT: de8c8c1 Fix usage of NULL in integer contexts.
REVERT: d889fcd Fix off-by-one in hex-parsing.
REVERT: 9fc7611 Extract scanner base/JS/JSON and move base and JS to scanner-base. Remove templates from prescanner.
REVERT: c1988f4 Don't return false from CompileCallInterceptor which returns a MaybeObject*. Instead return the failure which will be handled correctly by the caller. This code would lead to a crash if ever executed.
REVERT: 60a1900 A follow-up to r5849 -- fix Chromium build.
REVERT: 8e6d881 Make count-line-ends use StringSearch and only iterate over the source once.
REVERT: e00a96d New heap profiler: include all heap objects and refs into snapshot.
REVERT: a3e2698 Prepare push to trunk. Now working on version 2.5.8. Review URL: http://codereview.chromium.org/5203002
REVERT: 7026502 Revert r5846 because of debug mode test failures.
REVERT: b47ed6b Leverage Lasse's StringSearch object to speed up calculations of script line ends. Review URL: http://codereview.chromium.org/5100002
REVERT: a4edd0d Landing for Justing Schuh.
REVERT: f725f13 Landing for Martyn Capewell.
REVERT: b2279f3 Change the order of evaluation of sub-expressions for keyed call
REVERT: 82d1d26 Name argument in forward declaration.
REVERT: dc636c5 Add bignum fall-back when the fast dtoa doesn't succeed. This removes Gay's dtoa for the double->string direction. We still need it for the string->double direction. Review URL: http://codereview.chromium.org/3468003
REVERT: 8e0322f Store script's line ends in copy-on-write fixed array.
REVERT: 6d22554 Extract extensions to a separate directory.
REVERT: 8948063 Add separate scanner only intended for preparsing.
REVERT: 41cbd8f API call code refactoring (x64).
REVERT: 983864b Implement Math.floor stub on ARM. Uses VFP when available.  This is a commit of http://codereview.chromium.org/5075002/ for Martyn Capewell
REVERT: 9bbd6d3 Port direct API function call to x64 (ia32 CL is http://codereview.chromium.org/4456002/).
REVERT: e7140a4 Fixing lint errors.
REVERT: cf0a5c0 API call code refactoring (ia32).
REVERT: bd6d5c9 Fix bug in parser that allows "(foo):42" as a labeled statement.
REVERT: c52f8de Revert premature addition to parser.
REVERT: 11a3d47 Move static scanner fields to scanner-base.h
REVERT: 47e446e Removing redundant stubs for API functions.
REVERT: 9257632 Split globals.h into two parts, where only one depends on V8. Made allocation.{h,cc} independent of V8, allowing utils.h to allocate vectors and collectors.
REVERT: fe279b7 Provide more accurate results about used heap size via GetHeapStatistics.
REVERT: eb4018b Improve support for vmrs/vmsr in ARM disassembler.  This is a commit of http://codereview.chromium.org/4904001 for Martyn Capewell.
REVERT: 9d0fe14 Landing for dsule@codeaurora.org.
REVERT: 64f3146 Fix Win64 build.
REVERT: dd86961 Fix Win64: strlen returns size_t which gets converted to int.
REVERT: a3e403e Use the real climit for testing the stack limit API. The currently active climit can be changed by other events and should not be trusted for these tests. The real climit stays the same once set.
REVERT: d6d3cd1 Fix strtod.
REVERT: df3b553 Fix compile error on Windows (no snprintf support). Luckily the snprintf wasn't really needed.
REVERT: e5d87df Preparsing now considers catch-blocks as inside a with. Fix issue 928.
REVERT: cb6b7fc Move ComputeCallInitialize from the codegen.cc to stub-cache.cc.
REVERT: 8a5b815 Fix Chromium bug 62639. Add missing failure check after expecting an identifier in preparser. This allowed code to use the non-existing literal.
REVERT: fc17797 Special case global and non-global code paths in regexp.test. Review URL: http://codereview.chromium.org/4517003
REVERT: 7b0a904 Revert unkosher change to xcode project. Should have been reverted before committing 5775, but that revert failed to stick.
REVERT: 5d34729 Move common static helpers from codegen to the macro-assembler files.
REVERT: 963dd05 Make String.prototype.split honor limit when separator is empty.
REVERT: e0ea72d Prepare push to push version 2.5.6 to trunk. Review URL: http://codereview.chromium.org/4709003
REVERT: 0eff055 Another fix after the executable memory limit introduction.
REVERT: ccc4b54 Fix x64 build after executable memory limit change.
REVERT: 3116d92 Fix executable memory setting and fix test. Review URL: http://codereview.chromium.org/4764002
REVERT: 0f3bc22 Landing for Justin Schuh.
REVERT: 6c11d0c Add check for overflow after MUL operations in side-effect free int32 expressions.
REVERT: 727a060 Direct call API functions (ia32 implementation).
REVERT: 30c5dc9 ARM: The Simulator will now handle different VFP rounding modes. RZ and RM are implemented.  This is a commit of http://codereview.chromium.org/4295003/show for Alexander Rames of ARM.
REVERT: cfcad56 Add comments to double.h.
REVERT: 018603b Remove bignum-dtoa.{cc, h} from gyp file.
REVERT: 141e08a Heap profiler: remove context checks for objects.
REVERT: bb054e7 Work around windows compiler bug.
REVERT: b85c69f Fix Double.NextDouble function.
REVERT: 4b45b69 Bignum implementation of Strtod.
REVERT: b01531f Prepare push to trunk. Now working on version 2.5.6. Review URL: http://codereview.chromium.org/4669002
REVERT: 0becdb8 Fix pseudo-smi accessors lo/hi ordering for SharedFunctionInfo on x64.
REVERT: 5f054ba Move part of scanner.* into scanner-base.* for reuse in preparser scanner. Make checks.h not depend on flags.h or global.h (or anything else except include/v8stdint.h). Only checks.cc has the dependencies (so another implementation of checks.cc can be provided by the preparser). Now files depending on checks.h (using ASSERT macros) can include it directly without depending on all of v8.
REVERT: 0bd2a99 Another minor regexp cleanup. Review URL: http://codereview.chromium.org/4577001
REVERT: 206d1df Fix bug introduced when extracting utils.
REVERT: 463f7a2 Split utils.h into utils.h and v8utils.h where the former is independent of V8. The code in utils.h can be reused outside of v8 propert, as long as the propert ASSERT macros are defined.
REVERT: de36296 Add a test for debug break while running in an infinite loop
REVERT: de4c806 Fix presubmit errors introduced by r5768.
REVERT: 7ce44ef Fix a potential error in Add() macro-instruction on ARM. Review URL: http://codereview.chromium.org/4247004
REVERT: 5d83fea Improve positions recording for calls.
REVERT: c4a4a65 Make presubmit lint the "include" dir. Make include dir content pass lint.
REVERT: 20cbfd0 Fix issue 924 - splitting the empty string.
REVERT: d46ccc0 Extract essential type declarations into separate file.
REVERT: d6e1581 Simplify preparsing of "new"-expressions.
REVERT: 14a0c93 Investigate usleep failure on Linux. Add more debug output.
REVERT: 73f8650 Fix some fotgotten variable names.
REVERT: 5ce9d75 Attempt to collect more garbage before panicking with out of memory.
REVERT: dd5a02e Fix assumptions in DoubleToFixed.
REVERT: af46b2a Minor regexp test cleanup. Review URL: http://codereview.chromium.org/4371002
REVERT: 1adae1a Prepare push to trunk. Now working on version 2.5.5.
REVERT: 024ebb6 Remove regexp caching.
REVERT: be1e8e0 Remove all remaining code related to exposing C-frames to the JavaScript debugger
REVERT: f1639e0 Fix converting NULL to Failure bugs introduced in r5698.
REVERT: 98eeac1 Remove old preparser option and behavior from the parser.
REVERT: 5dca893 Landing for Rodolph Perfetta.
REVERT: 8768859 Stand-alone parser template. Uses existing Scanner and ParserLog. Generates same preparse-data as existing preparser.
REVERT: f67afc6 Prepare push to trunk. Now working on version 2.5.4.
REVERT: bd0eb57 Refactoring of v8:Arguments similary we did with v8::AccessorInfo (http://codereview.chromium.org/242050). GC-controlled values moved to a separate array. Review URL: http://codereview.chromium.org/4117010
REVERT: 45b9049 Remove invalid asserts from last commit.
REVERT: 2855e92 Landing for Rodolph Perfetta.
REVERT: 3d1e16f Clear JS function result caches in all global contexts.
REVERT: 11200fe Fix some memory leaks in the serialization tests. Review URL: http://codereview.chromium.org/4095009
REVERT: 2cdd1d1 Stop running some liveedit tests (see issue 915). Plug tiny memory leaks in test-lock.cc. Review URL: http://codereview.chromium.org/4161005
REVERT: 90f14ea Landing for Justin Schuh.
REVERT: 9e162ce ll_prof: minor fixes to the issues found while running with chromium.
REVERT: c5958f9 Remove the patching of the debug break stub
REVERT: cb70455 Add gc() calls to some tests to please valgrind. Review URL: http://codereview.chromium.org/4116005
REVERT: 3ba78d2 Landing for Rodolph Perfetta.
REVERT: a932862 Fix the last USE_SIMULATOR mips issue introduced with my last arm simulator change.
REVERT: e4d0a07 Fix reporting of impossible nested calls of DOM functions.
REVERT: 4047194 Profiler on linux: use SA_RESTART signal flag to have most of the syscalls restarted for us.
REVERT: 9d6bef6 Make Parser class have no friends and fewer things to depend on it.
REVERT: a706356 Fix a bug that prevents constants from overwriting function values in object literals. BUG=http://code.google.com/p/v8/issues/detail?id=907
REVERT: dbe7ab6 Separate JSON parsing from the JavaScript parser. Switch JSON parsing to creating the value directly instead of createing code to create the value.
REVERT: b974f37 Prepare push to trunk. Now working on version 2.5.3.
REVERT: 2d488fa Faster ascii string case conversion.
REVERT: 4a93325 Improve sampler resolution on Linux.
REVERT: ee1ae82 Don't create empty vectors using SubVector.
REVERT: 563227c Use Vector::SubVector instead of using the constructor.
REVERT: 8963365 Allow forcing the use of a simulator from the build script independently of the host architecture.
REVERT: 1d7d525 Clean up definitions in simulator.
REVERT: b58450d Last minute typos from the last change. TBR=vegorov Review URL: http://codereview.chromium.org/4037006
REVERT: b23f116 Make Failure inherit from MaybeObject instead of Object. Review URL: http://codereview.chromium.org/3970005
REVERT: 01f3829 Make windows-tick-processor respect D8_PATH.
REVERT: 7deb5c5 A little piece of code for aligning heap snapshots vs. object inspection.
REVERT: 27b4b90 Use size_t for return value from fwrite.
REVERT: c47f2dd Use return value from fwrite in log.cc to please compilers.
REVERT: ae94f01 Fix FreeBSD port.
REVERT: 39ca1eb Fixing build failure - added a missed file.
REVERT: 31be67e Optimizing HandleScope. Also fixed HandleScope destruction when API getter throws an exception. Review URL: http://codereview.chromium.org/3792003
REVERT: 53c8d7f Clean up the log-stack-tracer test.
REVERT: 310c093 Implement --noinline-new flag fully on x64 and ia32 platforms. Review URL: http://codereview.chromium.org/3961005
REVERT: 01a006f Strtod fast-case that uses DiyFps and cached powers of ten.
REVERT: 16ae8b7 Revert r5455 from bleeding_edge: attempt to collect more garbage before panicking with out of memory.
REVERT: fb51818 Fix build-breakage. Revert "Strtod fast-case that uses DiyFps and cached powers of ten."
REVERT: 493da02 Strtod fast-case that uses DiyFps and cached powers of ten.
REVERT: 7a2c47d Fix GC error in ES5 read-only properties implementation. Review URL: http://codereview.chromium.org/3920005
REVERT: b9d2f3e Fix the --noinline-new flag on ARM so that it forces us into C++ code on every allocation.  Fix three places where the generated code couldn't cope with an unlucky GC. Review URL: http://codereview.chromium.org/3872003
REVERT: 9bd476d Prepare push to trunk. Now working on version 2.5.2.  Fixed past tense in ChangeLog. Review URL: http://codereview.chromium.org/3913007
REVERT: 66da011 Prepare push to trunk. Now working on version 2.5.2. Review URL: http://codereview.chromium.org/3898006
REVERT: 1f7620c Update x64 RecordWrite comment. When the offset is zero the index should be an untagged 32-bit integer on x64. There are debug mode asserts in the code that catch tagged integers so we get test failures if we get it wrong. Review URL: http://codereview.chromium.org/3928002
REVERT: 053a405 CPU Profiler: postpone moved functions registration until GC completes.
REVERT: 02ca118 Remove vm-state.cc from build files. Forgot to do that when removing the file from the repository. Review URL: http://codereview.chromium.org/3950001
REVERT: 15f0590 Make state stack thread local. When using Lockers the state stacks of multiple threads got mixed up so that the current state could be an already deallocated state from another thread. Review URL: http://codereview.chromium.org/3828016
REVERT: ecd6aab Try to fix win64 build.
REVERT: 15880ec Support profiling based on linux kernel performance events.
REVERT: 781aa00 Limit end-anchored regexps to testing end of string where possible.
REVERT: b5df20c Change the StackGuard runtime function to take no arguments.
REVERT: ee0a8d4 Revert revision 5657. TBR: erik.corry
REVERT: b44e7e5 Use finite-length end-anchored regexps to reduce part of regexp that is searched.
REVERT: 6583343 Return false from PagedSpace::Contains if the page from an address is not valid. This can happen on Mac where C++ code can be in the 4-8K range. Review URL: http://codereview.chromium.org/3781020
REVERT: 0518f06 Make randomized allocations along 64k granularity boundaries to avoid comitting unused memory.
REVERT: d39e0cc Clear normalized map caches in all global contexts not just in those reachable from ThreadLocalTops.
REVERT: f2af77f Update sync profiling changes for Solaris platform.
REVERT: 926fbed Fix TestInternalWeakLists test
REVERT: cd14d99 Disable double strtod in ARM-simulator.
REVERT: b539b4c Fix double-rounding in strtod.
REVERT: cd59c4f Link all global contexts into a weak list.
REVERT: 435b667 SConstruct: make help work even if guesses failed.
REVERT: 96c0cf9 Fix bug in comparison of two smis that differ by MIN_SMI on full compiler on all platforms. Review URL: http://codereview.chromium.org/3767016
REVERT: 327b6c5 Get rid of requested size in RetryAfterGC.
REVERT: 90c5f66 Try to simplify the semantics of the profiling code by making sure to suspend the thread (if necessary) on mac/win32 before reading the VM state.
REVERT: d30fadd Fix missing check for GC failure in number dictionary code. Review URL: http://codereview.chromium.org/3781014
REVERT: 7eeb8be Prepare push to trunk. Now working on version 2.5.1. Review URL: http://codereview.chromium.org/3748013
REVERT: e83af8e Fix compilation error on ARM with gcc 4.4.  Remove NULL check of pointer to member, which was dead code (never failed). Review URL: http://codereview.chromium.org/3793011
REVERT: de44cb3 New Heap profiler: add dumping HeapNumbers and InternalFields to snapshot.
REVERT: 5a51cf1 Do not return the constant singleton float -0.0 from UnaryOpStub, because it may be overwritten, on X64 platform. Review URL: http://codereview.chromium.org/3748007
REVERT: 452c969 Remove trailing spaces from js files.
REVERT: 0f8225d Add stop-at flag implementation to full compiler on all platforms. Review URL: http://codereview.chromium.org/3791009
REVERT: 1603750 Fix new-space-too-small test crash on 64 bit VM. Review URL: http://codereview.chromium.org/3778009
REVERT: 45e4f84 Fix creation of an exception to avoid rare GC corner case. Review URL: http://codereview.chromium.org/3782009
REVERT: df3d6fd Fix the version number in the ChangeLog.
REVERT: c220baa Work around Windows bug. Use different constants.
REVERT: 1112894 Weed out extreme exponents in strtod.
REVERT: d4728a4 Restructure RegExp exec cache code.
REVERT: 0e40a07 Remove line added by accident.
REVERT: 855d925 Added USE_SIMULATOR macro that explicitly indicates that we wish to use the simulator as the execution engine. For example, this allows us to run with the ARM simulator on ARM.
REVERT: ee97bf2 Fix bug in cache handling of lastIndex on global regexps.
REVERT: 2291c5b Better align heap snapshots contents with debugger info.
REVERT: b80d4d6 Prepare push to trunk. Now working on version 2.5.0. Review URL: http://codereview.chromium.org/3776001
REVERT: f346230 Fix a bug in our handling of conditional expressions in test contexts.
REVERT: 1a3f646 Simplify powers-of-ten cache.
REVERT: 2ee1bcd Implement fast case for strtod.
REVERT: efb0008 Revert strtod fast-case change (r5603) because of Windows compilation errors.
REVERT: f2de890 Implement fast case for strtod.
REVERT: 87fe453 Fix new strtod on Windows platform, using OS::SNPrintF instead of snprintf.  Fixes error in r5600. Review URL: http://codereview.chromium.org/3601018
REVERT: a4983ed Fix build-breakage. Add new line to end of strtod.h. TBR: whesse@chromium.org
REVERT: 1001b05 Move gay_strtod outside conversions.cc.
REVERT: 49043e5 Promote the current V8 benchmark suite candidate to version 6. Review URL: http://codereview.chromium.org/3571021
REVERT: 38ff1f8 Fix presubmit failure.
REVERT: 4297726 During StringToDouble negative exponents may be less than -999 with a result that is not 0.0. Review URL: http://codereview.chromium.org/3564011
REVERT: 97ba23e Land for Rodolph Perfetta.
REVERT: cf3a5a7 Code clean-up in src/top.cc This patch addresses late review comments for http://code.google.com/p/v8/source/detail?r=5586 Review URL: http://codereview.chromium.org/3596005
REVERT: 2ee6fe5 Do not shortcut union of keys if lhs is empty.
REVERT: 9166cad Add a check that accessors set to instance template work even if we have a custom call handler.
REVERT: aa15437 Fix typo in the spec reference.
REVERT: 0331a67 Addressing Mads' comments from http://codereview.chromium.org/3585010/show.
REVERT: ed5ca0c Fix lint errors
REVERT: 92e5a07 StackTrace should provide access to //@ sourceURL=... value Review URL: http://codereview.chromium.org/3602013
REVERT: c332c3f Make lint happy.
REVERT: d73f42b API: expose RegExp.
REVERT: 936d3e3 More refactoring of class Compiler's interface.
REVERT: f68a87b Previously, there was a bug there, fixed in r5581. But having an assert still makes sense.
REVERT: 2a6c557 Begin a more aggressive refactoring of the Compiler interface.
REVERT: 6c881d9 Prepare push to trunk. Now working on version 2.4.9.
REVERT: ddc21c9 Fix a pair of compilation failure bugs in test files due to r5576.
REVERT: 944dc63 Make some free functions into static members of class Parser.
REVERT: 147e4d1 Fix property array length calculation in TransformPropertiesToFastFor.
REVERT: 33e8b3d Rename include guard to match file name Review URL: http://codereview.chromium.org/3532006
REVERT: f67a29c Fix bad cast in string-search.h.
REVERT: ecbb7ee Fine-tune inobject slack tracking.
REVERT: 0f85d14 Fix HeapSnapshotsDiff test, diff implementation, and a bug introduced during snapshot size optimization.
REVERT: 8e6dba4 Use existing global cell status as a hint when generating loads.
REVERT: 6e5b9f1 Revert last commit due to check fail on Linux.
REVERT: 8f2fc5b Fix HeapSnapshotsDiff test and a bug introduced during snapshot size optimization.
REVERT: 0ffe426 Rename some x64 macros to be more precise about their semantics.
REVERT: bb33cd8 Add fflush after writing to log (Issue 868).
REVERT: 1db8da2 Prepare push to trunk.  Now working on version 2.4.8.
REVERT: 80fd6c9 Cleanup of the parser.
REVERT: 3aed31d Introduce subclasses of class CompilationInfo.
REVERT: 12edf87 New attempt to make the allocation routines 64 bit clean. This one has been approved by the 64 bit compiler in MSVC 2005 so I hope it also passes the 2008 version.
REVERT: d2c7fe8 Add another check to be sure non-negative smi fits into Uint32 range.
REVERT: c796c6a Remove some unused fields from class CompilationInfo.
REVERT: 9f2169a Do not invoke indexed interceptor getters for negative indices.
REVERT: 7f4ee4e Add cast to make Win-64 compile without warnings.  This is a commit of http://codereview.chromium.org/3521002 for lrn.
REVERT: 5eaec5f Added missing file. Mea culpa.
REVERT: 71d575b Refactored string search code. Made string search state explicit for repreated calls (a StringSearch class).
REVERT: ff56fe7 Add an AST node type enum to AST nodes.
REVERT: 237cb84 Mark ptest instruction as requiring SSE4.1.
REVERT: 76eca8d Fix external array iteration used in array concat.
REVERT: 68c0d5f Revert attempt to make heap size 32/64 clean.  This change needs to be done from Windows where the compiler is stricter about truncating changes. Review URL: http://codereview.chromium.org/3454035
REVERT: 529acdb More changes to 32/64 bit correctness. TBR=vegorov Review URL: http://codereview.chromium.org/3412038
REVERT: 8e9c2ef More correctness around PrintF and 32/64 bit values. Fix test after 64 bit heap size change. Review URL: http://codereview.chromium.org/3432032
REVERT: 3555305 Use intptr_t instead of int for heap sizes.  This is a step towards removing the 1Gbyte limit. Review URL: http://codereview.chromium.org/3418035
REVERT: 409b942 Avoid logging preparse-data inside lazily compiled functions. Reduces size of preparser data significantly when there are nested functions. Also allows us to drop the "skip" fields of function entries, that tells us how much preparse-data to skip when skipping the function source.
REVERT: d1467f5 Custom call IC for Math.abs.
REVERT: 4305359 Add Debug::CancelDebugBreak method to api
REVERT: 6277c24 Prepare push of version 2.4.6 to trunk.  Now working on version 2.4.7. Review URL: http://codereview.chromium.org/3470016
REVERT: 92c0af6 Fix more GC unsafe places
REVERT: 037d657 Fix error in x64 inlined optimized shift operators. Review URL: http://codereview.chromium.org/3496007
REVERT: 0724296 fixed
REVERT: 9c47ee4 Add CODE_POINTER_ALIGN, use it in Page to align generated code.
REVERT: ca81273 Implemented missing instructions in ia32 and x64 disassembler.
REVERT: c5b8864 Fix presubmit error.
REVERT: ead831a Provide more functions to CPU profiler (fix issue 858).
REVERT: c0bb449 Revert 5520 due to compilation failure.
REVERT: 2f0c2d9 Small tweaks to make the x64 full code generator generate more compact code. Review URL: http://codereview.chromium.org/3443022
REVERT: 35738bf Fix some inconsistent formatting.
REVERT: 55fb936 Prevent modification of cached normalized maps.
REVERT: 92f9680 Clean up some messiness in Scopes.
REVERT: ccf49ba Support dec_b instruction in ia32 and x64 disassembler.
REVERT: 1b89e15 Add an assert to ensure we never allocate second empty fixed array.
REVERT: 9f30504 Fix copy-on-write assert by setting the new array map early.
REVERT: 00ae68c Fix getOwnPropertyDescriptor() support for index properties.
REVERT: 145b460 Cleanup of contexts in the full code generator. Review URL: http://codereview.chromium.org/3449004
REVERT: a7d8b2e Dynamically determine optimal instance size.
REVERT: fde3da2 Fix possible evaluation order problems.
REVERT: 7b4d38c Unuse labels when bailing out of StubCompiler methods.
REVERT: 7f47654 Fix a build for Win64 with VS2008.
REVERT: dee54ec Fix Win64 build with VS2008.
REVERT: 69e4874 RegExp: Fix caching to correctly set lastIndex.
REVERT: 9ad8e15 Prepare push to trunk. Now working on version 2.4.6.
REVERT: 98da52e Try fix win64 build.
REVERT: 6d76077 Custom call IC for Math.floor.
REVERT: 9007f90 Use //@ sourceURL when formatting stack trace
REVERT: c3b1fb6 Generate inline code for contextual loads.
REVERT: 2c28125 Fix ProfileNodeFindOrAddChildForSameFunction test on Win32 debug.
REVERT: 8b432f7 Fix build-breakage on Mac. Initial variable eventhough it is initialized in all reachable branches. Review URL: http://codereview.chromium.org/3471001
REVERT: d18b2b6 Changed the RegExp benchmark to exercise the regexp engine on different inputs by scrambling the input strings. Review URL: http://codereview.chromium.org/3435012
REVERT: e43adfd Show RegExp calls in the profile.
REVERT: 360c947 Added precision mode to fast-dtoa. Review URL: http://codereview.chromium.org/2000004
REVERT: e02776b Remove unused variable from Scanner class.
REVERT: 8a307ec Make preparsing data reusable. Fix bug in writing symbol ids over 128.
REVERT: 7723a4a Add missing x87 instructions fisttp and fst to the disassembler.
REVERT: 2a79563 Fix direct loading of global function prototypes: We must also check the current context has not changed.
REVERT: 4323e1e Make some runtime arguments checks be RUNTIME_ASSERT, not ASSERT.
REVERT: bd3e7d6 Add breakOnCaughtException and breakOnUncaughtException flags
REVERT: 080f7ab Prevent inline constructor generation when duplicate properties are present in the constructor.
REVERT: c031f8e Fix a regression in character-at stub when doing a keyed load on a string.
REVERT: b11934f Clean up the insertion of nops (signalling non-inlined loads and stores) in the full codegens. Review URL: http://codereview.chromium.org/3431010
REVERT: c7afce0 Really fix Mac build, and lint.
REVERT: a5bbc7a Fix compilation issue on Mac
REVERT: d876df2 Enhance SafeStackFrameIterator to avoid triggering assertions in debug mode.
REVERT: cdc9107 Fix x64 compilation error. Patch from tfarina@chromium.org
REVERT: 8b87869 X64: Templating Smi-macros to use both Label and NearLabel. Added some more uses of NearLabel.
REVERT: f541fd7 Made the use of past tense more consistent in change log. Review URL: http://codereview.chromium.org/3425005
REVERT: fe2d3f9 Add support for near labels.
REVERT: d401a7c Prepare push to trunk.  We are now working on version 2.4.5. Review URL: http://codereview.chromium.org/3429006
REVERT: cae8ec9 Made predata smaller by storing symbol data in variable length base-128. Remove position from symbol data - they must come in the correct order anyway.
REVERT: 20334eb Replace 2 ARM ldr instructions with one ldrd in the code generated for a SubStringStub and StringCompareStub in the ARM backend.  This is a commit of http://codereview.chromium.org/3341012 for Andreas Anyuru. Review URL: http://codereview.chromium.org/3387003
REVERT: 99c1700 Make the CompareStub and the UnaryOpStub accept smi inputs.
REVERT: f3881c2 Attempt to collect more garbage before panicking with out of memory.
REVERT: 97eb5a5 Add a few missing nops to signal no inlined code was generated.
REVERT: e9dbc11 Allow List::sort, with an integer comparison function, to sort 64-bit pointers in profile-generator.  Change a static const int member to be declared and defined only inside the class declaration in class Runtime. Review URL: http://codereview.chromium.org/3424002
REVERT: 9c19588 Add support for abortion in v8::OutputStream.
REVERT: d5a76fe Move inlined function declarations and support from codegen.* to runtime.*. Review URL: http://codereview.chromium.org/3293002
REVERT: 3ecf865 Implement heap snapshots serialization into JSON. API is designed to avoid storing serialized snapshot on VM, instead it is emitted using output stream interface.
REVERT: e4e1977 Recalibrate benchmarks. Review URL: http://codereview.chromium.org/3300031
REVERT: 2dc63b1 Prepare push to trunk. We are now working on version 2.4.4. Review URL: http://codereview.chromium.org/3308028
REVERT: ae3f208 Implement for-in cache validity checking in the full codegen on IA-32. Review URL: http://codereview.chromium.org/3376003
REVERT: 05c294b Handle both global and local variables potentially shadowed by eval-introduced variables in full-codegen.
REVERT: 45370f4 Move string-search functions to separate file.
REVERT: 493ac96 Fix bug in Array.prototype.indexOf/lastIndexOf when called on non-sparse non-arrays.
REVERT: ef36666 Cosmetic change, list author names in AUTHORS alphabetically.
REVERT: 0dedc9b Added Michael Smith to Authors file (author of revision 5436).
REVERT: fa5316e make Date.parse properly handle TZ offsets
REVERT: 2bb9d0a Landing 3338012: Move a function below to private section.
REVERT: b986873 Custom call IC for String.fromCharCode.
REVERT: 40efcb9 Add sparse array handling to Array.protoype.indexOf/lastIndexOf.
REVERT: e49fb86 Avoid collecting symbol info for one-off preparsing.
REVERT: 968aed3 Handle global variables potentially shadowed by eval-introduced variables in full-codegen.
REVERT: 53cee35 Change threshold for using ComplexIndexOf (using Boyer-Moore string search) from 5 to 7. Review URL: http://codereview.chromium.org/3294016
REVERT: 9d0936f Store pattern.length() in a local. Review URL: http://codereview.chromium.org/3300020
REVERT: c4f8604 Don't generate preparse data if lazy-flag is false.
REVERT: 6e4b7ed Prepare push of version 2.4.2 to trunk. Review URL: http://codereview.chromium.org/3324010
REVERT: 18bd0b6 Move stack check below while statement.
REVERT: fea1ef0 Avoid pushing arguments twice in GenericBinaryOpStub.
REVERT: 3f1dd01 Avoid (some) symbol lookups at parse time if preparse data is available.
REVERT: b2bda6b Removing a wrong check.
REVERT: 95f773e Fix the ambigous Operand(0) for newer C++ compilers. Review URL: http://codereview.chromium.org/3351010/show Committed for Thiago Farina <tfarina@chromium.org>
REVERT: 71d1d4c Ensure that empty descriptor array is marked before visiting any maps in marking phase.
REVERT: 6acfc58 Add test for calls to native runtime functions in extensions. Review URL: http://codereview.chromium.org/3356007
REVERT: 1b45e6b Turn visitor_id into a byte field and free back one word in Map.
REVERT: c9eec83 Prepare push to trunk. Now working on version 2.4.2.
REVERT: 768a1cd Improve performance of Error.stack when stack contains local functions.
REVERT: 89e3567 Add and use AsciiAlphaToLower.  Move RemoveLast test.  Add Clear test. This is a commit of http://codereview.chromium.org/3307003/show http://codereview.chromium.org/3312007/show and http://codereview.chromium.org/3341002/show for tfarina
REVERT: 5735244 Fix compilation on 64-bit Windows (a third try) Review URL: http://codereview.chromium.org/3295014
REVERT: d183425 Fix compilation on 64-bit Windows (a second try)
REVERT: 92f209c Handle argument conversion in StringAddStub.
REVERT: 1e8000b Fix compilation on 64-bit Windows
REVERT: 28d372c Add API callback for tracking allocated memory
REVERT: 506aa2d Clang compatibility changes.  This is a commit of http://codereview.chromium.org/3364002 for coldredlemur
REVERT: c622419 ARM: Handle bitwise operations with literal Smi for 32bits integers without calling the GenericBinaryOpStub.  Refactored and updated the routine to convert a signed int to a double.  This is a commit of http://codereview.chromium.org/3247008 for Rodolph Perfetta.
REVERT: 8eca1d3 Fix parsing of /**/--> on first line of input.
REVERT: 66fabaf Fix bug in JSON character quote table.
REVERT: 74a84b0 Make JSON.stringify not quote non-ASCII characters. Fix bug 855.
REVERT: 61597c7 ia32 StringAddStub: fast two character case.
REVERT: 54c2ebf Don't access PagedSpace::executability after the object has been destroyed
REVERT: b82a46f Remove CodeGenerator::PatchInlineRuntimeEntry and replace its single use in test-log-stack-tracer.cc with an alternative implementation. Review URL: http://codereview.chromium.org/3311002
REVERT: 0b751fd Fix memory overrun possibility during tick samples processing.
REVERT: 3ecf1aa Initialize all VariableProxy fields in its constructor Review URL: http://codereview.chromium.org/3330002
REVERT: 2c12833 Prepare push of version 2.4.0 to trunk. Now working on version 2.4.1.
REVERT: 5188d4c CPU profiler: limit the number of simultaneously collected profiles.
REVERT: 4d3cd9e Fix win64 compilation (using static_cast)
REVERT: 181db21 Simplify Array.splice by simply returning the result of AllocateEmptyJSArray.
REVERT: a53cd97 Remove assertion that is no longer valid in InitializeStringSearch.
REVERT: 354677a Simplify code by removing special-casing for single-character patterns Review URL: http://codereview.chromium.org/3276004
REVERT: 27695aa Get gcc to check that we don't ignore return values of functions that can fail to allocate because we need a GC. Review URL: http://codereview.chromium.org/3274008
REVERT: b0b9bf0 Address some issues with detecting the architecture.  See http://code.google.com/p/v8/issues/detail?id=429 Review URL: http://codereview.chromium.org/3261003
REVERT: 650ff7a Fix mozilla and debug check failures.
REVERT: 5868cff Follow Safari and Firefox in returning empty array from array splice with no arguments.
REVERT: 557a146 Set the code pointer when compiling a function.
REVERT: 4256eb0 Fix a error in SamplingCircularQueue found using Valgrind memcheck.
REVERT: 218009e Force relinking of paged space if first attempt to recommit from space fails.
REVERT: 61804f8 Add os_error stat to oom_dump utility.
REVERT: a541707 Remove dependence of code-stubs on codegen, the virtual frame code generator.  Move some functions used by code-stubs and full-codegen from codegen to macro-assembler. Review URL: http://codereview.chromium.org/3169049
REVERT: 459aa17 Add functionality for finding code objects from a pc that points into the code object's instructions.
REVERT: 1358201 Improve header file inclusions.  Drop some unneeded includes, and add some needed ones. Review URL: http://codereview.chromium.org/3253001
REVERT: 0c56f92 Fix regress-851.js to use assertNull instead of assertFalse. Review URL: http://codereview.chromium.org/3232002
REVERT: 9cedd03 Check result of JSObject::NormalizeElements() in JSObject::PreventExtensions().
REVERT: 708b5a4 Fixing build error r5362 (adding missing files).
REVERT: 7a302af Using array index hash code for string-to-number conversion. Review URL: http://codereview.chromium.org/3141022
REVERT: e9043ed Reordered function entries in PreParse data to be ordered by start position. Also add skip to entry, to skip pre-data for the body of the function. Preparser data is now only accessed linearly, in the same order it was created.
REVERT: e639de9 Fix presumbit errors in previous commit
REVERT: 792f726 Add file missing from last commit.
REVERT: 2aaacff Cleanup the way the debugger stores live registers when entering at a break
REVERT: e62054d Fast string construct stub (ia32 only for now).
REVERT: 488ddd6 Fix indention in v8natives.js - no functionality change. Review URL: http://codereview.chromium.org/3110041
REVERT: 48b7e34 Temporarily disable test-heap-profiler/HeapSnapshotsDiff until the test is fixed (issue 848)
REVERT: 583d0e9 Fix incorrect encoding of single and double precision registers for some VFP instructions. Also fix incorrect disassembling of vldr/vstr.  This is a commit of http://codereview.chromium.org/3107027 for Rodolph Perfetta.
REVERT: bf2e935 Add inlining of binary smi operations in the full codegens on IA32 and x64 (on IA32 we even fold constants into the instructions for a more compact representation) and prepare the ARM full codegen for the doing the same there. Review URL: http://codereview.chromium.org/3195028
REVERT: 14bfe42 Fixes bug in Object.freeze and Object.seal causing them to misbehave when Array.prototype has changed.
REVERT: 153cd24 Explicitly set expected number of properties for instances of builtin types.
REVERT: e8151a3 Prepare push of version 2.3.11 to trunk. Now working on version 2.4.0
REVERT: 9e35f0d Prepare for optionally inlining smi cases in the code generated by the full codegens. Review URL: http://codereview.chromium.org/3116042
REVERT: a3e3a64 Reapplying r5147 (caching maps for slow case objects).
REVERT: baa68af Change code contains function to allow a return address just after the last instruction
REVERT: c1c2e13 Convert this.length to uint32 in Array.prototype.[last]indexOf.
REVERT: 3c6c5eb Start using the overwrite mode from the full codegens to generate slightly better code and allow passing arguments to binary op stubs in registers on the platforms that support it. Review URL: http://codereview.chromium.org/3203005
REVERT: 13d87e8 Move code stub implementations from codegen-[platform].cc files to new code-stub-[platform].cc files, and declarations to new code-stub-[platform].h files. Remaining work is to do the same for platform-independent code stub declarations, and to remove all dependencies on codegen header files from code stub files. Review URL: http://codereview.chromium.org/3195022
REVERT: bbb478a Improve the code generated by the full codegen by keeping track of the fall-through label and avoiding silly jumps. Review URL: http://codereview.chromium.org/3166033
REVERT: a70a360 Hide test failure be being less GC agressive in the test
REVERT: 5901270 Simplify the way constructors are called and avoid pushing a dummy receiver that we end up ignoring anyway. Review URL: http://codereview.chromium.org/3136032
REVERT: 6747af8 Use collector for preparse data.
REVERT: 36fcfd5 Fix a bug in the handling of debug break in CallIC
REVERT: 97da4e0 Add position information for compares, binary ops, and count operations. Review URL: http://codereview.chromium.org/3120027
REVERT: 58c4c76 Ported string call IC-s to arm.
REVERT: ef56814 Ported string call IC-s to x64.
REVERT: c7449ab Refactor the tools/test.py script and related testcfg.py files.
REVERT: a66d464 Introduce a new intermediate AST node for encapsulating the increment part of a count operation. Review URL: http://codereview.chromium.org/3150032
REVERT: 34ee99f Ensure that scanner state is correctly reset when an error is encountered.
REVERT: 3f1dae1 Optimize 'typeof <expr> == <string literal>' in the full codegen. Review URL: http://codereview.chromium.org/3110034
REVERT: df70ff5 Created collector class and used it to collect identifiers during scanning.
REVERT: e00dc34 Remove the full codegen syntax checker completely but be careful to avoid making code with loops run too slowly. Review URL: http://codereview.chromium.org/3107033
REVERT: db22a43 Cleanup the AST code by removing unused parts and get rid of the flow graph code completely. Add new AST node for null compares and use it to make the full codegens better at generating code for null comparisons. Review URL: http://codereview.chromium.org/3146037
REVERT: 265878f Fixed remaining bugs in COW-regexp-results.
REVERT: 1fbdfd8 Move the function name inferrer code from the AstOptimizer to the parser in preparation for not using the optimizer when using the full codegen. Code covered by existing tests. Review URL: http://codereview.chromium.org/3141034
REVERT: 59d5d1c Simplified the full codegens by removing the Expression::kTestValue and Expression::kValueTest. At the same time, prepare the code for keeping track of fall through labels to avoid unnecessary jumps. Review URL: http://codereview.chromium.org/3152042
REVERT: aaf6e25 Don't do a smi check twice in the TO_INTEGER macro. Review URL: http://codereview.chromium.org/3115024
REVERT: 1622d12 Fix bug in 64 bit codegen causing us to always go slowcase in apply.
REVERT: 23e0727 Fix an issue in the ARM port where a left shift was predicted to have a Smi result when it had an int32 result.  This is a commit of http://codereview.chromium.org/3195004 for Rodolph Perfetta.  Part 2
REVERT: 309a201 Fix an issue in the ARM port where a left shift was predicted to have a Smi result when it had an int32 result.  This is a commit of http://codereview.chromium.org/3195004 for Rodolph Perfetta
REVERT: 03fafae Remove the virtual declaration from a couple of non-virtual JumpTarget methods to avoid compiler warnings with some gcc versions.
REVERT: d0dfaf3 Fix mismatched new[]/delete for external string resources only used for testing.
REVERT: ae019b3 Re-enable test-api/RegExpInterruption on arm.
REVERT: d3705e7 We can use the array trim trick in old paged space as well as new space. Review URL: http://codereview.chromium.org/3143032
REVERT: 31d3b91 Use Copy-on-write arrays for cached regexp results.
REVERT: b43e0bb Change code pointer in function objects to a pointer to the first instruction.
REVERT: 2dba15c Fix local handle leak in RegExpStringModificationTest.
REVERT: 1a9420c Remove unused function.
REVERT: fa3cffb Fix indentation in utils.h.
REVERT: f8f233c Landing for Ryan Dahl.
REVERT: 9ca9cc1 Fix issue 833: eliminate race condition in ProfilerEventsProcessor.
REVERT: 78ceb4e Fix two-phase lookup problem in FlexibleBodyVisitor and FixedBodyVisitor.
REVERT: fed7c59 Remove unused typedef.
REVERT: 9be1cb4 Make instance_size immediately useful for all fixed size objects.
REVERT: c148242 Fix Windows x64 build broken by r5299. Review URL: http://codereview.chromium.org/3158019
REVERT: 4c90ab2 Tracks the maximum usage of executable memory allocated by V8 and allows the histogram data to be gathered and reported.
REVERT: a88c1f8 Use consistent types when calling RegExpImpl::IrregexpExecOnce Review URL: http://codereview.chromium.org/3167021
REVERT: 4fd697b Heap profiler: allow returning aggregated snapshots via the new API.
REVERT: 086dd7d Prepare push of version 2.3.9 to trunk. Now working on versin 2.3.10.
REVERT: fe53d89 Decrease the DST cache increment to take into account the suspension of DST in Egypt during Ramadan 2010.
REVERT: 9728529 Fix uninitialized field in Debug::ThreadInit().
REVERT: a45e7da Various improvements to oom_dump and instance type lists.
REVERT: b37b989 Fix presubmit and check failures introduced by r5284.
REVERT: 3031dc1 Merge flush code phase into marking phase.
REVERT: 8a309c2 Fix breakpoints on inlined named stores in code from the optimizing compiler Review URL: http://codereview.chromium.org/3164018
REVERT: ff6aebe Add classname to a static function call. Review URL: http://codereview.chromium.org/3125014
REVERT: 53dceaf Add support for vstr for single precision VFP register.  This is a commit of http://codereview.chromium.org/3064045 for Rodolph Perfetta
REVERT: c344f7e Fix compilation for ARMv4 for OpenBSD/FreeBSD
REVERT: 61cf26a Array builtins: add inline modifier to help gcc.
REVERT: f1aad21 Give correct value ranges to enumeration types used as opaque types.
REVERT: f6d8a46 Copy-on-write arrays.
REVERT: 530461b Prepare push of version 2.3.8 to trunk. Now working on version 2.3.9. Review URL: http://codereview.chromium.org/3117018
REVERT: d3b9f5a Make the Integer32 type info only cover the signed 32 bit integers. Fix some bit op bugs introduced last week on IA32: http://code.google.com/p/chromium/issues/detail?id=52096 Review URL: http://codereview.chromium.org/3151017
REVERT: 58e92ed Initial implementation of oom_dump utility.
REVERT: a996f6b Remove temporary support for two indexed property query APIs.
REVERT: b07235d ARM: Ensure that we are not in a spilled scope when calling Load() or constructing a reference. Review URL: http://codereview.chromium.org/3125011
REVERT: 3e24c6b Add rcr to disassembler. Review URL: http://codereview.chromium.org/3108023
REVERT: e66dfc4 ARM: backend opt for ToBoolean: JIT code generation for ToBool
REVERT: 2989018 LiveEdit: implement stack manipulations for x64
REVERT: 974b538 ARM: Fix another bug in r5252
REVERT: 7becf89 ARM: Fix bug in r5252 Review URL: http://codereview.chromium.org/3123013
REVERT: e48427d Add last OS error into heap stats.
REVERT: 55299d6 Fix compilation for ARMv4. Review URL: http://codereview.chromium.org/3161009
REVERT: 78e931a Remove experimental fast-codegen. We are no longer working on this approach.
REVERT: 2e1a636 Handle accessors when generating Error.stack
REVERT: c351b9e Allow allocation in FailedAccessCheckCallback to allow embedders to for instance throw exceptions in case of failed access checks.
REVERT: eaa0711 Reduce size of function restarter frame.
REVERT: 164aa8a LiveEdit: reflect scope_info moving out of Code
REVERT: a245564 Preserve constant function transition when adding the same function.
REVERT: 3deeb79 Remove runtime function from fuzzing
REVERT: 9213f52 Handle overwriting valueOf on String objects correctly when adding
REVERT: 9cd2cb1 Fix strict aliasing rule violations in dtoa.c.
REVERT: 8ff34a1 Add object-visiting.cc into GYP/XCode/MSVC project files.
REVERT: a1fe2c3 Fix compilation on Mac.
REVERT: 1d16785 Generalize virtually dispatched scavenger to virtually dispatched specialized visitors.
REVERT: 0127509 X64: Make SmiCompare use the Smi-register when possible.
REVERT: 3b524c8 Change lazy compilation stub to a builtin.
REVERT: 2e3c643 Minor change to for-in
REVERT: 42f5cef Prepare push to trunk. Now working on version 2.3.8. Review URL: http://codereview.chromium.org/3166005
REVERT: f39d8fa Fix compilation with strict aliasing enabled on GCC 4.4.1
REVERT: 2aaa8c8 ARM: Remove some spill scopes Review URL: http://codereview.chromium.org/3119005
REVERT: 04e4bae Allow compiling with strict aliasing enabled on GCC 4.4. Patch by Jay Freeman. Fixes issue 463.
REVERT: 405d9e9 Heap profiler: enforce compaction before taking a snapshot.
REVERT: 9862b44 Fix issue 822: handling of JSObject::elements in CalculateNetworkSize.
REVERT: 3f38676 Bump the kPartialSnapshotCacheCapacity to 1400 to fix testing with snapshot on.
REVERT: aa4852b Put direct code pointers into JSFunction objects. This is a first step in allowing more flexible compilation and to simplify builtins lookup.
REVERT: 460dc7f Removed support for object literal get/set with number/string property name. It doesn't work correctly for array indices.
REVERT: 155233a Fix fuzzer-found error where left and right were the same register in bitops. Review URL: http://codereview.chromium.org/3115004
REVERT: ffdc159 Fix CPU profiler crash in start / stop sequence when non-existent name is passed
REVERT: 6f94597 Remove a couple of spill scopes Review URL: http://codereview.chromium.org/3015066
REVERT: af560e5 First phase of migration to new indexed property query callbacks.
REVERT: 899cde0 Add v8::Value::IsRegExp method.
REVERT: e6fc486 Enable static assertions in release mode.
REVERT: 3c883cd Fix lint issue.
REVERT: 44e3f7a Heap profiler: Add static assertions for heap snapshot entities' sizes.
REVERT: c2c14ef A follow-up to r5211: fix a couple of issues detected on Windows.
REVERT: 6b0c731 Fix bug in binary operations code. When loading a 32-bit integer as a 64-bit integer to the stack, the high and low parts of the 64-bit value were pushed in the wrong order.
REVERT: 1cda86f IA32: Avoid going into stubs or runtime code for bitops even if the inputs are heap numbers or the result is a heap number (only with SSE2).  Make it possible for a deferred code object to work without spilling all registers. Review URL: http://codereview.chromium.org/3054047
REVERT: 609a3d9 Fix cast that fails to build on Windows.
REVERT: b31af98 Change dos line endings to unix line endings in a number of mjsunit test files.
REVERT: 81c4fd7 Heap profiler: reduce heap snapshots size.
REVERT: 4d277ae Prepare push to trunk.  Now working on version 2.3.7.
REVERT: db5669e Changed layout of object literal parser.
REVERT: 6dc0646 Create a new RegExp object for every evaluation of a RegExp literal. Changes necessary to following ES5 semantics and matching Safari - in ES3 the same RegExp object was generated by each evaluation of the RegExp literal. Fixes bug 704.
REVERT: 0ee022f Fix bug 813, harmless assert triggered by ARM inside o3d. Review URL: http://codereview.chromium.org/2868112
REVERT: e1573dd Reapplying r5174 (Avoid GC when compiling CallIC stubs).
REVERT: 1b64bf4 Re-apply r5165 (Added support for ES5's propertyname production)
REVERT: a0b0348 Check ASCIIness of lhs, not this.
REVERT: e4492ac Revert r5165 (Added support for ES5's propertyname production)
REVERT: ff74a58 Add information about memory allocator's size and capacity and heap snapshot into heap stats.
REVERT: 3ee11fa Do not apply JS_RETURN and DEBUG_BREAK_SLOT relocations on x64.
REVERT: ff8b823 Fix GCC 4.4.4 build
REVERT: 5af8b17 Add RelocInfo::DEBUG_BREAK_SLOT to RelocInfo::kApplyMask on ia32/x64 to ensure that debug break slots get relocated correctly during compacting GC.
REVERT: 510dab4 Revert r5174. Review URL: http://codereview.chromium.org/2868108
REVERT: a35c3f0 Object.seal(obj) and Object.freeze(obj) should return the input obj.
REVERT: 9cb7a11 Modify polymorphic keyed load IC stub to load cached properties from the property array of a fast-case JSObject. Review URL: http://codereview.chromium.org/3053042
REVERT: 21477cf Avoid GC when compiling CallIC stubs.
REVERT: 2955183 Prepare push to trunk. We are now working on 2.3.6. Review URL: http://codereview.chromium.org/3078024
REVERT: 42e2a8e VirtualAlloc on Windows 7 does not currently provide sufficient randomization to protect JIT code from being aligned in large regions at a predictable location.
REVERT: f3fb124 Revert r5147 due to failing assert, with no simple solution.  Issue 808. Review URL: http://codereview.chromium.org/3087001
REVERT: 5770bd8 Added support for ES5's propertyname production. Object initialisers and dot-notation property access allows keywords in ES5. Also allowed non-identifiers after "get" or "set" in an object initialiser.
REVERT: 54ee2d4 Prepare push to trunk.  Now working on version 2.3.5. Review URL: http://codereview.chromium.org/3040030
REVERT: d24dfe1 Fix issue 806.
REVERT: 87c207e Unicode: Reduced size of tables.
REVERT: 1a57109 Roll over again fixed 3029033 Fix 'step in' after live edit stack manipulation
REVERT: 106a5b8 Updated unicode library. Added Nl category to letters predicate (as requried for JS identifiers). Changed/simplified representation of canonicalization ranges. Truncated tables to code points in the BMP (all that is used by JS). Reformatted tables to avoid excessively long lines. Removed duplicate entries from multi-character mapping result tables.
REVERT: 14c2448 Roll back all step-in-fix-related changes
REVERT: 75a7680 Fix failing tests and rollback two from Testing change for failing unit test
REVERT: b43a73e Rollback one from Testing change for failing unit test
REVERT: e7c6bb3 Testing change for failing unit test
REVERT: 858b143 Fix 'step in' after live edit stack manipulation
REVERT: 4f8ed66 Fix XCode build.
REVERT: 1a5f77d Add debugger protocol request for setting global flags.
REVERT: f6aef66 Cache maps for slow case objects.
REVERT: 5b885c1 Breakpoint position should be inside function body.
REVERT: 454b93a Fix error in optimized x.apply(y, arguments) code generation on ARM.  Fixes issue 784.  Adds regression test. Review URL: http://codereview.chromium.org/3048035
REVERT: 7f91d13 Use hashlib module instead of md5 if it is present.
REVERT: 7c8e866 Releasing allocated chunks in Pool's destructor.
REVERT: 8267a2f Port faster callbacks invocation to x64.
REVERT: f48b13b X64: Fix order of operands on movq(reg, xmm). Fixes bug 792, and the Transcendental cache is the only use of this operation.
REVERT: 3bab67f Fix some bugs in Function.prototype.bind implementation. Correctly handle not passing thisArg. Fixes to NewObjectFromBound to use correct argument count, not leak memory, and handle constructors that throw exceptions.
REVERT: 782dbd8 Remove global.print from v8natives.js (fixes issue 791)
REVERT: 28264d7 Prepare push to trunk.  Now working on version 2.3.4. Review URL: http://codereview.chromium.org/3058009
REVERT: 1053be6 Fix break position not to be outside of the script
REVERT: 4942e02 Fix aliasing problem in inlined stores on x64 and ia32. The receiver and the value can share a register. We need to remove this aliasing before modifying the registers.
REVERT: f983258 Fix bug in r5123, Comparison(), by unusing results before unconditional jump to smi comparison JumpTarget. Review URL: http://codereview.chromium.org/3026019
REVERT: f3117b0 Fix presubmit errors.
REVERT: fcfec20 Implement Function.prototype.bind (ES5 15.3.4.5).
REVERT: 9e8dc44 Use static type information when creating the inlined code for comparison operators. Review URL: http://codereview.chromium.org/3017025
REVERT: 726afc4 Fixed a couple of issues with store inlining on arm.
REVERT: 3f5c2d4 Change asserts to STATIC_ASSERT if they can be checked at compilation time.  Just in the codegen-xxx.cc files on all platforms. Review URL: http://codereview.chromium.org/3017018
REVERT: be5afc9 Properly propagate failures from helper methods.
REVERT: 7fbd01b Add ARM_LINK_FLAGS when build d8 with arch=arm to make cross-compiling d8 easier.
REVERT: 285fbab3 Fix d8 build error on a fresh checkout.
REVERT: 3e19ba9 Fix Win64 build.
REVERT: 8bfa6a9 Port inlined in-object property stores to ARM. Review URL: http://codereview.chromium.org/2878043
REVERT: 331ec0c Port inline in-object property stores from ia32 to x64. Review URL: http://codereview.chromium.org/3008017
REVERT: fa2aa0b Support object literal map caching for literals with keys that are array indices.
REVERT: 03e0334 Remove VirtualFrame::CallStoreIC(void) and CallCommonStoreIC from virtual-frame-x64.cc.  Make implementations of CallStoreIC(key, is_contextual) and CallKeyedStoreIC() the same on x64 and ia32.  Make ia32 and x64 implementations more alike by moving some functions and changing comments. Review URL: http://codereview.chromium.org/3060002
REVERT: 67b8401 Add EmitKeyedStore and EmitKeyedPropertyAssignment to x64.  Removal of Reference class from VisitAssignment complete on all platforms. Review URL: http://codereview.chromium.org/3028015
REVERT: 3066e29 Prepare push to trunk. Now working on version 2.3.3.
REVERT: 3a9317d Add EmitNamedStore and CallStoreIC(name, is_contextual) to x64 platform. Review URL: http://codereview.chromium.org/3050008
REVERT: 67b70eb Add EmitSlotAssignment to x64 platform. Review URL: http://codereview.chromium.org/2878042
REVERT: a684f41 Landing for Rodolph Perfetta.
REVERT: ccd047a Inline in-object property stores on ia32 when in loop and not in top-level code. Review URL: http://codereview.chromium.org/3046006
REVERT: 8a925b8 Stop pushing arguments onto the stack in CompareStub until just before calling runtime. This is a fixed version of change 5097, which had the problem that LoadFloatOperands tried to load the arguments from the stack. Review URL: http://codereview.chromium.org/3040010
REVERT: 5278ee8 Output time spent in code flushing in GC NVP trace.
REVERT: bbc4bba Update inheritance hierarchy in Objects.h to better reflect the actual hierarchy.
REVERT: 5def752 Update Code::NUMBER_OF_KINDS to include binary op ICs.
REVERT: 6965062 Land for Victor Wang.
REVERT: 92ddb77 Revert 5097 on ia32 platform until problem is diagnosed. Review URL: http://codereview.chromium.org/3018009
REVERT: af9f979 Delay the pushing of arguments until just before calling runtime in CompareStub. This will allow jumps to runtime that skip useless tests. Review URL: http://codereview.chromium.org/3016004
REVERT: bf9d216 Add a check that weak object handle is not in NEAR_DEATH state after weak callback invocation.
REVERT: 0beb506 Fix issue 785.  For-in now works on strings: for (var i in "asdf") now works all the time, not just the first time it is run. Review URL: http://codereview.chromium.org/3037008
REVERT: 3bcb56e Landing for pmehta.
REVERT: 09ecdd6 Landing for hans@chromium.org.
REVERT: 6d9df01 Prepare push to trunk. Now working on version 2.3.2.
REVERT: 64fb3cd Reorder SharedFunctionInfo setup in lazy compile, quick fix for crbug.com/49099
REVERT: 256d293 Refactor type checks in v8natives.js and runtime.js.
REVERT: d4ad6de StringDictionary::FindEntry optimized for symbol strings.
REVERT: 4254c3c Fix compilation errors on X64. Error from r5080 is constructor Operand(register) with too few arguments, while constructing a dummy return value in unreachable code to avoid compiler errors. Also added explicit cast from intptr_t to int in profile-generator.cc to avoid compiler warnings, introduced in r5078. Review URL: http://codereview.chromium.org/3030002
REVERT: b8a98fe Fix TestHeapEntryIdsAndGC test. The assert was wrong.
REVERT: d543bc5 Fix presubmit errors in test-heap-profiler.cc
REVERT: f88ae5e Remove unnecessary formatting differences between ia32 and x64 code generators.  Mainly just typographical changes. Review URL: http://codereview.chromium.org/3023001
REVERT: 5a0b55e Fix compile errors on Linux x64 and Windows.
REVERT: 3ab0e39 Heap profiler: implement diffing of snapshots.
REVERT: a594de1 Avoid a smi check when comparing an unknown to a constant smi for equality on ia32 and x64 platforms. Review URL: http://codereview.chromium.org/2897013
REVERT: aaecfe1 Fix compilation and linking with V8_INTERPRETED_REGEXP flag. Review URL: http://codereview.chromium.org/2836051
REVERT: a221bdd Prepare push to trunk. Now working on version 2.3.1. Review URL: http://codereview.chromium.org/2805081
REVERT: a2b00e3 Implement ES5 Object.seal and Object.isSealed.
REVERT: 1d2bd8e Fix GenerateNegativeLookup to work with non-symbols as a dictionary key. Review URL: http://codereview.chromium.org/2928009
REVERT: 1d40eb9 Fix error in x64 fast smi loops, change 4998. Review URL: http://codereview.chromium.org/2925012
REVERT: 041e2de Fix bug in Object.isFrozen which always classifies non-extensible objects as frozen.
REVERT: c249289 Create a separate class to encapsulate ScopeInfo serialization.
REVERT: 699c925 Remove check for heap allocated locals from code flushing.
REVERT: 83d992f Debugger: introduce parametrized debug break, the parameter is passed back to EventListener to be able to dynamically specify behavior on asynchronously enforced VM breakouts.
REVERT: ea50335 Landing for Rodolph Perfetta.
REVERT: 5b82615 Prepare push to trunk. Now working on version 2.3.0. Review URL: http://codereview.chromium.org/2981005
REVERT: 7c7880d Move serialized scope info from Code object to SharedFunctionInfo.
REVERT: cc840ba Add ES5 Object.freeze and Object.isFrozen methods.
REVERT: b397ab5 Fix presubmit. Review URL: http://codereview.chromium.org/2974008
REVERT: f2e2d31 Fix memory leaks in test-api.cc to make valgrind happy.
REVERT: 289660d Fix JSON.parse typo which causes the input not to be string converted.
REVERT: 715a11f Fix preparsing from a source string that is not external.
REVERT: 2566091 Simplifying GenerateDictionaryNegativeLookup by making the 'extra' parameter mandatory. Review URL: http://codereview.chromium.org/2982001
REVERT: 32ed95c Fix compilation error on 64-bit MacOS V8 compilation.  ASSERT_EQ macro needs unambiguous similar integer types as arguments. Review URL: http://codereview.chromium.org/2982005
REVERT: 46e3a20 Virtually dispatched scavengers
REVERT: a6d62f6 Revert revisions 5041 and 5042 introducing virtual scavenge behavior. It breaks debug builds with snapshots on my machine.
REVERT: 4319cd4 Remove the special error message for overflows when using Function.prototype.apply.  This avoids having more than one error message for stack overflow situations which makes testing a pain.
REVERT: 28b3096 Port prototype-call-stubs for normal objects (http://codereview.chromium.org/2801018).
REVERT: 62c4444 Allow to capture stack trace for uncaught exceptions Review URL: http://codereview.chromium.org/2961003
REVERT: db34724 Fix Win64 build problem introduced by r5041.
REVERT: 2fcd005 Use virtually dispatched specialized scavengers instead of single generic ScavengeObjectSlow implementation.
REVERT: f301599 Code cleanup: reorder functions in codegen-x64.cc to agree with the order in codegen-ia32.cc.  If svn blame shows this change, run svn blame on the previous version of the file to find the actual author of the lines. Review URL: http://codereview.chromium.org/2955004
REVERT: fe3fa02 Second half of number alloc change accidentally omitted from last change. Review URL: http://codereview.chromium.org/2919001
REVERT: 59c7c88 Add number allocation call to runtime.cc instead of misusing UnaryMinus. Review URL: http://codereview.chromium.org/2899004
REVERT: 51cba8e ARM: Add support for the VFP mov literal instruction and mov between single VFP registers.  Math.pow implementation has been updated with the new instructions.  This is a commit of http://codereview.chromium.org/2813046/show for Rodolph Perfetta.
REVERT: 63f03a2 Add ReleaseStore function on OpenBSD. Review URL: http://codereview.chromium.org/2916001
REVERT: fc445b9 Fix concurrent access to VMState::current_state_.
REVERT: 904ac3c Prepare push to trunk. We are now working on version 2.2.24. Review URL: http://codereview.chromium.org/2887011
REVERT: f1b6a8f Test for correct exception message in invalid preparse data test in test-api.cc Review URL: http://codereview.chromium.org/2829049
REVERT: 62f80ce Prevent invalid pre-parsing data passed in through the API from crashing V8. Review URL: http://codereview.chromium.org/2876046
REVERT: a308903 Fix crash introduced in r5019.
REVERT: c05b57b Make lint happy.
REVERT: 5147b68 Remove some extra calls in date.js.
REVERT: 987ad81 Simplify the transitions in the Binary Op ICs.  Now a single call to the runtime will both patch in the more specialized binary op stub and calculate the answer.  This eliminates the need to call both the rest of the binary op and the patching runtime call.  The runtime routines are altered to be more agressive in returning Smis so we don't get spurious heap numbers as inputs to binary ops while we are patching the binary op ICs. Review URL: http://codereview.chromium.org/2843049
REVERT: 6b3bca3 Fix crash: handle all flat string types in regexp replace.
REVERT: fa986fa Do not create handle in BreakLocationIterator::ClearDebugBreakAtIC
REVERT: 6e19696 Convert Unicode code points outside the basic multilingual plane to the replacement character. Previous behavior was to silently truncate the value to 16 bits.
REVERT: a0f2974 JS2C tweaks:
REVERT: 27c1bd7 RegExp replace with empty string optimization by Sandholm.
REVERT: b167df9 Extracting relocation info from the code object.
REVERT: 117e5bf Specialize GenericUnaryStub so that it knows whether it needs to take negative zero into account. Review URL: http://codereview.chromium.org/2850043
REVERT: d0544c7 Prepare push to trunk. Now working on version 2.2.23.
REVERT: 19d62e6 Describe LiveEdit changes and support preview mode
REVERT: f2b3bbf Make ignore-negative-zeros analysis a little sharper. Review URL: http://codereview.chromium.org/2799048
REVERT: d5769d3 Fix bug in date code (issue 736) where -0 was not mapped to 0. This caused the runtime system to throw an exception because it expected smi arguments.
REVERT: 1de28a1 ARM: Use VFP for non-Smi bitops results.  This is basically Rodolph Perfettas change from http://codereview.chromium.org/2829032 with a tiny tweak to the unsigned shift right case. Review URL: http://codereview.chromium.org/2861043
REVERT: c109053 Add ES5 Object.isExtensible and Object.preventExtensions.
REVERT: 7982450 This change allows generating call-stubs for objects with normal (non-fast) objects in the prototype chain. StubCompiler::CheckPrototypes does ne
REVERT: 0bb0574 X64: Added register holding Smi::FromInt(1). Don't use r15 for anything any more.
REVERT: d4c4ee2 Use the number of in-object properties when deciding how many fast properties to allow on an object. If there are many in-object properties it is unlikely that the object is used as a dictionary and we allow more map transitions to keep such objects in fast case.
REVERT: 320e5f9 Simplify ToBoolean if we know we have a Smi. Review URL: http://codereview.chromium.org/2808039
REVERT: fde9551 Landing for victorw@chromium.org.
REVERT: cfdc595 Fix problem in r4998.  Initialize target of break and continue in fast smi loop on X64. Review URL: http://codereview.chromium.org/2830033
REVERT: 9a037dc Let relational comparison operators quickly compare a string with itself. Review URL: http://codereview.chromium.org/2802028
REVERT: c2dd344 ARM: Don't emit a write barrier for an inlined keyed load if the right hand side is a literal like true, false, etc. Also if the value is not a likely Smi we inline the newspace check. Review URL: http://codereview.chromium.org/2833048
REVERT: 6c5d4cd X64: Made simpler version of fast-smi-loop code. It avoids the overflow check on the increment.
REVERT: e51e958 Clear function breakpoints in Debug::HandleWeakDebugInfo callback.
REVERT: 9dda9f4 LiveEdit: Support debug break slots in frame dropping implementation
REVERT: b9570f9 ARM: Correctness fix to Math.pow optimization
REVERT: d63e10c ARM: Fix GC bug with previous change
REVERT: 486e8c3 Decide that different detectable objects are not equal without calling runtime, on all platforms. Review URL: http://codereview.chromium.org/2805046
REVERT: 0be3758 Implement IC for storing to dictionary case objects.
REVERT: 77bceba ARM: Special code for raising to the power of an integer
REVERT: caef641 Prepare push to trunk. We are now working on version 2.2.22.
REVERT: 5041a57 ARM: Fix disassembly of double registers
REVERT: aa27574 Fix Chromium issue 47824. In rare cases a two-byte string was mistaken for an ascii-string.
REVERT: ec46971 Update the mozilla tests to the newest version.
REVERT: af57aae X64: Make the ToBoolean inline code do even less if the value is known to be a smi.
REVERT: 7211b4c X64: A number of small tweaks. Fix bug in disassembler output (using non-generic registers for memory operands in some cases). Fix bug in movsxbq and make REX optional in movzx?q.
REVERT: 5fe636c Type info: fix three bit representation of smi type.
REVERT: 8ed5290 tools/stats-viewer.py: add counter filter.
REVERT: 6a3b58e ARM: Use the vsqrt instruction when available
REVERT: 3c783c4 Even more cleanup of es5 test expectations.
REVERT: 56b5c4d Update JSON.stringify to floor the space parameter (fixes issue 753). Review URL: http://codereview.chromium.org/2877004
REVERT: 595eb84 Ensure that ToPrimitive is called on all objects involved in comparisons <, <=, >, >=.  Ensures that ToPrimitive is called when comparing an object to undefined. Fixes bugs on all platforms. Review URL: http://codereview.chromium.org/2834022
REVERT: 6a57ad5 Update the ES5 conformance tests to the latest version and fix test expectations.
REVERT: 1686288 Update the V8 benchmark suite with the following fixes:
REVERT: ef3748b Provide actual breakpoints locations in response to setBreakpoint and listBreakpoints requests.
REVERT: 2c03591 Do integer mod via sum-of-digits technique.  This benefits the date code. Review URL: http://codereview.chromium.org/2876011
REVERT: a614e44 Prepare push to trunk. We are now working on version 2.2.21.
REVERT: 9ff3cdb Remove not-both-smis optimization on FloatingPointHelper::LoadNumbersAsIntegers on X64 platform. Review URL: http://codereview.chromium.org/2861031
REVERT: f7ada0b Fix 15.2.3.4 es5conform test
REVERT: 3d1a439 Object.getOwnPropertyNames should be free of duplicates
REVERT: 250e84d Avoid a potential null dereference wrt the CPU profiler.
REVERT: aa996b0 Fix bug in CheckBothPositiveSmi macro. Fix lint.
REVERT: 0d50bc9 Add special case of taking a substring that is the entire string to stub.
REVERT: d3228e2 Fixes bug in Array.prototype.lastIndexOf when called with null or undefined as fromIndex argument. (fixes issue 754).
REVERT: ddc4a74 Don't make any decisions on old space limits after scavenges.
REVERT: 52469ad Less intrusive patch for regexp bug.
REVERT: 6ab881a Fix bug in JSON.stringify where Boolean objects are incorrectly unwrapped.
REVERT: 37d24ee Fix bug in regexp exec with global regexps.
REVERT: cb9aa57 Port optimization of comparison with a trivial LHS from ia32 to x64. Review URL: http://codereview.chromium.org/2868028
REVERT: 2d5f26e Fix error in for-in on x64 platform using full compiler with keyed store IC.
REVERT: 0b184c1 Add "has fast elements" bit to maps and use it in inlined keyed loads.
REVERT: bd73631 Fixing the regression introduced in r4716.
REVERT: c3f4cf0 Fix compilation failure on Win.
REVERT: 5baf5f4 Take survival rates of young objects into account when choosing old generation limits.
REVERT: d48341c Change kMinComplexMemCopy to 64 for IA32. It's just better. Review URL: http://codereview.chromium.org/2818028
REVERT: 920d686 ARM: Remove spilled scopes. Review URL: http://codereview.chromium.org/2848023
REVERT: 1b3e87d fixed
REVERT: 5c2ef74 X64: Remove more fpu code. Unroll more local initialization loops.
REVERT: 6bed7f7 Make SampleRateCalculator test resilient to float precision issues.
REVERT: 74e89a7 ARM: Remove a bunch of spilled scopes.  Still a lot to go. Review URL: http://codereview.chromium.org/2828004
REVERT: abef447 X64: Change some fpu operations to use XMM registers.
REVERT: 98d8fa0 ARM: Fix bug introduced in 4783 (2.2.15) that caused the result of 1 << x to be miscalculated for some inputs. Review URL: http://codereview.chromium.org/2848021
REVERT: 848c452 X64: A bunch of small fixes. Make push/pop use emit_optional_rex32. Fix bug in disassembler (swapped name of comisd/ucomisd). Use fstp in FCmp macro.
REVERT: 78c4ff9 Use SSE2 registers when comparing identical heap numbers on X64. Review URL: http://codereview.chromium.org/2850018
REVERT: 595e524 Remove redundant checks in and around GenerateDictionaryLoad.
REVERT: 12858e1 Prepare push to trunk. Now working on version 2.2.20. Review URL: http://codereview.chromium.org/2815025
REVERT: b9d975c Add regression test for the code flushing in issue 474 (which was fixed in revision 4921).
REVERT: d86811f Only flush code when there are no heap allocated locals in the scopeinfo.
REVERT: 8d50313 Lower waste from alignment of deferred code blocks. Some ARM chips load instructions 8 byte at a time.
REVERT: c4985b1 Make the apply.js unit test more resilient to differing stack positions.
REVERT: 3a11490 Heap profiler: perform a GC round before taking a snapshot to get rid of global object loaded from a snapshot. This eliminates the "double global object" issue. Thanks to Mads for suggesting this!
REVERT: f364d12 Made scanner follow coding style.
REVERT: 03800d5 Augment trace-ic to provide information on patching inlined loads. Review URL: http://codereview.chromium.org/2818023
REVERT: 733a052 X64: Change strategy for spilling to match ia32. It's just better. Align deferred code blocks to 16-byte address boundaries.
REVERT: 9117f25 Add movw and movt support for ARMv7.  This includes some code from Zhang Kun.  For now we only emit movw and movt in places where no relocation is needed.  Small performance boost (around 0.5%). Also adds support for turning ALU operations (eor etc.) with large immediates into mvn or movw followed by a register-based ALU operation. Review URL: http://codereview.chromium.org/2821014
REVERT: 884d6f4 Use this->Foo() in some places due to two-phase lookup.
REVERT: e57a1e4 X64: Fix bug in LoadSSE2NumberOperands. It can be called with two smis! Remove some unused labels.
REVERT: 31bbe04 X64: Reapply fix for allocating HeapNumber results for >>>. Also skip case where both number arguments are smis.
REVERT: b917ea5 ARM: Update the generation of the name for GenericBinaryOpStub Review URL: http://codereview.chromium.org/2840011
REVERT: ae1aa66 Avoid redundant smi check in x64 loading of floats into SSE2 registers. Review URL: http://codereview.chromium.org/2862004
REVERT: 2dcbb88 X64: Load HeapNumberMap once in BinaryOpStub, and reuse it.
REVERT: d217dce X64: Make more computations happen on 32-bit values instead of on smis.
REVERT: 171d548 API: Resolve linker issues with using V8 as a DLL
REVERT: 57d94cb ARM: Load the heap number map into a register and keep it there throughout the binary op stub (used for checking and creating heap numbers). Review URL: http://codereview.chromium.org/2843010
REVERT: 3663943 Push AccessorInfo data directly if they reside in old space.
REVERT: b0dae70 Track ascii-ness of data in externalized strings.
REVERT: 02087fb X64: Change some smi operations to work on untagged integers instead. Use direct reading and writing of integers from Smi fields. Change RecordWrite with 0 offset to take untagged index instead of smi tagged index.
REVERT: 6a33318 Heap profiler: add a missing link between a function closure and shared function info.
REVERT: ab92563 Fix a bug when top level break points fall into the last function in script.
REVERT: 569ee24 ARM: Minor refactoring of RecordWrite, does not require the offset to be in a register anymore. Code also updated to use the bitfield instructions when available.  This is a commit of http://codereview.chromium.org/2845003/show for Rodolph Perfetta.
REVERT: f397d9a Move definition of NegateConditon from assembler*-inl.h files to assembler*.h files to make clang happy. There was no reason for having the definition in the -inl.h files in the first place.
REVERT: e52fb9f ARM: Special case for modulus of two smis in the generic binary opration stub
REVERT: f8cae87 Fix issue 738: make compilable with profilingsupport=off
REVERT: 4b815a7 Save actual break point location to script break point object. Review URL: http://codereview.chromium.org/2864003
REVERT: 8463a92 Remove the comisd instruction from the ia32 and x64 assemblers. We should always use ucomisd.
REVERT: d5c85bd X64: Change overflow checks to only jump on overflow. Costs an extra move because the result is calculated in a scratch register and only moved to destination on non-overflow in order to preserve source registers in case of overflow.
REVERT: 194d3d7 Prepare push to trunk. We are now working on version 2.2.19. Review URL: http://codereview.chromium.org/2806009
REVERT: 1fe3ac7 Port KeyedCallIC implementation to x64 and ARM.
REVERT: 7da44eb Change hash computation for transcendental cache to use arithmetic shifts. Leads to fewer collisions.
REVERT: 5fb65d1 Remove old named property query API.
REVERT: 7cd9f16 Fix HeapSnapshot test in the case when snapshotting is enabled.
REVERT: 6e831d9 Heap profiler: publish API and add test.
REVERT: 10b2cbb Add external references used for regexp execution to the serializer.
REVERT: 5c8abcd Add support for elements and array indices in Object.defineProperty (fixes bug 619).
REVERT: 3e617a6 Fix Mac build of r4860
REVERT: 62ab024 API: Added functions to retreive information on indexed properties managed by the embedding layer
REVERT: 5fa3695 Another x64 build fix. Actually builds now.
REVERT: c5e4381 Fix build by fixing a typo in codegen-x64.cc.
REVERT: 282147e Remove direct reference from builtins code to global object. Load the global object through the context instead.
REVERT: b3e6bbe ARM: Change code generation for function return
REVERT: 9cf66db ARM: Be more smart about switching instructions when immediates don't fit in the instruction.  Use ubfx and sbfx more. Review URL: http://codereview.chromium.org/2826001
REVERT: f0e49c8 Change tests for string type in RegExpExecStub on all platforms. Review URL: http://codereview.chromium.org/2772004
REVERT: c865760 Only update the stub cache tables with monomorphic stubs used by megamorphic call sites. This removes a lot of contention in the tables.
REVERT: 37a2568 Prepare push to trunk. We are now working on version 2.2.18.
REVERT: 4894594 Faster implementation of Heap::RecordWrites.
REVERT: a47fa39 The new JS Heap Profiler: the main part.
REVERT: 4a4f5a9 Fix thinko in arm transcendental cache probing introduced just before committing.
REVERT: 7967cf7 Allow users to specify a scons build cache directory.
REVERT: cb639f2 Add missing files accidentally left out on last commit.
REVERT: ec8b19b Implement transcendental cache probing in generated code on ARM.
REVERT: 48ceb6f Only perform code flusing test if we actually do code flushing.
REVERT: dacf526 Put code flushing behind flag - defaults to false.
REVERT: 21eb3b6 Use static type information in ConstantIntBinaryOperation on x64. Review URL: http://codereview.chromium.org/2754004
REVERT: 2e3b6e5 Better handling of stepping out of a function
REVERT: fc05b78 Add logic from KeyedLoadIC generic stub to KeyedCallIC megamorphic stub.
REVERT: 90cad75 Use static type information on x64 in LikelySmiBinaryOperation. Refactor check for smi operands, using type information, on ia32 and x64. Review URL: http://codereview.chromium.org/2771001
REVERT: 8845805 Prepare push to trunk. We are now working on version 2.2.17. Review URL: http://codereview.chromium.org/2757004
REVERT: 3616a3a ARM: Fix bug in r4820 related to code for additional break positions.
REVERT: bac64c4 Factor out StringsStorage from CpuProfilesCollection.
REVERT: 6f82e0a x64: Fix code to return from debug break slot
REVERT: 36a3dff Add test_b(Operand, imm8) to ia32 disassembler. Review URL: http://codereview.chromium.org/2765001
REVERT: 25b821d Add parenthesis around '&&' within '||'
REVERT: 3baa5c3 More precise break points and stepping when debugging
REVERT: ea097c3 Move token-related constants from CodeEntry to TokenEnumerator.
REVERT: dd0d46a Fix building without debugger suport. Review URL: http://codereview.chromium.org/2733003
REVERT: 5cfa18c Fix bug in mjsunit/const-eval-init causing objects to be initialized to undefined.
REVERT: d8bf8cd Remove the SetExternalStringDiposeCallback API
REVERT: 2007ef1 Add an overloaded PreCompile method that takes a Handle<String>.
REVERT: ec1f42f Flushing of code from functions that we expect not to use again.
REVERT: 9e29175 Revert change 4812 due to performance problems.  This was a change in string addition on ia32. Review URL: http://codereview.chromium.org/2706001
REVERT: ed8e0b0 Improve generated code for string encoding tests on ia32. Review URL: http://codereview.chromium.org/2673001
REVERT: 3aac872 Count Mark-Compact/Mark-Sweep collections only after compaction decision was made
REVERT: d47d8b0 Prepare push to trunk. We are now working on version 2.2.16.
REVERT: dcac880 Add regression tests for issues 728, 732
REVERT: 08993b3 Revert r4782. Fix issues 728, 732.
REVERT: 6e5f7df Add an API to control the disposal of external string resources
REVERT: a9a2f81 Extend CallIC to support non-constant names. This speeds up constructs like this: var zz='replace'; '123'[zz]('3','4');
REVERT: 18e603b Port fast eval calls to x64 and ARM.  For global variables that can only be shadowed by eval-introduced variables we usually do not need to do a context lookup in the runtime system.
REVERT: 822cf1b Direct load of global function prototype.
REVERT: 736deed Fix issue in previous test optimization Review URL: http://codereview.chromium.org/2653002
REVERT: b12a1d6 Simplify criteria for doing an optimized test call Review URL: http://codereview.chromium.org/2662002
REVERT: b4edc90 Simplify regexp test call when the regexp starts and ends with '.*'. Review URL: http://codereview.chromium.org/2645002
REVERT: 67a2432 Rename ThreadManager::IterateThreads to ThreadManager::IterateArchivedThreads
REVERT: 0ad61eb First phase of migration to new named property query callbacks.
REVERT: 96280a9 Add optimized version of memcpy on ia32. Only used in one place right now. Still room for tweaking.
REVERT: 8535913 Add test_b(Operand, immediate) to ia32 assembler, and use it where possible.  Improve comparison to a constant one-character string.  Use CmpInstanceType in more places on ia32.  Add IsObjectJSObjectType and IsInstanceJSObjectType to ia32 macro assembler, using a single branch for a range test. Review URL: http://codereview.chromium.org/2586001
REVERT: 69fdee4 Optimize calls to evals. Most of the time there is no reason to perform a context lookup in the runtime system for the 'eval' function. Instead load the 'eval' function from the global context in generated code if it is not shadowed.
REVERT: ae3a8d1 Remove unused tpedef.
REVERT: d28e43c Fix double to integer conversions in runtime string indexing.
REVERT: 25119de Make StringCharCodeAt runtime function do what it name implies and not just indexed string access.
REVERT: 82f8a4d Change keyed load IC interface on x64 to pass arguments in registers. Review URL: http://codereview.chromium.org/2470001
REVERT: d3f8d2f Fix bug in test case that made it fail to compile in non-debug mode. Using ASSERT_EQ instead of CHECK_EQ means that a variable becomes unused.
REVERT: 4937c56 Fix last-minute thinko that I snuck into the last change. It busted crypto-decrypt. Review URL: http://codereview.chromium.org/2434005
REVERT: 21b3d4f ARM: Track Smis on top 4 stack positions and Smi loop variables. Improve code generation for known smis and suspected Smis. Review URL: http://codereview.chromium.org/2452002
REVERT: 0305a04 Fix bug that could cause a string to be incorrectly tagged as an array index. We should only mark a string as an array index if we can store the entire value of the number in the hash field. We sometimes failed to reject larger numbers.
REVERT: 116639d Add missing initialization of a couple of variables which makes some compilers complaint when compiling with -Werror. Review URL: http://codereview.chromium.org/2492001
REVERT: 479a647 Prepare push to trunk. We are now working on version 2.2.15. Review URL: http://codereview.chromium.org/2467004
REVERT: f2ee313 Initialize variable to make gcc happy. http://code.google.com/p/v8/issues/detail?id=727
REVERT: 00ac5ee ARM: Add more logic to the generic keyed load stub
REVERT: b3ba558 Fix generated code for String.charCodeAt.
REVERT: cbc31f2 CPU profiler: sample call stack on profiling start.
REVERT: 9b4c7a0 Unreviewed. Revert r4766, r4767.
REVERT: 2d3399a started adding test
REVERT: 48b646b added function
REVERT: 5e0c52f Fix an occasional crash in Assembler::ldr() for arm. A peephole optimization can be attempted on a buffer that contains only a single command. The crash happens when running debug on Snow Leopard with --simulator=arm.
REVERT: 2b6e328 Change the interface of LoadIC on the x64 platform to take its arguments in registers. Review URL: http://codereview.chromium.org/2330003
REVERT: c1950d0 Prepare push to trunk. Now working on version 2.2.14. Review URL: http://codereview.chromium.org/2417001
REVERT: a9aa93c Fix AddBlock invocations in CpuProfilesCollection.
REVERT: 6123a0b ARM: Remove LoadConditionAndSpill and VisitAndSpill. Review URL: http://codereview.chromium.org/2414001
REVERT: 7582bff Reapply r4702 "Fix teardown order"
REVERT: 7ff8251 Make intercepted properties retrievable only by getter to be not enumerable.
REVERT: 0fe2bc6 Missing file from last commit.
REVERT: 95030ac Get rid of LoadAndSpill on ARM since Load() knows whether it is in a spilled scope or not.  Also get rid of some spilled scopes that we don't need any more.  The generators for the %_ functions, CodeGenerator::Generate*, are now not spilled by default.  Some of them (IsObject and related) have been converted to register allocated operation. Review URL: http://codereview.chromium.org/2368001
REVERT: 31f1f81 X64: Fix issue 678. Bug in some Win64 C calls from generated code. Win 64 C call ABI implementation requires space allocated on stack for four argument registers, even when passing fewer arguments in registers.
REVERT: 2d1ca12 Refactor GenerateLoadInterceptor, removing LoadInterceptorCompiler class and CompileLoadInterceptor static function. All platforms (x64, ia32, and ARM) changed. Review URL: http://codereview.chromium.org/2251003
REVERT: 4cc95f1 Fix presubmit error. Trailing whitespace.
REVERT: ce76e27 Fix jump targets on ARM to merge virtual frames (really this time). Use the jump targets to move the first deferred code to not flush registers in the inlined case (KeyedLoad). Review URL: http://codereview.chromium.org/2249002
REVERT: 7b982dd Update and improve support for ARMv7 bitfield instructions. This is a commit of http://codereview.chromium.org/2124022 for Rodolph Perfetta.  I changed the test in test-assembler-arm.cc so it only runs if ARMv7 is supported.
REVERT: 4a6c121 Cardmarking writebarrier.
REVERT: 52b0269 Revert try-commit.
REVERT: e86f517 To be reverted. Add extra checks for bad stack content in X64 RE-macro-assembler, to check for crash that is only reproducible with the buildbot and only in release mode.
REVERT: 2e9755e Move assertions to not take case to check that it's safe to omit CheckPrototypes in this case.
REVERT: 482d44b X64: Many small tweaks and more usages of "load smi as int32".
REVERT: 1e9de33 Add support for getOwnPropertyDescriptor on array indices (fixes issue 599).
REVERT: 0b3ae34 ARM: Default to use unaligned accesses in the simulator
REVERT: 9046b7e Implement OS::ReleaseStore for Solaris
REVERT: ee4cef4 Fix: make string indexing work with Infinity.
REVERT: 954260e Custom call IC-s for String.prototype.{charAt,charCodeAt}.
REVERT: ce75be9 Various refactorings in interceptor calling and loading.
REVERT: 29863b0 Prepare push to trunk.  Now working on version 2.2.13.
REVERT: 1d19b74 Refactor x64 named loads to agree with ia32 implementation.  Remove dead code and flag is_global from x64 keyed loads. Review URL: http://codereview.chromium.org/2121022
REVERT: 1100dd5 Update comment in the API to explicitly state that the handle returned from Context::New is persistent and has to be disposed at some point in order to allow garbage collecting the context.
REVERT: 0fb0b9d ARM: Add Ldrd/Strd to the macro assembler
REVERT: 23df335 X64: Make smi memory operations work directly on the embedded value. Adds Operand-relative Operand constructor.
REVERT: 54cb39f Make ldrd and strd instructions take two register arguments Review URL: http://codereview.chromium.org/2122021
REVERT: c983d1a Revert r4715.
REVERT: 43f6f52 Refactoring of codegen-arm.cc to use the VirtualFrame API. This is a commit for Rodolph Perfetta. http://codereview.chromium.org/2159002
REVERT: 8b1a907 The way reloc entries are visited by the ObjectVisitor is architecture dependent, so we push it down to the architecture dependent files. Currently all architectures visit in almost the same way, but this is about to change on ARM with movw/movt. Review URL: http://codereview.chromium.org/2218002
REVERT: eefae7c Fix issue 720 making Object.defineProperty handle existing writable flags correctly.
REVERT: a748f95 Fix v8_base.vcproj: add dtoa.cc and fixed-dtoa.cc to dtoa project. Review URL: http://codereview.chromium.org/2086024
REVERT: b4b2ed7 Minor FreeBSD compile fix from Ry: http://codereview.chromium.org/2098019/show Should fix http://code.google.com/p/v8/issues/detail?id=716
REVERT: fc5a245 Comment the code for loading and calling with interceptor.
REVERT: c9ca6be ARM: Update the full compiler to handle all code
REVERT: 6a579d9 Cardmarking writebarrier.
REVERT: 839324e Allow to define accessors on objects.
REVERT: 0739b5a Refactor the samevalue internal method and add tests for this method.
REVERT: d0144a2 Fix GC issue
REVERT: b441f59 Fix lint issue and compile error.
REVERT: 1291ca6 Landing patch by tonyg@chromium.org:
REVERT: 44251d0 Fix presubmit error (a tab in v8natives.js) Review URL: http://codereview.chromium.org/2132025
REVERT: 52359b4 Fixes issue 712 causing non-configurable accessors to be overwritable by using Object.defineProperty with empty property descriptor.
REVERT: f1d44de Fix tests on ARM simulator.
REVERT: 30391b3 CPU profiler: make code events handling scalable.
REVERT: ac6a8c5 Include check for execution termination into bailout check.
REVERT: 0131cfe Reverting r4703.
REVERT: 9736b0a Cardmarking writebarrier.
REVERT: 66d2c4e Fix teardown order.
REVERT: c5795ef Revert change 3849.  On ia32, LoadFromSlot again returns its result on the top of the expression stack, not as a Result return value. Review URL: http://codereview.chromium.org/2121014
REVERT: cb39891 Prepare push to trunk. Now working on version 2.2.12. Review URL: http://codereview.chromium.org/2080018
REVERT: a8fbb5b Remove the fledgling Thumb2 support since we are concentrating on other ways to make ARM code more compact. Review URL: http://codereview.chromium.org/2080017
REVERT: 5696fb7 X64: Added inline conversion of double to smi for LikelySmiBinaryOp shifts.
REVERT: 26a55bc Guard VMState trakcing with ENABLE_VMSTATE_TRACKING instead of ENABLE_HEAP_PROTECTION.
REVERT: d19eca3 Cosmetic fix to avoid operator precedence warning on newer gcc. Review URL: http://codereview.chromium.org/2088011
REVERT: 6d83761 ARM cleanup: Remove lea, swap, swapb instrutions.  This is a commit of http://codereview.chromium.org/2064012/show for Rodolph Perfetta.
REVERT: 0588683 Provide debug event listener with access to the debuggee context. Also introduce new event listener setter that allows to set a callback that accepts single parameter encapsulating all debug event details so that additional information can later be passed to the listener without breaking compatibility with existing clients.
REVERT: 7e15104 Change keyed store IC interface on x64 to take value, key, and receiver in registers rather than on the stack. Review URL: http://codereview.chromium.org/2111011
REVERT: 9a101fe Fix formatting in last change, file x64/full-codegen-x64.cc. Review URL: http://codereview.chromium.org/2081014
REVERT: 45d21c4 Add parentheses to clarify operator precedence. Review URL: http://codereview.chromium.org/2095019
REVERT: 3af3c7b Reapply r4686: Complete version of full codegen for x64.
REVERT: b54f7aa Reverting r4685, r4686, r4687
REVERT: 03d919a Orthogonalize the byte codes used for the snapshot so that the issue of how the pointee is found and how the pointer is encoded are separated out.  This will make it simpler to support various pointers from and to code in the future. Review URL: http://codereview.chromium.org/2069013
REVERT: 4f38058 Complete the full codegenerator on x64.
REVERT: d74a549 - Changes to enable oldspaces iteration without maps decoding: -- layout change for FixedArrays: length is stored as a smis (initial patch by Kevin Millikin) -- layout change for SharedFunctionInfo: integer fields are stored as smi on arm, ia32 and rearranged on x64. -- layout change for String: meaning of LSB bit is fliped (1 now means hash not computed); on x64 padding is added. -- layout of maps is _not_ changed. Map space is currently iterated in a special way. - Cardmarking write barrier. New barrier handles large objects and normal objects in a similar fashion (no more additional space for pointer tracking is required, no conditional branches in WB code).
REVERT: 8150950 Try flattening strings before comparing for equality.
REVERT: 0612bf4 Fix buffer overflow in liveedit.
REVERT: 05ce6bc Mark Mozilla test as possible timeout
REVERT: 1fd6a2e ARM: Don't require the receiver on the stack for load IC
REVERT: ab7940b IA32: Use the full compiler when debugging
REVERT: 36411d8 ARM: Fix porting bug
REVERT: 6a914b7 X64: Make all arithmetic ops, and a few other, try to avoid rsp and r12 as base register. Using rsp or r12 as the "base" register of the ModR/M byte forces a SIB byte, even with no index register. Some operations can avoid this by using another, equivalent, encoding that swaps the meaning of the base and register parts.
REVERT: 2797d4c Fixes to Solaris build.  signbit and StackWalker.  This is a commit for ry (coldredlemur@gmail.com).  See http://codereview.chromium.org/2092007
REVERT: 2000ed7 Add complete implementation of full compiler for the ia32 architecture
REVERT: bd7a2f6 Improved GC statistics.
REVERT: df465e1 Fix x64 compilation error in r4673. Review URL: http://codereview.chromium.org/2129010
REVERT: 818b61d CPU profiler: add secure profiles by filtering out functions using security tokens.
REVERT: 949564c Remove unused relocation mode. Review URL: http://codereview.chromium.org/2136012
REVERT: c3f82be Spill arguments for a function call from the virtual frame as they are produced. Review URL: http://codereview.chromium.org/2103007
REVERT: 4a217a8 Eliminate smi check using type information in x64 count operation.
REVERT: f425552 Fix presubmit error.
REVERT: 88d7407 ARM: Pass arguments to keyed store IC in registers
REVERT: f4d6acc ARM: Fix generating two ldr instructions in place of ldrd.
REVERT: 6170202 Allow build-time selection between ia32 and x86_64 in the GYP/Xcode Mac Chromium build.
REVERT: 7357b50 Fix dtoa for the LP64 model on 64-bit systems, where long is 64 bits.
REVERT: 3631e01 Use direct loop when filling small arrays.
REVERT: 28f4100 Push/pop is just one peephole optimization.  Puth them all under one flag.  Also other cosmetic changes to peephole optimization. Review URL: http://codereview.chromium.org/2104006
REVERT: e9c015f Better peephole optimization for ARM.  This is a commit of http://codereview.chromium.org/2004006 for Subrato De.
REVERT: 7b431cc Prepare push to trunk. We are now vorking on version 2.2.11.
REVERT: a757f84 Incorporate feedback from issue 679 and issue 690 into the benchmark suite thus forming a new candidate benchmark revision:
REVERT: 2880c93 Remove tabs
REVERT: 53df611 Add listbreakpoints command to protocol
REVERT: 003d43b Modified codegen-arm.cc to no longer use V8_NATIVE_REGEXP, but to use V8_INTERPRETED_REGEXP (as per Issue 1635001).
REVERT: 6b9a254 Add stack traces to mjsunit tests.
REVERT: 689b79d Simplified replace JS. Refactored code so global/non-global regexps are handled in separate functions. Inlined ApplyReplaceFunction at its only call point.
REVERT: 8bded65 Remove unused labels.
REVERT: 164de8b Apply "Update mjsunit.status rules for LiveEdit test" again
REVERT: 1a657da Initialize jsfunction caches earlier.
REVERT: e0f8091 Properly process arrays with overridden prototype in various Array's functions.
REVERT: 39df276 X64: Made bit-fiddling fallback for double-to-int32 conversion.
REVERT: 1ce6a83 Fix arm debug build. Review URL: http://codereview.chromium.org/2054010
REVERT: 910ad31 Build fix. Remove unused variable.
REVERT: b5859d4 Refactor the fast-case code for loading local/global variables and arguments in the presence of eval to avoid code duplication. Almost the same code was duplicated for loading properties and calling properties.
REVERT: c5e6aa2 ARM: Fix jumptargets to actually merge virtual frames. Make use of the new functionality to make ++ and -- non-spilled operations. Review URL: http://codereview.chromium.org/2041010
REVERT: ce1ae25 ia32: Helper function for getting an element of a fixed array from object pointer and smi index. Review URL: http://codereview.chromium.org/1990012
REVERT: e78470a Optimize loading the global object for a named load on x64. This is a port of r3911 to x64. Review URL: http://codereview.chromium.org/1983005
REVERT: 7daaa0d ARM: Optimize shifts by constant integers, especially shifts by zero or arithmetic shifts.  Updated to also eliminate ASR followed by LSL as per part two of http://codereview.chromium.org/1987008/show Review URL: http://codereview.chromium.org/2054007
REVERT: b1cb470 Made format string match arguments for GenericBinaryOpStub::GetName.
REVERT: aecc016 RegExp: Remove use of 16-bit immediates on ia32/x64. Also check more than one character at a time. 16-bit immediates requires a prefix that changes the length of the instruction. This causes predecoder mispredictions and subsequent pipeline stalls. Also removed redundant "atStart" local variable which is equivalent to startIndex == 0.
REVERT: 16904ce Move __C99FEATURES__ define to compile for Solaris Patch from ry. http://codereview.chromium.org/1990010/show
REVERT: 1d9edc9 Revert "Update mjsunit.status rules for LiveEdit test"
REVERT: 0295856 Added Heap:: prefix to kFixedArrayMapRootIndex in ARM codegenerator. The missing scoping breaks the build with some compilers.
REVERT: 9730566 Update mjsunit.status rules for LiveEdit test
REVERT: 9111a0b Support both TOS register combinations in inlined keyed load
REVERT: 110f82f Implement fast load and call of arguments in the presence of eval.
REVERT: 9b742b2 Make X64 double-to-int32 conversion use the 64-bit version of cvttsd2si. Use type info to allow ia32 to use the 32-bit versions in some cases. Remove sse3-specific code from X64 GenericBinaryOpStub.
REVERT: 170cd3c First step towards making JumpTarget work on ARM.  Instead of having a list of virtual frame pointers in the jump target we have one virtual frame, which is the frame that all have to merge to to branch to that frame.  The virtual frame in the JumpTarget is inside the JumpTarget, rather than being an allocated object that is pointed to.  Unfortunately this means that the JumpTarget class has to be able to see the size of a VirtualFrame object to compile, which in turn lead to a major reorganization of related .h files.  The actual change of functionality in this change is intended to be minimal (we now assert that the virtual frames match when using JumpTarget instead of just assuming that they do). Review URL: http://codereview.chromium.org/1961004
REVERT: 048e215 Add missing constant
REVERT: 098895d Fix inlined keyed property load on ARM
REVERT: d448052 One element cache for localtime. Review URL: http://codereview.chromium.org/2023005
REVERT: d7405dc Create IS_SPEC_OBJECT macro to simplify javescript code.
REVERT: 7987448 Prepare push to trunk. We are now vorking on version 2.2.10. Review URL: http://codereview.chromium.org/1996011
REVERT: 4810c61 Export SetResourceConstraints so it can be used with visibility=hidden.
REVERT: 25c0d64 Fixes bug with v8::StackTrace for non-zero script line offsets
REVERT: 9d70d82 Fixed issue 619 allowing Object.create to be called with a function.
REVERT: cab5ae1 Fix typo in process sample. The initialization of the map template is guarded by an IsEmpty check on the request template instead of the map template.
REVERT: 38fb19f Add friend declaration. http://codereview.chromium.org/2024008/show Committed for evan@chromium.org with apologies for getting his email address wrong last time.
REVERT: 34dfe46 Mark a function in assembler-x64-inl.h inline.
REVERT: 472948d Add ldrd and strd instructions to the ARM port.  This is a commit for zhangk@codeaurora.org.  See http://codereview.chromium.org/568029 and http://codereview.chromium.org/2019003
REVERT: be5626e Add a flag to the ARM version of new space allocation in generated code
REVERT: 2c769e9 Moving more code to lookup an item from the native cache into code generator.
REVERT: 2f120d6 Fix presubmit error. Review URL: http://codereview.chromium.org/1998010
REVERT: d7821ae Remove unused function in ia32 code generator Review URL: http://codereview.chromium.org/1996006
REVERT: f6ba606 Correct issue 696 with Date.parse returning a value when called on a non date string.
REVERT: 62e45dc Synchronizing Comparison codegen between X64 and ia32.
REVERT: 8227187 Fix virtual frame height on ARM
REVERT: 1ad3797 Turn {mov,add}q into {mov,add}l.
REVERT: b2608d1 Implement fast calls of functions in the presence of eval (if the eval calls do not introduce new bindings).
REVERT: 494f1ff Pass key and receiver in registers for keyed load IC on ARM
REVERT: 5c3ce47 Remove unused declarations.
REVERT: d7ea0d7 Refactored custom call IC generators:
REVERT: ad68d4f Fixing a performance bug introduced in r4581. Review URL: http://codereview.chromium.org/1910005
REVERT: f3ae4da Allow unaligned memory accesses on ARM targets that support it. The build process must add -DCAN_USE_UNALIGNED_ACCESSES=1 to the C++ flags to activate the support.  This is a commit for Subrato of CodeAurora.  See http://codereview.chromium.org/1731013 Small edits by Erik Corry to activate unaligned accesses by default on the simulator and testing Android builds.
REVERT: 10263ba Allocate the right number of fast context slots on X64 and ARM.  Port from ia32. This is ported from change 3505 on ia32. Review URL: http://codereview.chromium.org/1992003
REVERT: 0e39d5c Use Int32Value() instead of ToNumber()->Value() in test-api.cc.
REVERT: b4cac46 Inlined load of string.length and array.length.
REVERT: f4218da X64: Skip smi-test on GenericBinaryOpStub if static type test says we have smis.
REVERT: 4d98f67 Add a single-element global positive and negative cache to the implementation of instanceof. Review URL: http://codereview.chromium.org/1765012
REVERT: 7d9ad22 Correct bug with left shift on X64 platform from change 4571 (http://code.google.com/p/v8/source/detail?r=4571).  Speed up left shift with a constant left hand side on X64 platform.  Add unit test for this bug.  Remove unused failure target argument from MacroAssembler::SmiShiftLeft and MacroAssembler::SmiShiftLeftConstant. Review URL: http://codereview.chromium.org/1934004
REVERT: db2dd7f Adds C++ API for retrieving a stack trace without running JavaScript
REVERT: 4e532a0 Dtoa for fixed notation. Review URL: http://codereview.chromium.org/1956005
REVERT: b5fd7f4 Fix Mac OS build.
REVERT: 2f1a78d Fix windows build.
REVERT: 04ccd70 Turn some usages of NewArray with DeleteArray in the same scope into ScopedVector or SmartPointer.
REVERT: 2d2f289 Revert r4591 Review URL: http://codereview.chromium.org/1968003
REVERT: 7af0f81 Provide (non Gay) dtoa for fixed notation. Review URL: http://codereview.chromium.org/1865001
REVERT: 8990cbc Prefer r0 as TOS when performing virtual frame dup on ARM Review URL: http://codereview.chromium.org/1956004
REVERT: d5b389c Make sure that type info of results is correctly recorded when results are moved to registers by generated code. Review URL: http://codereview.chromium.org/1905002
REVERT: 4914dab Prepare push to trunk. Now working on version 2.2.9. Review URL: http://codereview.chromium.org/1914006
REVERT: 1c0c5f7 Add some comments to the ia32 code generator Review URL: http://codereview.chromium.org/1918002
REVERT: 036a09a Handle loading the property name for load IC in the virtual frame Review URL: http://codereview.chromium.org/1946001
REVERT: 23d9acf Pass key in register for keyed load IC
REVERT: 6f674ac Throw an exception when wrong arguments are passed into SwapElements.
REVERT: 3f7d86f Clean JS function results cache on each major GC.
REVERT: 6b51bb3 Changing string length field  type from int to SMI. It will make it be a regular field. Code generated in EmitNamedLoad could be patched for faster access to string.length.
REVERT: fdd0bf1 Do a GC pass prior to collecting a heap profile.
REVERT: 01d1593 X64: Faster push/pop implementation. Also snuck in an intended optimization for fast api call preparation and a few indentation fixes.
REVERT: 0f47519 Make LiveEdit natives fuzzy
REVERT: 63f55db X64: Minor change of control flow in inline transcendental cache. Move NaN-handling away from main code path.
REVERT: 2450035 Improve static type information in (constant SHL smi) computation. Review URL: http://codereview.chromium.org/1910002
REVERT: 7e58db2 Port inline swapping of elements for the sort function in array.js from ia32 to arm.
REVERT: 53f2284 Refactor assignment in the ARM code generator
REVERT: fdf9306 Port string keyed load IC improvements (r4444) to ARM. Review URL: http://codereview.chromium.org/1769014
REVERT: df3de1d Reverting 2635
REVERT: 1251445 Add inlined code for (constant SHL smi), ported from ia32 to x64.  Improve type information on ia32 version of code. Review URL: http://codereview.chromium.org/1869001
REVERT: 77b17aa Make bleeding edge compile (since r4561 made Handle ctor explicit).  http://codereview.chromium.org/1936001.  Committed for Dmitry Titov of Google
REVERT: d209eb1 Port inlined version of swap primitive for sorting from ia32 to x64.
REVERT: 78c845a Change calling convention of BinaryOperation code generation functions on x64 platform to match ia32 platform. Review URL: http://codereview.chromium.org/1844002
REVERT: 3f8898d X64: Port inline transcendental cache to X64.
REVERT: 1f0e34b Partial and small update to the codegen to use the new register allocator framework.  See http://codereview.chromium.org/1732024.  Committed for Rodolph Perfetta.
REVERT: 4223452 X64: Use allocation with no scratch registers to avoid push/pop. Minor prettifications.
REVERT: d0b1e19 No implicit conversion between a Foo** and a Handle<Foo>. Review URL: http://codereview.chromium.org/1861001
REVERT: 63c3ce5 Port handling of heap numbers in deferred code for binary ops from ia32 to x64.
REVERT: e470899 X64: Update allocation to work with no scratch registers at all.
REVERT: 0a22075 Prepare push to trunk.  Now working on version 2.2.8.
REVERT: 8f7c73f Added support for ES5 date time string format to Date.parse. Review URL: http://codereview.chromium.org/1704016
REVERT: c395b13 Use ScopedVector instead of dynamically allocated array.
REVERT: 670a177 Cut-and-paste port from ia32 to x64: Delay load of trivial left operand of binary operation until after right operand loaded. Review URL: http://codereview.chromium.org/1736023
REVERT: eec5853 Introduce faster swapping primitives.
REVERT: 7c556e0 Simplify double to number convertion.
REVERT: 832351f Add ability to bail out from custom call generators to x64 and ARM platforms.
REVERT: fa22458 Remove unused code
REVERT: 71e25cf Improve the success rate for inline keyed store on x64
REVERT: b7657e8 Switch to vectors instead of bare char* arrays. Review URL: http://codereview.chromium.org/1732019
REVERT: a094b9b Add inline floating point comparisons for comparison operators to x64 platform. Review URL: http://codereview.chromium.org/1703019
REVERT: 660cdee Make Empty function to have no prototype and use it as __proto__ for all functions without prototype.
REVERT: 1c894ec Improve the success rate for inline keyed store
REVERT: 58d4e8a Port string keyed load IC improvements (r4444) to x64.
REVERT: 7074861 Port inline version of Math.sqrt and Math.pow from ia32 to x64. Review URL: http://codereview.chromium.org/1774010
REVERT: f889f34 Port inlining of type checks in call ICs for API functions to x64 and arm (issue 602, r3825).
REVERT: 3df107e LiveEdit: clean JS sources a bit
REVERT: d7db6ef Added ability to remove prototype from function. In this case, [[Construct]] from function will not be allowed. Added runtime function %FunctionRemovePrototype for this. Removed prototypes from all builtin functions. Some sputnik tests marked as fixed. Added test to check builtins behavior.
REVERT: 0411d38 Prepare push to trunk. Now working on 2.2.7.
REVERT: b138c47 Ensure v8 is initialized before initializing debug context Review URL: http://codereview.chromium.org/1756018
REVERT: 056a218 LiveEdit: breakpoints updates and fixes for related problems
REVERT: 3dddd37 Minor tweaks to the ia32 inlined keyed store. Review URL: http://codereview.chromium.org/1810001
REVERT: c7028cf Add inlining of keyed store on ARM
REVERT: 9b30cf9 Fix api tests based on incorrect assumptions about GC behavior. Review URL: http://codereview.chromium.org/1701018
REVERT: c34acdc Temporarily disable DebugContextIsPreservedBetweenAccesses which fails when snapshot=on
REVERT: c8a3e3e Fix test-debug: make sure debugger is unloaded before running next test Review URL: http://codereview.chromium.org/1704015
REVERT: 8f12f2a Fix keyed load inlining after my last commit accidentally broke it. Review URL: http://codereview.chromium.org/1780010
REVERT: 9fdbcde Switch to aggresive promotion in mark-sweep collections. Review URL: http://codereview.chromium.org/1759005
REVERT: 6f098fe Don't unload debug context after it was requested through public API Review URL: http://codereview.chromium.org/1731011
REVERT: d149720 Add amd64 to GuessArchitecture
REVERT: 7906847 Enable Object.create tests since we implement this correctly (since 3786 i guess, it was enabled in 3438 but did not function correctly because DefineOwnProperty was not implemented fully according to spec). Review URL: http://codereview.chromium.org/1568037
REVERT: d688cc5 Put the icache checks in the ARM simulator behind a flag, off by default, to speed up debug mode. Review URL: http://codereview.chromium.org/1787006
REVERT: a32febf Rename Compare -> Comparator to resolve name conflict in v8::internal
REVERT: aba8b03 Change the LoadIC calling convention so that the receiver is both on top of the stack and also in r0.  This makes sense because the receiver is usually in r0 anyway.  We may remove it from the stack later.  Also removes some spilled scopes from the code generator allowing it to keep expression temporaries in registers more. Review URL: http://codereview.chromium.org/1751019
REVERT: 67cea5d Fix logical error in change 4515. Review URL: http://codereview.chromium.org/1769011
REVERT: ba1c36f Port number string cache lookup for heap numbers in generatred code to x64 and ARM.
REVERT: e94f178 Port improved ia32 CompareStub to x64.  Add framework for inlined floating point compares, to be implemented in next change. Review URL: http://codereview.chromium.org/1687014
REVERT: f0e0add Fix copy paste: IsUint32() checks if value is unsigned, not signed.
REVERT: 0644307 Fix search-for-string and replace global to avoid hangs and spurious exceptions. Review URL: http://codereview.chromium.org/1687013
REVERT: e20f50b Inline keyed load on ARM
REVERT: ceb6567 Fix presubmit errors
REVERT: 660329d Fix use of live register as temporary
REVERT: 387d279 Avoid constant pool blocking for too long
REVERT: 294a6f8 Fix a build---increase array's size.
REVERT: d70b7df Fix bug in word-boundary-lookahead followed by end-of-input assertion.
REVERT: 7f2f8fa Current custom call generators cannot cope with the case when receiver is not a JSArray.
REVERT: 1be008b Unify treatment of sorting with and without custom comparator.
REVERT: 485c15b Simplify the use of the stm instruction on ARM. Review URL: http://codereview.chromium.org/1694016
REVERT: 90069dd Remove duplicate LeftTrimFixedArray function.
REVERT: 7114f48 Added regression test for crbug 40931 http://crbug.com/40931 Review URL: http://codereview.chromium.org/1756013
REVERT: 12d2caa Double max-new-space-size to 2^18 in binary-op-newspace to make the test run on linux 64 with snapshots on. Review URL: http://codereview.chromium.org/1735014
REVERT: d4c667a Prepare push to trunk. Now working on version 2.2.6.
REVERT: bd02264 Change max-new-space-size to 2^17 (from 2^16) to make binary-op-newspace test run on linux 64. Review URL: http://codereview.chromium.org/1780003
REVERT: 2486c37 Change to allow d8 to compile on MacOSX. Review URL: http://codereview.chromium.org/1747014
REVERT: 01b8429 Cosmetic changes to the ARM port. Review URL: http://codereview.chromium.org/1790002
REVERT: 6deb504 Fix a bug where a GC at an unlucky moment caused a wrong calculation on ARM. Review URL: http://codereview.chromium.org/1733016
REVERT: d90c274 Add a V8 specific target architecture to the GYP file
REVERT: eb8e615 Fix bug in the ARM full code generator for inlined count operations.
REVERT: 9fbb89f Don't share function result caches between contexts.
REVERT: ceda0fa Fix bug in KeyedLoadIC generic stub where signed instead of unsigned comparison was used.
REVERT: 299833e - Fix Win64 build. - Style cleanup: use Page::is_valid() instead of NULL-check, use Heap::CreateFillerObjectAt() instead of dummy free list nodes Review URL: http://codereview.chromium.org/1691009
REVERT: 3fd124b Fix BinaryOpIC implementation on ARM.
REVERT: 32ad012 Fix typo - remove stray character from change 4481 Review URL: http://codereview.chromium.org/1753008
REVERT: 4e53420 Compute static type information for remaining expression types on x64 platform. Review URL: http://codereview.chromium.org/1751008
REVERT: ff57556 Changed inlined property load detection on ARM
REVERT: d7e6d21 Use Heap::CreateFillerArrayAt to create a filler instead of copied code.
REVERT: ce52c91 Update AUTHORS file to reflect previous commit
REVERT: 2be0ca5 Speed up random on ARM.  Patch committed for rodolph.perfetta@googlemail.com.  See http://codereview.chromium.org/1689007
REVERT: 9cd7614 Fix bugs introduced by r4475: - RelinkPageListInChunkOrder might relink unused pages into the middle of a sequence of used pages. Filler objects should be placed at the beginning of such unused pages otherwise generic iterators (e.g. HeapObjectIterator) would not handle them correctly. - ObjectAreaEnd() should not be used as an allocation limit for pages from FixedSpace. Pages in such spaces do not use top page_extra_ bytes of object area.
REVERT: a0dddde Put empty pages discovered during sweeping to the end of the list of pages instead of adding them to the free list. Review URL: http://codereview.chromium.org/1683001
REVERT: 88a24af Add checks to the ARM simulator to ensure that we flush the icache all the places we should. Review URL: http://codereview.chromium.org/1523030
REVERT: 66c0bcd Port apply with arguments optimization to ARM. This avoid allocating the arguments object when not necessary. Review URL: http://codereview.chromium.org/1738003
REVERT: 7d474f6 Fix error in static type information computation for bitwise shift. Review URL: http://codereview.chromium.org/1756007
REVERT: b4f4d21 Minor formatting changes. Review URL: http://codereview.chromium.org/1766005
REVERT: 3572c22 Fix ARM debug build breakage caused by r4468
REVERT: 15ebc78 Add inlining of property load on ARM
REVERT: f42430e Support multi-chunk differences
REVERT: 19e8e83 Fix issue 683: change the order of CPU profiler setup actions.
REVERT: 0fd1a85 Port inlined quick equality check for non-NaN to x64. Review URL: http://codereview.chromium.org/1756002
REVERT: 63c35d2 - Fix unitialized variable error found by compiler warning.
REVERT: 552e68d Fix one off error.
REVERT: 64ac29d Fix lint errors
REVERT: 9c3aa1a Update comment to provide the correct usage of the Disassembler class.
REVERT: b2745f0 Use an object to control the blocking of the constant pool
REVERT: f98ebac Fix incorrect handling of global RegExp properties for nested replace-regexp-with-function.
REVERT: afa3f13 Return the correct statement position.
REVERT: cbbb0a3 Prepare push of version 2.2.4 to trunk. Review URL: http://codereview.chromium.org/1687004
REVERT: 25028d9 Reapply: Inline fast cases in string keyed load IC.
REVERT: 3414b3c Add missing check to StringBuilderConcat runtime function.
REVERT: dea07eb Do not preconvert to string as it apparently has minimal performance benefit.
REVERT: 9de97c9 Change strlen to v8::internal::StrLength in liveedit tests (to fix compile error on windows 64) Review URL: http://codereview.chromium.org/1610038
REVERT: a859b54 Add missing smi check in IC for nonexistent properties.
REVERT: 0337541 Revert r4444 "Inline fast cases in string keyed load IC."
REVERT: 359991c Inline fast cases in string keyed load IC.
REVERT: 3ba0ad4 Make not sucking at regexp the default (remove V8_NATIVE_REGEXP flag, add V8_INTERPRETED_REGEXP flag). Review URL: http://codereview.chromium.org/1635001
REVERT: 7fd9ce8 Fix arm simulator build on Max OS X. For some reason the GCC version on Mac is more pedantic.
REVERT: a6627d1 LiveEdit: calculate a real script difference
REVERT: f8922b3 Remove some remaining references to boilerplate functions. Review URL: http://codereview.chromium.org/1605037
REVERT: b9579c2 Really fix WebKit buildbot crashes on StopProfiling.
REVERT: 7c55d67 Fix arm simulator build - arm flags must be a list when compiling for arm when the ARM_TARGET_LIB is not set. Review URL: http://codereview.chromium.org/1658006
REVERT: 98fe174c Tweak D8 remote debugger
REVERT: e7f3ea0 Change SConstruct to allow for easy specification of target library for arm cross-compilation.
REVERT: 823518e Make StopProfiling resilient to calls in unusual moments.
REVERT: caeb9f0 Fix constant offset check for inlined write barrier to work in cases when offset is given from tagged object pointer. Review URL: http://codereview.chromium.org/1646008
REVERT: d07ff3f Only put VM state entry if a symbolized stacktrace is empty.
REVERT: 75d1e73 Add tracking of loop nesting to ARM code. Review URL: http://codereview.chromium.org/1645008
REVERT: ebdf847 Add stack alignment check to ia32 and x64
REVERT: 8a58934 Report approximated duration in milliseconds for profile nodes.
REVERT: 0fe7ac4 Reapply load ICs for nonexistent properties.
REVERT: 191e28c Ensure stack alignment in ARM port
REVERT: f7247f5 Avoid warning on ARM reported by newer GCC versions Review URL: http://codereview.chromium.org/1540038
REVERT: 14f88d6 One less dependent load in InvokeBuiltin.
REVERT: aa9307b merged
REVERT: 21f5b26 Update document to descirbe semantics of hints.
REVERT: 96b4fc6 Format
REVERT: fa42523 Make a namespace for LiveEdit
REVERT: 5155448 Introduce fast native caches and use it in String.search.
REVERT: ed0f341 Revert change 4401. Review URL: http://codereview.chromium.org/1589035
REVERT: 5430f4b Changing byte_size from size_t to int in heap-inl.h (making win64 build work) Review URL: http://codereview.chromium.org/1619017
REVERT: 08fd332 Move const declarations out of if in assembler-x64.cc (correcting linux64 bit compile error) Review URL: http://codereview.chromium.org/1595028
REVERT: 1c25999 Fix typos in new interrupt postponing code.
REVERT: fd5f93d Postpone interrupts while compiling regexp code. This avoids getting artificial stack overflows due to interrupts while compiling and visiting the AST nodes. Pending interrupts will be processed once we're done compiling.
REVERT: 919768a Port direct call to native RegExp from JavaScript to ARM
REVERT: 0e2c3d3 Create const ints for int8_t and int32_t in jmp assembler (making win64 build happy) Review URL: http://codereview.chromium.org/1637009
REVERT: c5d6364 Prepare push of version 2.2.3 to trunk. Review URL: http://codereview.chromium.org/1619016
REVERT: 9151e4b Update MSVS and Xcode projects to make V8 compilable.
REVERT: 0a3eea5 Change default Android scons build to suit more modern hardware. Review URL: http://codereview.chromium.org/1640008
REVERT: 91daee0 Avoid messing with the stack overflow limits while interrupts are postponed. This way, V8 will wait until interrupts are re-enabled before artifically lowering the stack limit thereby forcing the interruption of the JavaScript executing thread. Review URL: http://codereview.chromium.org/1638009
REVERT: 325c791 Reapplying changes from r4318
REVERT: 548841b Add inline caches for loading non-existing properties. Review URL: http://codereview.chromium.org/1539034
REVERT: b672376 Expose a hint which communicates that string might be written many times.
REVERT: 4ba9fc8 Port optimized comparison of a string to a constant single character string to X64 platform.  Fix small mistake on ia32 platform. Review URL: http://codereview.chromium.org/1627014
REVERT: 2b4df06 Fix build problems on Windows 64-bit by casting. Gave the root register a name for reference.
REVERT: 998932e X64: Add smi-type to loop variable of simple smi for-loops.
REVERT: 89b3832 Native construction of RegExp result objects, with in-object index and input. Avoid cloning using CloneRegExpResult for results that are just arrays. Made a more direct path for string.match with string argument.
REVERT: a174d85 Fix cross compilation of snapshot builds using scons. With this change we also activate snapshots for ARM benchmarking builds. Review URL: http://codereview.chromium.org/1627019
REVERT: a477ae0 Add os.unsetenv to d8. Review URL: http://codereview.chromium.org/1602023
REVERT: 1fab0ed Reimplement InsertSort to use simple linear search.
REVERT: f9e13bd Faster comparison of identical objects.
REVERT: 1e27fa3 Remove redundant null oddball initialization.
REVERT: 3d00945 Fix presubmit error in previous commit.
REVERT: 7a112b7 Add commands stack and mem to ARM simulator debugger
REVERT: f7e9eee Prepare push of version 2.2.2 to trunk. Review URL: http://codereview.chromium.org/1607013
REVERT: e3a99ea Optimize the assembly code generated for Math.random() Review URL: http://codereview.chromium.org/1631008
REVERT: 61df26f Try to fix WebKit bot: add 'circular-queue.h' and 'circular-queue-inl.h' to v8.gyp
REVERT: 16ce5a3 Allow new CPU profiling subsystem to coexist nicely with the old one.
REVERT: 562ceb6 Faster invocation of custom comparator function.
REVERT: 9f03e8c Make binary op stubs in both r0-r1 and r1-r0 versions to reduce register churn. Review URL: http://codereview.chromium.org/1606019
REVERT: 468faa9 Restore r4358 which was reverted by 4366.
REVERT: bbba6e5 Mark up debugger support in sample file
REVERT: 64a21e2 Call to C function support in macro assembler
REVERT: fc9b3be Adding Lasse's improvement to r4364 http://codereview.chromium.org/1556019 http://code.google.com/p/v8/source/detail?r=4364
REVERT: 42b54d3 Reverting r4318 (merge of scavenge into sweeping pass of MSC garbage collector)
REVERT: 4759eee Fix the gyp file to include the ENABLE_VMSTATE_TRACKING
REVERT: 76a08a4 Simple register allocation for ARM.  Only top of expression stack for now.  Next step is probably fixing the binary op stubs so they can take swapped registers and fixing the deferred code so it doesn't insist that all registers except the two operands are flushed.  Generates slightly worse code sometimes because the peephole push-pop elimination gets confused when we don't use the same register all the time (the old code used r0 always). Review URL: http://codereview.chromium.org/1604002
REVERT: c672b5f Landing http://codereview.chromium.org/1594017 for Ryan.
REVERT: 76e3fda Revert r4358.
REVERT: a106d92 Re-submitting binary op ICs for ARM. Does not break debug tests now.
REVERT: dae2cce Adding boolean saveAnswer property of RegExpCache to avoid unnecessary cloning of the regexp answer object/array. Review URL: http://codereview.chromium.org/1556019
REVERT: 856f6d4 Fix debug builds.
REVERT: d05eaf6 Removing BinaryOpIC::Clear. This method relied on some less-than-obvious hack, and there was zero (or small negative) performance advantage.
REVERT: c5a21d5 Make VM state tracking to be independent of logging and profiling.
REVERT: b7b31c2 Add support for bkpt instruction
REVERT: 81cf081 LiveEdit: update breakpoint positions for non-changed functions
REVERT: 8d8febc Small improvements with code patching
REVERT: 7c79677 C++ profiles processor: align browser mode with the old implementation, sample VM state.
REVERT: 64cef90 Early specialize sorting functions depending if there is a custom comparator or not.
REVERT: 3d86eca Add number string cache lookup for heap numbers to generatred code (on top of the already existing smi lookup)
REVERT: b72b137 Change Math.random() to return 32 bits of random goodness, instead of 30 random bits.  Math.random now allocates a HeapNumber inline, and calls a C funciton directly to put the random bits into it. Review URL: http://codereview.chromium.org/1599019
REVERT: 0211a3a Update doc as well.
REVERT: 889969d Landing http://codereview.chromium.org/1539013 for ry@tinyclouds.org.
REVERT: 5ced0e6 LiveEdit: implement frame dropping
REVERT: adb30ab Add include/v8-profiler.h into manually maintained project files.
REVERT: 63068ac C++ profiler: publish the new API, make compatible with WebKit / Chromium.
REVERT: f2c6339 Land patch by Pavel Podivilov (podivilov@chromium.org).
REVERT: 45d1e8f Prepare push to trunk.  Now working on version 2.2.2.
REVERT: f95ef36 JS implementation of isFinite. Review URL: http://codereview.chromium.org/1608003
REVERT: f690029 C++ profiles processor: wire up to VM.
REVERT: b5335f9 Modify date printing to fetch time zone name before converting to local time, so that the two agree.  Fix a problem in DateToTimeString() time zone calculation. Review URL: http://codereview.chromium.org/1539009
REVERT: e2be7f2 Committing http://codereview.chromium.org/1543003 for pvalchev and sprewell
REVERT: 8e14284 Updating a comment in InternalStringToInt. Review URL: http://codereview.chromium.org/1547017
REVERT: 2eb4dba Parsing some kinds of integers and junk values in Runtime_NumberToString. For that values the string is converted into int and then into SMI. It lets to avoid floating point operations.
REVERT: feb7b8e Let LiveEdit accept a full new script source (rather than diff)
REVERT: 4e6b51f Support setting brekpoint by script name set in //@ scriptURL= comment, in case script name is missing.
REVERT: ca79644 Make check for writes without remembered set updates less restrictive.
REVERT: c9c2057 StringToInt rewritten. This version doesn't allocate memory for long decimals and uses percise rounding if radix 10 or a power of 2 (in other cases rounding error still may occur). Handling special values moved from Runtime_StringParseInt into StringToInt in order to make it consistent with StringToDouble.
REVERT: 83414b8 Update the time zone offset and dst offset when time zone name changes. Review URL: http://codereview.chromium.org/1543008
REVERT: f8f13e7 Parsing some kinds of integers and junk values in Runtime_NumberToString. For that values the string is converted into int and then into SMI. It lets to avoid floating point operations.
REVERT: 0f3fbdf Reverting r4329 due to failure in webkit tests. Review URL: http://codereview.chromium.org/1579004
REVERT: a3e6da5 StringToInt rewritten. This version doesn't allocate memory for long decimals and uses percise rounding if radix 10 or a power of 2 (in other cases rounding error still may occur). Handling special values moved from Runtime_StringParseInt into StringToInt in order to make it consistent with StringToDouble.
REVERT: 537990a Fix time zone cache so it is not initialized when the snapshot is built. Review URL: http://codereview.chromium.org/1576002
REVERT: 8ebe244 Make link happy.
REVERT: 7b817c0 Inline %_ArgumentsLength.
REVERT: 02d2769 Fix bug in string replace with nonparticipating captures.
REVERT: 46fc45e Trim in some cases of Array.splice.
REVERT: da44db2 Move the AstVisitor stack check from Accept to Visit.
REVERT: 01f6d6d Simplify IA32 code generator API.
REVERT: c0fd377 Merging scavenge into sweeping phase of mark-sweep(-compact) collector.
REVERT: 3a6fe47 C++ profiles processor: put under #ifdef and fix issues.
REVERT: f63465a Remove trailing regexp from .js files.
REVERT: 943cad2 Fix the case of no words to copy.
REVERT: 49c8d9a Fix bug in string replace regexp with function when returning non-string.
REVERT: 33ec9c0 Fixing Windows build. Review URL: http://codereview.chromium.org/1563002
REVERT: 40248c9 Refactor word copying logic.
REVERT: e4f9281 Percise rounding parsing octal and hexadecimal strings.
REVERT: a098866 Fix presubmit failure.
REVERT: 2be4fc2 Rework flow graph construction.
REVERT: 9d79748 Call binary op stub instead of runtime in count operations.
REVERT: 409c052 Start using String type info:
REVERT: f004ff6 Optimization for parsing integers of limited length (in digits). Review URL: http://codereview.chromium.org/1367004
REVERT: acf264f Prepare push of version 2.2.0 to trunk. Now working on version 2.2.1. Review URL: http://codereview.chromium.org/1527002
REVERT: d7beb54 Some string optimizations:
REVERT: e580fd6 Omit write barrier when setting trimmed elements.
REVERT: dba1480 Pre-create properties on JSRegExp objects Initialize properties in single runtime call.
REVERT: 8200357 Change a TypeInfo function from inline to non-inline, reducing stack usage during code compilation. Review URL: http://codereview.chromium.org/1369003
REVERT: e079f26 Prepare push of version 2.1.10 to trunk.  Now working on version 2.2.0. Review URL: http://codereview.chromium.org/1397003
REVERT: bb88aab Port number dictionary probing in generated code to ARM.
REVERT: 36694c9 Proper constraints for inline implementation in assembly.
REVERT: 1126e03 Land http://codereview.chromium.org/1311003/diff/8001/9001 to allows us to push to trunk. Corrected the ASSERT from the review.
REVERT: 2b81cb2 Avoid having a LIBS setting when compiling the V8 library because this interferes with the shared library build. Only prepend v8 to the LIBS list when building samples or cctest. Review URL: http://codereview.chromium.org/1387004
REVERT: e5a7bcd Simplify passing of AccessorInfo to interceptors:
REVERT: f25602e Move flow graph and helper classes to their own file.
REVERT: aecf764 Add a test to verify correctness of remembered set update for Heap::CopyJSObject.
REVERT: 0d61b62 Align OProfile agent invocations style with logging.
REVERT: 8435dc1 StringToDouble rewritten not using String::Get and memory allocations.
REVERT: 29466d8 Slightly faster variant of Array.push.
REVERT: 703536c Allow empty handles to escape handle scopes.
REVERT: dd61e9a Fix my fast-codegen.cc gyp file stupidity. Review URL: http://codereview.chromium.org/1207007
REVERT: c8a95db Prepare push to trunk, we are now working on 2.1.10 Review URL: http://codereview.chromium.org/1242007
REVERT: 4a269a8 Fix build again after renaming.
REVERT: 6189bb3 Gyp causing me gyp. Review URL: http://codereview.chromium.org/1323003
REVERT: df421de Speed up conversion of untagged int32 result if we know it must be a smi. Review URL: http://codereview.chromium.org/1233003
REVERT: b6ca487 Split the virtual frame into heavy and light versions. The heavy version is for x86 and x64.  The light version is for ARM and MIPS.  Remove the elements_ array from the virtual frame in the light version.  More simplifications to come, followed by light register allocation. Review URL: http://codereview.chromium.org/1164002
REVERT: 37fa77f Fix build.
REVERT: f9711e4 Fix LargeObjectSpace::Contains to check if addr is in new space.
REVERT: c1c4d58 Run string replace regexp with function in C++ code loop. Reuses the result array to save on allocation. Matches Safari's behavior.
REVERT: b4a5096 Rename NumberInfo to TypeInfo.
REVERT: 2c6e606 Fix bug in RegExp first-character-lookahead.
REVERT: 26b3edf Make following ES5 functions work with undetectable parameters/target (document.all):
REVERT: 3062571 Fail with out-of-bounds exception upon illegal access to the ExecutionState's frame.
REVERT: 219cf40 Re-apply "Inline floating point compare"
REVERT: 5cd8d23 Avoid calling ToRegister(register) when result is in register already, and register is shared. Review URL: http://codereview.chromium.org/1325004
REVERT: 461fa22 Change StringSearch to not call exec and build unnecessary intermediate array.
REVERT: a1aa0e2 Check for negative 0 when deciding whether a constant has type Integer32.
REVERT: 0b05b53 Fix Win32 build.
REVERT: 9341a5b Store type information with constants.
REVERT: 5d60728 Revert "Inline floating point compare"
REVERT: 1039b12 Implement support for reattaching a global object to a context. This can be used to use the same global object for different contexts at different points in time.
REVERT: 501c1f1 Fix Android scons build by putting -lv8 before -lgcc. Review URL: http://codereview.chromium.org/1275001
REVERT: e3dceaf Expose debug context into the native code. This change is doing several things:
REVERT: 1e7cc97 Add primitive type and string type to the number info.
REVERT: 666de78 Revert revisions 4241, 4243 and 4247 because of Windows build errors and test failures.
REVERT: 1de7d4d Fix presubmit error (multiple statements on the same line).
REVERT: 1642d97 Fix conform test.
REVERT: daf369e Initial support for marking live code.
REVERT: fd284be Added flag for seeding the random generator deterministically.
REVERT: a2634c3 Fixing build in debug mode. Review URL: http://codereview.chromium.org/1225003
REVERT: 21f320c Pass the proper number of fields to update remembered set for.
REVERT: 5a49a56 StringToDouble rewritten not using String::Get and memory allocations.
REVERT: d541281 Add comments to test-log-stack-tracer.
REVERT: c629e6a Prepare push to trunk.  Now working on version 2.1.9.
REVERT: 3f35f8c Make the new Date test independent of the timezone in which it is run. Review URL: http://codereview.chromium.org/1084018
REVERT: a89a5f6 Fix an error in optimized modulus operator, add unit test. Review URL: http://codereview.chromium.org/1118008
REVERT: d14ccba MIPS simple function calls
REVERT: 955e15d Fix GetName and Print for CompareStub Review URL: http://codereview.chromium.org/1108006
REVERT: 948a899 Fix bug http://code.google.com/p/v8/issues/detail?id=659. Move the limits check for date before the time zone offset is applied.
REVERT: 45beba3 Fix pop push optimization to work with partial snapshots (correct registration of external references in Proxy objects). I moved the declaration of the two functions to stub-cache.h because with all the types they use it's hard to declare them anywhere else.  But the actual definition is still in runtime.cc near to the place where they are used. Review URL: http://codereview.chromium.org/1079012
REVERT: 444b5db Add binary operations with constants to the safe-int32 expression compiler. Review URL: http://codereview.chromium.org/1089004
REVERT: e251c9f Trim underlying fixed array by one element from the left when doing shift.
REVERT: 3763f6e Port of optimized ICs for external and pixel arrays from ia32 to ARM.
REVERT: b91f681 Mark all loop conditions.
REVERT: ab7eaaa New GCCallbacks with additional parameters.
REVERT: 345744b Update Visual Studio project files. Review URL: http://codereview.chromium.org/1111011
REVERT: f74cff6 Add iterative primitive type analysis.
REVERT: 74a62a7 Modify FastD2I to use static_cast instead of lrint(). Benchmarks show that it's much faster this way.
REVERT: 789c898 Fix issue 658: update test-log-stack-tracer after r4211.
REVERT: d93c9e1 Remove the last of the obsolete *-delay.js files. This one is replaced by src/liveedit-debugger.js. Review URL: http://codereview.chromium.org/1158005
REVERT: 310687f Inline floating point compare
REVERT: f2474c6 Bring back source line accidentally removed in r4217. Review URL: http://codereview.chromium.org/1153008
REVERT: 0f77a21 Fix issue 658 by adapting the d8.cc code to the new types of scripts (either a JSFunction or a SharedFunctionInfo). Review URL: http://codereview.chromium.org/1077010
REVERT: c1b6a0e Merge the partial_snapshots branch back into bleeding_edge. For now, the custom call generator stuff is disabled. Review URL: http://codereview.chromium.org/1094014
REVERT: 6b32bbc Fix issue 656 on ARM.
REVERT: c16b54c Fix issue 656 on x64.
REVERT: 6b57f2e Fix issue 656 on x86.
REVERT: c477a73 - Remove function boilerplate objects and use SharedFunctionInfos in   their place. - Add one field to the SharedFunctionInfo to remember the number of   literals used in this function.
REVERT: f5baf16 Use bit fields to calculate compare stub minor key Review URL: http://codereview.chromium.org/1081010
REVERT: 0323db5 Add multithreading test for SamplingCircularQueue, fix implementation.
REVERT: 98d498b Include initial definitions in reaching definitions analysis.
REVERT: f47f77b Loop peeling for inner loops.
REVERT: dd5c20f Prepare push to trunk. Now working on version 2.1.8. Review URL: http://codereview.chromium.org/1164001
REVERT: dbcab51 Revert change 4201. Review URL: http://codereview.chromium.org/1113007
REVERT: b25bd74 Fix code generation for fast smi loops to support parameters as well.
REVERT: b819618 Porting binary op ICs to arm
REVERT: 81a74e3 Fix broken build: disable stale assert
REVERT: 1c1e96e Explicitly declare temporary cooked frames state
REVERT: 9b6d511 Implement function calls on ARM using the blx instruction when available. Using blx will allow the CPU to predict the return address fo the function, resulting in better overall performamce. This is a copy of http://codereview.chromium.org/1113002 by rodolph.perfetta@googlemail.com
REVERT: 18a6b7c Add a few tests to ProfilerEventsProcessor.
REVERT: c6829e3 Really fix ARM build (this time verified locally.)
REVERT: e514eb4 Fix ARM build (GCC 3 'all member functions in class are private' warning.)
REVERT: 0154be5 Remove unused LivenessAnalyzer class.
REVERT: 407dbb0 Fix presubmit errors.
REVERT: 7c2e537 Port number-dictionary probing in generated code to x64.
REVERT: c24195a Rename files containing underscores. Review URL: http://codereview.chromium.org/1102002
REVERT: 4e903e1 Refactoring of RegExp interface to better support calling several times in a row.
REVERT: 149cb09 Add basic C++ implementation of CPU profiler.
REVERT: b1486f4 Add parens to DateYMDFromTimeSlow to clearify.
REVERT: 6399ae1 Add debug code assertions where we expect smi inputs.
REVERT: be7e61b Show file name/line number in stack trace
REVERT: 3f446ec Fix bug when generating a fast smi loop.
REVERT: 20119a8 Rename grisu to fast-dtoa. Get rid of template. Review URL: http://codereview.chromium.org/1032007
REVERT: da892df Improve Math.round(). Fix the bug in r4146. Further improve performance by checking the exponent instead of comparing doubles. Add several tests for numbers near the limits of SMI and several tests from WebKit.
REVERT: 1027afd Porting binary op ICs to x64. Review URL: http://codereview.chromium.org/845002
REVERT: 6bd77f1 Update number info for count operations.
REVERT: 9491888 Fix windows build again: one more memchr call.
REVERT: 2f4e48e Fix windows build.
REVERT: c9b1b17 Add test cases for fast smi loops.
REVERT: af0ac80 String search performance improvements:
REVERT: 6f8cf0b Fix type propagation rules for count operation.
REVERT: e79f498 Fix arm compilation. DiyFp multiplications are now in a separate procedure. Review URL: http://codereview.chromium.org/971006
REVERT: d0197c0 Reenable ability to Dispose already Disposed Vector.
REVERT: 6911f7f Fix formatting around * and &. Review URL: http://codereview.chromium.org/1000007
REVERT: e189cd0 Properly release zero-length Vectors.
REVERT: bda93b3 Don't generate inline constructors if this.__proto__ is assigned.
REVERT: 6099ebc Re-apply r4159 now with working test on x64
REVERT: 1a4039d Prepare push to trunk. Now working on version 2.1.7.
REVERT: aef0ee2 Revert r4159 because of x64 test failures.
REVERT: 19cafd6 Prepare push to trunk. Now working on version 2.1.6.
REVERT: 63246ad Fix excessive stack usage by compiler due to local in recursive scope. Review URL: http://codereview.chromium.org/1019006
REVERT: 258931d Implement circular queues for the C++ version of CPU profiler.
REVERT: 06e3974 Make the C++ tests run without SSE2 support. Review URL: http://codereview.chromium.org/982007
REVERT: b5a05ef Fix a bug in the regexp caching.  Also add a few more places to cache.  We now cache most of the places where Opera cache and one or two where they do not cache for some reason.  Since these optimizations aren't necessarily useful on real code we may remove them if and when the Dromaeo website makes the benchmarks harder to game. Review URL: http://codereview.chromium.org/995005
REVERT: db5dce2 Revert r4146. Add a special case in Math.round for a SMI result. Also change the imp...
REVERT: 63b30b1 Fix bug in propagation of type information into registers.
REVERT: 081ec9e Restore http://code.google.com/p/v8/source/detail?r=4151 fixing a typo:
REVERT: 12dd0d4 Revert "More generic version of Array.concat builtin."
REVERT: 9a1a6be Remove handle scope that caused debug mode assertion failures because a handle was returned out of the destroyed scope. Review URL: http://codereview.chromium.org/1029003
REVERT: 36f2505 More generic version of Array.concat builtin.
REVERT: db952e9 Keep more track of whether code is from the built in .js files in V8.  This change gets bleeding edge a tiny bit closer to the partial snapshots branch. Review URL: http://codereview.chromium.org/1052003
REVERT: 2367e6a Non-ASCII sybmols made their way into JS comments
REVERT: fa5f1aa Use untagged int32 values in evaluation of side-effect free expressions. Review URL: http://codereview.chromium.org/975001
REVERT: 676fcb1 Fix bug in the count operation where we statically know the input is a smi.
REVERT: 87175f3 Add a special case in Math.round for a SMI result. Also change the implementation for non-SMI case. Review URL: http://codereview.chromium.org/981002
REVERT: af64c90 Add heuristic for flattening strings before comparing them.
REVERT: 38dc8e3 Take ARM big-endian floating point numbers into account in FastD2UI.
REVERT: 1e25264 Propagate reaching definitions to the instuctions of a block.
REVERT: 04a6446 Fix, again, assertion so that it also compiles on Mac.
REVERT: f754344 Fix bad use of OffsetFrom that fails on ARM (sizeof(Object) wasn't 1).
REVERT: 87514c7 Fix build problem on arm compiler.
REVERT: 0d47f2a LiveEdit: patch positions in function
REVERT: 1fd5e3c Port of string plus smi optimization from ia32 to x64 and ARM. Review URL: http://codereview.chromium.org/668254
REVERT: 786a9db Review URL: http://codereview.chromium.org/968001
REVERT: 356b544 Converted String.prototype.split with string to C++.
REVERT: 65e6305 Just grow elements if they happen to be at the edge of new space.
REVERT: 5988e1b Added fast case for shift operations when the left parameter is a double and we know that the right parameter is a smi. Review URL: http://codereview.chromium.org/955001
REVERT: 2f6cafe Start migrating profiles processing to C++.
REVERT: 3eda0b7 Add static analysis to AST expressions that records whether a negative zero will be treated identically to a positive zero in the expression's context.  Use this flag to avoid some tests in inlined smi code. Review URL: http://codereview.chromium.org/965001
REVERT: fcabfa4 Add Array.concat builtin for the most common case.
REVERT: 86c3f04 Optimized Array.prototype.{lastIndexOf,indexOf} by special casing comparison to undefined.
REVERT: bc41766 Prepare push of version 2.1.4 to trunk.
REVERT: a02c52f Some cosmetic issues.
REVERT: c525d43 Remove now obsolete comment.
REVERT: b4710fa Only invoke reaching definitions if there are >0 variables and >0 definitions.
REVERT: 18d2750 Simple bugfix in reaching definitions.
REVERT: 92443eb Implement a custom call compiler for Array.pop.
REVERT: 77ac641 Fix bug in assigned variables analysis.
REVERT: 9945e2c Add a predicate IsPrimitive to AST Expression nodes.
REVERT: de413f8 Rewrite the function that converts timestamp to year, month and day in C++.
REVERT: fc77d90 Fix presubmit error.
REVERT: e9148d3 Compute reaching definitions.
REVERT: 3f47820 Fix treatment of const variables in assigned variable analysis.
REVERT: f7907f3 Fix issues with compiling V8 with LLVM Clang
REVERT: c0773a9 Add SSE2 instructions to disassembler and movmskpd SSE2 instruction to assembler. Review URL: http://codereview.chromium.org/865002
REVERT: d437804 Probe number dictionaries in generated code on ia32.
REVERT: 65e151a First take on custom call generators.
REVERT: b758bad Initialize reaching definitions state for all flow graph nodes.
REVERT: dfa19a5 Fast double-to-ascii conversion. Review URL: http://codereview.chromium.org/866002
REVERT: 61e9ff6 Minor refactorings to use some recently added methods.
REVERT: f944735 Reland 4068 which wrapped Array methods into native builtins (reverted in 4075).
REVERT: b12fcd0 Fix compile of MIPS port
REVERT: b6e461e Fix a bug in smi loop analysis.
REVERT: 50d5ec0 Do not waste space for the fast-case elements backing storage for object-literals with few elements but large element indices.
REVERT: 384f170 Fix assigned variables analysis.
REVERT: de8d451 Fix presubmit error
REVERT: 173f761 Make the assumption on the minimum buffer size for GetLogLines explicit.
REVERT: 1c9108b Add fuzzing support for inline runtime functions
REVERT: b62b431 Fix code cache lookup for keyed IC's
REVERT: 593ee03 Math.abs rewrited to not use Runtime.
REVERT: 9289bbe Revert grisu commits. Review URL: http://codereview.chromium.org/804005
REVERT: f54f31e Adding missing file. Review URL: http://codereview.chromium.org/825004
REVERT: 927a99a Fast algorithm for double->string conversion. Review URL: http://codereview.chromium.org/619005
REVERT: f9bd74e Revert changes 4088 and 4087 to fix build. Review URL: http://codereview.chromium.org/805005
REVERT: fdd58de Fix x64 and arm build.
REVERT: bd508ab Add an assigned variables analysis.
REVERT: 02f1e58 Add defensive checks to the flow graph builder.
REVERT: e858213 Fix presubmit failure.
REVERT: 8eea3c2 Cut back the syntactic constructs handled by the flow graph builder.
REVERT: 02b8f5b Add 1-element caches to RegExp.exec and String.replace.  We probably want to remove this again if and when Dromaeo is fixed so this strategy doesn't pay off. Review URL: http://codereview.chromium.org/817001
REVERT: 184c68f Moved one check outside of the loop and moved another one under an if statement Review URL: http://codereview.chromium.org/821001
REVERT: 2e6a9ce Optimize fromCharCode for smi argument(s) case.
REVERT: 613d61c Prepare push of version 2.1.3 to trunk.
REVERT: 3ef78d8 Revert change to always call builtins for Array functions.
REVERT: 66fded5 Fix BitVector test failure.
REVERT: 5f61789 Change BitVector class to be a zone object.
REVERT: 245c6b5 Remove tabs
REVERT: 917710f Check that function being patched has no activations on any thread stack
REVERT: e062892 Always invoke C++ ArrayPush builtin.
REVERT: 9b39fce Add a bit more room for type string when reporting heap stats to make sure PRIVATE_EXTERNAL_ASCII_STRING_TYPE fits. Review URL: http://codereview.chromium.org/726002
REVERT: 3a08a06 Refactor the code cache to handle large number of properties on the global object (take 2).
REVERT: f23d712 Add IsStackAllocated helper for variables.
REVERT: 7734ec6 Have the flow graph builder collect definitions.
REVERT: d9980b9 Add copy constructor and assignment operator to the BitVector class.
REVERT: 54f2d69 Experimental change to idle notifications: Try to limit the interactions between idle notifications for background tabs and the context disposal GCs even further. Review URL: http://codereview.chromium.org/698003
REVERT: c12e53d Correct handling of adding a string and a smal integer
REVERT: a63829a Added zone-inl.h to jsregexp.h since it relies on calling new ZoneList which again relies on calling the static new method on Zone (defined in zone-inl.h but declared in zone.h). Review URL: http://codereview.chromium.org/719001
REVERT: 53185a6 Added zone-inl.h to test-heap-profiler to fix test build failure after header file refactoring in revision 4058. Review URL: http://codereview.chromium.org/698002
REVERT: 275e5ec Small simplification of #include dependencies.
REVERT: ef44eff Fix typographical error in comment in r4056 Review URL: http://codereview.chromium.org/668258
REVERT: 2c41a9a Add AST analysis that flags expressions that will have ToInt32 applied to them. Simplify AST analysis of side-effect-free int32 expressions. Review URL: http://codereview.chromium.org/668256
REVERT: 05c6a9d Added sqrt and pow for arm and x64 - to fix build failures.
REVERT: 210be6e Inline Math.sqrt(). Also changed name of GeneratePow and the %_ call name to follow convention based on MathSin and MathCos. Moved GeneratePow down to the other methods.
REVERT: 3a7d502 Fix presubmit failure (line longer than 80 characters).
REVERT: 4e576dc Remove unneeded variable usage analysis.
REVERT: 7193dec Initial implementation of an edge-labeled instruction flow graph.
REVERT: 07856be Port of changes from r3842 (symbol table probing for two character strings) to x64 and arm Review URL: http://codereview.chromium.org/661469
REVERT: edf853a Let the callers of V8::ContextDisposedNoticication() know how many pending context disposals there are. Review URL: http://codereview.chromium.org/669266
REVERT: d577c23 Speed up no-capture case for RegExp.exec(). Review URL: http://codereview.chromium.org/669161
REVERT: 2675c0d Quick fix for r4045
REVERT: 20e85ba Make more use of the NumberInfo data. Makes NumberInfo into a real class. Fix bug where NumberInfo was lost in ToRegister. Allow 17 bits in safe Smis instead of 16. Review URL: http://codereview.chromium.org/668151
REVERT: 5c88ee3 Basic implementation of liveedit feature
REVERT: dbe8ea3 Explicitly release allocated memory as Vector doesn't do that in dtor.
REVERT: 7798b22 Try to help the builder with the conflict.
REVERT: ce16a3e An attempt to fix the tests.
REVERT: f146174 Better diagnostic of tests.
REVERT: 34ce883 Fix stack tweaking in array allocation
REVERT: 8efca7d Revert r4029. Review URL: http://codereview.chromium.org/668153
REVERT: 9b0aace Fixed filling of char array in StringToArray.
REVERT: 4857a23 Removed dangerous Factory::NewUninitializedFixedArray.
REVERT: f819652 Fixing style of variable names.
REVERT: 4c0dafc Change allocations in test-heap to use handles.  This makes the test work when garbage collections are forced in random places.
REVERT: 421cfe9 Try to let the context disposal GC at idle time have less impact on the normal idle notification scheme by making sure we do not restart the idle GC sequence just because of a forced GC due to context disposal. Review URL: http://codereview.chromium.org/669150
REVERT: 194c668 Try to allow the new context disposal GC heuristic to kick in even when running with --expose-gc. Review URL: http://codereview.chromium.org/668143
REVERT: 558d76a Fix weird issue with test case where certain global function names were being reused. Review URL: http://codereview.chromium.org/669148
REVERT: 68a4fd6 Fix invalid fast return in splice when returned array is empty.
REVERT: 21ad424 Fix a special case (zero length result array).
REVERT: fb36753 Added tests for issue 618 Review URL: http://codereview.chromium.org/668055
REVERT: 3f73d91 Remove the unlocker from the JS thread in ProfMultipleThreads to avoid getting a profiling sample while not holding the locker, because we will not get a stack sample in that case. Review URL: http://codereview.chromium.org/668063
REVERT: c86db95 Disable two problematic tests that only test functionality used on the partial_snapshots branch.
REVERT: f0cc847 Add runtime function for string to array conversion.
REVERT: db50b8e Try to fix issue 632 by being more careful in the locking/unlocking in the test-log/ProfMultipleThreads. Review URL: http://codereview.chromium.org/669058
REVERT: 2e3946d Added new ia32 assembler instructions to the diassembler from Math.pow inline implementation.
REVERT: 351f8f0 Don't use strcmp to test heap object pointer equality. Review URL: http://codereview.chromium.org/668060
REVERT: 91f55b7 [Linux] Patch LogSharedLibraryAddresses to work correctly on Android.
REVERT: eb090a2 Assign to "sample.state" before reading it.
REVERT: a58591b Add IsExecutionTerminating api method.
REVERT: 3c05100 - Fixed the compilation cache so Put works. - Cleaned up the calls to HashTable::Allocate.
REVERT: 2484d02 - Rearrange fields in SharedFunctionInfo.
REVERT: ce4a240 Change heap sort of descriptor array to bottom-up. Review URL: http://codereview.chromium.org/661470
REVERT: 9a6c178 Nasty workaround for bug 632. Review URL: http://codereview.chromium.org/669045
REVERT: 2735c6b Fast case conversion for ascii strings.
REVERT: 6cc97aa - Changed the initial size for HashTable. - Pretenured large expanding hash tables.
REVERT: afb262e Fix broken test in WebKit test suite and add the test in question to V8 tests.
REVERT: 6096851 Added implementation if Uint32::Value.
REVERT: 7e98369 Refactor the scanner interface
REVERT: ef4d12e Try to fix the broken build by making a single problematic test non-threaded. Review URL: http://codereview.chromium.org/661462
REVERT: df341ed Remove a duplicated move instruction for store IC calls on ia32.
REVERT: de3dd7d Remove the deprecated context disposal GC heuristic. Review URL: http://codereview.chromium.org/661458
REVERT: ca99376 Small API improvements:
REVERT: 3d1d18f Prevent "control reaches end of non-void function" warning from gcc on Mac.
REVERT: f27374b Fix minor syntax error which broke the compilation.
REVERT: e02fc6a Revert change to EquivalentTime in date.js. The checks that I've removed in the last changed were essential after all.
REVERT: 58bfa1f Add syntax checker for side-effect-free expressions to AstOptimizer in rewriter.cc.  Add bit fields for syntax checker results to Expression in ast.h. Review URL: http://codereview.chromium.org/660372
REVERT: 0f81950 Rewrite MakeDay function from JS to C++.
REVERT: 9e81976 Add cld before doing rep movs.
REVERT: fb35d2d Faster filling newly allocated arrays with the holes from the Array construction stub.
REVERT: 7e3fa67 - Changed the growth policy for hash tables to reduce the wasted memory.   Now we fill hashtables 75% before expanding.
REVERT: 561e338 Re-introduce this as a trivial expression
REVERT: e2f4a17 Allow snapshots built without -DANDROID to work on Android. Fix bug in fast code generator on ARM (can't use ip as scratch in RecordWrite). Activate normal-sized compilation cache on Android. This is a port of 3938 from the partial snapshots branch. Review URL: http://codereview.chromium.org/652227
REVERT: a82cc92 Implementation of a fixed-size bit vector.
REVERT: 98c7b52 Parametrize C++ splay tree with allocator.
REVERT: c88636b Enable GC update for pointers in GenerateKeyedLoadICDebugBreak
REVERT: 8dc6bfd Implementing inline caches for binary operations (ia32).
REVERT: 89d621a Faster moving FixedArray elements around.
REVERT: 4355ac5 Logging-related changes.
REVERT: ab53329 Tweak the new context disposal GC heuristic to cleanly separate it from the old heuristic (disabled if the new notications are used) and make sure to not force a GC if one has already happened after V8 received the last context disposal notification. Review URL: http://codereview.chromium.org/660267
REVERT: 16ce3e0 Move definitions of named registers as constant structures to assembler-arm.h file. Review URL: http://codereview.chromium.org/660256
REVERT: 299c076 Update MIPS port to support recent changes
REVERT: 9f91a4d Count GlobalHandles::PostGarbageCollectionProcessing() as being in external code so it's visible when running with --trace-gc.
REVERT: 0a2493e Implemented one-char cache lookup in generated code.
REVERT: 54a74ba Return length passed instead of receiver to allow chained assignments like
REVERT: 6d95ca7 Add missing error message for calling functions on incompatible receivers. Review URL: http://codereview.chromium.org/660178
REVERT: 03513a0 Faster filling of arrays of holes.
REVERT: ce06ca0 - Pushed source code for functions into old space. - Renamed TryFlattenIfNotFlat to TryFlatten.
REVERT: 99c9eb0 Make another small virtual frame function inlined.
REVERT: 3fd249b Moved initialization of xmm3 making sure it is initialized on all paths in GeneratePow - solves the sputnik failure on mac.
REVERT: a3ec6f1 Removed space to please lint.
REVERT: bd9a6ee Add an explicit API entry to notify V8 that one or more contexts have been disposed. Review URL: http://codereview.chromium.org/661173
REVERT: 40507eb - Moved the computation of old space limits to after the mandatory scavenge.   This reduces the number of mark sweep operations.
REVERT: 8f4a4e2 Changed GeneratePow ensure xmm1 is loaded with y before making the test for NaN Review URL: http://codereview.chromium.org/660172
REVERT: d91a683 Added fast support for Math.pow. This simply calculates the result using the same method as the old powi version in runtime.cc and also checks if the exponent is 0.5 or -0.5 in which case we calculate the square root or reciprocal value of the square root.
REVERT: 4593a3a Inlining a few virtual frame functions.
REVERT: 4165994 Add test of internal fields on global objects.  This test currently fails on the partial snapshots branch. Review URL: http://codereview.chromium.org/660169
REVERT: aed4825 Add information about time spent in external callback to traces produces with --trace-gc. Review URL: http://codereview.chromium.org/661170
REVERT: 4f0fdc5 Fix presubmit error.
REVERT: f429880 Fix the mac debug build.  Apparently g++ on Mac cannot figure out that there is a return in each branch of an if-else.
REVERT: 00c6c19 Change KeyedStoreIC interface to take value, key, and receiver in registers. Review URL: http://codereview.chromium.org/608031
REVERT: 2640636 Optimize three Number2Integer functions in runtime.cc: remove the check that was already done in JavaScript, add simpler code in case we are getting a SMI result.
REVERT: 00593c6 Revert r3952
REVERT: 9cdb9c8 Refactor the code cache to handle large number of properties on the global object.
REVERT: eb08ced Adding 'static const' for arg numbers used with CallCFunction. Review URL: http://codereview.chromium.org/660078
REVERT: 0287ddc Improve string runtime compare performance for flat strings.
REVERT: 542d6b6 Fix test for overflow in memory allocation Failure payload. It bailed out too early, and could give a DEBUG assertion failure due to right shift being artihmetic. Changed values to unsigned to be safe.
REVERT: 14e9331 AllignFrame/CallCFuntion moved from regexp-macro-assembler-ia32 to macro-assembler-ia32 (like in x64 version).
REVERT: bdcd422 Revert pax change as it does not work with older versions of scons.
REVERT: 5a845f0 Implement BlindReference object and provide couple of liveedit-specific structures
REVERT: e98b770 Fix miss in smi check when doing fast api call.
REVERT: 80a998e Fix uninitialized memory read in CallOptimization.
REVERT: 1beafd2 Land change to allow building on Gentoo Hardened Linux.
REVERT: e593749 Don't treat this as a trivial expression.
REVERT: f4e1f91 Review URL: http://codereview.chromium.org/652118
REVERT: 88da38c Remove inheritance of chromium flags Review URL: http://codereview.chromium.org/570022
REVERT: 6303423 Add the ability to compile with profiler guided optimizations on Windows
REVERT: cb315db Typo fixed.
REVERT: 4c27200 Add comment to generated code that says which code generator compiled it. Review URL: http://codereview.chromium.org/652110
REVERT: 50eb6c1 IA32: Native access to TranscendentalCache for sin/cos.
REVERT: eeb684c Prepare push to trunk. Now working on 2.1.3.
REVERT: 2a6f962 Fix reliability crash caused by wrong assert.
REVERT: 6daf762 Add integer casts to make v8 compile without warnings on 64-bit Visual Studio Review URL: http://codereview.chromium.org/650140
REVERT: 5948a0d Declare register names as constants in assembler-x64.h.  Fix for issue 615. Review URL: http://codereview.chromium.org/650136
REVERT: 12ef6e0 Consistently return failure if the stub cache cannot deliver a code object
REVERT: 8c466f1 Land patch by Oleg Eterevsky (oleg@chromium.org).
REVERT: 6982bc7 Improve stores to global variables. Review URL: http://codereview.chromium.org/650028
REVERT: 713774b Begin using a list of bailouts instead of a singleton in the fast code generator.
REVERT: 0ab565b Add maxStrinLength argument to debugger requests
REVERT: a8a6491 Added test for bug 619 - we should move this to object-define-property when the bug has been corrected.
REVERT: ef06a66 Some string optimizations:
REVERT: 736981d Removed asserts on attributes when setting elements. Will file a bug on not handling elements correctly when using Object.defineProperty Review URL: http://codereview.chromium.org/651025
REVERT: a07e039 Add missing break in GetPropertyWithFailedAccessCheck.  This break has been missing for a long time but the fallthrough to the default case used to break.  Now the default case should be unreachable and the fallthrough therefore causes assertion failures.
REVERT: b681816 Reorder code in fast-codegen-ia32.cc.
REVERT: dc87250 Improve load of global variables. Review URL: http://codereview.chromium.org/651019
REVERT: 47616ef Make class BitField able to use 32 bits of a uint32.
REVERT: 5c188fe Fix missing includes.
REVERT: 2ed71ab Temporarily move the ia32 fast code generator into the platform-specific directory.
REVERT: 5f42e66 Introduce 'trivial' expressions, use them for this property assignments.
REVERT: 6d0d3d9 Prepare push to trunk.  Now working on version 2.1.2. Review URL: http://codereview.chromium.org/651016
REVERT: 781bbd6 Make setting length on arrays faster.
REVERT: 034caca Remove the LookupResult IsValid method because it is confusing.
REVERT: 8661679 Added access check to SetNormalizedProperty which is used from runtime DefineOrRedefineDataProperty.
REVERT: 3873ef3 Refactor assignments in the ia32 code generator.
REVERT: 1ba0cab Add a test case for issue 618 Review URL: http://codereview.chromium.org/647014
REVERT: 834bf59 Fix error in compound assignment to keyed load by making platform-independent full compiler code platform dependent, add test of compound assignments. Review URL: http://codereview.chromium.org/646009
REVERT: c2abc87 Kill some unused code.
REVERT: 3088be0 Change KeyedLoadIC interface on ia32 to take receiver and name in registers. Review URL: http://codereview.chromium.org/601080
REVERT: 41cb4df Fix issues with commit r3839
REVERT: a3536dc Refactor the check for generating inline constructors
REVERT: 9ed7a19 Fix lint errors
REVERT: cfb9e5d Add central bridge for liveedit support
REVERT: 41adfc1 Remove a generated mov and jmp.
REVERT: 4cb2bcf Implement tagging of profiler log event blocks.
REVERT: 52af7be Remove obsolete bug TODO Review URL: http://codereview.chromium.org/618006
REVERT: 137962d Adding checks for the cases when array grows too big.
REVERT: 16fc13f Remove duplicate function from runtime. Review URL: http://codereview.chromium.org/620003
REVERT: 5b4ba04 Introduce Array.splice builtin.
REVERT: 1401750 Renaming test/mjsunit/array-splice.js to test/mjsunit/array-functions-prototype-misc.js.
REVERT: 7341797 Mark two tests as part of the threading tests. Review URL: http://codereview.chromium.org/608027
REVERT: f89a0f9 Fix stack corruption when calling non-function.
REVERT: 92bbc6a Add class name into FunctionTemplateInfo debug printing.
REVERT: 35c1a24 Normalize the object before updating getter/setter info.
REVERT: 08c1fd4 Fix construction of simple objects with setters on prototype
REVERT: b6e76dd Don't externalize fresh strings.
REVERT: 7a555e1 Fix the build after previous commit.
REVERT: 36b8d32 Enable passing of script data via script creation methods.
REVERT: 924522e Make sure that the inline_new flag guards all the optimizations for constructors that only contain simple this assignments.
REVERT: 218e5bd Port keyed interceptor stubs to ARM and x64.
REVERT: 4102ccd Pass the complete number type information into the GenericBinaryOpStub.
REVERT: 60c660c Fix regression in cctest/test-log/EquivalenceOfLoggingAndTraversal
REVERT: 48b51a3 Introduce builtin for Array.slice function.
REVERT: 8f34bd4 Use binary search in GetScriptLineNumber.
REVERT: 5614e2b Land thumb2 assembler update.
REVERT: 2b49c94 Fix inline NumberToString
REVERT: a4cfda2 Port arguments object allocation in generated code to ARM and x64.
REVERT: bb4c547 Object.getOwnPropertyNames should return string names for indexed properties
REVERT: 413b90c Inline NumberToString
REVERT: 5203c06 Remove caching of ToBoolean on the global context.  This was used for API operations but the API C++ code no longer performs a call to the JavaScript code for ToBoolean.
REVERT: baaf3f5 Remove printf committed by mistake
REVERT: 340acf7 Fix arm build.
REVERT: 02cb41c Introduce number type information in the virtual frame.
REVERT: 9be1856 Add GetScriptOrigin and GetScriptLineNumber functions for Timeline panel.
REVERT: d1dbf0d Introduce builtin for Array.unshift function.
REVERT: 5abcb1c Change the interface of CallStubCompiler::CompileCallInterceptor.
REVERT: 4750757 Refactoring various pieces of post interceptor caching.
REVERT: fac2701 Change CallIC interface on ARM.  Remove name from the stack, and pass it in register r2. Review URL: http://codereview.chromium.org/598065
REVERT: a848ff9 Elaborating test for Array.shift a bit.
REVERT: cf802a4 Simplify compilation of CallIC interceptor stub. Review URL: http://codereview.chromium.org/604054
REVERT: 4de6de2 Introduce builtin for Array.shift function.
REVERT: f66d057 Land 598061(Process //@ scriptURL=url comment for scripts that don't have name set)
REVERT: e87d2b4 Change interface to CodeGenerator::LoadFromSlot.
REVERT: af61eca Fix CallIC stub for CallInterceptor on ARM Review URL: http://codereview.chromium.org/593080
REVERT: 9dd2df1 Compile very thin code to access objects on which indexed interceptor is set.
REVERT: bf54808 Fix array allocation in generated code on x64
REVERT: d6a44a7 Added optimization for div/mod by constant power of 2.
REVERT: cb462c4 Optimize string plus smi
REVERT: 5841384 Probe the symbol table for two character strings in native code
REVERT: 41c8dab Change LoadIC interface on ia32 to take arguments in registers. Review URL: http://codereview.chromium.org/573009
REVERT: 99e7755 Change the interface of CodeGenerator::InstantiateBoilerplate.
REVERT: 04e14af Add last use data flow information to the fast code generator.
REVERT: d2c9318 Port change in CallIC interface to x64 platform.  Name of called function is now passed in rcx. Review URL: http://codereview.chromium.org/596036
REVERT: 57286e5 Add a regression test for chromium issue 35344.
REVERT: 38371fa Port FastCloneShallowArrayStub to ARM and x64.
REVERT: ce02dbe Fix problem with GenericBinaryOperationStub::GenerateCall for a Smi left operand.  For non-commutative operations the right operand could be overwritten with the Smi left operand.
REVERT: 625f551 Simple type tracking in the fast code generator.
REVERT: 9ce5e91 Always load the JavaScript builtins code entry from the JavaScript function instead of baking in the address of the first one that we see in code.
REVERT: 5c9b299 Report code stubs to OProfile.
REVERT: 8247766 Change StoreIC interface on ARM platform Review URL: http://codereview.chromium.org/554152
REVERT: 343b3bf Refactor prototype setting code and expose SetPrototype to public V8 API.
REVERT: 1839218 Harden global variable accesses in the fast code generator.
REVERT: e54521a Making lint happy.
REVERT: 900b836 Restrict the syntax that we aggressively optimize.
REVERT: cf37427 ia32: Fuse map and type checks in call ICs for API functions.
REVERT: d5c0a9f Eliminate unused function KeyedStoreIC::GenerateExtendStorage, and unused parameter from StubCompiler::GenerateStoreField. Review URL: http://codereview.chromium.org/575022
REVERT: c6a9651 Fix error introduced in version 3820.  Add optimization suggested by the error. Review URL: http://codereview.chromium.org/597006
REVERT: 5969625 Initial implementation of fast path operation for bitwise OR.
REVERT: 93e6160 Ported ia32 optimization of revision 3487 to x64.
REVERT: 3edabfc Change GenerateLoadStringLength to have two scratch registers on all platforms.  This is needed so that the LoadIC can pass the receiver in a register, and not have it overwritten, and also simplifies the code. Review URL: http://codereview.chromium.org/596011
REVERT: 50edf64 Changed fuzzer to randomly remove half of the arguments when running on functions that takes five or more arguments. Original version runs for a long time when there is 5 arguments in a runtime function (45+ seconds). The fuzzer can be run with all arguments on all functions regardless of the number of arguments by setting RUN_WITH_ALL_ARGUMENT_ENTRIES to true in fuzz-natives.js
REVERT: acd399f Added helper functions for fixed register allocation.
REVERT: 8dffdc3 Eliminate *IC::Generate() function on all platforms. Review URL: http://codereview.chromium.org/583008
REVERT: 44e2394 Eliminate unnecessary depencencies in some header files.
REVERT: b9bbf24 Optimize concat for one argument (two if you count 'this'). Review URL: http://codereview.chromium.org/584006
REVERT: 01d31a1 Review URL: http://codereview.chromium.org/561049
REVERT: ed1f71c Fix tests after r3811.
REVERT: bf55617 Move class declaration of Comment from codegen-inl.h to codegen.h
REVERT: 1d9228c Profiler tick processor: exploit d8's readline to avoid reading entire file prior to parsing it. This allows processing of huge log files (over 200 MB.)
REVERT: b936d06 Fast compiler: Load globals variables directly from property cells.
REVERT: b8f3ff8 Fix test failures in debug mode w/snapshots. It turns out that not all stubs have valid major_keys, and this is OK. So I've added a check to avoid termination in debug mode.
REVERT: e9b314e ARM native string addition.
REVERT: ddd6f40 ARMv7 ubfx support
REVERT: d13a3c0 Added checked convert of object to DefineOrRedefineAccessorProperty.
REVERT: 7b6f672 Fix issue 597: builtins and stubs are missing in profiler log when using snapshots.
REVERT: ea4cca4 Fixed random style violations. Review URL: http://codereview.chromium.org/574009
REVERT: 15084d6 Fixed another presubmit error
REVERT: c700b18 MIPS port initial commit
REVERT: 5f1f103 Added extra tests to the DefineOrRedefineAccessorProperty and DefineOrRedefineDataProperty to avoid invalid input.
REVERT: 8bb8555 Apply r3795 to bleeding_edge.
REVERT: 0db10bd Fix presubmit errors.
REVERT: 95a2cd4 Added IsProperty() check to result in DefineOrRedefineAccessor - if no check this causes the debug check to fails since type() asserts that the lookup_type != NOT_FOUND. This does not change any functionality since we explicitly checked if it was one of the three types that we need to delete. Also changed defineProperties in v8natives to actually return the object being defined (as specified by spec)
REVERT: 45cedd4 ARM: Implement native substring copying.
REVERT: 6b1c8e5 Revert last change (temporarily using only the full compiler). TBR=ager
REVERT: a61d610 Activate full compiler.  This is a test which will be reverted. TBR=ager
REVERT: 266c206 Incorporate the arguments to the code generator constructors and their MakeCode functions in the CompilationInfo structure.  This makes it easier to add new arguments and makes all arguments uniformly available to the various backends. Review URL: http://codereview.chromium.org/566008
REVERT: 8a79bba Bad newline snuck in before commit.
REVERT: 2b0669a Updated JSON.stringify to newest version of ES5.
REVERT: 3e719b9 Added Object.defineProperty + needed internal functionality:   DefineOwnProperty (changed to allow for redefinition of existing property)   SameValue   Extra info on propertydescriptor   GetProperty   HasProperty
REVERT: 94268a3 DebugBreak shouldn't be used when ENABLE_DEBUGGER_SUPPORT isn't defined. Review URL: http://codereview.chromium.org/568017
REVERT: ae16d12 Use MemOperand directly to load argv on arm. Review URL: http://codereview.chromium.org/570003
REVERT: 131527d Prepare to push to trunk. We are now vorking on version 2.1.1. Review URL: http://codereview.chromium.org/564033
REVERT: 09d683d Fix build error on Win32, fix spelling of DebugerStatementStub. Review URL: http://codereview.chromium.org/570001
REVERT: c546e7c Use the virtual-frame based optimizing compiler for split-compilation bailouts.  For now the virtual-frame state at entry of a function is hard-coded when using the virtual-frame based compiler as the secondary compiler.
REVERT: 5b2151d Review URL: http://codereview.chromium.org/555164
REVERT: 5a266c9 Add missing access checks to Object.getOwnPropertyNames.
REVERT: 92a6bd0 Remove explicit Result arguments to IC calls on ARM. Review URL: http://codereview.chromium.org/568016
REVERT: 1ccca80 Handle insertion order for simple constructors
REVERT: 8e27fa6 Remove some unused code on ARM Review URL: http://codereview.chromium.org/563008
REVERT: 434838b Port caching of lookup followups for interceptors to ARM
REVERT: 1865848 Change StoreIC interface on x64 to pass receiver in rdx, not on stack. Review URL: http://codereview.chromium.org/558069
REVERT: f2c373e Fix a bug that Math.round() returns incorrect results for huge integers.
REVERT: c1e72f0 Remember to update the write barrier when storing into the context in the full compiler.
REVERT: 1081d92 Implement simple fast-path code for functions containing this property stores and global variables.
REVERT: 416c93c Revert r3758.
REVERT: 1c548ce Temporarily allocate all function contexts in old space and force the system to use the full compiler to momentarily get better test coverage.
REVERT: 5014436 Avoid using RecordWrite with the context (esi, rsi, cp) as one of the arguments since this may clobber the register. Review URL: http://codereview.chromium.org/556101
REVERT: e8fd6db Allow the optimizing compiler to use an existing macro assembler.
REVERT: 8b8495e Correctly set eval_from_shared value when new function is created by "new Function(...)". At the moment it's set to the native script where the Function is defined(v8natives.js) which doesn't make much sense for the user when he tries to debug his code. Moreover, it causes an exception in JSONProtocolSerializer.prototype.serialize_.
REVERT: 29190d3 Remove StoreIC::Generate, and inline StoreIC::GenerateInitialize. Review URL: http://codereview.chromium.org/558067
REVERT: bcbd4a6 Show user script source line that caused exception intead of a line in a native script. When an error is reported as one happened in a native script it's hard to track the original cause. See chromium issue: http://crbug.com/25305 Review URL: http://codereview.chromium.org/555170
REVERT: 47f8f13 Added validating JSON parser mode to parser.
REVERT: d4d1816 StoreIC interface changed on ia32 to take receiver in edx, not on stack. Review URL: http://codereview.chromium.org/555162
REVERT: 47fc9a8 Fix stack overflow in cctest/test-api/Threadin2 after r3613.
REVERT: e59f5b6 Add fast code generator visitor.
REVERT: 092a9e5 Rewrite CsvParser.parseLine to make it simpler and gain some performance improvement.
REVERT: 101f1bb Removing redundant stub for runtime native calls. Review URL: http://codereview.chromium.org/543207
REVERT: 0a49ce7 Introduce a stack-allocated structure to encapsulate compile-time information.
REVERT: 6b34ff2 RFC: Try to be much more careful with where we skip the write barrier by:
REVERT: b9052ba Fix debug build breakage from r3740
REVERT: ee03d27 Change to src/x64/assembler-x64.h missing from r3740
REVERT: 3a702f6 Port direct call from JavaScript to native RegExp to x64
REVERT: 70924c6 Propagate receiver from initial call site to code generator.
REVERT: 2cd9533 Add a pass for the fast compiler to label expression nodes.
REVERT: 23d9379 Remove some unneeded restorations of a register in StoreIC. Review URL: http://codereview.chromium.org/548181
REVERT: 8053597 Remove unsafe and unneeded logging during deserialization.
REVERT: b6773a0 Use registers to pass arguments to GenericBinaryOpStub (x64).
REVERT: 5fc6ffa Move a line, in codegen-*.cc.  Make formatting of ic-*.cc uniform. Review URL: http://codereview.chromium.org/552210
REVERT: 0385a55 Fix typo.
REVERT: 7e98bd8 Add missing break.
REVERT: a08f51c Strengthen a few assertions and add zapping of allocated memory blocks filling them out with recognizable non-zero bit pattern in debug mode. Review URL: http://codereview.chromium.org/558016
REVERT: 08990f1 Updage Visual Studio project files
REVERT: 4a49bac Implement SUB and BIT_NOT unary operations in full codegenerator.
REVERT: 9cd5293 Port bit not unary op stub to ARM.
REVERT: bd11ef2 Make sure to initialize all fields in the special maps created during bootstrapping. Without this change we risk having weird flags set on the map for the null value (among others), which can lead to crashes. Review URL: http://codereview.chromium.org/552195
REVERT: b3ba54a Rename flags in unit tests to match the new flag definitions.
REVERT: 635bb4a Get it to compile when ENABLE_LOGGING_AND_PROFILING isn't defined. I think it currently is defined on all platforms except Android. Review URL: http://codereview.chromium.org/554101
REVERT: f92ba4f Fix 64-bit build on Windows and Visual Studio project files
REVERT: 6e395f8 Refactor the selection of code generator and add the possibility of a simpler backend for non-toplevel code.
REVERT: 79cf913 Refactor Reference so that SetValue and GetValue pop the reference state. Review URL: http://codereview.chromium.org/487017
REVERT: dd21235 Changed JSObject::DefineGetterSetter to also set the right attributes when an existing accessor is redefined (a configurable accessor can potentially be redefined as a non-configurable (i.e., DONT_DELETE)).
REVERT: 0fa8ce2 Set iIsExtensible to true as default in the map.
REVERT: c19044d Port code to load an integer directly from a heap number from ia32 to x64.
REVERT: 65872f9 Enable references and assignments to lookup slots in the toplevel code generator.
REVERT: 2d2cd79 Move heap numbers directly to VFP3 registers in comparison stub. Review URL: http://codereview.chromium.org/556020
REVERT: 4380ad2 Add counters for the different code generators. Review URL: http://codereview.chromium.org/552184
REVERT: 32a9f93 Another step on the way to context snapshots.  We can now refer to objects in the startup heap from a partial snapshot.  This happens through the partial snapshot cache.  A startup snapshot and a partial snapshot are created together so that the startup snapshot contains the partial snapshot cache entries needed. Review URL: http://codereview.chromium.org/548149
REVERT: ae8a796 Refactoring and small optimization of the smi code for binary op stubs on ia32.
REVERT: a87fba7 Implement unary addition in the full (non-optimizing) code generator. Review URL: http://codereview.chromium.org/555099
REVERT: c11409c Alow long running test to time out on ARM
REVERT: 7fe1644 Don't pass the "at start" parameter to native RegExp
REVERT: 77f665b Support register arguments in more cases. 1. MUL and DIV on SMIs. 2. When calling GenericBinaryOpStub from a virtual frame. 3. When generating code for a loop counter. Overall performance gain is about 0.6%. Review URL: http://codereview.chromium.org/555098
REVERT: 3c5c9ad Increase young generation size on Android. Review URL: http://codereview.chromium.org/556018
REVERT: f5de252 Load HeapNumbers directly into floating-point registers in BinaryOpSlowCase. Review URL: http://codereview.chromium.org/549147
REVERT: 2ce0f03 Fix building on 64-bit Windows Review URL: http://codereview.chromium.org/546147
REVERT: 1999f1c Merge ObjectIterator::has_next and ObjectIterator::next methods.
REVERT: a0fd3bf Fixing style issues in codegen-ia32.* See Kevin's comments for http://codereview.chromium.org/554062. Review URL: http://codereview.chromium.org/543193
REVERT: 5750be1 Fixing an assertion fail introduced in 3692. Also fixing some formatting issues. Review URL: http://codereview.chromium.org/556002
REVERT: cc3d45a Actually land the platform-solaris.cc file for solaris support.
REVERT: 552189e Use registers to pass arguments to GenericBinaryOpStub. Currently arguments are never passed on registers (due to the way ArgsInRegistersSupported is written) and if they were, the stub would break in several places because registers are not preserved properly in the course of execution. This CL makes use of registers more often (than never) and makes sure that registers are handler properly. A peformance gain is small (0.2-0.3%) but stable. This CL was extracted from the one sent out earlier (http://codereview.chromium.org/551093).
REVERT: d5e7535 Make ARM assembler VFP3 test pass on machines without VFP3 floating point hardware. Review URL: http://codereview.chromium.org/543187
REVERT: 9e04054 Fix bug in character-set merging. Add test case. See Chromium bug 32637.
REVERT: 09ed51f Land patch to add Solaris platform support.
REVERT: 096df4a Add vstr and vldr floating point load and store to ARM assembler, disassembler, and simulator. Review URL: http://codereview.chromium.org/545155
REVERT: f64d169 Ported SubStringStub to X64.
REVERT: a17bf0f Change the candidate version on bleeding_edge from 2.0.7 to 2.1.0. This means that the next version pushed to trunk will be the first version in the 2.1.x series. Review URL: http://codereview.chromium.org/551139
REVERT: 3808fbe Inline smi code in count operations in the full code generator.
REVERT: e789568 Make KeyedLoadIC::generic_stub go into slow case if receiver has an indexed interceptor.
REVERT: 69b5826 A follow-up to fix 553: really report function object moves.
REVERT: b6d9fdb Add support for two byte strings in direct call to RegExp
REVERT: f608769 Fix lint errors
REVERT: 8309e27 Fix disable_break parameter
REVERT: 8540af3 Fix EVEN number of bugs in already passing test
REVERT: 3564df1 Fix issue 553: function frame is skipped in profile when compare stub is called.
REVERT: c212e4d Fix map compact implementation.
REVERT: 392553e Fix Android build. Review URL: http://codereview.chromium.org/545153
REVERT: e20ba62 Implement inline string compare on ARM. Backport optimizations from x64 version to ia32.
REVERT: 2862213 Revert previous change that activated the full (non-optimizing) compiler for all code.
REVERT: d19bed4 Enable full (non-optimizing) compiler for testing purposes. I will revert when the bots have picked this one up. Review URL: http://codereview.chromium.org/549118
REVERT: a089c51 Add the for statement back into the set of things the non-optimizing compiler can cope with.  By default it bails out to the old compiler on encountering a for loop (for performance) but with this change the --always-fast-compiler flag will enable functions with for loops to be compiled in the non-optimizing compiler.  Also enables the non-optimizing compiler on functions that can be lazily compiled (again only with the flag). Review URL: http://codereview.chromium.org/552065
REVERT: fc94342 Fix lint error with strtol in test
REVERT: 9628afb Don't mention obsolete Issue 548
REVERT: 063b31f Fix V8 issue 580: Arithmetic on some integer constants gives wrong anwers. Review URL: http://codereview.chromium.org/545134
REVERT: 5e16db5 Support backtrace debug command when stack is empty
REVERT: e6d2dd3 Rename the fast-codegen* files to full-codegen*.
REVERT: a4946e2 Refactor GenericBinaryOperation and its helper functions to always return a Result.
REVERT: 28e2d48 Rename the toplevel code generator from "Fast" to "Full".  It was always ambiguous whether it tried to generate fast code, or generate it quickly.
REVERT: bb5e1d5 Fix issue 582: preserve construct stub on first allocation in case we can't optimize it.
REVERT: cbd05db Add the unary operators ADD and SUB to the code generator selector.
REVERT: 4888786 Temporary disable map compact functionality.
REVERT: ead871e Fix lineprocessor: compilation
REVERT: 4c7a41f A simple test for map compact.
REVERT: 5bb1e78 Re-Fix DebugEvaluateWithoutStack test on Windows
REVERT: 5b7d3c1 Fix DebugEvaluateWithoutStack test on Windows
REVERT: 2d7484b Add conditional counter update to IA-32 Review URL: http://codereview.chromium.org/554001
REVERT: 88ff5af Fix some usage of "this" in builtins
REVERT: e7b9de1 Make tests pass.
REVERT: 1689e99 Fix a build.
REVERT: 259c187 Added Extensible property to objects and made methods for extracting and setting it. Also added one method to runtime to get the extensible value Additionally, added a check on the number of arguments in the start of GetOwnProperty.
REVERT: 2afd489 First step of refactoring expression contexts in the toplevel code generator.
REVERT: 6ff5e65 X64: Fix bug that reads from rax instead of correct register. Crashes if rax doesn't point to readable memory. Recent change made rax contain garbage due to write-barrier computation. (The fact that it hasn't crashed before highly suggests that the line does nothing.)
REVERT: 9434b68 Fixed issue 582: set the right construct stub for native functions.
REVERT: e0e785b Added ES5 conform tests for getOwnPropertyNames.
REVERT: bb33d93 Fix Windows build by using OS::StrNCpy.
REVERT: 99a3f79 Add missing break in continue.
REVERT: 2f83e88 Add another test on debug global evaluate
REVERT: 6682749 Fix test-serialize.
REVERT: 8ad3795 Add "lineprocessor" sample program
REVERT: 3682453 Fix a bug in the short-circuit logical operations in the toplevel code generator.
REVERT: 1469454 Fix issue 571: display descriptive names for code objects from snapshot.
REVERT: 8a904ab Implement issue 549  Make V8 call DebugMessageDispatchHandler with Locker locked
REVERT: a392cce Fix GC bug
REVERT: 8f38258 Trace command in ARM simulator debugger
REVERT: 1b5f703 Fix some of my earlier typos.
REVERT: af21e9d Introduce 'top-of-stack caching' to the toplevel code generator by allowing the value of the rightmost subexpressions to be evaluated into an accumulator register (eg, eax, rax, or r0) rather than onto the stack.
REVERT: 1b1cda6 Lift filtering of the test higher as otherwise we can get empty list of tests to run after the filtering and would actually die with division by 0.
REVERT: a818b77 Fix windows tests.  In the context of fopen the opposite of 'b' for binary is '' for ascii, not 'a' for ascii. Review URL: http://codereview.chromium.org/542104
REVERT: 4ef518f X64 implementation of native ascii string compare.
REVERT: e435fbc RegExp bitmap test for word character.
REVERT: 3561fd6 Small optimization of ARM compare stub.  Reverse all references to left and right sides of the comparison to reflect reality.  Don't check explicitly for NaNs when using VFP3 since the compare operation can signal this case with the v flag.  Use cmp instead of tst in the fast compilers since tst leaves the v flag unchanged and thus can only work by accident on non-equality comparisons. Review URL: http://codereview.chromium.org/551048
REVERT: 6aeb768 Make debugger unloading deferred operation
REVERT: 72b8b03 Implement issue 554 Add "ProcessDebuggerRequests" call to Debug Agent API
REVERT: 9d6eb09 Fix build problems.
REVERT: 749a49c Add diagnostic print to debug agent if it fails to open port
REVERT: 84c6bf9 Submit Object.getOwnPropertyNames patch by Pavel Feldman. See http://codereview.chromium.org/549050.
REVERT: d5ab004 Implement enough of the partial snapshots that we can deserialize a single string. Review URL: http://codereview.chromium.org/536077
REVERT: 423b3cb Fix ARM build.
REVERT: 2d7ff96 Ensure correct boxing of values when calling functions on them
REVERT: a2033fb Updated README in es5conform so the description says to get revision 62998 which corrects some errors in the tests that will otherwise make us (wrongly) fail.
REVERT: fa4dc88 Optimized calling of C++ builtins (and HandleApiCall in particular).
REVERT: 7928854 Fix issue 541 and some refactoring of the top-level compiler.
REVERT: 2f390d1 Fix bug in keyed load stub for strings.
REVERT: 4be692a Fix a problem when compiling built-ins with the top-level compiler.
REVERT: 0a1b7d6 Push to trunk. Now working on 2.0.7.
REVERT: 14d737f * Improve the interface to the memory-reservation functionality. * Add a test case that generates a serialization of a single flat string. Review URL: http://codereview.chromium.org/542073
REVERT: 6645ee7 Fix crash when using Object.getOwnPropertyDescriptor on an API defined callback property.
REVERT: 63c216e Change return type of MapSpace::NeedsCompaction from int to bool. Fixes compiler warnings on Windows.
REVERT: 7296ecc Removed check on element in case it is undefined in ArrayIndexOf - according to spec this is OK.
REVERT: 1741a05 Fix the tests that change because of change to toISOString format. Review URL: http://codereview.chromium.org/543057
REVERT: 7125b29 Fix Date.prototype.toISOString for NaN dates and add milliseconds for compatibility with Safari.
REVERT: 852760a Compact map space when doing mark-sweep if after collection size of map space would drop below threshold.
REVERT: feeef3b Remove an inlined ASSERT made obsolete by r3598.
REVERT: af9bd57 Remove a pair of problematic uses of the Reference utility class from the code generators.
REVERT: 664b0e0 Revert r3583 which seems to degrade performance.
REVERT: a024465 Fix bug in top-level code generator with global receiver.
REVERT: 7d81b47 Enabled es5conform tests for new array methods and corrected errors that was discovered by enabling these.
REVERT: cb3e6b1 Cleanup the handling of control flow in the toplevel code generator.
REVERT: f6567b7 Fix bug in the ARM port of FastNewContextStub.  Load the function from the stack instead of popping it - it is needed by the slow case.
REVERT: 449a5e1 Port FastNewContextStub to x64 and arm.
REVERT: f583cfb Fix ARM thumb/debug build
REVERT: c39096d Fix ARM cross compiles generated from gyp.
REVERT: 153b102 Reverting temporary reverts 3586 and 3588 back.
REVERT: 5889b31 Temporary backing out r3536 to see impact on DOM benchmarks.
REVERT: 0c44865 Fix a problem with const initialization in the top-level code generator.
REVERT: 251c17a Temporary backing out r3538 to see impact on DOM benchmarks.
REVERT: a0bb23a Fix float conversion warning from some gcc versions. Review URL: http://codereview.chromium.org/541026
REVERT: 690d633 Add some interfaces to the GC that allow us to reserve space.  This is needed for partial snapshots.  After reserving space we can be sure that allocations will happen linearly (no GCs and no free-list allocation).  This change also contains the start of the partial snapshot support, which, however is not yet completed or tested. Review URL: http://codereview.chromium.org/545026
REVERT: db1fcbb Reapply the parts of revision 3545 that did not work because of broken fixups code on ARM. Review URL: http://codereview.chromium.org/545025
REVERT: a7f78cb Change the ARM fixup code to handle the use of the following instruction sequence for jumps:
REVERT: 1aebb1f Fix lint error.  I must have been following the Standard ML style guide.
REVERT: ee1163d Some cleanup of the toplevel code generator:
REVERT: d5c09cb Fix variable name when build with oprofile agent.
REVERT: 4c6da67 Port FastNewClosureStub introduced for ia32 in r3477 to x64 and arm.
REVERT: d0e77e0 Add missing instructions to the IA-32 disasembler
REVERT: 9609d6b Added two missing instructions to disassembler.
REVERT: 6be5c0f Added ScriptData::HasError.
REVERT: b0451d7 Fix building of D8
REVERT: b0d8600 Fix wrong assert in compare stub minor key computation.
REVERT: 06d485e Fixed wrong cmov operand order
REVERT: 475ce70 Fix same Windows compiler error in another place. Review URL: http://codereview.chromium.org/518081
REVERT: aaa8f19 Fix Windows build. Review URL: http://codereview.chromium.org/527031
REVERT: fce9ed2 Add generated code for ascii string comparison
REVERT: a9246d6 Fix potential length-miscalculation in %StringBuilderConcat.
REVERT: 8ba870c Lint, schmlint! Review URL: http://codereview.chromium.org/525114
REVERT: 2a52e7c Speed up compares with characters ie single-character strings. Make use of it when we know that something can't be a NaN. Review URL: http://codereview.chromium.org/524059
REVERT: dfb3633 Inline a number of simple date computations.
REVERT: 71aa6d4 Make sure to use the CHECK_PARSE_ERROR macro (and thereby the static CheckParse function) even in release builds.
REVERT: 91b538c Attempt to make \b\w+ faster. Slight performance increase on, e.g., string unpacking.
REVERT: 4b49616 Forgot patch to make it compiler on Linux.
REVERT: e9acfc6 Fix wrong asserts from r3554 Review URL: http://codereview.chromium.org/523128
REVERT: 21619e5 Fixed potential length miscalculations by limiting max size of arrays and strings.
REVERT: 0835eab Fix runtime function StringCharAt where an argument was not checked.
REVERT: 224201e Make String.prototype.replace a tiny bit faster by avoiding ToString conversions for strings. Review URL: http://codereview.chromium.org/518059
REVERT: ae088d9 Fix x64 and arm build.
REVERT: 9b5e5e3 Improve keyed loads on strings by using a new stub.
REVERT: fe3407f Added ES5 15.2.3.2 Object.getPrototypeOf.
REVERT: d36427e Use generated code to create sub strings.
REVERT: 391b51a Improve the performance of String.prototype.concat and the slow-case for compare operations. Review URL: http://codereview.chromium.org/521054
REVERT: 269f543 Quick fix to ARM fixup issue introduced in r3545. The fixup code seems somewhat broken on ARM, but this solves the issue for now. I'll look into the code patching tomorrow. Review URL: http://codereview.chromium.org/525068
REVERT: 46e8281 Improve performance of Array.prototype.join and String.prototype.substring by tweaking the JavaScript implementation of these functions. Review URL: http://codereview.chromium.org/519061
REVERT: 511637a Make the direct call to native RegExp work
REVERT: 119e9a8 - Adjust the number to string cache based on the max semispace size.   Flushed at compacting mark sweep. - Simplified FindEntry by eliminating the counter.
REVERT: 60add2e Direct call to native RegExp code from JavaScript.
REVERT: 86d6f34 Update the result size for ResolvePossiblyDirectEval from 1 to 2 following the change submitted in r3533. Review URL: http://codereview.chromium.org/525063
REVERT: df80c3b - Fixed a bug in the array concat implementation causing the elements in the result to be lost.
REVERT: 9a3d871 Use cmov instructions to avoid some conditional branches in stub code.
REVERT: e725cc4 Added rehashing of hash tables when there are too many deleted elements.
REVERT: 7f9b8c7 Simplify checking during allocation when Heap::always_allocate() is true.  The rules are:
REVERT: 4b14040 More cleanup of slot handling in the nonoptimizing code generator. Rename CreateSlotOperand so that it's clear it can emit code.  Use it where possible.
REVERT: 89cbb91 Make the ResolvePossiblyDirectEval faster by avoiding the stack traversal code. Review URL: http://codereview.chromium.org/523051
REVERT: 6fb7adc Style cleanup of switches over Slot::Type in the nonoptimizing code generator.
REVERT: 02460c1 Improve count operation in top-level compiler on ARM.
REVERT: 17aa46f Added general pre- and postfix count operations to top-level compiler.
REVERT: 78efa0e Remove unused function and function declaration. Review URL: http://codereview.chromium.org/523036
REVERT: aff1f09 Faster handling of string indexing using [] with a SMI index.
REVERT: dc99b9a Second attempt at fixing issue 559. Review URL: http://codereview.chromium.org/519007
REVERT: c5f0198 Land http://codereview.chromium.org/509029 (slightly simplified).
REVERT: e9684d3 Use a loop in generated code to allocate stack slots for function with many local variables.
REVERT: 3a274a7 - Reordered the instructions in the inlined allocation code to space dependent instructions. - Replaced the or instruction with lea.
REVERT: c3e05f1 When promoting objects during a copying collection, promote all non-large objects that cannot contain non-map-word pointers to other heap objects into the old data space.
REVERT: ac4cf27 Make the FastCloneShallowArrayStub a bit prettier.
REVERT: 335fc3c Revert r3514 and r3515.  The new cache is too large for some tests that attempt to run with a small heap.  Additionally, it can potentially keep a lot of string data alive and it is never flushed. Can we make it grow dynamically if used so that we can still start the VM with a small heap size? Review URL: http://codereview.chromium.org/503081
REVERT: 1585f32 Use one runtime call for creating object/array literals in the code generator.
REVERT: f500d11 Fix linto.
REVERT: bbbb811 - Increased size of number string cache. - Change the instruction order for inlined allocation.
REVERT: 44ef0b9 Add fast case stub for BIT_NOT. Review URL: http://codereview.chromium.org/503079
REVERT: 3fe351c Check for undefined in the binary operation stub when convertion to int32 for bitops.  undefined converts to zero in ToInt32 conversions.
REVERT: e4fe3ec Very experimental fix for issue 555. Review URL: http://codereview.chromium.org/508006
REVERT: 073b4f6 Optimize implementation of Math.floor a little by special casing the comparison it uses in the code generator.  Use Math.floor for date operations. Review URL: http://codereview.chromium.org/509007
REVERT: 97463dc Remove complicated Math.sin and Math.cos optimizations that do not buy us much. Review URL: http://codereview.chromium.org/509006
REVERT: d1c6dc6 Optimize sine and cosine by checking up front if the fsin or fcos operation can throw an exception.
REVERT: a2428f2 The number of heap slots stored in a scope includes the fixed contexts slots. Take this into account when using the new, fast context creation path to avoid allocating too many slots (wasteful). Review URL: http://codereview.chromium.org/501148
REVERT: e87ae78 Bring back the fisttp instruction on machines with SSE3, but check the input so we don't have to check the exception flags afterwards. Review URL: http://codereview.chromium.org/509001
REVERT: f4a0a52 Disallow garbage collection at another site in the LoadCallback ICs. MacroAssembler::PopHandleScope emits a runtime call (through a stub), which should not be allowed to perform a GC but return a failure instead.
REVERT: 3e77327 Reapply "wait for connection" feature implementation
REVERT: d49eeb6 Recommit r3494 after fixing stupid mistake where the deferred code stub didn't know it was reversed.
REVERT: 7207754 Fast-codegen: Adding support for try/catch and throw. Still no support for lookup-variables, so we bailout if using the catch variable.
REVERT: d2d415f Force mark sweep instead of compcation if size of map space is too big to allow forward pointers encoding.
REVERT: 77b38ab Revert r3495 - some weird corner case is broken.
REVERT: e99c498 Improve code generated for left shifts where the left side is a constant by avoiding a few checks. Review URL: http://codereview.chromium.org/504057
REVERT: f9da1ea Convert the rest of the sar(xxx, kSmiTagSize) to SmiUntag(xxx).
REVERT: d9fbd3b Refactor smi tagging and untagging on IA-32. Review URL: http://codereview.chromium.org/501113
REVERT: fcbb670 Optimize bitops with non-Smi inputs.  Instead of converting both inputs to floating point and then converting back we convert directly to a 32 bit integer.  In addition the bit twiddling implementation of float- to-integer conversion has been ported from ARM.  Testing has shown that this runs faster than the x87 or SSE3 rounding instructions.  This change is IA32 only.  There may be a smaller benefit from doing the same on x64. Review URL: http://codereview.chromium.org/506052
REVERT: f4f4458 Prepare push to trunk. We are now working on version 2.0.6 Review URL: http://codereview.chromium.org/504056
REVERT: 3913830 added else
REVERT: cf31f4b -Inlined double variant of compare iff one of the sides is a constant smi and it is not a for loop condition.
REVERT: 0549190 - Handle HeapNumbers in deferred code instead of jumping to stub   for DeferredInlineBinaryOperations.
REVERT: 65b0e52 Optimize the allocation of small, non-nested literal arrays and argument objects on IA-32. Review URL: http://codereview.chromium.org/503042
REVERT: faf389e Streamline the calling convention of the call ICs by passing the property name in a register rather than on the stack below the receiver and arguments.
REVERT: 48360de Don't bother callling into the ProducerHeapProfile methods if logging producers is turned off. Review URL: http://codereview.chromium.org/500092
REVERT: 0326601 Enable fast allocation of context objects on IA-32. Review URL: http://codereview.chromium.org/507035
REVERT: b3d342d Extend the maximum size map space
REVERT: 8c40a4a Fix ARM and x64 tests in debug mode after r3477.
REVERT: 1103a4e - Fix x64 build.
REVERT: 4142e38 - Undo unfortunate renaming of StaticType.
REVERT: 21db129 Improve performance of allocating closures for nested functions by allocating them in new space without entering the runtime system. Review URL: http://codereview.chromium.org/506037
REVERT: 5afb302 Prepare push to trunk.  We are now working on version 2.0.5.
REVERT: a89da43 Fast codegen: Implement with.
REVERT: 9734449 Fix presubmit error: remove whitespace
REVERT: 2ae5f3f Ignore debug break events when bootstrapper is active. Collecting debug data when the context is not yet setup may lead to subtle errors like in the following Chromium bug: http://crbug.com/28933 Review URL: http://codereview.chromium.org/497006
REVERT: 52e79fc stats-viewer.py: support passing test_shell pid.
REVERT: 9d813d7 Updated stats-viewer.py to work with chromium.
REVERT: 14f4a83 Do a fast check for undefined values when comparing. Review URL: http://codereview.chromium.org/496008
REVERT: aaad842 Fast-codegen: Implementing try/finally on top of nesting context.
REVERT: c9c44b6 Modified SConstruct to enable building of shared library with hidden visibility on Mac OS X.  Patch from Abdulla Kamar. http://codereview.chromium.org/475002
REVERT: ce09f45 Try to make the contextuality check in the IC code faster by checking if the receiver is a global object before diving into traversing reloc info. Review URL: http://codereview.chromium.org/491075
REVERT: d74c76c Reverted r3457
REVERT: cf92255 Implement "wait for connection" feature
REVERT: 7e7e6e0 Fix lint error.
REVERT: 2728f62 Adding compound assignments to the top-level compiler.
REVERT: 9de6714 Give the binary op stubs better names to make profiles more informative. Review URL: http://codereview.chromium.org/488017
REVERT: 2180e59 Correct mistyped file name for svn:ignore property.
REVERT: 915d5c7 Add '.cpplint-cache' to ignore lists for SVN and Git. This change also sets 'ignore' property on '.', although this change isn't visible in Rietveld.
REVERT: 29477a2 - Ensure the stack trace limit is not negative. - Enable fuzzing of the CollectStackTrace runtime call.
REVERT: 2464533 Use uint64_t to keep 64 MacOS happy.
REVERT: 4fc9f79 Reapply keyed load cache probing in generated code.  I introduced a bug just before committing which broke snapshot builds.  The code is nearly identical to the previous submit.
REVERT: fb29245 Fast codegen: Working break and continue. Started framework for all intra-functional outward control transfers, including handling of try/finally.
REVERT: ea97f56 Disible the toplevel compiler for code containing for loops. Review URL: http://codereview.chromium.org/492003
REVERT: 647dd26 Revert keyed load cache probing in generated code.
REVERT: c39346c Probe keyed load cache in generic keyed load stub.
REVERT: f170ec8 Fix extra slash typo in comment.
REVERT: 9e2f7c4 - Drop the executable bit of SConstruct.
REVERT: e870002 Fix Win64 build problem.
REVERT: 6088229 Fix arm and x64 build.
REVERT: dc6a673 Fix a crash caused by garbage collection during generation of a callback load (or keyed load) IC.
REVERT: 8b34aaa External string table.
REVERT: 3050b16 Add Object.create from ECMAScript5.  Supports value, writable, enumerable, get and set.  Doesn't support configurable yet.  See http://code.google.com/p/v8/issues/detail?id=460 Review URL: http://codereview.chromium.org/463040
REVERT: 374eb17 Create literal boilerplate as part of cloning in the top-level compiler.
REVERT: d384ddd Create the framework for adding a thumb2 backend for ARM.  See http://codereview.chromium.org/464070
REVERT: e5ae85d Fix for bug 512 from Subrato De, CodeAurora. Review URL: http://codereview.chromium.org/464016
REVERT: 320a5f2 Perform string add in generated code on X64 platform
REVERT: 87248d5 Fix subtle bug in Math.min and Math.max with non-Smi zero. See http://codereview.chromium.org/470001 From sra.
REVERT: 91b8360 Fix for issue 545: don't reuse this VariableProxy.
REVERT: bfc3f20 Adding ThisFunction expression to top-level compiler.
REVERT: 9321434 The toplevel code generator assumed that declarations did not shadow parameters.  This could case the initial value to be lost or worse, a crash.
REVERT: 4bdabbc Performance improvement for Math.max and Math.min Patch from sra. http://codereview.chromium.org/470001
REVERT: 87ff5da Fixed operator precedence bug in heap stat recording.
REVERT: 4e4275a Refactor code for generating assignments in the fast compiler.
REVERT: 6b1ae1a Remove passing of argc in r0 when calling builtins on ARM as it is not used Review URL: http://codereview.chromium.org/466031
REVERT: 709e948 Fix issue 540 by handling the case that a declaration is in the arguments object.
REVERT: 10113db Prepare push to trunk. Now working on 2.0.4. Review URL: http://codereview.chromium.org/462034
REVERT: e9d7147 Add a test that was left off my last submit. Review URL: http://codereview.chromium.org/466003
REVERT: 9add236 Add alignment check to object allocated in generated code for x64 and ARM Review URL: http://codereview.chromium.org/460068
REVERT: b7b6c13 Changed recording of heap stats on OOM to store data directly in local variables rather than in a stack-allocated struct.  The struct field values turned out not to be available in minidumps.
REVERT: 78df1df String check for binary add on x64 and ARM
REVERT: 80e5f0a Better handling of allocation alignment in generated code
REVERT: 2e30788 Fix Windows build.
REVERT: f2c410e Move for-in cache validity check to generated code. Review URL: http://codereview.chromium.org/464002
REVERT: 04336e6 Added recording of heap and global handle stats in a stack-allocated struct on fatal out of memory.  This should cause the information to be included in minidumps so we can get a better idea of the state of v8 on OOMs.
REVERT: c51479f Move function nan_value to POSIX platform file
REVERT: 1c82e50 Check return code from fwrite
REVERT: 7c0eb92 When executing 'profile' request, delegate to api function, not to internal one.
REVERT: 4893322 Fix compilation errors on some compilers
REVERT: 79d2594 Add missing function CpuFeaturesImpliedByPlatform to OpenBSD platform file Review URL: http://codereview.chromium.org/465025
REVERT: 494b534 Perform string add in generated code on IA-32 platforms
REVERT: 7d52d30 Fixed register usage in 64-bit version of KeyedLoadIC::GenerateExternalArray which was causing it to go to the slow case all the time.
REVERT: 50a18af Initial OpenBSD support
REVERT: bc0eee8 Fix adding short external ascii strings
REVERT: d5247ab Fix debug build
REVERT: 2d3888c Remove the last context dependent reference from the Script object
REVERT: 71b0671 Fix toLocaleString-related breakage on buildbot. TBR=ager Review URL: http://codereview.chromium.org/449055
REVERT: aecd220 Speed up join on arrays. Review URL: http://codereview.chromium.org/457021
REVERT: 0caa018 Fix presubmit errors
REVERT: 1b1cf7c Remove some of the cache validity checks for for-in enumeration.  We can check for these cases before caching the property names instead.
REVERT: c28db5e Fix megamorphic load regression on ARM caused by the string length/hash change. Review URL: http://codereview.chromium.org/454018
REVERT: 9bc7ed9 Update test for issue 528
REVERT: b00f9f8 Reduced workload in external array test and added it back in. BUG=http://code.google.com/p/v8/issues/detail?id=534
REVERT: 819a9f8 Move CPU-specific constants from debug.h into the platform-specific directories.
REVERT: e30ae23 Add pause / resume profiling commands to debugger protocol.
REVERT: b4924fa Introduce flag for using the fast compiler where possible.
REVERT: 06a1833 Remove complex external array testing that takes too long.
REVERT: 4864474 Clear the compilation cache just before starting to do mark-sweep garbage collections when receiving idle notifications. This allows us to get rid of source code strings and generated code in the heap that would otherwise be kept around in idle V8 instances. Review URL: http://codereview.chromium.org/450007
REVERT: d6db4e9 Remove usage of JSArray in Script object
REVERT: 76a1e14 Fix lint errors
REVERT: b9597a1 Add test to expose bug 528
REVERT: 46022b1 Added fast compiler support for calling JS runtime functions.
REVERT: 1d0b498 Fix bug in the fast compiler's object literal code
REVERT: b47624b Fast-codegen: Arguments object working on all platforms. This time it's true.
REVERT: 703f459 A cache of MD5 sums of source file contents is now maintained. Cpplint is only invoked for new, changed, and files containing errors from the past lint check run.
REVERT: 172c5b7 Fixed lint error in last checkin.
REVERT: 30b0fdc Fixed incorrect instruction usage in KeyedLoadIC for byte and word external array types. Added regression test based on real-world failing code and verified that it would have caught this error.
REVERT: 3c475b0 Do not crash if a V8 extension fails to compile or throws an exception when the code is run.
REVERT: 2ef8fc1 Include getters and setters callbacks invocations in CPU profiler log.
REVERT: adfc4ee When processing global vars initialization account for the case of splitted global object (using hidden prototypes):
REVERT: 31df4b8 Fix 64 bit build.  TBR=ager. Review URL: http://codereview.chromium.org/442003
REVERT: f915c7f Make heap serialization nondestructive. Review URL: http://codereview.chromium.org/441017
REVERT: 1234f4f Update with a hopefully complete list of macros used by gcc to indicate ARM architectures. Review URL: http://codereview.chromium.org/440017
REVERT: e3bc43a Xcode project: add fast-codegen sources.
REVERT: 963e868 Change 'debugger-auto-break' flag status.
REVERT: 4c69d6c Fix bug 516 by recognizing yet another gcc macro that indicates ARMv6. Review URL: http://codereview.chromium.org/437056
REVERT: 43d1de7 Fast-compiler: Add stack limit checks to back edges of while, do-while and for. A few other tweaks.
REVERT: 5e93c5f Added an ASSERT to code from r3350 Review URL: http://codereview.chromium.org/441014
REVERT: 4f674de Fix compilation error in r3352
REVERT: 13ecdf3 Fix compilation error in r3350
REVERT: c112f03 Remove the different length string types
REVERT: 0b6e5ea Prepare push to trunk.  Now working on version 2.0.3. Review URL: http://codereview.chromium.org/435018
REVERT: 882d24a Re-enable all declarations in fast top-level compiler.
REVERT: e8c6a40 Land gyp change to remove -Os from C++ flags if it exists on Linux.
REVERT: caa9752 Store API callback entry address prior to entering a callback.
REVERT: 52e0ae6 Reimplement logging of API callbacks entry points in an easier way.
REVERT: 762b0d1 Change the signature for StrNDup to match the implementation.  This mismatch causes problems if attempting to build d8 with readline support.
REVERT: 7ebb6f4 Fix issue 520: wrap Logger calls into LOG macro
REVERT: 5d9a83b Add logging of callbacks in prof-lazy mode.
REVERT: 638dc1d Prepare push to trunk.  Now working on version 2.0.2.
REVERT: 1ccd533 Disable the fast top-level compiler for non-global declarations. Reintroduce the bailout that was put in in revision 3224.
REVERT: d3392af Some optimizations for packer.js. Review URL: http://codereview.chromium.org/409007
REVERT: d3061e7 Implement IS_OBJECT and IS_FUNCTION as inlined runtime functions.
REVERT: 50d4e12 Fix crash in string replace with regexp.  If the suffix of the subject string is larger than 2047 chars we will encode the slice as two Smis instead of one.  The calculation of the max size of the string builder did not take this into account.
REVERT: 0b78a66 Prepare push of version 2.0.0 to trunk.  Now working on version 2.0.1.
REVERT: 72c350b Correct dumb assert. Review URL: http://codereview.chromium.org/402048
REVERT: 9873d6c Fixed bug in pixel array inline cache on x64.  The value was not zero-extended as it should be.  Therefore, the index into the pixel array could influence the value on reads.
REVERT: befe907 Accelerate charCodeAt on ARM. Review URL: http://codereview.chromium.org/402012
REVERT: 14f31de Add DebugMessageDispatchHandler
REVERT: da4dd53 Make sure to retry SetHiddenPropertiesObject if it returns a failure. Review URL: http://codereview.chromium.org/402034
REVERT: ff8cbec Sorry, this should have gone to http://codereview.chromium.org/391014
REVERT: e958abf Restore invariant (next of first deallocated must point to the head) before calling into weak callbacks.
REVERT: 9dd612f Speed up charCodeAt on very large cons strings, by insisting on flattening the strings and not trying too hard to traverse a big cons tree from generated code. Review URL: http://codereview.chromium.org/402008
REVERT: 258a9ea Add missing case for shr in IA-32 disassembler Review URL: http://codereview.chromium.org/397024
REVERT: 6029ff8 Changes to Intel shift functions
REVERT: 8501c42 Re-enable using push instructions for syncing the virtual frame.
REVERT: e492c52 Step next should respect do/while condition block.
REVERT: de6c9cf Fix some presubmit errors.
REVERT: 2787a3a Skip debugger frames when looking for calling context.
REVERT: b523948 Fix bug 503: undefined <= undefined should return false on ARM. Review URL: http://codereview.chromium.org/399001
REVERT: 7648564 Fix bug 499 by splitting up long-running test to minimise the amount of code that can't be tested on slow targets. Review URL: http://codereview.chromium.org/385133
REVERT: 2ac8801 * Remove old snapshot implementation Review URL: http://codereview.chromium.org/394007
REVERT: f05ce34 Remove trailing whitespace.
REVERT: d781ae9 Test that pause can be set in script and won't lead to crash when execution is resumed.
REVERT: 9973526 Improve the allocation and initialization of locals on IA32 in the top-level compiler.
REVERT: af0b23b Add a regression test that exposes a stack corruption problem.
REVERT: afbfffb Disable "arguments" implementation. It was too optimistic in its assumptions.
REVERT: c581b1f Allow a platform to indicate that some CPU features are always available.  We use this to ensure that snapshots on MacOSX can use SSE2 instructions.  Also clean up and assertify the handling of things we can't do when we are generating a snapshot.  Fix a bug in the new serialization tests where they activated Snapshot::enable() too late after code had been generated that assumed no snapshots. Review URL: http://codereview.chromium.org/391051
REVERT: 1d297be Top-level compiler: Re-allow non-lazily compiled function literals.
REVERT: a569f3f Fixes bug in the top-level compiler with the write barrier for assignments to context slots:
REVERT: 36ae687 Cleanup and fix generated comments in the top-level compiler.
REVERT: 21157af Remove trailing whitespace from objects.h
REVERT: fe0f9dd Make accessors for hidden properties object not touch interceptors.
REVERT: 6c65b6e Fix some style issues in the ARM code. Also move a function into the macro assembler. Fix some *& placement errors that had accumulated. Review URL: http://codereview.chromium.org/385069
REVERT: c9b58da Add vfp support on ARM.  Patch from John Jozwiak. Review URL: http://codereview.chromium.org/348019
REVERT: cf71e59 Updated sputnik test expectations to match changes in tests.
REVERT: 2d1f5dd Ignore "sputniktests" subdirectory from presubmit checks.
REVERT: 6cb480e Fast-codegen: Added support for arguments in functions. Functions using "arguments" have their arguments object created on entry. Also added support for variables rewritten into argument object property access.
REVERT: 3485b9a Remove passing test from ARM test expectations.
REVERT: e8da0f1 Change expectations for LargeObjectSpace test on ARM.  It should pass, and if it doesn't we need to figure out why.
REVERT: 3d708ae Fixed bug in x64 port of KeyedStoreIC::GenerateExternalArray where it was always falling through to the runtime. Re-examined both load and store ICs and verified they are now in sync with the 32-bit port.
REVERT: d323933 Fixed a few cases where allocators did not respect always_allocate, potentially leading to bogus FatalProcessOutOfMemory situations.  Also fixed a few cases where callers relied on getting a NewSpace object back (to avoid write barrier overhead) which they can't when always_allocate is in effect.
REVERT: a0433cc Fix thinko in fix for issue 484. Review URL: http://codereview.chromium.org/391016
REVERT: b25e984 Log the stubs found in the snapshot so the profiler can give a sensible output. Review URL: http://codereview.chromium.org/385039
REVERT: 93cfe78 Remove special-case for arguments.toString to match ES5
REVERT: 1d4c92d Split long running test
REVERT: 18e348b Fix warnings on Win64. Set warning level to /W3 and change implicit conversions from size_t to int. Most "fixes" are simply manifesting the implicit casts or using a special strlen replacement that returns int.
REVERT: 6ee118a Restore info needed to register profile ticks in functions from the snapshot.  Still needed: info to register profile ticks in stubs. Review URL: http://codereview.chromium.org/385035
REVERT: 218b946 Fix inline constructor code bailout.
REVERT: 5584453 Remove trailing whitespace in test-debug.cc to make flexo happy.
REVERT: 83d8848 All hidden properties of an object are stored in a value of a regular property with empty name. This property may confuse user if returned among regular properties. It should not be exposed directly by ObjectMirror. Should we want an access to these properties from debugger we need to implement an explicit method for that.
REVERT: 769d93d Test mjsunit/string-indexof times out on ARM simulator
REVERT: e42d111 Revert r3032 that uses push instead of 'sub esp, size'.  This change leads to stack corruption in 32-bit version of V8.
REVERT: e3720c1 Modify test using string slices
REVERT: 20b3e35 Remove sliced string string type
REVERT: 54e3813 Marked cyrillic as expected to fail.
REVERT: 853a9f6 Reapply 3246 and 3247 after fixing valgrind warning.
REVERT: 3c73db8 Report both size and count from the heap profile processor
REVERT: aed4743 Fixed bug in while-loops that caused an assertion to fail.
REVERT: 7cb8dc7 Revert 3245 and 3246 because they cause valgrind failures. TBR=lrn Review URL: http://codereview.chromium.org/372059
REVERT: 6f7be54 Temporarily de-activate while-loops in the top-level compiler because it makes some debug tests fail.
REVERT: f0763f2 Fix small memory leak in new serialization code. Review URL: http://codereview.chromium.org/371068
REVERT: cbe9195 Revert change r3240-3241 because it causes ARM tests to fail.
REVERT: 5f8b181 Fast-compiler: Added trivial implementations of while and do/while.
REVERT: 3cfa1f6 http://codereview.chromium.org/371067 thanks to Jan de Mooij
REVERT: a45fb21 Inline common case of one capture when using replace with a regexp and a function.
REVERT: b1fe8d8 Fix lint issue.
REVERT: 033ad84 Remove unnecessary buffer doubling and content copying.
REVERT: 50354e5 Fix SVN merge problem in the top-level compiler.
REVERT: 7d75423 Fixed breakage of test running when sputniktests not checked out.
REVERT: 99cdb71 * Fix regexp benchmark regression where we were doing work to make standard regexps like \s and . case independent. * Make use of the fact that the subject string is ASCII only when making character classes case independent. * Avoid spending time making large ideogram or punctuation ranges case independent when there is no case mapping anyway. Review URL: http://codereview.chromium.org/378024
REVERT: 5104d38 Enable writes and reads of context slots in fast compiler. Review URL: http://codereview.chromium.org/360054
REVERT: dce4e6c Add function literals that always require non-lazy compilation to the top-level compiler.
REVERT: 66de9ed Added test runner for sputnik tests.
REVERT: 04688d1 Fix missing () on function call causing warning on some versions of gcc. Review URL: http://codereview.chromium.org/371020
REVERT: ed7337d Keep natives source code in external strings instead of putting it in regular flat strings that are part of the snapshot. After this change we don't need libraries-empty.cc any more.  In this change libraries-empty.cc is just a the same as libraries.cc and the scons build builds it but does not use it.  We can move in stages to a situation where it is not generated at all for all the build systems that we have. Review URL: http://codereview.chromium.org/360050
REVERT: c2b0585 Fixed problem where popping a handle scope after calling an accessor would clobber the register holding the result.
REVERT: c6a0ba9 Fix bug 486, Cyrillic character ranges in case independent regexps. http://code.google.com/p/v8/issues/detail?id=486 Review URL: http://codereview.chromium.org/361033
REVERT: 9ccde4e Enable mksnapshot on ARM when cross-compiling using gyp
REVERT: a167dc7 Add support for all declarations in the top-level compiler:
REVERT: bccce36 Remove an unused enumeration value.
REVERT: ba1efe8 Fix a bad commit due to an svn merge error.
REVERT: 20ab0a7 Change the special handling of typeof comparisons to strings for regular expressions to be consistent with typeof in other contexts. Typeof regular expressions should now be 'function' in all contexts.
REVERT: 20f52eb Made iteration of global handles more efficient on scavenges.
REVERT: 91f9570 Fix issue 493: Infinite loop when debug break is set when entering function.apply.
REVERT: 39e016d Rework the way we handle the fact that the ARM simulator uses a separate JS stack.
REVERT: 4d8e12c Make "typeof this" return object in fast compiler. Review URL: http://codereview.chromium.org/366028
REVERT: 33953bd Fix case where we treat an unaliased call to eval as an aliased call to eval.
REVERT: c167cb2 In the toplevel code generator, support local context allocation provided that none of the parameters need to be copied into the context.
REVERT: 33439a9 Removed (now) unused Token-lookup code.
REVERT: 7fd11e8 Implement typeof in fast compiler. Review URL: http://codereview.chromium.org/354027
REVERT: 16c880d Changed keyword token recognition to be done inline in the identifier scanner.
REVERT: 04bd2f4 Add support for debugger statement to top-level compiler.
REVERT: 5c7da50 Fix a bug where if a non-lazily-compiled function is a candidate for toplevel compilation and the toplevel compiler cannot handle the function, we would erroneously signal a stack overflow instead of falling back on the optimizing compiler.
REVERT: 87b16a1 Obey the flag --lazy in the toplevel code generator.
REVERT: 423fbf9 Sort tests to increase predictability of mozilla test runs in the face of suspected python bugs.  Also remove some unused code. Review URL: http://codereview.chromium.org/365001
REVERT: 5f66041 Fix ARM debug build
REVERT: c0f20d2 Fix issue 491: constantpool dump violates ARM debugger assertion for return point
REVERT: a6c490f Fix compilation error in debug build for IA-32 and ARM.
REVERT: f1790ab Emitting the common return sequence in the top-level compiler in one function for each platform.
REVERT: 1662600 Remove the typeof state threaded through the code generator.  It was used to signal that an expression was the immediate subexpression of typeof, or (?) in the arm of a conditional expression itself in the typeof state.
REVERT: 3865089 Fix xssue 492: ARM debug crash: mozilla/ecma/FunctionObjects/15.3.1.1-3
REVERT: 571bec0 Hate.  Hate.  Hate.
REVERT: 239b3a4 Reverting 3174.  Aka reapplying 3150, 3151 and 3159.  Aka api accessor ics.
REVERT: 3ffc1da * Do a GC in mksnapshot to get rid of some extraneous junk. * Make snapshot more compact by coding the tag and the space in one byte.  Contract some common sequences to one byte. * Use back references only within one page.  Index from the start of the space otherwise. * Serialize Smis as raw data rather than int-encoding them. This takes a little more space but is faster. Review URL: http://codereview.chromium.org/341079
REVERT: b2775fa Insert call to CodeForFunctionPosition in the ARM code generator.
REVERT: 3e9511c Begin using the top-level code generator for code that is inside directly-applied function literals that are themselves compiled with the top-level code generator.
REVERT: c4cd040 Marked mjsunit/apply as expected to fail on mac debug.
REVERT: 4d27cec Fix a latent bug in the top-level compilation of function calls.
REVERT: 3fd7a23 Made rethrow test not depend on stack overflow behavior.
REVERT: a1f1532 Added TryCatch::ReThrow method.
REVERT: b4cb01b Commiting changelist issue 348039 outside the codereview tool.  Add comparisons to fast compiler
REVERT: 5fd5a47 Add support for for loops to the toplevel code generator.
REVERT: 4fa5e10 Add support for initialization block assignments in the toplevel code generator, mimicing the behavior of the optimizing compiler.
REVERT: bf7ea7a Don't use string slices when processing RexExp replace (re-apply r3153)
REVERT: 8441b44 Support for function calls on an arbitrary expression that returns a function in the top-level compiler.
REVERT: df9f437 Refactor the somewhat complicated code generation for assignments into a platform-independent structure and a few platform-specific helpers to do the heavy lifting.
REVERT: f1e2ef0 Support for post-fix count operations (x++, x--) where x is a global variable for the top-level compiler.
REVERT: 70900cf Add unary not operator to fast compiler. Review URL: http://codereview.chromium.org/343057
REVERT: d845c14 Add conditional expressions (ternary choice operator) to fast compiler. Review URL: http://codereview.chromium.org/340058
REVERT: 6ddbd4b Report function source position via JSON protocol
REVERT: 2e440ab Implement new support for if statements in top-level code.
REVERT: 7d8e83a Initial implementation of top-level compilation of expressions in test context.  Test contexts are used for the left subexpressions of short-circuited boolean operators.  The right subexpressions inherit their expression context from the binary op expression.
REVERT: 283b897 Add void operator to fast compiler. Review URL: http://codereview.chromium.org/342055
REVERT: b5cc19a Fix new snapshot compilation on ARM. Review URL: http://codereview.chromium.org/349001
REVERT: 56bfe52 Introduce a switch for the new snapshot code and switch it on by default.  Includes bug fixes for new snapshots. Review URL: http://codereview.chromium.org/342054
REVERT: f17b116 Support for calls on named and keyed properties in the fast compiler of the form:
REVERT: 66143ce Fix thinko in assertion.
REVERT: d9c03ee Move the Location class into the AST Expression class as a member. Since it is (currently) only an enum, change it to an enum (for now).
REVERT: 42ee54a Support for property assignment in the fast compiler.
REVERT: 8f10a9b Add a test which verifies that weak reference callbacks cannot be invoked while scavenging.
REVERT: f3d27b9 Prepare to push to trunk. We are now working on 1.3.19 Review URL: http://codereview.chromium.org/348010
REVERT: 455749e3 Rename the Location type tags to be consistent with our current naming scheme for enumerations (eg, EFFECT => kEffect).
REVERT: 64b38ef Reverting 3159, 3151 and 3150
REVERT: d7af192 Fix x64 build.
REVERT: 7008e21 Add binary operations to fast compiler. Review URL: http://codereview.chromium.org/342019
REVERT: 5ac52ba Rename the kinds of locations to be consistent with the (codegen) context of the expressions they label.  Introduce an "unintialized" location to catch failure to assign any location at all.
REVERT: 446c008 Reverting 3153
REVERT: eac90b8 Prepare push to trunk.  Now working on version 1.3.18. Review URL: http://codereview.chromium.org/338063
REVERT: bb0f78f ARM still not quite right with new serialization code. Review URL: http://codereview.chromium.org/339043
REVERT: cb48e5e Issue 485: Fix leak of builtins object through call and apply functions.
REVERT: 4122322 In the toplevel compiler, shift the responsibility of assigning a location to an Expression AST node from the node's parent to the node itself.
REVERT: 0b16651 Derive string size constants
REVERT: aa73a99 * Fix new snapshot code on ARM. Review URL: http://codereview.chromium.org/344011
REVERT: 6dfe866 Marking test as expected to flake.
REVERT: b5e3d9c Changed accessor ICs to using direct calls.
REVERT: 1ae41c0 Add fast check for NaN in NumberCompare slow case. Review URL: http://codereview.chromium.org/344010
REVERT: 7b29754 Fix missing recording of source position for property access in fast compiler.
REVERT: b5c510f Factor out a commonly used code sequence to DropAndMove(Location, Register) Review URL: http://codereview.chromium.org/337060
REVERT: 62929f5 Add snapshot option to test runner.
REVERT: d2c7147 Fix crbug/24815. Changes affect profiler "lazy" mode used for V8 in Chromium.
REVERT: 1d2e5f1 Don't use string slices when processing RexExp replace.
REVERT: 8d5b9ad Support for property access (named, keyed) in the fast compiler.
REVERT: 4f9c8a5 Fixed build error on x64.
REVERT: 8e24f32 Implemented specialized stubs for API getters.  This includes a number of individual changes:
REVERT: 7b6110d Remove --check-stack flag from V8. Review URL: http://codereview.chromium.org/338017
REVERT: 601d36e Add VisitCallNew to fast compiler. Review URL: http://codereview.chromium.org/334041
REVERT: bcf2bd1 Landing http://codereview.chromium.org/339026
REVERT: 27b75de Make it more pleasant to work with expression locations in the top-level code generator backend.  Introduce function to move one location to another (source cannot be nowhere); to move registers, slots, and literals into a location; and to move a location to a register or slot.
REVERT: 1c101db Fix bug in test on Windows.
REVERT: 132c9e4 Start using snapshot VM configuration in internal benchmark graphing tool.  Fix nonportable fopen call in new snapshot code. Review URL: http://codereview.chromium.org/340002
REVERT: d196d92 Fixed problem with test on big-endian-float ARM.
REVERT: e0aa580 New snapshot framework.  Doesn't work on ARM yet (code targets are different).  Is able to deserialize the whole heap and run some stuff.  Not available as the primary snapshot system yet. Review URL: http://codereview.chromium.org/335009
REVERT: d50b96c Add fucomip instruction to disassembler.  Fix some other floating point instructions. Review URL: http://codereview.chromium.org/316010
REVERT: c383838 Fix x64 breakage in r3136.
REVERT: 03b817d Fix x64 DEBUG build.
REVERT: cdb2b1f Windows: Change test to not assume ebp is frame-pointer.
REVERT: b5902cd Eliminate the constant location used for literals in the AST. Literals now have a location of temporary by default and are responsible for moving themselves into their location like all other expressions.
REVERT: a25ec8d Port optimization of calls to GenericBinaryStub to x64.
REVERT: 48f27c7 Change NaN-test to only check for QNaNs, and API to only introduce QNaNs.
REVERT: 4fcaa05 Apply patch by Timur Iskhodzhanov to add valgrind notifications on code modification to the x64 build.  The same notifications are already in place in the ia32 build.
REVERT: d9bf87e Reverted 3130-3131 since they don't work on mac.
REVERT: c205dab Generate more compact XOR on 64-bit architecture when using xor to zero out registers.
REVERT: c5330ec Fixed release test build breakage.
REVERT: 1acec23 Implemented specialized stubs for API getters.  This includes a number of individual changes:
REVERT: 7784999 Support for object literals in fast compiler.
REVERT: 70ffbcf Allocate global handles in chunks.
REVERT: dc3684a Handle the list of code-stub types using macro expansion.
REVERT: f29a395 Fix retainer profile test regression
REVERT: edc30b7 Make V8::LowMemoryNotification GC for all platforms.
REVERT: baa717c Heap profiler improvements.
REVERT: 92ec8a2 Remove a check which was not needed Review URL: http://codereview.chromium.org/326011
REVERT: 5f3d9b9 Use RtlCaptureContext instead of inline assembly to capture execution context on Windows
REVERT: 0dce0a1 Fix issue with running some constructors having only this.x = ... assignments.
REVERT: 6f81c79 X64/Win64: Fix bug in returning ObjectPair. Used the registers to test for failure before loading the result from the stack.
REVERT: 8a9ce51 Simple toplevel code generator support for short-circuited boolean OR in a non-test (ie, value or effect) context.  (It is implicitly not in a test context because the code generator does not support expressions in a test context yet.)
REVERT: 9e0a699 Stop throwing exceptions for out-of-range accesses to CanvasArrays. This is per resolution in the WebGL working group to make these types match the WebIDL IndexSetter and IndexGetter semantics, which are still being defined but will very likely not throw.
REVERT: fae3740 X64/Win64: Alternative implementation of fmod in general.
REVERT: 722b808 Fix bug that meant that dependent tests were never reported as failing (though they could still crash). (Cache the result of the test in the output object, not in the test object which is reused from the prerequisite to the dependent.) Review URL: http://codereview.chromium.org/321001
REVERT: 7615922 Fix lint errors.
REVERT: a7a7785 Add optimized ICs for new CanvasArray types introduced in WebGL specification under development. This is a follow-on CL to http://codereview.chromium.org/293023 .
REVERT: 0875f0b The runtime function DeclareGlobals is not called from JavaScript. Add it to the exclusions list in the fuzz-natives test.
REVERT: 57d8c25 Add --trace flag to fast compiler. Review URL: http://codereview.chromium.org/306026
REVERT: 6e25b4c Added support for array literals to the toplevel compiler.  They are currently compiled the same as with the optimizing compiler: they are cloned from a boilerplate object and the boilerplate objects are lazily constructed.
REVERT: be74b0d Fast compiler support for regexp literals.
REVERT: ae8b5ba Add "Version" command
REVERT: 43eedc0 Fix lint error.
REVERT: 0ae5371 Allow resource constraints to specify the max committed new space size when using snapshots.
REVERT: 8621589 Heap profiler: guard calls to Producer profile.
REVERT: 174db67 Heap profiler: use Heap::CommittedMemory to report the "total" memory size.
REVERT: 825a5ae Use WriteToFlat instead of to C strings methods as WriteToFlat performs notably better for various kinds of strings.
REVERT: 48f7a61 Support empty statements in the fast compiler.
REVERT: a894d1d Add support for global variable references in toplevel code. We use the normal named load IC mechanism for now.  Generated code is similar to the case for global variable assignments.
REVERT: 6fc507d Commit fucomip change 197037 http://codereview.chromium.org/197037/show
REVERT: d0f9004 Adding declaration of global variables and functions in new compiler. Adding calls to global functions to the new compiler.
REVERT: 53f5665 applied patch
REVERT: db37c0a Fix buildbot breakage. Neglected to run tests with --verify-heap and missed case statements for heap verification and printing needed by http://codereview.chromium.org/293023 .
REVERT: ec07d52 Added infrastructure for optimizing new CanvasArray types in WebGL specification under development. The optimizations are patterned after those previously done for CanvasPixelArray. This CL adds all of the necessary framework but continues to use the generic KeyedLoadIC and KeyedStoreIC code, to create a baseline for benchmarking purposes. The next CL will add the optimized ICs to ic-ia32.cc and ic-x64.cc.
REVERT: 86eafec Added support for assignments to global variables in the toplevel code generator.  We use the normal store IC mechanism with the global object as the receiver.  The following code is generated for 'x=true' at toplevel.
REVERT: 684555d Fix issue 475
REVERT: ab55156 A simple change to enable empty top-level function bodies in the fast-mode compiler.  Support was already present, but disabled.
REVERT: 3281540 Verify correctness of external string only if slow asserts are enabled.
REVERT: 0fa707a Add an API to V8 to get simple heap statistics. Review URL: http://codereview.chromium.org/261037
REVERT: 11b475f Recognize in the fast-mode code generator when a subexpression is a constant known at compile time.  Do not ever use the stack to materialize (non-function-argument) constants.  Currently, constants are only the non-materialized, non-function literals in the AST.
REVERT: c457cdd Remove unused 'unsafe smi' code on x64. Review URL: http://codereview.chromium.org/293003
REVERT: 3217c27 Fix mac x64 build.
REVERT: 4a5c49a Move implementation of Integer::NewFromUnsigned into api.cc.
REVERT: aec7a16 Do not do post GC processing for scavenges.
REVERT: e1585b5 Preparing to push to trunk.  Now working on 1.3.17.
REVERT: 8ac5d31 Remove dependency on V8_TARGET_ARCH in v8.h
REVERT: 76d1295 Do not visit slots in the top-level code generator's backend.
REVERT: eb3759b Remove stray debugging code with no effect or explanation from RelocIterator. Review URL: http://codereview.chromium.org/287003
REVERT: 25d32c5 Redo "running" field in debug-delay.js and support "suspend" command
REVERT: 868969e Added first support for tracking locations of expressions in the fast-mode code generator.
REVERT: 71f5204 Record statement positions for the debugger in the fast code generator.
REVERT: d216152 Untangle some #include dependencies.
REVERT: a52768e Initial port of top-level code generator to ARM.  For the constant true at the top level we generate:
REVERT: f64fd27 Fix X64 build in the case that debugger support is disabled.  Change function name from IsCallInstruction to IsPatchedReturnSequence on all platforms. Review URL: http://codereview.chromium.org/267116
REVERT: 3a8533d Port the initial fast code generator to x64.  For the constant true in top-level code we generate:
REVERT: 35457ba Format the long lists of sources in the SConscript file to be one per line.  This is to make it easier to add and remove sources without having to reformat line breaks.  It also enables sorting with M-x sort-lines (in emacs) or the like.
REVERT: 622337a Add initial semi-working producers profile.
REVERT: af85308 Fix GYP-based builds of V8.
REVERT: c329068 Initial infrastructure for fast compilation of top-level code.  The fast code generator is optimized for compilation time and code size.
REVERT: c2f0302 - Add String::Concat(Handle<String> left, Handle<String> right) to the V8 API.
REVERT: 871ec75 Add comment to compilation-cache.cc explaining choice of 5 generations. Review URL: http://codereview.chromium.org/267092
REVERT: 7aca87e Partially revert r2761.
REVERT: e6e9a5a Fixed use of 'overwrite' flag for unary minus expressions.
REVERT: e892552 Skip access checks for hidden properties.
REVERT: ebfd6e6 New mjsunit tests for the new compiler infrastructure. They are in a separate subdirectory called 'compiler' in the mjsunit directory.
REVERT: 716faa8 Implement ES5 Array.isArray
REVERT: 5ec2101 Fix overflow in failure "requested size" field.
REVERT: 8fee141 A follow-up to r3009: add parentheses around one more anonymous function.
REVERT: 8d0c0cc Check that constructor is a FunctionMirror before calling .name(), otherwise we may end up calling name method on a mirror object that doesn't have it.
REVERT: 0b23a3f X64: Fix bugs affecting Win64.
REVERT: 614e224 Remove a redundant field in the FunctionLiteral class.  The boolean contains_array_literal_ implies materialized_literal_count_ > 0, and we appear not to need to know about array literals specifically.
REVERT: bdc1040 Use the USE_ARM_EABI macro consistently rather than the gcc-specific __ARM_EABI__ macro to determine the ABI on ARM. Review URL: http://codereview.chromium.org/274016
REVERT: 2e8ef37 Fixed trim test failure.
REVERT: feeda7b Add trim, trimLeft and trimRight methods to String Based on a recent patch for Webkit. trim is defined in ES 5 section 15.5.4.20.
REVERT: 8028e21 Initial implementation of printing the AST as a JSON string.  This implementation is not yet complete (it prints only the node name for some AST constructs) and does not serialize everything needed to reconstitute the AST.
REVERT: dfa52dc Add a pair of missing breaks to a switch statement. Review URL: http://codereview.chromium.org/267050
REVERT: 4427686 Change sscanf to atoi in test-debug.cc to make lint happy. Review URL: http://codereview.chromium.org/264033
REVERT: 9f21c2d Split the AST LoopStatement type into separate types for do/while, while, and for loops.
REVERT: 268c34d Changes to comments only, fixing errors and grammar. Review URL: http://codereview.chromium.org/269050
REVERT: 8ef226d Removed 31-bit smis.
REVERT: c8c37b0 - Update Xcode project.
REVERT: 8875b28 Make cctest test-debug.cc more accurate
REVERT: 72380a4 Add missing null check in Context::GetCurrent. Review URL: http://codereview.chromium.org/272007
REVERT: 0268a80 Get rid of JSExitStub which is no longer used anywhere. Review URL: http://codereview.chromium.org/268016
REVERT: 9a03701 Optimize calls to GenericBinaryStub.
REVERT: 04fcd79 Add support for comisd and cmov in IA-32 disassembler. Review URL: http://codereview.chromium.org/266014
REVERT: 0013470 X64: Fix incompatability with previous revision. And fix bug in debug-mode of 32-bit smi.
REVERT: 346342a Introduce v8::Integer::NewFromUnsigned method.
REVERT: ae687f8 X64: Convert smis to holding 32 bits of payload.
REVERT: ee0da84 Guard the debug check at the start of every JS function with --debug-code so it is not normally compiled in debug builds.
REVERT: 7c5b25e Get rid of unused label  varaible.
REVERT: 0122d9e Fix a file name in the Visual Studio project files. Review URL: http://codereview.chromium.org/266004
REVERT: eaefd26 Change clamping 0..255 instruction sequence for pixel array code.
REVERT: 03ee001 Added command line flag --sync_with_push (default: true) to emit 'push' instead of 'sub esp, xxx' followed by 'mov' instructions Reduces generated code size by 10-15% on several benchmarks. Done on ia32 and x64 (no sync operation in the virtual frame on ARM architecture)
REVERT: bbdc387 Prepare push to trunk. Now working on version 1.3.16. Review URL: http://codereview.chromium.org/267004
REVERT: a1527ff Double the CodeRange on X64 to 512 MB. Review URL: http://codereview.chromium.org/265006
REVERT: 27c8255 Fix a crash in Logger::LogCompiledFunctions due to a presence of scripts with disposed source.
REVERT: 52c0c15 Add missing newline to ChangeLog.
REVERT: 2113f37 Prepare push to trunk. Now working on version 1.3.15.
REVERT: acfbbc9 Clean up fixups of calls to builtins.  Fix lint error. Review URL: http://codereview.chromium.org/259057
REVERT: 413bfb0 Add near calls (32-bit displacement) to Code objects on X64 platform. Review URL: http://codereview.chromium.org/200095
REVERT: 9747eef Fix test error for IdleNotification() return code check.
REVERT: 418a670 Remove the high-priority flag from IdleNotification() since it is a strange API and unused anyway.
REVERT: 1a65bb6 Recommit coderanges putting code objects within a 2 GB range, reserving only a 256 MB range of virtual memory for the code range. Review URL: http://codereview.chromium.org/243087
REVERT: 230b19c Revert revisions 3013, 3014, and 3016.  We need a better solution. Review URL: http://codereview.chromium.org/251088
REVERT: 9dc2281 Add CHECK_INT64_EQ function to avoid operand size ambiguities. Review URL: http://codereview.chromium.org/256048
REVERT: e9dac16 Fast fix to make tree green.
REVERT: bdd48b9 The error cases were returning false instead of true. So if the caller does something like: while(!IdleNotification()) it could spin forever if v8 were not initialized.
REVERT: 63be01c Add a method to convert unsigned C integer into V8 Integer.
REVERT: 1f904d3 Changed Object.keys to return strings for element indices.
REVERT: 2fec7f0 Align the stack correctly on ARM on calls to fp operation helpers. Review URL: http://codereview.chromium.org/259013
REVERT: baa1b58 When allocation is forced because we already did two GCs we need to force GCs even if we are attempting to allocate in young space.  There were a few cases where this wasn't done.  Also misc. changes to make diagnosis of errors like this one easier. Review URL: http://codereview.chromium.org/251072
REVERT: 4a38444 Follow the spec in disallowing function declarations without a name.  We used to allow these for compatibility, but both Safari and Firefox now disallow them. Review URL: http://codereview.chromium.org/242124
REVERT: bd00e37 Ensure V8 is initialized before locking and unlocking threads. Review URL: http://codereview.chromium.org/242123
REVERT: 7e895b7 Remove unused flag --print-cfg. Review URL: http://codereview.chromium.org/257030
REVERT: 0bd62f8 Revert change r3004, issue http://codereview.chromium.org/244022, because Linux 64-bit Chrome crashes with more than 10 tabs.  Linux may not like 10 processes, each reserving 2 GB of virtual address space. Review URL: http://codereview.chromium.org/246064
REVERT: 33595d1 Fix the stack limits setting API so it is usable. Review URL: http://codereview.chromium.org/242074
REVERT: 140bbe8 Allocate all executable code within a 2 GB code range. Review URL: http://codereview.chromium.org/244022
REVERT: c9c3639 Fix style violation.
REVERT: cb54a68 Fix lint errors.
REVERT: e07e6ad Based on a patch submitted by Jens Alfke:
REVERT: 2c25b0d Add pixel array handling in keyed IC's for x64 version. Review URL: http://codereview.chromium.org/251041
REVERT: e7f49a7 Do not flatten the string, but just write it out.
REVERT: f228a5f Remove obsolete support for an experimental multipass compiler.
REVERT: cdd55a7 Changed structure of accessor arguments passing to allow accessor callbacks to be called directly from native code.
REVERT: ae105cc Two changes, one a refactoring and one that affects V8's JS semantics.
REVERT: c2918ec Change the functions named AllocateObjectInNewSpace to AllocateInNewSpace.
REVERT: 00dc924 API: added warning about FunctionTemplate::GetFunction lifetime.
REVERT: 6146e03 Return the original value when assigning to a pixel array.
REVERT: 6e0ab8f Remove CallEval as a subclass of the Call AST node type.  We were not differentiating between Call and CallEval except in the code generator, and the difference can be detected from a regular Call AST node at code generation time.
REVERT: 5092005 Compile without debugger support in debug mode
REVERT: eece636 Fix a lint error.
REVERT: 8cbac9f Put method declations under #ifdef DEBUG in header (as they are in objects-inl.h).
REVERT: 4d68f71 API: added a few missing HandleScope-s.
REVERT: 3361828 Rename JumpToBuiltin to JumpToRuntime.  Add comment to ResolveBuiltin. Review URL: http://codereview.chromium.org/218025
REVERT: 002cb64 Fix the last memory leak demonstrated by the test program in http://code.google.com/p/v8/issues/detail?id=444 Review URL: http://codereview.chromium.org/243027
REVERT: 9d59918 * Fix memory leaks caused by thread local data being lost. * Rename some instance variables and accessors to fit code style. * Don't overwrite existing thread ID. Review URL: http://codereview.chromium.org/251014
REVERT: 5055b74 Move the per-ast-node statement position to only statement node types. It was not currently being used for expressions or declarations and always had the default initial value.
REVERT: bfa8a89 Fix unused variable warning in serialize.cc Review URL: http://codereview.chromium.org/243025
REVERT: 56e6e03 Land change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD in 64-bit mode.
REVERT: 8ba7ac3 Add missing null check to Context::GetCalling(). Review URL: http://codereview.chromium.org/248017
REVERT: f0fd05a Heap profiler: correctly determine equivalence of objects having self-refs.
REVERT: 7a2eec1 Heap profiler: aggregate retainers count of equivalent clusters.
REVERT: d652acb Get rid of duplicate LICENSE entry for the Valgrind client API header.
REVERT: 7436ef6 Add another method that allows to lookup for a real named property not only in prototype chain, but in the object itself.
REVERT: 0a74326 Fixed some cctest flakiness on mac.
REVERT: 6fe51a8 Land gyp file change for gcc 4.4.
REVERT: efa31e5 Fix lint error.
REVERT: f3eb643 Reverting 2950.
REVERT: ba7de63 Handle array construction in native code (x64 version).
REVERT: 6eb60d4 * Remove non-Open Source code from Douglas Crockford. * Be more var-correct in JS files. * Rename some JS variables to reflect the fact that they are instance   variables on the global intrinsics object. * Missing optimization in StringCharAt. Review URL: http://codereview.chromium.org/215052
REVERT: 4b1356c Handle array construction in native code (ARM version).
REVERT: 709d7ea Prepare push to trunk containing fix for uninitialized memory bug. Now working on version 1.3.14.
REVERT: f95658d Initialize the can_continue_ field in the TryCatch constructor. Review URL: http://codereview.chromium.org/227001
REVERT: bcbac23 Heap profiler: consider Function instances separately, similar to Arrays and Objects.
REVERT: ab91928 Added change to ChangeLog that had been left out.
REVERT: f08d984 Prepare to push to trunk.  Now working on 1.3.13.
REVERT: f9542c7 Stop "cooking" targets of jumps and calls in code objects.  Do not convert jump and call targets to absolute pointers to Code objects during GC, heap verification, and serialization. Review URL: http://codereview.chromium.org/203070
REVERT: c0b94fd Minor changes to the native array construct code
REVERT: 24c3309 Eliminate recursion in ZoneSplayTree traversal.
REVERT: 3c4dab8 Fix Windows build. My mistake for not trying it our prior to submitting.
REVERT: 06e87d8 Fix documentation of security callbacks.
REVERT: e0c64c5 Heap profiler: count the number of back references for objects.
REVERT: 23cf7b3 Fix --heap-stats option on X64 Review URL: http://codereview.chromium.org/210020
REVERT: 4be8b71 Don't convert jump and call targets to code object pointers when (de)serializing. Review URL: http://codereview.chromium.org/207012
REVERT: e1cc448 Changed valgrind script to match changed output format
REVERT: 8b1239e Remove failure expectation for mozilla test that now passes.
REVERT: 4eda22a Land change by Jan de Mooij to change the toString behavior of |function|.toString() for builtin functions.
REVERT: 9302c33 Lint fix
REVERT: 0717a19 Add Object::IsDirty function in the API.
REVERT: 13448ba Reverting 2909,2908
REVERT: 0f269f1 Fix compile error.
REVERT: 9bb9d0c Minor changes to the native array construct code.
REVERT: 4a784c3 Argh, one more place to fix.
REVERT: 2a8c70a Fix Windows build. I'm wondering, how does gcc accept such code?
REVERT: 2374b1a Fix variables names.
REVERT: 4f31b5e Fix ARM build (gcc 3.3 failed to resolve types correctly) and constants names.
REVERT: b9bc4af Add initial version of retainers heap profile.
REVERT: f96574c Fix GC bug and ARM simulator timeout.
REVERT: 9edf660 X64: Ensure that unary subtraction returns a zero-extended smi, if it returns a smi. Review URL: http://codereview.chromium.org/195101
REVERT: 2df1ac9 Handle array construction on native code.
REVERT: 4ecec58 Clean up the ifdefs on ARM. Ensure that we use ARMv5 instructions on ARMv6 and ARMv7 CPUs. Review URL: http://codereview.chromium.org/206012
REVERT: e6e434a [ES5] Made properties of the arguments array enumerable.
REVERT: e54c24b Remove explicit include of Chromium's common.gypi from v8.gyp.
REVERT: f640a8c Fixed typo in mozilla expectations file.
REVERT: 7dada37 Fixed mozilla test expectations.
REVERT: acb4524 Added test suite adapter for es5conform.
REVERT: 436195b Implemented Object.keys.
REVERT: a035290 Prepare push to trunk.  Now working on version 1.3.12. Review URL: http://codereview.chromium.org/204020
REVERT: 4734b68 Use GetCodeFromTargetAddress everywhere, uniformly. Review URL: http://codereview.chromium.org/193111
REVERT: 82727c8 X64: Abstract indexing by a smi to the macro assembler.
REVERT: e80073e Make 'hidden' the default visibility for gcc.  Add build option, visibility=[hidden|default], that controls visibility and make 'hidden' the default.  Export a few variables that had been forgotten.
REVERT: 917fa7b Add definition of ENABLE_DEBUGGER_SUPPORT to v8 gyp file.
REVERT: 8c5f8c1 Incorporate dtoa change from upstream to avoid potential buffer overrun.
REVERT: 1ae12b6 Fix bug that errnoeously sets FPU exception. This has only been caught on Win64 yet.
REVERT: 622679e Fix lint error.
REVERT: aa3db6e Implemented missing pieces of the debugger for ARM.
REVERT: 90d583a Fix cut and paste error in memory tracking.  MapSpace -> CellSpace.
REVERT: a929a0a Fix lint error Review URL: http://codereview.chromium.org/200096
REVERT: f79044e Rename a constant to kCallTargetAddressOffset Review URL: http://codereview.chromium.org/192075
REVERT: 2ebe2a8 Control profiling/debugger support from build script.
REVERT: aacee41 Use local cpplint.py if it exists.
REVERT: 6e71f10 Fix lint issue.
REVERT: 54956ef Fix IA32 build.
REVERT: 0ef0336 Add option --build-only to the test runner.
REVERT: 96f58a5 Implement code patcher for x64.
REVERT: e201ef6 X64: Extract all smi operations into MacroAssembler macros. First step in changing Smi representation.
REVERT: 277d21f Use SSE2 instructions when available on ia32 platform. Review URL: http://codereview.chromium.org/197057
REVERT: 3278608 Fix crash during error reporting during bootstrapping. Instead of crashing or reporting a fatal v8 error if an error occurs during context initialization we now survive and return an empty handle.
REVERT: a085fe1 Prepare push to trunk.  Now working on version 1.3.11.
REVERT: f41cfbd Fix ARM compilation error.
REVERT: 988a862 Cleaned up some debugger stuff on ia32 and x64.
REVERT: f7f1278 Find the correct function for script break points
REVERT: f1abe59 Increase max semi-space size. Review URL: http://codereview.chromium.org/200059
REVERT: 4216121 Fix x64 port by using 32 pages per chunk.
REVERT: 7fc6a4a Heap profiler: account primitive string objects as being constructed using 'String'.
REVERT: 4d72c41 Minor change to idle notification handling: perform a scavenge followed by shrinking of new space earlier.
REVERT: 0aa16cd Fix typo.
REVERT: 284adc6 Reduce the chunk size from 64 pages to 16 pages per chunk.
REVERT: bb162e4 Set svn:eol-style native for all files in src and its subdirectories.
REVERT: 7bb2258 Fix presubmit.
REVERT: ec77d1b Compile fixes for ARM and miscellaneous spolling. Review URL: http://codereview.chromium.org/199056
REVERT: e0bf1bb Made function prototype property DontEnum for compatibility with Safari.  Fixed const error in api.
REVERT: 0213a29 Do not use left-over space after new space alignment for other spaces. Doing so makes the max new space size influence the initial total size of the heap.
REVERT: abe5b54 Support stepping out for recursive functions.Simply flooding JS function from the calling stack frame with one shot breakpoints is not enough to support step out action in all cases since the function on top of the stack may be turn recursive and we may end up flooding itself. To overcome this a pointer to the stack frame where the debugger should be invoked after stepping out is strored in the debugger.Chromium bug:http://code.google.com/p/chromium/issues/detail?id=17967 Review URL: http://codereview.chromium.org/200041
REVERT: 0694b8d Set the svn:eol-style property on new file.
REVERT: fe564d0 Add MAP_FIXED to Uncommit calls to see if that has an effect on GMail memory usage in Chromium 64-bit Linux.
REVERT: 9be53f9 Refactor the register to name mapping in the ARM simulator. Review URL: http://codereview.chromium.org/195024
REVERT: 357951f Fix lint error Review URL: http://codereview.chromium.org/196042
REVERT: 258430c Win64 - Allow returning two values from a runtime function. (Not yet fully functional)
REVERT: 363643a Added new scope type ScopeIterator::ScopeTypeCatch for with generated from catch blocks.
REVERT: 155f092 Remove special CheckEquals function for intptr_t on X64 platform. Review URL: http://codereview.chromium.org/190004
REVERT: eb46641 Change to limit the amount of space we waste due to fragmentation in old space. Before this change we would compute the fragmentation limit before the GC, but that means that we take all the garbage into account - and consequently we almost never hit the limit (because we have a lot of garbage).
REVERT: f7cfa3e Add regression test case for http://crbug.com/18639 which was fixed in r2642. Review URL: http://codereview.chromium.org/192037
REVERT: 5772471 Use more socket ports in debugger agent test.
REVERT: 6de90e3 Modifies readline() to behave in the same way as it does in TraceMonkey.
REVERT: a7f163a Allign Intel macro assemblers with changes to ARM macro assembler.
REVERT: 0a6dd24 Move common enums for macro assemblers.
REVERT: 6a1fc12 Use different output directories when building using the Visual Studion solution.The different Visual Studio solutions for building for the different architures ia32, x64 and arm (simulator) now use separate output directories. Debug/Release for ia32, Debug64/Release64 for x64 and DebugArm/ReleaseArm for arm (simulator).It was required to duplicate all the project files for arm to avoid output from ia32 and arm to get mixed. Review URL: http://codereview.chromium.org/199006
REVERT: b746ef5 Last step in allocating objects in generated code on ARM.
REVERT: 13c3d5a Fix lint error.
REVERT: 9b371ca Second step in allocating objects in generated code on ARM.
REVERT: 6473196 Const Correctness for String::Value
REVERT: ba6f39f Support stepping in functions called using CallFunction stub. When Debug::PrepareStep is called to prepare 'step in' and current code target is CallFunction stub, the debugger will find function being called on the expression stack and flood it with one shot breakpoints.
REVERT: 9ddb092 Fixed SCons build of Windows DLL.
REVERT: dfa55d1 Fixing presubmit error
REVERT: e290f3b Fixed error in d8's write() function
REVERT: ccd6f8f Linux profiler: check whether signal handler is called in the VM thread.
REVERT: 04a982f Fixed serializer issue.
REVERT: e713336 X64 RegExp - fix RegExp on WIN64. Use the correct ifdef to detect Win64 (_WIN64, not __MSVC__).
REVERT: 2a7d3fe Marked Mozilla Date test as flaky. Seems to err in a few cases, depending on the current time.
REVERT: bda2cca Modifies write() so that NULs are allowed within a string.
REVERT: 60028e1 Changed saved context stack to using direct pointers.  Before we would create a new persistent handle to hold the context to save when entering another context, now we use a stack of direct pointers that the gc knows about.
REVERT: a072591 Fix lint issue. Review URL: http://codereview.chromium.org/197006
REVERT: b3dd93f Fix the debugger in the ARM simulator.
REVERT: 6b18cac Fix LargeObjectSpace::Verify to allow external strings in large object space.
REVERT: c5198a8 Add verification flags to debug mjsunit test runs.
REVERT: f8a08c3 First step in allocating objects in generated code on ARM.
REVERT: 65d1ef9 ARM RegExp fix bug 432.
REVERT: 2a484fd Fixed cast in platform-macos.cc
REVERT: 1d5246e Added possibility of miscompiled regexp to verfifier.
REVERT: 828089e Fix issue 434: make OS::LogSharedLibraryAddresses work on x64 Mac.
REVERT: d49886e Prepare push to trunk.  Now working on version 1.3.10.
REVERT: cc64a5c X64: Added missing optimization of unary negate.
REVERT: d27e3c1 RegExp: Remove unnecessary function from ARM specific code and convert condition to assertion.
REVERT: 27bc1fc Add code creation logging for construct stubs.
REVERT: eb82c54 Port specialized constructor code for constructing simple objects to x64.
REVERT: 882956f Change ASSERT to CHECK in test-heap.  Use int instead of intptr_t to make MacOS compiler happier.
REVERT: 6452a61 Change cache test to only test for correct behavior on collisions and not the exact value.
REVERT: c5eb964 Change a cast to make MacOS compiler happy.
REVERT: d3225d9 Reverting 2797. Review URL: http://codereview.chromium.org/176060
REVERT: e086bcb Add a integer static type cast to make MacOS compiler happy. TBR=ager@chromium.org Review URL: http://codereview.chromium.org/181033
REVERT: 172f4a9 First step in allocating objects in generated code on ARM
REVERT: 80b0dc7 Fix the handling of termination exceptions thrown when creating error objects in the runtime system. Review URL: http://codereview.chromium.org/179062
REVERT: efcc294 Add explicit integer type-casts to make WIN64 build without errors. Review URL: http://codereview.chromium.org/178054
REVERT: de5d76d Use more sane inputs to get more consistent answers from transcendental functions. Review URL: http://codereview.chromium.org/173644
REVERT: cb3b0a5 X64: Use sahf instruction only on processors that support it. Review URL: http://codereview.chromium.org/183028
REVERT: c9e4924 hange bad choice for scratch register for native code counters on ARM
REVERT: 80de60d X64: Obey WIN64 ABI more exactly, in WIN64 build. Review URL: http://codereview.chromium.org/182027
REVERT: 7160694 Cache the results of slow math operations on machines that don't have hardware fpu instructions to execute them. Review URL: http://codereview.chromium.org/179059
REVERT: b750384 Move object allocation in new space to macro assembler
REVERT: d5c6285 Mark native regexp macro assembler tests as flaky on ARM until Lasse can look at them.
REVERT: 2ef9290 X64: Fix bug introduced in revision 2779 Review URL: http://codereview.chromium.org/180040
REVERT: d59f065 Remove asserts that do not hold when lazily compiling extension code.
REVERT: 5017d2c ARM native regexps.
REVERT: 8245b6c Move stack check into AllocateStackSlots so the load delay can be interleaved with other instructions.  Reorder the stack check slightly to avoid some load delay. The end result is almost imperceptible. Review URL: http://codereview.chromium.org/181019
REVERT: 1296975 Use a root array register for constant loads and stack guards on x64. This only wins us around 1% in performance, but it makes the code more compact.  We don't currently have a way to represent in the virtual frame that a slot contains a value from the root array.  Adding this would probably make the code more compact. Review URL: http://codereview.chromium.org/174639
REVERT: 2043e22 Don't use the same descriptor array in several maps.
REVERT: 7998a02 X64: Add inline cache load of normal field (slow case objects). Review URL: http://codereview.chromium.org/180020
REVERT: 79908dc Add allocation support to x64 macro assembler.
REVERT: 1be1e11 X64: Activate Probes for Megamorphic StoreIC on 64-bit platform. Review URL: http://codereview.chromium.org/174609
REVERT: ffc0823 Port apply with arguments optimization to x64. Review URL: http://codereview.chromium.org/173566
REVERT: 343d89e X64: Activate the IC stub for prototype lookups. Review URL: http://codereview.chromium.org/174606
REVERT: 19193a0 Added 64-bit Windows build through SCons.
REVERT: 0163d28 Fix lint error. Review URL: http://codereview.chromium.org/174602
REVERT: e5316cc Use Arguments object in C builtins, instead of __argc__ and __argv__. Fix a stack-offset constant.  Make Windows 64-bit stack 16-byte aligned. Review URL: http://codereview.chromium.org/173563
REVERT: 05e230c Add allocation support to ia32 macro assembler.
REVERT: 7abc5f3 Use stack frame marker constants to mark arguments adaptor frame. Review URL: http://codereview.chromium.org/174522
REVERT: 288ef1d Reverting 2768. Review URL: http://codereview.chromium.org/173561
REVERT: f230b73 Add allocation support to ia32 macro assembler.
REVERT: a3caaa7 2nd try at fixing invalid Smi issue on 64 bits. Review URL: http://codereview.chromium.org/174520
REVERT: bd72b39 Remove shrinking of new space on compaction and only do it on idle notifications.
REVERT: a22a4aa Generate specialized constructor code for constructing simple objects.
REVERT: ea8e842 Avoid triggering assert on 64 bit version. Review URL: http://codereview.chromium.org/174519
REVERT: 5674402 Handle pre-allocated properties when copying map.
REVERT: 1a67465 Api inlining.  Made some core functionality available in the api and made inline versions of some hot functions.  Changed api to use internal Object pointers rather than void pointers.
REVERT: d257e05 * Make stack/preemption guard faster on ARM by putting stack limit in the roots array. Review URL: http://codereview.chromium.org/174517
REVERT: 0df29ea Prepare push to trunk.  Now working on version 1.3.9. Review URL: http://codereview.chromium.org/174516
REVERT: 09fe25a Only pass idle notifications on from the API if V8 has been initialized.
REVERT: e0e1df2 Make ARM simulator compile on Windows.
REVERT: 69be94d X64: Small changes to let WIN64 platform compile. Review URL: http://codereview.chromium.org/174394
REVERT: cb0c31c Reverting 2753. Review URL: http://codereview.chromium.org/173349
REVERT: 5b53967 Generate specialized constructor code for constructing simple objects.
REVERT: b25f43f Prepare push to trunk.  Now working on version 1.3.8. Review URL: http://codereview.chromium.org/173340
REVERT: bb76bd7 Land patch for sgk@chromium.org:
REVERT: 63de2e8 Forgot to change API signature for V8 tests.
REVERT: 6836a7d Update the Idle collector to do a full GC after being idle for some time.
REVERT: d5bae5e Allow test to timeout.  The time to run the test is close to the timeout limit so it sometimes times out.
REVERT: 9a95738 Revert change 2745 because of assertion failures in debug mode.
REVERT: 70b5465 Allow stepping in functions called using CallFunction stub. When Debug::PrepareStep is called to prepare 'step in' and current code target is CallFunction stub, the debugger will find function being called on the expression stack and flood it with one shot breakpoints.Related Chromium issue: http://code.google.com/p/chromium/issues/detail?id=17978 Review URL: http://codereview.chromium.org/159703
REVERT: 11e464a Reapply ARM root array change to reduce const pool size by using r10 to point to a list of common root objects. This time we also disable a debugger test on ARM that has never worked, but with this change sometimes crashes. Review URL: http://codereview.chromium.org/174317
REVERT: 24b94aa Change some integer types to make the x64 Win32 platform happier. Review URL: http://codereview.chromium.org/173115
REVERT: 145b0ee X64: Set target machine for Visual Studio projects to x64. Review URL: http://codereview.chromium.org/174137
REVERT: f360e2c Reduce the amount of dates tested in date-parse test.  The test occasionally times out on ARM hardware.
REVERT: b739b45 Shrink new space on compacting collections. Review URL: http://codereview.chromium.org/174219
REVERT: 550d3e7 Prepare to push to trunk. We are now working on version 1.3.7. Review URL: http://codereview.chromium.org/173189
REVERT: 14e6e79 Land change to bail out from post garbage collection processing if another post gc processing was trigger because of weak callbacks.
REVERT: e9738fc Fix a GC issue.
REVERT: d34eaf0 Fix an ASSERT in the scanner.
REVERT: 1eb4f72 Enable -fstrict-aliasing in the GYP build of V8 for the Mac in Release mode. -fstrict-aliasing is enabled by mainline gcc at -O2 and higher, but in Apple gcc, it must be enabled explicitly.  This results in a 1.5% improvement in V8 benchmark scores.
REVERT: 5dce895 Don't use -fomit-frame-pointer to build Mac V8.  The Chrome crash reporting system can't currently process stacks produced by gcc -fomit-frame-pointer properly.  The drawback outweighs the 2% performance improvement.  Once the crash reporting system is able to handle this optimization, it should be revisited. Review URL: http://codereview.chromium.org/173123
REVERT: e79c012 Fix mozilla test expectations.  Generating a huge error message can not time out of the 64-bit version because of the larger heap.
REVERT: 49373e3 Experimental change to omit frame pointers from V8 on Mac built through the v8.gyp file. The optimization flags for Mac and Linux (both gcc-based) builds are now much closer. Review URL: http://codereview.chromium.org/173117
REVERT: 4b0f86d Try compiling V8 for Mac with -O3 when using the v8.gyp file. Review URL: http://codereview.chromium.org/174138
REVERT: a2f306b Fix a test that test out of memory situations.  On the 64-bit port the test did not actually run out of memory which the test treats as an error.
REVERT: ab20730 Go back to doubling the size when growing new space.
REVERT: 5fce68d Fix build error
REVERT: b7ae3f7 Land patch by agl@chromium.org to hopefully fix build failure on Ubuntu with GCC 4.4.
REVERT: 5d58355 Add LowMemoryNotification to the API on Android platform.
REVERT: e5008b1 Do not allow GlobalHandles::Create to reuse destoryed nodes (ones from free list) while performing GlobalHandles::PostGarbageCollectionProcessing as those might be already deleted (in C++ sense).
REVERT: c2bb257 Add support for forceful termination of JavaScript execution.
REVERT: 98d07fa Prepare to push to trunk. We are now working on version 1.3.6. Review URL: http://codereview.chromium.org/173054
REVERT: 5e11894 Fix lint error.
REVERT: b19346e Fix uninitialized members.
REVERT: 70cac1d Speed up mjsunit/div-mod.js test, to avoid timeouts. Review URL: http://codereview.chromium.org/171108
REVERT: a070207 Reapply the semispace growth policy change in isolation.
REVERT: 023472e X64: Implement debugger hooks. Debugger is now fully functional. Fix difference in emitting statement positions to match ia32.
REVERT: 960daab Put back the reduction of semispace sizes as an isolated change.
REVERT: d9e4cb6 Temporarily revert the reduction of semispace sizes and the growth policy change.
REVERT: 52501ca Create a set of x64 Visual studio project files and corresponding solution.
REVERT: 8d69ed1 Analyze functions for assignment to this properties.
REVERT: 00c7d51 Fix IA32 build when not using native regexp compiler.
REVERT: 850f1ec Fix errors in test-heap.cc and test-decls.cc.  Adjust cctest.status. Review URL: http://codereview.chromium.org/172089
REVERT: 354ff6c Increase new space size and limits on 64-bit platforms. Review URL: http://codereview.chromium.org/171105
REVERT: 46595a4 Remove one of the GCs performed by the --gc-greedy flag.  The GC performed by CEntryStub before the first call to C, when --gc-greedy is set, caused a bug in calling API callbacks. Review URL: http://codereview.chromium.org/171104
REVERT: 6ee0f2e Fix regression caused by the generation of a shift stub during snapshot creation in a better way.
REVERT: bcc0950 Fix regression caused by context creation optimization r2681.
REVERT: d852562 Streamline the scanner for external two byte string input.
REVERT: d0e13c3 Revert commit 2701 per Erik Corry's request.
REVERT: 0bc9051 Use root array to load roots in generated ARM code. This cuts down on code size and reloc work. Review URL: http://codereview.chromium.org/171041
REVERT: bba7aff Added API for getting object mirrors Added Debug::GetMirror call to get a mirror for a given object.
REVERT: db33628 Fix issue 427: JS tick processor now works out-of-the-box for Chromium on Windows.
REVERT: bde49bb Added API call to get the stack trace for an exception Added TryCatch::StackTrace that gets the stack trace for the thrown exception.
REVERT: 640a70e Context-independent script compilation. Added Script::New calls that create a new context-independent (boilerplate) script which can be executed in any context, unlike the current scripts which bind the context in which they're compiled.
REVERT: 100ba28 RegExp tweaks Fixed bug where regexps were not callable across contexts since the callable test used object identity on the regexp constructor.  Changed typeof RegExp from 'object' to 'function' for compatibility.
REVERT: d98c8e5 Fix issue 420: accept truncated log files.
REVERT: eebe661 X64: Remove compound smi+overflow test using cmov. Review URL: http://codereview.chromium.org/165525
REVERT: 67268cb X64: Do not use an AllocateWithoutSpill register if it is invalid.  Abandoned in favor of approach in http://codereview.chromium.org/165525/show (Issue 165526) Review URL: http://codereview.chromium.org/164480
REVERT: c9d93d3 Fix strict aliasing crash on x64.
REVERT: b07e0fa Fix typo in v8.gyp
REVERT: 0111e87 Fix unsafe cast in RegExpStack
REVERT: a922a15 Refactor SetFunctionInfo to reduce long argument list take 2.
REVERT: 60369be X64: Implement RegExp natively.
REVERT: 5b7caa2 Refactor SetFunctionInfo to reduce long argument list. Review URL: http://codereview.chromium.org/165527
REVERT: 4334eff Revert http://code.google.com/p/v8/source/detail?r=2670
REVERT: b6cbbe1 Changed Heap::Shrink to free as many pages as possible. As a benefit, this eliminates an ifdef ARDROID.
REVERT: 0b36159 erikcorry: Remember to put objects back in fast case after adding functions. P.S. for reasons unknown the original change (2681), also by erikcorry, was attributed to Bill. Review URL: http://codereview.chromium.org/164479
REVERT: f574bd3 Fix mac-nm script to support filenames w/spaces
REVERT: 3fedb0b Avoid map transitions and multiple backing arrays for builtin prototypes while adding functions and other properties.  This gives around 2% on context-create, more if we don't GC on every new context.  Also fix accounting bug in cell space. Review URL: http://codereview.chromium.org/165449
REVERT: de07235 X64: Change testl to testb if mask fits in 1 byte.  Shortens smi test. Review URL: http://codereview.chromium.org/164472
REVERT: e80fcb5 Prepare push to trunk to get JSON parser fix into Chromium.
REVERT: 8ef4f11 Changed semi space Grow to be rounded to OS page size.
REVERT: a6cfa6b - Added simple memory reduction behavior for IdleNotification. - This also include a one line change approved by lrh.      http://codereview.chromium.org/164469
REVERT: 52bfc7f Fixed issue 19212 Fixed a bug in json parsing.  Refactored compilation code a bit to make it more obvious what's going on.
REVERT: 4f059fd Added idle notification to the API. The implementation is still empty.
REVERT: f8268c2 X64: Add an SHL optimization, fix a floating-point bug, fix xchg rax,r8 and printing of test ?ax, imm in disassembler. Review URL: http://codereview.chromium.org/164399
REVERT: 36d3ba7 Move some arrays into functions so they don't get cloned on each new context. Review URL: http://codereview.chromium.org/164396
REVERT: 10876a9 Add a readline() command to d8. This reads a single line, stripping the new-line at the end. This is the other half of what is required to make the Debian Language Shootout code work correctly: http://code.google.com/p/v8/issues/detail?id=353
REVERT: a87cdec Revert my previous change r2654.
REVERT: 56dc471 Prepare to push to trunk. We are now working on version 1.3.4.
REVERT: a624d39 - Reduced the maximum capacity of a semi space from 8MB to 4MB. - Changed the semi space growth policy from doubling to increasing by 50%. This slows down V8BenchmarkSuite with 1.32% but reduces the memory footprint with 8MB per V8 instance.
REVERT: dc6a442 Add a write() command to d8. This is the same as the print() command, with the exception that it does not add a new-line to the end. This half of what is required to make the Debian Language Shootout code work correctly: http://code.google.com/p/v8/issues/detail?id=354
REVERT: ed9437d Fixed broken build.
REVERT: 3bf1ca5 Add api call to determine whether a string can be externalized.
REVERT: 04d4389 X64: Remove optimization of SHR by constant, due to unfixed bug.
REVERT: 2846d4c Land change to notify valgrind when we modify code on x86.  This does not seem to impact performance and makes it a lot easier for people embedding V8 to run their application under valgrind.
REVERT: 483efe0 X64: Implement remaining constant smi optimizations.  Enable mozilla tests that now pass. Review URL: http://codereview.chromium.org/164317
REVERT: 16e7f05 Change the location set size from kPointerSize to kBitsPerPointer. This was leftover from an old code review and not yet submitted.
REVERT: 48a2f39 Remove much of the register allocation overhead from ARM.  When registers are required for calls, explicitly construct a Result with the needed register rather than allocating it.  For returns from calls, let the return value in r0 be implicit rather than explicitly allocated.
REVERT: 2e650e1 X64: Add special inlining for subtracting a constant smi. Review URL: http://codereview.chromium.org/164252
REVERT: 7ceafe2 Factored out common Instruction code in the CFG builder that depends only on the number of operands.
REVERT: c695fbf "Port" (count >= 0) assertion in VirtualFrame::Drop to ia32 and x64.
REVERT: a21ced7 Eliminate most of the jump target jumping, branching, and binding overhead on the ARM platform.
REVERT: f7f23c4 Avoid calling GC in Context::New on Android devices.
REVERT: 48d25be Added support for property loads to the CFG builder and fast-mode compiler.
REVERT: 9d0dcca Implement inline constructors for X64.  Fix ia32 inline constructors a little.  Fix a bug of a non-constant length between a call and its fixup. Review URL: http://codereview.chromium.org/164144
REVERT: 79a468a X64: Implement fast charCodeAt.
REVERT: 5753f99 Factor out some platform-independent code into the shared cfg.cc.
REVERT: e149609 Rename: ExpressionBuilder => ExpressionCfgBuilder, StatementBuilder => StatementCfgBuilder.
REVERT: 4428435 Change the SpilledScope scope and ...AndSpill functions on ARM so that they do nothing.  The frame is currently always spilled, so they were not doing anything useful.
REVERT: 8e5dc81 Add support for (some) assignment expressions to the CFG builder and fast-mode compiler.
REVERT: b60b05d Convert global objects to global receivers before invoking JavaScript functions on them. Review URL: http://codereview.chromium.org/165122
REVERT: 1c3ad3a Fix presubmit errors.
REVERT: ce3318a X64: Implement tickprocessor sampling on 64-bit MacOS.  This issue on codereview has been accidentally reused from an earlier issue by a process mistake. Review URL: http://codereview.chromium.org/151004
REVERT: 0562ffd Make sure use of eax in inlined sin and cos is safe. Review URL: http://codereview.chromium.org/164061
REVERT: b930068 X64: Implement inline trigonometric operations. Review URL: http://codereview.chromium.org/164056
REVERT: f185c5d M    regexp-macro-assembler-ia32.cc
REVERT: 468b197 API: added function to find instance of template in prototype chain.
REVERT: 4c6807b Irregexp-ia32 internal call strategy changed.
REVERT: accbea5 X64: Optimize MOD operator by a constant power of 2. Review URL: http://codereview.chromium.org/164054
REVERT: cd85ed9 Fix the debugger in multipass mode by introducing phantom instructions marking statement boundaries.
REVERT: ac60aae X64: Fix bug in boolean conversion of empty string.
REVERT: 986cb7d Fix SConstruct file to build with new logging code for Android. Review URL: http://codereview.chromium.org/160641
REVERT: 2427ad6 Added support for expression statements to the CFG builder and fast-mode compiler.
REVERT: 2363192 X64: Make megamorphic and normal calls use stub cache and stub code. Review URL: http://codereview.chromium.org/162009
REVERT: 9c04a7d Add support to the CFG builder for non-short-circuited binary expressions.  Add compilation support in fast mode (optimized for compilation time and code size).
REVERT: 62b9852 Add .gitignore file similar to Chromium's one.
REVERT: 805db17 Fix bug in X64 RSet code. Optimize IA32 version.
REVERT: 68895b9 Fix issue 417: incorrect %t placeholder expansion.
REVERT: 4be3bf7 Prepare to push to trunk. We are now working on version 1.3.3. Review URL: http://codereview.chromium.org/159910
REVERT: 0f40a8c On Linus don't force-export V8 symbols unless v8 is built as a shared library.
REVERT: 34509f5 Fix Windows build.
REVERT: a99931a X64: Enable specialized stubs for length property. Review URL: http://codereview.chromium.org/160582
REVERT: 1107614 Add an ability to initiate GC through V8 API.
REVERT: b64d672 X64: Add missing pop when calling handler with Out-of-memory exception. Review URL: http://codereview.chromium.org/160520
REVERT: 6286a27 X64: double stack size, to be able to have the same number of stack frames as in ia32.
REVERT: 0923074 X64: Set mozilla.status to reflect actual status of X64 tests. Review URL: http://codereview.chromium.org/160518
REVERT: 070288f Add safe handling of NaN to Posix platform-dependent time functions. Review URL: http://codereview.chromium.org/160580
REVERT: 4411a92 X64: Fix bug in RandomPositiveSmi (doesn't save rsi before calling C-code).
REVERT: bde6c51 Removed unsafe optimization in RecordWrite. Optimization was only unsafe if new-space was in the low half of memory and an object could be located in the top half at an addressed that only differ from a new-space address by the high bit.
REVERT: 1ef8aa9 X64: Reenabled RSet.
REVERT: 8bdf1f9 Removed some comments which did not make any sense. Review URL: http://codereview.chromium.org/159783
REVERT: 0db71c1 Fix debug printing of pointers, and a keyed store with smi index error, in X64 Review URL: http://codereview.chromium.org/160452
REVERT: f459870 Restructure to support recursive invocation of the CFG builder.  Add support for stack-allocated variables when run with multipass.
REVERT: cc7892b - Fix a style violation which was flagged by gcc: while loop without body - Restructured the entire function because:   During the simple style fix I discovered that this whole routine was   hard to read due to a general lack of comments. While adding comments I   realized that the function was also skipping entries if there were two   consecutive entries in the maps file.
REVERT: c6dfb76 Add missing file to last changelist, for NaN Dates. Review URL: http://codereview.chromium.org/159700
REVERT: 23c5893 Guard local time posix functions from NaN value of invalid dates. Review URL: http://codereview.chromium.org/160451
REVERT: 09e14b5 Enable C++ missing virtual destructor warning.
REVERT: b72b8cf Add virtual destructors to address a gcc warning.
REVERT: 7cd5b0a Enable --trace when --multipass is on.  Bugfix in bailout condition. All V8 and (ia32) mozilla tests pass with --multipass on, failures now count as regressions.
REVERT: 8cada5d X64: enable stack sampling in profiler.
REVERT: 90909b3 Basic infrastructure for fast two-pass compilation.  A CFG is generated in one-pass from the source AST, code is generated from the CFG.  Enabled by the flag --multipass and disabled by default.
REVERT: 1536adc X64: Add fix of issue 392 to X64 Review URL: http://codereview.chromium.org/160393
REVERT: d71ddf5 Remove the rest of references to jsregexp-inl.h
REVERT: cbbea9b Prepare push to trunk. We are now working towards version 1.3.2. Review URL: http://codereview.chromium.org/160391
REVERT: e424556 Fix broken test compilation.
REVERT: 8811303 X64: Fix lint problem and add missing stub function.
REVERT: cd8c876 Another name change for consistency's sake.  NODE_LIST -> AST_NODE_LIST.
REVERT: dc0811b Change the overly-general class named Node to the more specific AstNode in case we ever want to have some other kind of node.
REVERT: 533ab38 X64: Added inline keyed load/store and a bunch of other missing functions.
REVERT: e798b4a Avoid dictionary expansion during bootstrapping.
REVERT: 2a1fbe9 X64: Change wording of comments. Review URL: http://codereview.chromium.org/160381
REVERT: f020eab Allocate global object as a normalized object.
REVERT: bbcd3d4 X64: Fix error in division & modulus, adjust mjsunit test status, fix lint error in objects.h Review URL: http://codereview.chromium.org/159584
REVERT: 0fd32ca Harden message handling in the debugger agent.
REVERT: 42d98c5 Speed up CalledAsConstructor. Changed CalledAsConstructor to process the raw runtime stack directly, rather than using a StackFrameIterator.  Using an interator turns out to be quite expensive and the vast majority of the work done is not relevant to deciding if we've been called as a constructor.
REVERT: da88ce2 Compile precanned answers for the case of failed interceptor for some combinations.
REVERT: 773b6fc Use JSFunction::IsBuiltin() for checking if a function is a builtin one Review URL: http://codereview.chromium.org/160323
REVERT: 7c72060 Add generic V8 API functions for controlling profiling aspects.
REVERT: 2daf83b Change the check for builtin functions to not be based on identity, which seems shaky in the presence of multiple builtin objects. Review URL: http://codereview.chromium.org/159583
REVERT: 502063c Add missing case in AST printer. Review URL: http://codereview.chromium.org/159580
REVERT: 291da4f Introduce first approximation of constructor heap profile for JS objects.
REVERT: 59e5d82 * Mark debug-stepin-builtin test as failing on x64 * Change copyright year of the new test file to 2009
REVERT: fe57bd4 Don't step in function.call/apply if the function is builtin one.
REVERT: 297afce - getc returns an int.
REVERT: e3ce37d8 Add x64 to the gyp build.
REVERT: c286af2 - Clamp double values as doubles to get a free NaN check and   to handle infinity properly.
REVERT: 10bdf9c X64: Fixes to enable C/C++ functions processing in profiler.
REVERT: c344b84 Get rid of unnecessary handle management when invoking interceptors.
REVERT: 84b638d X64: Fix bug that showed up in mjsunit/invalid-lhs.js Review URL: http://codereview.chromium.org/159506
REVERT: a1f46bb More X64 inline cache implementation. Review URL: http://codereview.chromium.org/160268
REVERT: 876509a X64: Add passing date tests to the mjsunit X64 test status Review URL: http://codereview.chromium.org/159501
REVERT: de9948e Change custom NaN check to use isnan to fix pixel array failures on ARM hardware. Review URL: http://codereview.chromium.org/160269
REVERT: 8daffd1 Fix pixel array support for x64 and make the fast Array functions that use JSARRAY_HAS_FAST_ELEMENTS_CHECK a bit safer in the presence of pixel arrays. Review URL: http://codereview.chromium.org/159500
REVERT: 6cb97a3 Change the updating of the counters for global stub use to be consistent. Now counters are updated when they are sure to count to avoid decrementing them when there is a miss. Review URL: http://codereview.chromium.org/160265
REVERT: acc025a There's seems to be an issue with 0/0 on ARM, which I'll continue to investigate. For now, use NaN instead of computing it ourselves.
REVERT: 4f49797 Fix lint issues. TBR=mikhail.naganov@gmail.com
REVERT: b0ff95e Fix lint issues. TBR=iposva@chromium.org
REVERT: eb47825 - Expose CanvasPixelArray functionality directly in JavaScript   indexed property accesses. - The IC stubs have not been updated to handle these directly, but   at least we do not have to leave the VM to access bytes.
REVERT: 88967b0 Fix issue 410: test-log/ProfLazyMode flakinness under Linux.
REVERT: 3368767 X64: Fixed bug de-tagging of smis in multiplication code. Moved some dummy function implementations to from ic-x64.cc to stub-cache-x64.cc (where they belong)
REVERT: 203972b X64: Fix buggy expression in disassembler.  Fixes Issue 408: http://code.google.com/p/v8/issues/detail?id=408 Review URL: http://codereview.chromium.org/160174
REVERT: 7ca6462 X64: Add inline cache stub for storing to globals. Review URL: http://codereview.chromium.org/160160
REVERT: 4888990 Handlified some stack trace code Fixed some failing sputnik tests by handlifying some code that would otherwise break on gc.
REVERT: 7df21cf Added Error.captureStackTrace function. Added utility function for capturing stack traces so that efficient stack trace collection works for custom errors too, not just built-in ones.
REVERT: 65aeda0 X64: Add mov rax,(mem64) to disassembler. Review URL: http://codereview.chromium.org/159397
REVERT: 840c70f Make X64 implementation update Store ic stubs.  Remove comment that talks about "below" on the stack meaning closer to the top. Review URL: http://codereview.chromium.org/159402
REVERT: 1b01921 Stub Cache: speed up load callback accessor by allocating data handle on stack.
REVERT: 91a5a1d Prepare to push version 1.3.0 to trunk. Review URL: http://codereview.chromium.org/160157
REVERT: e16a855 Landing patch for Timur Iskhodzhanov. Reviewed at http://codereview.chromium.org/160099
REVERT: 08ffdf3 Add inline caching for keyed loads and stores.  Remove extra parentheses from some files. Review URL: http://codereview.chromium.org/159266
REVERT: 0151f17 Remove trailing whitespace in test-debug.cc Review URL: http://codereview.chromium.org/160095
REVERT: a7e74b7 Debugger should not stop in its own code and in code of built-in functions since it may confuse user.Debug break handler checks whether current function is a built-in or a debugger one and just resumes execution if it is.
REVERT: 3d36511 Force inlining of some handle methods.
REVERT: 5988c34 Fix typo in last change Review URL: http://codereview.chromium.org/160009
REVERT: 1acc9a3 Fix an error in a keyed lookup stub - HeapNumbers treated as strings. Review URL: http://codereview.chromium.org/155924
REVERT: 5246e39 Call the (fatal) V8 out of memory handler if we cannot allocate enough memory from the OS to deserialize the initial heap snapshot at startup.
REVERT: 8ce3c4b Change a few style issues (dead code, unitialized members) flagged by Coverity Prevent.  All are benign.
REVERT: 19faa40 Fix ARM compiler crash in short-circuited boolean expressions.
REVERT: 040b4b1 Correct sense of test for generic keyed load with a symbol as key. Review URL: http://codereview.chromium.org/155922
REVERT: db21f99 Remove a few occurrences of the CHECK_FAILED macro in the parser. There's no reason to check if we've failed when (a) we know we have and (b) we've got a perfectly good NULL just lying around anyway.
REVERT: 4e68461 Fix some defects identifies by Coverity Prevent.  All are false positives, but I've restructured the code to be more explicit.
REVERT: 2e638e5 Fix two deallocation bugs identified by Coverity Prevent.
REVERT: fd87205 Introduce a external allocation limit.
REVERT: 013f6e2 X64: Add StoreField inline cache stub. Review URL: http://codereview.chromium.org/155915
REVERT: cd62e40 - Remove unneeded include of ucontext.h as it is deprecated on Snow Leopard. - Avoid calculating shared library addresses if profiling is not enabled.
REVERT: cf40298 Make stub cache hash work on X64 platform.  Stub cache now works. Switch arguments of 32-bit arithmetic instructions so they are consistent with 64-bit arithmetic instructions (all on X64 platforms). Review URL: http://codereview.chromium.org/155849
REVERT: 815dec3 X64: Implement inline caches for loads Review URL: http://codereview.chromium.org/159131
REVERT: b43a544 X64: Fix compiler complaint Review URL: http://codereview.chromium.org/159079
REVERT: 4efd4d6 X64: Add instructions to disassembler.  Skip hanging test-api test. Review URL: http://codereview.chromium.org/155771
REVERT: dca3851 X64: Enable more of LoadIC, disable individual stub types. Review URL: http://codereview.chromium.org/155763
REVERT: 9cb6eca Fix another site where a stack-allocated character was treated as a one-element character array.  This was safe at this site but potentially confusing.
REVERT: af348f1 Change RegExpMacroAssemblerIA32::CaseInsensitiveCompareUC16 so that it does not use stack-allocated character as a one-element character array.
REVERT: ea47755 Heap profiling: add logging of heap memory stats (capacity, used) under 'log-gc' flag.
REVERT: 4f073dc I will lint my code before submitting...
REVERT: e9612ca Add missing handle scope in internal field code.
REVERT: f81830a X64: Add inline caching to calls of global functions Review URL: http://codereview.chromium.org/155688
REVERT: c5d94f3 Make Array::kHeaderSize protected, and only use kHeaderSize of its subclasses. Many X64 bugs have been due to the difference between (unaligned) Array::kHeaderSize and (aligned) FixedArray::kHeaderSize. Review URL: http://codereview.chromium.org/155687
REVERT: be30d13 Make sure we don't crash if NewProxy returns an empty handle (only happens when out of memory). Review URL: http://codereview.chromium.org/155685
REVERT: d2662df Introduce faster utilty methods for storing and retrieving native pointers in internal fields.
REVERT: 1471bb9 Patch by Vitaly Repeshko. Improve performance of internal fields operations by adding a fast-case check for JS_OBJECT_TYPE in JSObject::GetHeaderSize(). Review URL: http://codereview.chromium.org/155684
REVERT: 8c3fe16 Added inline caching for calls to a field to X64.  Changed a use of Array::kHeaderSize to FixedArray::kHeaderSize on all platforms. Review URL: http://codereview.chromium.org/149798
REVERT: aa0cd5e Avoid more static variables in inline functions. Review URL: http://codereview.chromium.org/149799
REVERT: 3e7f988 - Add frame-element.cc to the Xcode project.
REVERT: af30067 Patch by Mark Mentovai. Don't put static variables inline. Original review: http://codereview.chromium.org/149768
REVERT: 80f4b0b Revert r2478. Avoiding dead code stripping for mksnapshot wasn't enough.
REVERT: ab45a50 Revert r2486, r2487, and r2488 until I get the chance to fix the performance issue with number dictionaries.
REVERT: 2bbb5e3 - Simplify the architecture setup. In particular the 'wordsize' parameter   cannot be trusted. The reported host architecture has no relation to the   default architecture being used for gcc.
REVERT: b703476 Changed the dictionary code to use original hash value when starting linear scan. This is necessary for hash codes for string where the array index is encoded.
REVERT: e3f7f85 Added two spaces to make presubmit.py happy.
REVERT: a7a9046 Changed hash table to use more of the hash value when probing.
REVERT: 115fecf X64: Implement inline cache of monomorphic constant function call.  Mark a debugger test on X64 as failing. Review URL: http://codereview.chromium.org/155631
REVERT: f61f061 Allow a slow test, array-splice, to timeout on ARM. Review URL: http://codereview.chromium.org/155500
REVERT: b28c5fb Some more test for load and call stubs.
REVERT: 1389967 X64: Enable inline caching for calls, with some stubs stubbed out. Review URL: http://codereview.chromium.org/149674
REVERT: 5797a70 Reapply http://codereview.chromium.org/149542 now that issue with Mac builder is fixed(http://codereview.chromium.org/155591)
REVERT: 640bd5d Patch by Mark Mentovai: Disable dead code stripping for mksnapshot on Mac OS to work around code generation issue; see the issue details on http://code.google.com/p/v8/issues/detail?id=404.
REVERT: aee399d Disable inline caching on X64 separately for loads, stores, and calls, while they are being implemented and tested one-by-one. Review URL: http://codereview.chromium.org/149673
REVERT: c9b486e Remove svn:executable flag from run.html and style.css and change the mime-type of style.css to text/css.
REVERT: 5383320 Reverting 2458 to see if it makes Builder Webkit Mac (V8-Latest) happy. Review URL: http://codereview.chromium.org/149672
REVERT: 8f1365d Adding a missing 'the' in the warning message on bleeding edge. Review URL: http://codereview.chromium.org/155561
REVERT: 43c969b Fix issue 345 by avoiding duplicates in the list of escaping labels from a try...catch...finally statement.
REVERT: 0c5e5e9 Third and hopefully last of thrre CLs to issue a warning when an older version of the benchmark suite is run. This last change updates bleeding_edge. Review URL: http://codereview.chromium.org/155496
REVERT: 4471828 Improved version of LookupForRead (tnx to Kasper) + some faster paths.
REVERT: 6dd29f5 Add heap log processing script originally written by Kevin.
REVERT: 28e3239 Adjust kPagesPerChunk to 16 instead of 64 on Android.
REVERT: 10afee3 Support stepping into getters and setters.
REVERT: eecf8a8 Change tests status for x64, make test runner pass --arch flag to Scons, add to x64 disassembler.  Copied from http://codereview.chromium.org/155346 so it can be committed. Review URL: http://codereview.chromium.org/149608
REVERT: 00c6184 TickProcessor: more accurate mapping of statically compiled code on Linux.
REVERT: cec63ef Add regression test case for http://crbug.com/16276. Crashes in both debug and release mode before r2435, but not after. Review URL: http://codereview.chromium.org/155491
REVERT: 162dda2 Update test expectations because we've decided to allow RegExps to be called as functions. See http://codereview.chromium.org/155453.
REVERT: b495f1c Implement shared libraries logging on Mac OS X, added required support in Tick Processor.
REVERT: 6365113 Firefox and Safari both allow calling regular expression objects as functions (as an alias for calling the exec method).  For compatibility make call_regexp the default and remove the flag.
REVERT: 1d538ec Put the work-around for http://crbug.com/16276 into the ARM port as well.
REVERT: 739faeb Add a trace_gc_verbose flag.
REVERT: d4a9e01 Add ENABLE_DEBUGGER_SUPPPORT around 4 functions, set complation cache generation to 1 for ARM.
REVERT: 26f1588 Hook up the log facility of Android platform.
REVERT: 029d987 Yet another svn:ignore update.
REVERT: e623a15 - Added missing braces in an if statement as a drive-by-edit. - Removed executable bits from Xcode project file.
REVERT: cb053cd Update svn:ignore for tools/ and tools/gyp/ directories.
REVERT: c52318d Prepare to push version 1.2.14 to trunk. Review URL: http://codereview.chromium.org/149533
REVERT: b21a7a0 Revert r2431. I don't think this is it. Review URL: http://codereview.chromium.org/155419
REVERT: 672c23c Attempt at work-around for http://crbug.com/16276 by explicitly checking for global objects in the assembly code for dictionary loads. Review URL: http://codereview.chromium.org/155418
REVERT: c841b83 Small cleanup to Utf8::CalculateValue:   - Don't duplicate kMaxXByteChar constants.   - Don't compare signed and unsigned integers.
REVERT: 8f4f682 Convert object to fast mode after creation.  That enables more optimizations.
REVERT: c92f29e Add support for tracking down leak of the hole value. Review URL: http://codereview.chromium.org/149522
REVERT: 5603d77 Try to work around http://crbug.com/16276 until we can find the cause of the problem. Review URL: http://codereview.chromium.org/149521
REVERT: 221b372 Port the function prototype load stub to ARM. Review URL: http://codereview.chromium.org/155373
REVERT: 2cd202f Remove the descriptor stream abstractions.
REVERT: ac178d6 Disable debug-stepin-function-call.js test on ARM.
REVERT: 26049f7 Fix an issue with debugger 'step in' when calling function has local variables.Corresponding Chromium bug:http://code.google.com/p/chromium/issues/detail?id=15824 Review URL: http://codereview.chromium.org/149326
REVERT: 68c436f Re-enable ICs for loads and calls that skips a global object during lookup through the prototype chain. Review URL: http://codereview.chromium.org/155344
REVERT: 01ea9ab Fixed issue 401: os.system() hangs on Mac OS X.
REVERT: 3d8d776 Skip the write barrier for global property cell writes.  The heap verification code was refactored to avoid verifying that property cells have correct remembered sets.
REVERT: 89f0697 X64: Added failure entries in test expectations.
REVERT: aecaba5 X64: Let debugger patch JSReturn with a debug break. Review URL: http://codereview.chromium.org/155286
REVERT: 2ebdc71 During a scavenge, instead of sweeping remembered-set bits for global property cells, sweep the cell values themselves.
REVERT: 2b9b5f8 Don't have too many holders. Reviewed offline by Kevin Millikin.
REVERT: 4f54afe Fix free list construction for global property cells on x64.
REVERT: ebbc760 Fix too-long line.
REVERT: 1b76288 Get peep-hole optimizer working on ARM by not emitting debug info at places where the debugger can't stop. This fixes the ARM version after http://codereview.chromium.org/14170 Reformat debug-backtrace.js test. Review URL: http://codereview.chromium.org/155285
REVERT: 9a3c398 X64: Fixed more bad smi operations.
REVERT: 6ff7fe2 Fix x64 build. Review URL: http://codereview.chromium.org/149385
REVERT: 6f776ff Allow access through the global proxy to use ICs. Review URL: http://codereview.chromium.org/155283
REVERT: 5109a8b Create a new paged heap space for global property cells.  The new space is similar to map space in that it has fixed-size objects.  A common superclass for a space with fixed size objects is used for the map space and cell space.
REVERT: 8bf0396 Fix problems with including parser.h from the Windows platform SDK instead of v8 by making sure that the v8 include path comes first.
REVERT: 9603e02 X64: Fix bug in left-shift. Also changed a few other places that looked suspicious in the same way. Added more info to failing test case and rewrote incorrect uses of mjsunit "fail" function.
REVERT: 2b447e3 Add automatic tests for Tick Processor, take two.
REVERT: e727622 Prepare to push version 1.2.13 to trunk.
REVERT: 4e90865 X64: Fix recently introduced bug in movq with 64-bit literal.
REVERT: 45e3fe0 Re-add v8_shell target to v8.gyp. Patch by Joel Stanley.
REVERT: bb91864 Address review comments.
REVERT: 6a9b49e - Update comments and fix a small glitch in the ARM disassembler. - Fix the use of OS::ActivationFrameAlignment() when running with   the simulator. Review URL: http://codereview.chromium.org/155109
REVERT: a823772 Fix crash bug in ARM codegenerator by adding another special case for generating code after a call to LoadConditionAndSpill.
REVERT: 7bc9f77 Fix crash in arm conditional expression code generation. Review URL: http://codereview.chromium.org/155234
REVERT: af23846 * Move almost all roots into an array ready for use by a constant-pool register on ARM. * Make some compile-time loops into run-time loops for compactness. Review URL: http://codereview.chromium.org/149324
REVERT: 518e4e7 Fix an X64 problem with builtin fixups.  Remove an assert from fixups that is no longer true on all platforms. Review URL: http://codereview.chromium.org/149332
REVERT: 2f7bdfd X64: Fix bug in for-in iteration.
REVERT: 082703e Fix missing include directories in v8.gyp.
REVERT: b1140d4 Correct the location of libraries-empty.cc in v8.gyp.
REVERT: 8c44ff8 Correct the location of snapshot.cc in v8.gyp.
REVERT: 628c649 Cleanup v8.gyp.  This also drops a bunch of unused targets (the shell, d8, etc).
REVERT: 91d7bbe Fixed and exposure to the_hole from Runtime_KeyedGetProperty. Added regression test that fails with previous revisions.
REVERT: 26369ee Fix crash that occurs when we're forced to delete a global property that used to be DontDelete and we still have an IC that reads from the cell. Review URL: http://codereview.chromium.org/149322
REVERT: 604c206 X64: Decrease limit in big-object-literal test. Hits max call stack.
REVERT: f72c09d X64: Turn of gcc strict-aliasing optimization for X64 release. Review URL: http://codereview.chromium.org/155208
REVERT: 805c9a8 X64: Added unimplemented method in codegen-x64.cc. Six more tests run.
REVERT: 4e31b79 Change the name of the Object.prototype.inherits function in the DeltaBlue benchmark to inheritsFrom to avoid name clashes when running in Chromium with extensions enabled.
REVERT: eaf4d9f Fix issue with skipping global object during lookup through the prototype chain. In case we're skipping a global object, we have to be careful not to use ICs for the load, because it's possible to introduce variables on the global object without a map change. Review URL: http://codereview.chromium.org/149316
REVERT: f57c8cd Fix unsafe use of DescriptorWriter across allocation.
REVERT: f7bb88f Another attempt at correctly marking a debug test that fails in debug mode on arm.
REVERT: d990652 Remove passing test from expected failures.
REVERT: 105b9df Port IsConstructCall optimization to x64 and ARM. Review URL: http://codereview.chromium.org/149266
REVERT: 2ea2071 Disable test-clearbreakpointgroup on ARM Review URL: http://codereview.chromium.org/149262
REVERT: 0cd17eb Fix issue number 398: replacing a constant function on a clone. Review URL: http://codereview.chromium.org/149249
REVERT: 7154933 Remove the support for jump-table switches from the x64 port as well. Review URL: http://codereview.chromium.org/126197
REVERT: 1a06051 Revert r2372 to get the tree green again.
REVERT: 20a1aef In Chrome several tabs may share the same v8 instance. Each of those tabs can be inspected with its own devtools window. When such devtools window closes we need to clear all breakpoints that belong to it. Notion of breakpoint group enables us to do that.
REVERT: 84a004c X64: Disassembler updated to using REX, extended registers and some X64 opcodes. Not all opcodes fixed yet (some should be invalid in 64-bit mode, others should be added).
REVERT: 7995030 X64: Use CmpObjectType macro everywhere, fix problem with sign of instance types. Review URL: http://codereview.chromium.org/155132
REVERT: c51745e Add automatic tests for Tick Processor.
REVERT: f216ec2 Fix issue 397 and issue 399. Review URL: http://codereview.chromium.org/149247
REVERT: cdef89f Change a few sites where the Handle<T>(NULL) constructor is used so that they use the static Handle<T>::null() member function instead.
REVERT: f15b2e9 Fix lint issue.
REVERT: 5274e2b Allow variable proxies for the same global variable to share the same variable object.
REVERT: 716e245 Changed ?: into if/else to placate compiler.
REVERT: 2606ebf Fix the order in which ToNumber is called for some Math functions. Avoid divisions when doing Math.min(0, 0). https://bugs.webkit.org/show_bug.cgi?id=26978 has been filed to fix inconsistencies between JSC and V8. Review URL: http://codereview.chromium.org/149188
REVERT: 7692ed3 Separate native and interpreted regexp by compile time flag, not runtime. Clean-up of RegExp code.
REVERT: 7960378 X64: Implement sin and cos. Review URL: http://codereview.chromium.org/149200
REVERT: a8b7e5c X64: Make comparisons work on zero-extended smis. Review URL: http://codereview.chromium.org/155083
REVERT: 68c7442 Use attributes to communicate failed lookup instead of retval.
REVERT: 2268d55 Remove some unused messages.
REVERT: 41379c0 Prepare to push version 1.2.12 to trunk. Review URL: http://codereview.chromium.org/149192
REVERT: 6aa2c4d Fix win32 build by moving template function definition.
REVERT: ed744e4 Lint error fix Review URL: http://codereview.chromium.org/149189
REVERT: ec049fb X64: Fix LoadFloatOperands. Review URL: http://codereview.chromium.org/155073
REVERT: f283758 X64: Use low bits of registers in emit_sse_operand.  Enable --stop-at flag. Review URL: http://codereview.chromium.org/155052
REVERT: b2b579d ARM improvements to constant div, mod and mul. * Fast runtime calls for div and mod. * Fix assembly and disassembly of multiply instructions. * Strength reduce and inline multiplications to shift-add. * Strength reduce and inline mod by power of 2. * Strength reduce mod by other small integers to mul. * Strength reduce div by 2 and 3. Review URL: http://codereview.chromium.org/155047
REVERT: 91b3da4 Fix thinko in IC code. Review URL: http://codereview.chromium.org/149175
REVERT: 3a9f4c3 Remove unneeded ToString calls. We call ToString if necessary when the result of calling the replace function is added to the ReplaceResultBuilder. Review URL: http://codereview.chromium.org/149179
REVERT: d0dcf13 Reverted RegExp parser error message change that broke layout test. Also cleaned up some leftover crud.
REVERT: 0635ee3 X64: Exit frame should use x64 ABI callee-save registers. Review URL: http://codereview.chromium.org/155045
REVERT: a075212 Optimize Date construction and string concatenation with string objects (not values). Review URL: http://codereview.chromium.org/149177
REVERT: 054492a We've got complains that sending afterCompile events to debug message handler may have considerable impact on the profiler when inspected script does lots of 'eval's. The proposed solution is to request source of the compiled script lazily instead of sending it in afterCompile event.
REVERT: 363617c X64: Remove optimistic smi operations on non-smis.  They cannot be undone on X64. Review URL: http://codereview.chromium.org/151200
REVERT: ba3412a X64: Ignore extra bits in Smi::value() Review URL: http://codereview.chromium.org/155046
REVERT: a3f3810 X64: Fix floating point and integer instructions in assembler. Review URL: http://codereview.chromium.org/151207
REVERT: cd07c6f Changed RegExp parser to use a recursive data structure instead of stack-based recursion. Shouldn't run out of stack space while parsing deeply nested regexps. Might be a little faster.
REVERT: c4c9b31 M    ic-arm.cc
REVERT: d9286a4 Missing file from last change
REVERT: 4944959 Improved code for megamorphic stub on ia32.
REVERT: 71bbf03 - Cache on backtracking stack in the irregexp interpreter for future use. Review URL: http://codereview.chromium.org/149131
REVERT: 8267999 Fixed test failures caused by enabling stack traces by default
REVERT: 380f0e5 Port %ClassOf() optimization to X64 and ARM. Review URL: http://codereview.chromium.org/150226
REVERT: bf0a34a Enable capture of the top of the stack on error instantiation. Performance impact on v8 benchmarks seems limited.  Will be backed out if chrome performance regresses.
REVERT: 1f34ac3 X64: Align start of remembered set to a 4-byte boundary Review URL: http://codereview.chromium.org/151198
REVERT: 37a1534 Template instantiations for Windows build.
REVERT: e29cd5d Fix crash when calling non-function globals. Review URL: http://codereview.chromium.org/151199
REVERT: c2b1377 Add regression test case for issue 396. Review URL: http://codereview.chromium.org/150215
REVERT: 3848f88 Reverted change to ASSERT is void Dictionary<Shape, Key>::SetEntry.
REVERT: 2d7ea07 X64: Move remembered set to a safe location on x64 platform. Review URL: http://codereview.chromium.org/151148
REVERT: c28132e X64: Implement InstanceofStub.  Prohibit zero-size code objects. Review URL: http://codereview.chromium.org/151142
REVERT: a8e9d60 Fixed arm/mac errors and presubmitting 2324.
REVERT: a91bf1f Prepare to push version 1.2.11 to trunk. Review URL: http://codereview.chromium.org/150209
REVERT: 951c497 Make global variable initialization consistent with Firefox and Safari behavior.  Only force the introduction of a variable directly on the global object if there is an explicit initial value in a variable declaration.
REVERT: 2171a66 Revert r2324 until we can fix build and test errors.
REVERT: d7629fe Removed virtual behavior from Dictionaries.
REVERT: c8a8ee5 Fix the snapshotter when ENABLE_DEBUGGER_SUPPORT is off.
REVERT: f5f75e5 Ignore interceptors with no getters when doing any kind of read.
REVERT: adffd54 Always scavenge when doing GCs. Review URL: http://codereview.chromium.org/151149
REVERT: 9053934 X64: Add Math.random, fix UnarySubStub Review URL: http://codereview.chromium.org/151077
REVERT: f483403 Treat the builtins object like other global objects (with cells in old space for properties) and avoid allocating tons of unused properties in new space when creating new contexts. Review URL: http://codereview.chromium.org/151146
REVERT: 311e811 ARM:  Don't always go into the runtime system just because a mul gave zero. Review URL: http://codereview.chromium.org/151144
REVERT: 827eb91 Handle JavaScript accessors on the global object.
REVERT: 12f1abf Fix presubmit error.
REVERT: f9598c1 Reimplement profiler sampler on Mac OS X to get it working under Chromium.
REVERT: 2bd0354 - Avoid allocating an overly large stack frame in the irregexp   interpreter. Review URL: http://codereview.chromium.org/151119
REVERT: adfe88c Add missing cases.  Thanks to polarjs for bug 393. Review URL: http://codereview.chromium.org/151112
REVERT: c8cd11a Fix the redness on Flexo.
REVERT: 67add1c Young space should be same size on snapshot builder and snapshot users because this gets backed into the generated code. Review URL: http://codereview.chromium.org/151083
REVERT: 91b7e70 We have to be sure to generate a relocatable instruction when handling external references before a heap serialization. Review URL: http://codereview.chromium.org/151080
REVERT: 9325ff1 Fixed X64 compilation.
REVERT: 59d7f9e Tweaks to global object inline cache code.
REVERT: cb17035 More changes to make the simulator run code that is for the ARM5 snapshot. Review URL: http://codereview.chromium.org/150100
REVERT: f78f5ec Don't do a second lookup as we have it already.
REVERT: 5e6a01e X64: Make lazy arguments objects work Review URL: http://codereview.chromium.org/151075
REVERT: 8a15627 X64: Implement unary subtraction, ObjectPair. 350 tests still fail. Review URL: http://codereview.chromium.org/150093
REVERT: dc7b142 X64: Fix bad value in stack layout constants. Remove references to Array:kHeaderSize.
REVERT: 7f55c65 When Error.collectStackTraces is set to true all new instances of Error, ReferenceError, etc. are given a stack property that gives a stack trace.  Here's an example stack trace:
REVERT: 6f7f829 Changed the global object representation.The global object is now always in dictionary (slow) mode with each of its properties stored in a cell object. A cell object has one field containing the actual value for the property. Inline caches for access to global properties which uses direct to the cell are now created for load, store and call to properties of the global object. When properties of the global object are deleted the cell for that property is kept with an indcation of that the property is deleted.Added counters to track the use of the global property inline caches.Added additional information on IC's in the disassembler. Review URL: http://codereview.chromium.org/151019
REVERT: a435fa9 Workaround a gcc 4.4 bug.
REVERT: 13f3653 - Add a "#error Unsupported target architecture." where needed. A chain of   platform dependent ifdefs is useless if it does not include an error like   this. You will end up searching for the failure in all the wrong places. Review URL: http://codereview.chromium.org/150026
REVERT: eeb1df9 X64: Remove temporary compiler and assembler tests, now that shell runs. Review URL: http://codereview.chromium.org/151022
REVERT: d9747d4 Fix build on x64 after compare stub change. Review URL: http://codereview.chromium.org/150022
REVERT: 3c829a9 Add a compare stub on ARM. Review URL: http://codereview.chromium.org/151003
REVERT: aefd4b4 Replaced DateFromTime and isNaN with macro calls in date code.
REVERT: de0d5eb Optimize %ClassOf() on IA-32 and use it instead of the custom %HasXXXClass() calls. Review URL: http://codereview.chromium.org/151018
REVERT: dd8fa39 * Add missing imul instruction on Intel. * Fix incorrect signedness in disassembly of umull/mull on ARM. * Fix incorrect register order in disassembly of umull/mull. * Fix incorrect assembly of umull on ARM. * Remove retroactively obsoleted restriction on choice of   registers in mul instructions on ARM. Review URL: http://codereview.chromium.org/150002
REVERT: 6d92442 Optimize %IsConstructCall() on IA-32. Review URL: http://codereview.chromium.org/150018
REVERT: bb1fb26 Prepare push of version 1.2.10 to trunk. Review URL: http://codereview.chromium.org/151015
REVERT: e361f75 X64: Fix error in running handlers, disable TakeValue optimization for count operators. Review URL: http://codereview.chromium.org/150007
REVERT: f7543d9 X64 Implementation: Implement Generate_Function(Call,Apply) Review URL: http://codereview.chromium.org/147205
REVERT: 61d0b42 Changed  HashTable::EnsureCapacity to gurantee at least 50% of the entries are free (up from 25%). This reduces the mount of probing in large hash tables.
REVERT: 3b2afa6 Fix issue 392 by disabling the TakeValue optimization for access to the arguments object. Review URL: http://codereview.chromium.org/150016
REVERT: 45c71c9 X64 implementation: Store to lookup slots Review URL: http://codereview.chromium.org/147203
REVERT: c448e59 - Inlined the code for make simple cons strings. - Simplify generated code for Runtime_** functions.
REVERT: 7c5bc78 X64 Implementation: Correct type, add VisitCallEval Review URL: http://codereview.chromium.org/149066
REVERT: 7499b69 X64 Implementation: Implement floating-point compare Review URL: http://codereview.chromium.org/147201
REVERT: 574a553 X64: Break and continue.
REVERT: 074446b X64 implementation: Add arguments object to context when needed. Review URL: http://codereview.chromium.org/149063
REVERT: c5ce6c9 X64: Added support for "with" and "switch".
REVERT: 7073f3d X64: Added for-in
REVERT: 7d8a6f2 X64 Implementation: Correct error with initializer blocks Review URL: http://codereview.chromium.org/149008
REVERT: 0465c65 Reintroduce recording of source position that was lost on ia32 for some reason. Review URL: http://codereview.chromium.org/147147
REVERT: bac0e3a X64 implementation: Add some inline runtime functions. Review URL: http://codereview.chromium.org/149004
REVERT: 8786744 X64: Count operations (increment, decrement)
REVERT: d430cb4 Fix instance type check in apply optimization.
REVERT: 8372a59 * Fix compile errors on Android. Review URL: http://codereview.chromium.org/149001
REVERT: 0e1093f X64 implementation: VisitLoop and StackCheck Review URL: http://codereview.chromium.org/147143
REVERT: 70c6597 Make sure that message reporting works when the builtin string and array functions are overwritten.
REVERT: eb5d0d7 X64 implementation: VisitUnaryOperation, configure dtoa for X64 platform. Review URL: http://codereview.chromium.org/147141
REVERT: 75787f4 Do not use common INFINITY name as it might be overriden by some other include file.  Let's use project specific name.
REVERT: b09b207 X64 implementation: GenerateAdaptor builtin. Review URL: http://codereview.chromium.org/146085
REVERT: 3be87ff X64 implementation: Start compiling native functions. Review URL: http://codereview.chromium.org/146083
REVERT: 50fe710 X64 implementation: comparison operations. Review URL: http://codereview.chromium.org/146082
REVERT: e66f9e0 Attempt to reduce performance penalty for logging and profiling
REVERT: 05ee6ab Removed static type inference and add a dynamic test for string addition. The complexity of static type inference never really paid off, and as an analysis it didn't fit well with codegen frame propagation.
REVERT: b557b03 X64: Implemented LikelySmiBinaryOperation
REVERT: a3edd7e A helper function to speed up creation of V8 wrappers for DOM Nodes.
REVERT: f33659d Changed benchmark html and css files to be almost validating HTML 4.01 and CSS.
REVERT: 7c3139f Revert attempt to optimize away the allocation of a temporary.
REVERT: 6e9a0dc x64 code generation for construct calls, declaring global variables and for runtime calls.
REVERT: ee784cd Allocate arguments object on-demand instead of at function entry. This allows Function.prototype.apply to not allocate the objects and copy the arguments directly from the stack. Review URL: http://codereview.chromium.org/147075
REVERT: 58815a3 X64: Addition binary operation.
REVERT: db27a0b X64 implementation: Read compiler tests from test.js. Review URL: http://codereview.chromium.org/146024
REVERT: ea01f02 Introduce an argument that allows to include some data neccessary for displaying collapsed scope variables values in graphical debugger.
REVERT: 1725b69 X64 implementation: Change argument to relocator to take a 64-bit delta.  Change maximum relocation info encoding length. Review URL: http://codereview.chromium.org/146021
REVERT: 99e0dce fixrev
REVERT: 9c696e1 fixlink
REVERT: ab047f3 Prepare to push V8 version 1.2.9 to trunk. Review URL: http://codereview.chromium.org/146017
REVERT: efc6462 Remove unused variable from keyed stores to fix 64-bit release mode. The variable is used for the inlined version of stores which has not yet been implemented.
REVERT: 30d08bc x64: Generate code for loading from, storing to and calling properties.
REVERT: fc845fc Implement code generation for conditional expressions and regexp literals.  Regexp literals will not really work before we can bootstrap, but the right code is being called with the right arguments.
REVERT: 8160bff Fix non-Intel regexp that needed the number of registers in the regexp implementation before the regexp had been compiled and the register count calculated. Review URL: http://codereview.chromium.org/141047
REVERT: 3c27d9d Fix lint issue.
REVERT: 71e7221 Enable code generation for array literals.
REVERT: 323f5d7 X64 implementation: Correct kTargetAddrToReturnAddrDist value for x64. Review URL: http://codereview.chromium.org/140063
REVERT: b1630b4 Added descriptor lookup cache to eliminate some search overhead. Reduced the KeyedLookupCache length to 64. Review URL: http://codereview.chromium.org/141046
REVERT: 7509d6f X64 implementation: Emit correct merge code for virtual frames at CFG merges. Review URL: http://codereview.chromium.org/141043
REVERT: b8bc8d3 Sending scope types and object refs costs nothing but would save us request that should be send to retrieve scopes informations for each frame in 'backtrace' response. Review URL: http://codereview.chromium.org/131107
REVERT: a789740 Fix bug in static type inference for loops.
REVERT: bbc9046 Fix regexp bug reported on iit.edu. Review URL: http://codereview.chromium.org/141042
REVERT: 2a16c2b After compile event should be sent even if there is a provisional breakpoint out of its lines range.
REVERT: d54f776 Refactor the handling of generations in the compilation cache.
REVERT: 6a129c8 X64: Enable lazy compilation and add code generation for simple object literals. Review URL: http://codereview.chromium.org/141040
REVERT: aa7ac83 X64 implementation: Add high_bit() and low_bits() to register methods. Review URL: http://codereview.chromium.org/141032
REVERT: 1f83c8e Implemented a ContextSlotCache for compiled code.
REVERT: a29a63c X64 implementation: if-then-else Review URL: http://codereview.chromium.org/141030
REVERT: 5b7a5be Fix issue 386, a bug in JSObject::ReplaceSlowProperty with constant transitions. Review URL: http://codereview.chromium.org/141031
REVERT: 1fbcbe9 Eliminate double offsetting of line numbers in profiler.
REVERT: 008a443 Fix regexp bug reported by Ian where [6-9] would match any digit. Review URL: http://codereview.chromium.org/140021
REVERT: 970abac Two requested changes to tick processor.
REVERT: 588f2aa X64 implementation: Local vars, nested function calls, assignment statements Review URL: http://codereview.chromium.org/131050
REVERT: aecb942 Clarify precedence of operations involving bitwise and(&) in x64/assembler. Review URL: http://codereview.chromium.org/131099
REVERT: f97677c Allow functions to have custom construct stubs that are called when the function is instantiated. Review URL: http://codereview.chromium.org/132063
REVERT: 207c0c1 Fix 'nm' results parsing in tickprocessor.
REVERT: f671c52 Changed allocation to allow large objects to be allocated in new space. This avoids back-to-back mark-sweep collections.
REVERT: f987ef1 Fixed exception in debugger scripts request.
REVERT: 143b245 X64 implementation: Add function literals and function calls. Review URL: http://codereview.chromium.org/131029
REVERT: 592a01c Implemented processing of compressed log files.
REVERT: e964ba6 Inline mod for integer powers of 2. Review URL: http://codereview.chromium.org/126293
REVERT: 9316f25 Speculative fix for computing Math.pow(2, -1074) on win32 where the overloaded pow(double, int) function from math.h produces the wrong answer.
REVERT: 3c863ad Make some small Mac-specific modifications to V8 to make it work on MacOS X 10.4 rather than just 10.5 and up. 1: Set the right compile flags and predefines to get backward compatible Unix system calls. 2: Explicitly weak import the functions in execinfo.h and check at runtime to see if that library loaded before calling backtrace().
REVERT: 1a856c6 Don't strength reduce divisions by 1 or 2 as they can often be handled by an optimistic inline idiv. Review URL: http://codereview.chromium.org/125258
REVERT: a8f02c7 Fix lint error.
REVERT: 538e82e More debug mode tweaks to mozilla.status.
REVERT: 6ec5352 Update Mozilla test expectations to better match the new handling of tests that time out. Review URL: http://codereview.chromium.org/126274
REVERT: 1376099 Fix unload debugger.
REVERT: 8c566f8 Make sure to treat tests that time out as having the TIMEOUT outcome. Review URL: http://codereview.chromium.org/125248
REVERT: cce6752 X64 Implementation: Make codegen load literals and assign to local variables. Review URL: http://codereview.chromium.org/126198
REVERT: 35ddf09 X64: Implementation of a bunch of stubs, and some new opcodes.
REVERT: 8caf989 Avoid needless creation of handles in regexp runtime routines and use the stack instead. Review URL: http://codereview.chromium.org/126268
REVERT: 06131d3 Optimize special cases of Math.pow(). Review URL: http://codereview.chromium.org/125245
REVERT: b8fe540 Inline fast case of the method that ensures that an array has a certain size. Review URL: http://codereview.chromium.org/126265
REVERT: ed1ffec Include weak symbols from 'nm' report. This fixes "C++" part of profiling results.
REVERT: 235d351 Revert change to LongRunningApply, but allow the test case to time out for now. Review URL: http://codereview.chromium.org/125241
REVERT: 2498229 Make test-api/ApplyInterruption less likely to time out in debug mode and on actual ARM hardware.
REVERT: f6b8f97 Reimplemented the KeyedLookupCache to speed up access.
REVERT: 0291f41 Fix the problem with JS entries in tickprocessor.
REVERT: f115955 Use >>> instead of >> in order to cover the full 32 bit range when handling addresses. Review URL: http://codereview.chromium.org/125187
REVERT: 703a3f2 Don't panic if tickprocessor can't find a shared library. Don't swallow exceptions so we can't see where they are really thrown. Review URL: http://codereview.chromium.org/126200
REVERT: eaf6c30 - Changed fast case for computing object size based on usage histogram. - Added fast case to String.prototype.split (Mads's idea). - Made minor other optimizations in String.prototype.split.
REVERT: de50e76 Add fast negative checks for symbol equality: If we're comparing two symbols, they're only equal if the objects are identical. Review URL: http://codereview.chromium.org/125184
REVERT: 5730de8 Fix profiling for shared libraries on Linux loaded at negative addresses (Android does this).  Fix logging for executable mappings that have no file associated.  Be more consistent with use of uintptr_t. Review URL: http://codereview.chromium.org/125183
REVERT: a2f5198 Added utility scripts for running oprofile in tools/oprofile.
REVERT: e337116 Fix issue 380.
REVERT: 20703a4 Review URL: http://codereview.chromium.org/126158
REVERT: e007707 Remove the unused support for jump-table switch statements. Review URL: http://codereview.chromium.org/126193
REVERT: 2d122bf Avoid going into runtime system for round-towards-zero operations on ARM. Review URL: http://codereview.chromium.org/126192
REVERT: 271302f Prepare to push V8 version 1.2.8 to trunk. Review URL: http://codereview.chromium.org/125177
REVERT: 1dbb775 Make sure to invoke valueOf methods on both operands of & and >> -- even when the left operand lets us shortcut the computation. Review URL: http://codereview.chromium.org/125176
REVERT: f0e69d3 X64 implementation: Test Compiler::Compile by compiling and running a function. Review URL: http://codereview.chromium.org/126191
REVERT: a040784 X64 platform: Add more register allocator functions. Review URL: http://codereview.chromium.org/125131
REVERT: e19f58b Improve DST offset computation performance. Review URL: http://codereview.chromium.org/126188
REVERT: 76e2aa9 Implemented fast case for NumberToString where the result is a single character string.
REVERT: dcf778f Fix disassembly output from oprofile.
REVERT: 7023b9c Another attempt at fixing sine & cosine test.
REVERT: 36a20d1 Fixed pointer vs. va_list overloading problem occuring in gcc 3.3 (used for ARM build).
REVERT: 7bca0dc Use the correct version of CallRuntime in the arm code generator.
REVERT: a457f15 Semirandom changes in the code generated by gcc -g mean we can't iterate quite as deep on newer VMs in debug mode. Review URL: http://codereview.chromium.org/126125
REVERT: afa9696 Modify regression test.
REVERT: c2da6a7 Fix stack alignment issue with the new fast Math.random() code under Mac OS. Review URL: http://codereview.chromium.org/125123
REVERT: 3102faf Two small fixes for the Math.sin and Math.cos optimizations. Review URL: http://codereview.chromium.org/125122
REVERT: 427e363 Optimize Math.sin and Math.cos by avoiding runtime calls. Review URL: http://codereview.chromium.org/125121
REVERT: 4cbb1b3 Make young space smaller on ARM. Review URL: http://codereview.chromium.org/126121
REVERT: b9f56ef Optimize constant divisions by powers of 2. Review URL: http://codereview.chromium.org/126116
REVERT: 58f331d Optimize the slow case implementations of bit operations by avoiding excessive ToNumber calls and by dealing with NaNs in BIT_AND and SAR. Review URL: http://codereview.chromium.org/125118
REVERT: a984ef8 Involve more log compression techniques.
REVERT: ef2c694 Avoid sign issues with the fast case code for Math.floor(). Review URL: http://codereview.chromium.org/126115
REVERT: 2ff7dd1 Fix x64 build. Review URL: http://codereview.chromium.org/126114
REVERT: aa176ce Change the implementation of Math.random to use George Marsaglia's multiply-with-carry instead of mixing the bits obtained from calling the system random() twice.
REVERT: cc77d81 Fix memory leak in regexp macro assembler.  If the buffer has been expanded the macro assembler owns the buffer and needs to dispose it in the destructor. Review URL: http://codereview.chromium.org/126111
REVERT: 229f96c Remove branching and binding with two arguments from the JumpTarget class.  Manually manage off-frame results at the two sites where they were used.
REVERT: 67da8e2 X64: Call runtime function from JS stack frame.
REVERT: ec60b5e X64: Remove restriction on using r12 as index register.
REVERT: de640cb Implement more of x64 register allocator. Review URL: http://codereview.chromium.org/126043
REVERT: 86532ca First round of JumpTarget simplification.  Remove dead functions (jumps, branches, and bind with more than two arguments).  Remove unneeded variable (the "watermark" on virtual frames).
REVERT: 4d65ebe Fix debugger after inlined keyed store change.
REVERT: 37d97d6 Changed the expansion of new space to depend on how much has survived scavenge. This replaces the fixed expansion policy based on number of scavenges. Increased the max new space size to 8MB (only reserved space). Increased the defalt new space size to 512KB.
REVERT: 6e93075 Move the default return handling to please some versions of gcc.
REVERT: e7edff5 Add scope chain information to the debugger.
REVERT: a7dfc86 Lars spotted that Handle::operator -> and * are not inlined.  That apparently buys us almost ~10% speedup for some DOM operations.
REVERT: cf2355e Implement tick events compression in a log file.
REVERT: 023e02d X64 implementation starts using virtual frame and register allocators. Review URL: http://codereview.chromium.org/123018
REVERT: 8e2fd25 X64: Create test JS-function and call it.
REVERT: 2fb4d62 Inline keyed stores if the code is in a loop and the key is likely to be a smi.
REVERT: 781f364 X64: Adds zone scope before creating codegenerator for testing.
REVERT: 55c3b50 X64: Implemented InvokeFunction
REVERT: 147e432 Add x64 implementation test support for assembler and code generator. Review URL: http://codereview.chromium.org/123014
REVERT: 1837030 Fix fp code for mixed-endian ARM. Review URL: http://codereview.chromium.org/119420
REVERT: 6d2eb00 Add statistics operations and long calls and jumps to x64 macro assembler. Remove unimplemented instructions from x64 assembler.  Add operand-size suffixes to add, sub, inc, dec, and cmp. Review URL: http://codereview.chromium.org/118380
REVERT: 7544c96 Make JSObjects with both indexed interceptors and indexed accessors work safely. Review URL: http://codereview.chromium.org/118499
REVERT: 8ea8f9c Get rid of the notion of "parameter pointer" that no longer exists in the implementation but still lives on in comments and identifier names.
REVERT: c3394bc Re-land patch r2110.
REVERT: a9b133f Fix a bug when shifting left by zero.  Ensure that the left operand is writable (non-aliased) so it can be used for the result in the slow case.
REVERT: 8fed656 Make Array.sort safely generic on JSObject types.  Fix bug 346 http://code.google.com/p/v8/issues/detail?id=346 Review URL: http://codereview.chromium.org/119357
REVERT: 7b6c716 Add instanceof stub for ARM. Review URL: http://codereview.chromium.org/119353
REVERT: 8772ed2 A bunch of changes to speed up math on ARM. * Identify heap numbers that contain non-Smi int32s and do bit ops on them without calling the fp hardware or emulation. * Identify results that are non-Smi int32s and write them into heap numbers without calling the fp hardware or emulation. * Do unary minus on heap numbers without going into the runtime system. * On add, sub and mul if we have both Smi and heapnumber inputs to the same operation then convert the Smi to a double and do the op without going into runtime system.  This also applies if we have two Smi inputs but the result is not Smi. Review URL: http://codereview.chromium.org/119241
REVERT: 4b78a6e X64: Implement CEntryStub and JSEntryTrampoline. Still some supporting functions missing.
REVERT: d28c5c6 Cleanup of ARM exception handlers.  Remove the unused code and parameter pointer slots.  Change it so that the handler address no longer points into the middle of the handler.
REVERT: 522fcfb Change the IA32 stack handler layout so that the handler address does not point into the middle of the handler.  Also remove top-of-stack caching from MacroAssembler::PushTryHandler.
REVERT: 215f0df * Modify simulator and ARM code generator to avoid swi instructions.  The intention is that the snapshots generated by the simulator should be usable on the hardware.  Instead of swi instructions we generate a branch to a swi instruction that is not part of the snapshot.  The call/jump is patched up in the same way as other external references when the snapshot is deserialized.  This only works for EABI targets: on old ABI targets we still emit some instructions not supported by the simulator (fp coprocessor instructions). Review URL: http://codereview.chromium.org/119036
REVERT: 7fb3722 Change IA32's CodeGenerator::GenerateFastCharCodeAt to eagerly allocate and spill registers, so that the register reference counts and virtual frame are unchanged in the main body.
REVERT: 9d06d29 Change locationFromPosition() and locationFromLine() to use a binary search to locate line numbers from position numbers.  Modify test debug-sourceinfo.js to include more tests, including error conditions.
REVERT: 3f178de Activate the debugger in the developer shell earlier.
REVERT: a921b8e Simplify the IA32 exception handler block by removing the unused code pointer and parameter pointer slots.
REVERT: fae3d45 Add log compression ability.
REVERT: 552d7a2 Prepare push of V8 version 1.2.7 to trunk.  Now working on version 1.2.8. Review URL: http://codereview.chromium.org/118378
REVERT: 47c1080 Add more debugging information to scripts compiled through eval.
REVERT: 3e4c287 Introduce an API to force the deletion of a property ignoring interceptors and dont-delete attributes.
REVERT: 3f1ed0d Fix compilation on FreeBSD.  Thanks to Ryan Dahl for patch. http://codereview.chromium.org/113897
REVERT: fa2af33 Lower the number of generations in the script compilation cache to 5 (down from 8). Generations 5, 6, and 7 are rarely hit in real browsing sessions (~2% in the best case) so it seems better to lower the size to avoid carrying around too many compiled scripts in the cache. Review URL: http://codereview.chromium.org/119301
REVERT: 096fec1 Change handle creation to use Object*, to comply with strict aliasing rules. Review URL: http://codereview.chromium.org/119177
REVERT: d20df07 Fix x64 build.
REVERT: d7a9e38 Add an ability to explicitly specify path to d8 shell to linux-tick-processor.
REVERT: 44fe14c Simplify the processing of deferred code in the code generator.  Our deferred code snippets are highly stylized.  They always make a call to a stub or the runtime and then return.  This change takes advantage of that.
REVERT: 72c5337 Revert r2110 as it introduces performance regressions.
REVERT: 9ed6e9a Don't do local lookup on global object as those (currently) are not JITed anyway.
REVERT: 2dc1fe9 Revert revision 2108. This brings back the changes submitted in revisions 2093, 2094, 2099, and 2106. There's no evidence that supports that these changes should be the cause of the unexplained performance regressions on the intl2 and DHTML page cyclers.
REVERT: 3247912 Experimental revert of revisions 2093, 2094, 2099, and 2106 to try to isolate a performance regression on the page cyclers.
REVERT: 1574cd8 Patch by Craig Schlenter. See http://codereview.chromium.org/118153
REVERT: e701f40 Fix the issue with layout tests.
REVERT: 04711f3 Clean up the AST pretty printer by adding some missing newlines and indentation.
REVERT: 8915ef0 X64: JSEntry Stub
REVERT: 3c768ca Fix formatting of one line. Review URL: http://codereview.chromium.org/119171
REVERT: e69e460 Declare register names as static constants rather than external globals. Review URL: http://codereview.chromium.org/119082
REVERT: 15d8a71 Profiler cleanup: removed another piece that is only needed for DevTools profiler.
REVERT: c6125d3 Added more output on timeout failures to test runner. Review URL: http://codereview.chromium.org/119112
REVERT: 43fb1c3 Store lookup index in ARM stubs as well (see r2093 and 2094 for more info).
REVERT: ad4b2a8 Add multiplication and division to x64 assembler.  Add emit_modrm() function. Review URL: http://codereview.chromium.org/119078
REVERT: 798a4cd Rename misnamed test file. Review URL: http://codereview.chromium.org/119081
REVERT: b016476 Refactor IA32 shift operations to simplify moving the right operand into the ecx register and to ensure that there is no frame effect between the first entry to the deferred code and binding its exit. Review URL: http://codereview.chromium.org/118157
REVERT: dd4d441 Fix flakyness in tests: make sure to garbage collect temporary test external strings so that they are not disposed when running other tests that rely on only one external string being disposed during its run.
REVERT: 60860c7 Follow up to r2093: forgotten files and changes.
REVERT: 8e45687 In case of holder with fast properties that allows to fetch the property immediately if holder has this property or saves binary search on holder if property doesn't belong to holder.  Of course, in the cases when named getter returns nothing.
REVERT: 6630280 Make tickprocessor's ProfileView extensible and move out DevTools-only stuff.
REVERT: 2bed503 X64: Added implementations of Set(..., Immediate) to macro assembler. Removed duplicates comments in assembler-x64.cc.
REVERT: c7d41b0 As a simplification, manually inline the function DeferredInlineBinaryOperation::GenerateInlineCode and remove its definition.  It was only called from one site and was the only deferred code object that was split that way into fast-case inline and slow-case stub.
REVERT: 8deeaae Add miscellaneous operations to x64 assembler. Review URL: http://codereview.chromium.org/113997
REVERT: 23eea02 Add shift operations to x64 assembler. Review URL: http://codereview.chromium.org/118107
REVERT: 03941a6 Factor out the code for emitting the IA32 binary operations div and mod so they do not share code with the other binary operations.  They now preallocate their fixed registers (eax and edx).  There is now no frame effect between entries to the deferred call to the stub.
REVERT: 7af37d1 Fix determining of JS lower stack bottom used in profiler's JS stack tracer to work with Chromium.
REVERT: bee2d80 X64: Added jmp and call and nop(n) to X64 assembler.
REVERT: 1566769 Add a couple of parenthesis to improve readability and please certain GCC version.
REVERT: 8baaaa6 Fix wait interval calculation in ProfLazyMode test.
REVERT: 92acc85 Change RelocInfo to write 64-bit data field on x64 architecture. Review URL: http://codereview.chromium.org/115860
REVERT: 638381b Prepare for push to trunk. We are now working on 1.2.7. Review URL: http://codereview.chromium.org/113994
REVERT: 73b90d5 Use uint in ProfLazyMode test when measuring time delta.
REVERT: e512e96 fix embedded vector copy constructor and assignment.
REVERT: 101eaa2 Add test, neg, and not instructions to x64 assembler Review URL: http://codereview.chromium.org/112066
REVERT: 619585c Removed unused variable to fix Linux build.
REVERT: 048da91 Change the handling of the debug break stack guard. The debug break is no longer ignored when hit inside "system" JavaScript. The reason for this is twofold:
REVERT: 7dbeb88 Two simple profiler changes: 1) log sampling rate, 2) check current state before pausing & resuming.
REVERT: 33e080b Handle filling up of memory buffer to make log processing in DevTools Profiler easier.
REVERT: 78662ce Improve debugger property lookup.
REVERT: 96cce93 Add more arithmetic to x64 assembler. Review URL: http://codereview.chromium.org/115857
REVERT: 5546e24 Add immediate operands and arithmetic operations to the x64 assembler. Review URL: http://codereview.chromium.org/115816
REVERT: 294a42c Tiny fix: initialize TickSample::frames_count with 0.
REVERT: caa814a Implement a dynamically growing memory log buffer with an upper limit.
REVERT: b5bb203 Don't process debug requests if the debug event is script collected. Review URL: http://codereview.chromium.org/113900
REVERT: b0b6c05 Simplify deferred code by removing some unneeded or redundant stuff.
REVERT: 6c16150 Added stack overflow check for RegExp analysis phase. A very long regexp graph can overflow the stack with recursive calls.
REVERT: 37e74d5 Implement memory operands for instructions in the x64 assembler. Review URL: http://codereview.chromium.org/113841
REVERT: 3b914a1 Change the register allocator so that it no longer tracks references to the platform-specific reserved registers.  They are always in use for their intended purpose, cannot appear in the virtual frame, and can be freely used without allocation in the code generator.
REVERT: 284e96f Fix for issue 351 - lastIndexOf.
REVERT: 29eba0d Run script in ProfLazyMode test longer to improve stability.
REVERT: 8da57e0 Remove duplicate line in benchmarks/base.js This resolves issue 356 (http://code.google.com/p/v8/issues/detail?id=356) thanks to bitRAKE. Changed benchmark version number from 4 to 5 resulting in updates to base.js, README.txt and revisions.html.
REVERT: e25dbec Add implementation of control flow and label binding to x64 assembler. Review URL: http://codereview.chromium.org/113832
REVERT: 0b2351f Remove spurious 'const' that upsets some versions of gcc. Review URL: http://codereview.chromium.org/115770
REVERT: 2939784 Never use the freelists when always compacting. Review URL: http://codereview.chromium.org/113825
REVERT: 12b33ef Add Joel Stanley to AUTHORS.  Also sort the list so it is easier to see whether people are already in it. Review URL: http://codereview.chromium.org/113834
REVERT: ba10451 - Record cache hit rates at different levels in the compilation cache   for scripts. Review URL: http://codereview.chromium.org/115592
REVERT: 58701a5 Add a unit test for V8's 64-bit assembler. Review URL: http://codereview.chromium.org/115707
REVERT: 96e67bd Prepare to push version 1.2.5 to trunk.
REVERT: f93a812 Changed the flags that indicate the status of running vs dead This allows us to optimized the EnsureInitialized() function so it doesn't require a function call when we're running
REVERT: f2abfc0 Fix 64-bit after in-loop patch. Review URL: http://codereview.chromium.org/115764
REVERT: 4e4b6e6 This patch much improves our tracking of whether function is called from within a loop or not.  In the past we lost the information if a call site went megamorphic before a lazily compiled callee was called for the first time.  Now we track that correctly (this is an issue that affects richards). We still don't manage to track the in-loop state through a constructor call, since constructor calls use LoadICs instead of CallICs.  This issue affects delta-blue.  So in this patch we assume that lazy compilations that don't happen through a CallIC happen from inside a loop.  I have an idea to fix this but this patch is big enough already. With our improved tracking of in-loop state I have switched off the inlining of in-object loads for code that is not in a loop.  This benefits compile speed.  One issue is that eagerly compiled code now doesn't get the in-object loads inlined.  We need to eagerly compile less code to fix this. Review URL: http://codereview.chromium.org/115744
REVERT: 276b5ff - Introduce histograms collecting data about the number of set remembered set   bits in a page. Review URL: http://codereview.chromium.org/113819
REVERT: 5882ad5 When inspecting a function with a native getter return result of execution of the getter function in the client context. This is useful for debugging DOM elements. Review URL: http://codereview.chromium.org/113821
REVERT: c7e7783 Implementation of a few more assembly instructions on x64 Review URL: http://codereview.chromium.org/113767
REVERT: 7a9686e Remove ifdef from ProfLazyMode test, instead mark it in cctest.status.
REVERT: 33f0ba4 Expose IsProfilerPaused function on the public interface.
REVERT: 2b06ebb Disable crashing ProfLazyMode test on ARM.
REVERT: 5c2dd85 Fixes for comments in http://codereview.chromium.org/113641.
REVERT: e0ee64a Split nested namespaces declaration in two lines in accordance with C++ Style Guide.
REVERT: 74751ab Merge in changes from readability review.
REVERT: 323b18f Implement resource-saving ("lazy") mode of Profiler.
REVERT: 4d57b0b When message handler is set to NULL and there is no debugger listener the debugger is unloaded immediately unless it's entered, in which case it will be unloaded when last instance of EnterDebugger is destroyed.
REVERT: dcd5f97 X64: Omitted creating native builtins and using them in test-heap. This allows test-heap to run successfully.
REVERT: 0a7531a Remove list copy constructor (for which there was no corresponding assignment operator) and add an AddAll method to lists instead. Review URL: http://codereview.chromium.org/115705
REVERT: 8695ec8 Remove unreachable x64-specific function. Review URL: http://codereview.chromium.org/113635
REVERT: cb7977f Add missing file to change 2030.  x64/assembler-x64-inl.h was not uploaded. Review URL: http://codereview.chromium.org/113761
REVERT: 0f06729 Implement quadword MOV on x64 assembler, emitting REX prefix. Review URL: http://codereview.chromium.org/115571
REVERT: 88f52ee Do not ignore the result from calls to write().  This avoids a warning from newer gcc versions. Review URL: http://codereview.chromium.org/115698
REVERT: c01e462 Typographical fix Review URL: http://codereview.chromium.org/115699
REVERT: 261219b Fixed minor style issue in SConstruct file.
REVERT: 061b533 Land patch from Craig Schlenter to make V8 build and run when compiled with -O3 on gcc 4.4.
REVERT: 44c088f For ScriptCollected events current context may be null. Message.GetEventContext will return an empty handle in such cases. Review URL: http://codereview.chromium.org/113698
REVERT: f5ec458 Disable compilation cache when debugger is active.
REVERT: a756bc2 Propagate information on whether a non function was called as constructor or not.The Arguments object passed to the callback now has IsConstructCall set accordingly.BUG=http://crbug.com/3285 Review URL: http://codereview.chromium.org/113634
REVERT: d066838 Fix test-log/EquivalenceOfLoggingAndTraversal for the snapshot case.
REVERT: 3e25ef1 Fix unmotivated change which causes mismatch between function declaration and definition.
REVERT: 99a3d36 Add the REX prefix to 64-bit assembly operands.  Move some inline functions. Review URL: http://codereview.chromium.org/115568
REVERT: 4166e00 X64: Move some methods in x64/ to their file and make codegen do int3.
REVERT: e464d00 Fix lint errors, fix Windows version.
REVERT: 6f85d32 Implement constructor and destructor of 64-bit assembler Review URL: http://codereview.chromium.org/113631
REVERT: 7fded23 Fix x64 build. Review URL: http://codereview.chromium.org/115565
REVERT: 78e1f30 Size reduction of VirtualFrame objects.  Remove the code generator and macro assembler pointers and all derived state.
REVERT: 28a6821 In linux-tick-processor only compile d8 if it doesn't exist.
REVERT: c9fb1f7 Introduce Logger::LogCompiledFunctions that logs current map of compiled code.
REVERT: fc80127 Now lints.
REVERT: 85952f1 X64: Disabled RSet in 64-bit mode. Made a few more places use intptr_t instead of int for pointer arithmetic. Ensure that objects have a declared size that matches heap object alignment.
REVERT: dc08ea5 Expose the calling context through the API.
REVERT: 867490e Exposed method for finding global context by traversing context chain to API. Review URL: http://codereview.chromium.org/112035
REVERT: 16842f5 Fix compilation for gcc 4.3+. Patch by Lei Zhang. Review URL: http://codereview.chromium.org/113621
REVERT: 2a7aec3 Increase the size of VirtualFrame members to allow a larger number of parameters, stack-allocated locals, or expression stack elements.
REVERT: b276286 From joel.stan: The preprocessor defines check for v5t and v5te.  This patch adds v7 and v7-a which provide support for -march=armv7 and -mcpu=cortex-a8 respectively. This is to support my work compiling chromium on arm, see http://crbug.com/12028 http://codereview.chromium.org/115509
REVERT: 992c77e Introduced copy constructor for List<T, P> and changed constructor of VirtualFrame to use it.
REVERT: 92ed5bc Fix compilation on MinGW
REVERT: 09e6305 Remove code that adjusts synced and copied flags in MergeTo. Review URL: http://codereview.chromium.org/113524
REVERT: dd35a50 Add 2 asserts in search-replace implementation. Review URL: http://codereview.chromium.org/115507
REVERT: e098210 Fix for issue 349: Make initial boundary check for BM text search. There was a case where the BMH algorithm bailed out exactly at the end of the string, and the BM algorithm that takes over wasn't expecting this.
REVERT: 8526914 X64: Fixups in heap-test.cc to make it compile in X64 mode.
REVERT: c83db36 Inline some simple member functions of VirtualFrame.
REVERT: cc55715 Fix ARM build.
REVERT: 7f6e0ba Remove unused parameter. Review URL: http://codereview.chromium.org/113523
REVERT: 761eed4 Fix a failure to correctly set the static type on a frame element at a backward jump.  The frame entering the backward block is not used, so the this is mostly just a bookkeeping change. Review URL: http://codereview.chromium.org/115464
REVERT: db939b9 Add a script cache to the debugger
REVERT: f69aede First round of size reduction for JumpTargets.  Reduce their size by two words: there is no reason to keep a pointer to the current code generator and macro assembler in the JumpTarget. Review URL: http://codereview.chromium.org/113458
REVERT: 8ded2fc X64: Checked and slightly modified Object layouts to be compatible with 64-bit pointers.
REVERT: 456466e Changed FuncNameInferrer and ScopeInfo to support zone allocation. Yields a 2% speedup when running compiler-benchmark.
REVERT: d3e7d83 Allow a few more (multiple-entry) deferred code snippets to take the fast-merge path by manually giving them an expected entry frame.
REVERT: 3c68168 Prepare to push version 1.2.4 to trunk. Review URL: http://codereview.chromium.org/115458
REVERT: 59f50c4 Remove space at end of line.
REVERT: c70cc46 - Fix numeric overflow handling when compiling count operations.   In certain situations the overflow checking corrupted the value   being calculated.
REVERT: e4a0de8 If 'compactFormat' argument is passed in the request the response won't include referenced mirrors in the refs section instead each protocol reference object will contain some details necessary for displaying the referenced object in the graphical debugger when the object is not expanded. That allows to request full information lazily when the object is expanded. Review URL: http://codereview.chromium.org/115401
REVERT: f425f2b Fix debug builds.
REVERT: c09534f M    src/jump-target.cc M    src/parser.cc
REVERT: 8dd01b3 Fix debug build with a cast.
REVERT: 8638d01 Revert r1969 because of test failures.
REVERT: 82c0216 Revert r1971. Doesn't compile.
REVERT: 97df806 Change the scavenging collector so that promoted objects do not reside in the old generation while its remembered set is being swept for pointers into the young generation.  This is done by delaying the copying of promoted objects from when they are first encountered and promoted to only when their body is visited.
REVERT: d5ff313 Make the hash map test run faster by doing less work.
REVERT: 72ff9d6 Reduced malloc/free operations in the parser. Review URL: http://codereview.chromium.org/115402
REVERT: c2f3fb5 Try to preallocate the scratch registers used for inlined keyed loads to allow fast entry to the deferred code if possible.
REVERT: 8bdafa0 Fix build on arm and x64.
REVERT: 84406f5 Remove the redundant flags is_bound_ and is_linked_ from the JumpTarget class in favor of using other internal state.
REVERT: 4b6fcfa Clean up the Result class.  Reduce the size of Result from four words to one by keeping a stack of active code generators and by using indirection to handles.
REVERT: 1b7f226 Fix accidental %% in log format strings that caused "%x" to appear in log file.
REVERT: 01f6d53 Polish code of VirtualFrame::MoveMemoryToRegister Review URL: http://codereview.chromium.org/113451
REVERT: b165adb Fix spelling errors in comment and rephrased it somewhat. Review URL: http://codereview.chromium.org/113449
REVERT: 7e0bee7 Fix lint errors in test-hashmap.cc
REVERT: 5dad9a6 Bypass an expensive computation of a basic block's entry frame for a common case of a single forward edge (a fall-through).  This includes exits from deferred code.
REVERT: ec07b23 Fix compilation of test-hashmap.cc on Linux.
REVERT: 26a9cc6 Fix compilation on newer gcc by adding () instead of using prescendence. Review URL: http://codereview.chromium.org/113447
REVERT: 0c37322 MirrorSerializer now converts mirrors to plain JS objects. This objects are serialized to json string using JSON.stringify. Review URL: http://codereview.chromium.org/113399
REVERT: 08c03b2 Add a remove method to the hash map.
REVERT: 2df26c2 Add multiple generations (5) to the script compilation cache to allow scripts that are used alot to survive a number of GCs in the compilation cache. Review URL: http://codereview.chromium.org/113445
REVERT: 317e1a1 Improve algorithm for detaching and attaching a virtual frame to the code generator.  Inline copying of a register file. Review URL: http://codereview.chromium.org/113402
REVERT: c225c03 Consistently use CompilationZoneScope instead of ZoneScope to ensure that the FrameElement constants list gets cleared. Review URL: http://codereview.chromium.org/115352
REVERT: 875b071 Fix x64 build. Review URL: http://codereview.chromium.org/115351
REVERT: b1e2c8d Reapply revision 1949.  Stupid error.
REVERT: 064a3e1 Revert revision 1949. Review URL: http://codereview.chromium.org/115350
REVERT: 31e6259 Reduce the memory used by frame elements from two words to one by encoding the values in one word and by using an indirection table for handles.
REVERT: f65b8ea Removed the delete calls to ZoneObjects. Review URL: http://codereview.chromium.org/115348
REVERT: 041d115 - Make VirtualFrame and JumpTarget zone allocated. - Compacted the VirtualFrame representation. -> Improved the compiler speed with 10%
REVERT: 74bbef6 Add more detailed timers of the various compilation passes.  The aggregate compilation time timer is the same as it was before.
REVERT: e427a1e Merge into tools/profile_view.js changes needed for DevTools profiler.
REVERT: 7e2d3f0 Reapply r1900, r1897, r1895 with a fix.
REVERT: 6857185 Initial bypass of JumpTarget::ComputeEntryFrame for deferred code entry labels where it is statically safe.
REVERT: 25b4337 Optimize the scope creation code by lazily allocating the hash maps for dynamic variables (only do it for the scopes that need them). Review URL: http://codereview.chromium.org/113393
REVERT: 6618e33 Add parameter that allows to request data for scripts by their ids. It's going to be used e.g. to request script sources by their ids. Review URL: http://codereview.chromium.org/113335
REVERT: b651d08 - Update cctest.status to reflect that we cannot expect OutOfMemory exceptions   in all situations.
REVERT: d15283b Pointer difference is int and not long on Mac OS X.
REVERT: 4a726cd - Fix build break on Mac OS X by using the proper formatting for pointers   by working around slightly "wrong" definition of uintptr_t on Mac OS X.   Verified that this works on both ia32 and x64 on Linux and Mac OS X.
REVERT: 4e8bddf Avoid linear search for non-locals in the scope code when resolving variables inside with and eval scopes. Review URL: http://codereview.chromium.org/114024
REVERT: 8031d9f x64: Stub out more unimplemented functions, we now link shell.
REVERT: 3bdbe13 Adjust for differences in the arm signal structures between glibc versions.
REVERT: c95375b Optimize the lexical scanner by selective inlining, and by dealing with whitespace as part of the token scanning instead of as a separate step before it. Review URL: http://codereview.chromium.org/113336
REVERT: 56e74c0 X64: Added dummy definitions of needed functions. All functions added in assembler-x64.cc. They should be distributed to where they belong when they are implemented.
REVERT: 021ea69 Fix asterisk spacing. Review URL: http://codereview.chromium.org/113333
REVERT: 31cea0f Fix bug 344: always keep attributes of existing properties. Review URL: http://codereview.chromium.org/113197
REVERT: 9aa0210 Refactor JumpTarget::Combine. Review URL: http://codereview.chromium.org/113329
REVERT: 23e49ad Added support to backtrace from botton of stack to debugger protocol.
REVERT: ddb3eb4 Streamline JumpTarget::ComputeEntryFrame by removing the separate loop that sets the static type on elements in the entry frame.  Instead set the static type as early as possible when computing elements.
REVERT: 60b2d67 Split the RUNTIME_FUNCTION_LIST_ALWAYS macro into two as this macro is very large for Visual Studio's intellisense operation thus causing it to crash.
REVERT: 02a8dd1 Tiny change to make code match the comment.
REVERT: 9082a39 Fix for issue 339: - Move GetHiddenProperties functionality from object.cc to handle.cc to   be more robust in the presence of GC in the middle of the function.
REVERT: 520988e Fix incorrect assert on ARM that assumed that coprocessor id was always zero.  This is hit in debug mode on non-EABI non-simulator ARM platforms.  Thanks to richarjo@gmail.com for reporting. Review URL: http://codereview.chromium.org/113299
REVERT: c59ac23 Fix fp problems in runtime code on ARM EABI by 8-byte aligning the stack on exit to C. Review URL: http://codereview.chromium.org/115256
REVERT: a16d69d - Fix build break due to warning about control reaching end of non-void   function.
REVERT: 6092a7a Valgrind outputs large numbers like 4,096 (with the commas) and that isn't matched by \d+. Ug. Review URL: http://codereview.chromium.org/115238
REVERT: 2422b65 X64: Added stubs for unimplemented disassembler functions.
REVERT: 55965de Revert r1900, r1897 and r1895 which are all gc changes.  The changes to the page iterator leads to occasional crashes in tests. Review URL: http://codereview.chromium.org/113262
REVERT: cc8025c Fix for issue 341.  In the stub for instanceof, we could try to read an object's map before we were sure it was a heap object. Review URL: http://codereview.chromium.org/115236
REVERT: 73ed683 X64: General fixes - added inline definitions and changed some places to intptr_t.
REVERT: 82b77d1 Don't go into runtime system for the allocation of floating point numbers on ARM. Review URL: http://codereview.chromium.org/115233
REVERT: d4f90e8 Script context information is included in before/afterCompile events. Review URL: http://codereview.chromium.org/115128
REVERT: b9d59c8 Add new Splay benchmark to the V8 benchmark suite and remove the unused parts (most) of the Prototype library from raytrace.js. Review URL: http://codereview.chromium.org/115227
REVERT: 126b646 Prepare to push version 1.2.3 to trunk. Review URL: http://codereview.chromium.org/113210
REVERT: ce27223 Modify JumpTarget::ComputeEntryFrame to mark copied elements immediately when putting a copy in the entry frame, rather than as part of a separate pass after fully constructing the entry fraem.
REVERT: 7f900f5 Simplify JumpTarget::ComputeEntryFrame.  Eliminate a separate pass over the frame elements to find registers used (before allocating undetermined elements) and another pass to set the frame's register indices (after allocating all elements). Review URL: http://codereview.chromium.org/114018
REVERT: 160954a A register allocation bugfix.
REVERT: 1e3f7fc Fix intermittent crashes caused by unexpected GCs in HasLocalProperty (bug introduced in r1882 et al.) Review URL: http://codereview.chromium.org/115106
REVERT: 5b3d037 Don't keep data about JS code that is never executed. This reduces memory usage of tickprocessor. Thanks to William Hesse for pointing out this issue.
REVERT: 468e0a8 Return immediately from GetLogLines if logging to memory isn't enabled.
REVERT: 87fb0b7 Change the structure of the scavenge collector's loop.  Move scavenging of objects pointed to by weak handles earlier.  Rename "mark" => "front" and "top" => "rear" to make it clearer which end is which. Review URL: http://codereview.chromium.org/113097
REVERT: 4fda4aa Allocate proxy before the script to allow heap verification to check that all scripts have a proxy in the wrapper field. Review URL: http://codereview.chromium.org/115081
REVERT: 00c4b19 X64: Serialization fixed to use intptr_t/Address where needed.
REVERT: 8977502 Before a scavenge collection in debug builds with ENABLE_SLOW_ASSERTS, we verify that there are no pointers to new space from the code space. Add the old data space to this verification.
REVERT: 1051e2e Fix lint Review URL: http://codereview.chromium.org/115076
REVERT: 516b4d1 Changed the PageIterator class so that it only returns pages existing at construction time.  If allocation during iteration causes a paged space to expand, the iterator will not return the new pages.
REVERT: 691c395 X64: Changed TickSample to hold pointer-sized values for registers.
REVERT: b637c00 X64: Changed 0x%x formats in log.cc to 0x%p and omitted reinterpretting pointers.
REVERT: a3a99cf Restore stack backtrace tests removed in revision 1785.
REVERT: 9447168 Changed size of pointers stored as numbers to intptr_t in spaces.h.
REVERT: 6c9a16b Port change (r1837) that allows call-as-function handlers to be called through new to ARM.
REVERT: acdddf0 The ARM assembler tests don't install the standard JS natives.  When setting up push and pop we shouldn't make too many assumptions about the structure of classes like 'Array'. Review URL: http://codereview.chromium.org/113068
REVERT: 5cc603c Make check in GetExternalString a runtime check instead of ASSERT. This will allow us to remove the separate call to IsExternal() from our chrome client code, speeding up the combination.
REVERT: 8afdb84 Fix debug mode :-/ Review URL: http://codereview.chromium.org/115025
REVERT: 64ed94e Add x64 header files to make the build compile Review URL: http://codereview.chromium.org/115023
REVERT: 468fd37 Missing file from last change. TBR=kasperl
REVERT: 0e5dd74 X64: Fixed conversion between tread_id (int) and void*. Thread id's are always int size values (generated from an int counter).
REVERT: 9162f58 Fix Chromium bug 1717 by emulating JSCs somewhat strange hidden prototypes on some built in types. Review URL: http://codereview.chromium.org/109004
REVERT: a901c87 Make assembler-x64.h and assembler-x64-inl.h compile Review URL: http://codereview.chromium.org/115021
REVERT: b849e69 Use the correct V8_HOST_ARCH macro, it is IA32 and not X86.
REVERT: fc4f767 Have the profiler load the correct registers on x64.
REVERT: bfae364 Added context information to scripts.
REVERT: 67fc1c2 X64: Changed hash computations to only use lower 32 bits of pointers.
REVERT: b3e95bc X64: Made hash computation in serializer accept 64-bit pointers. Also changed api Wrap function to only wrap suitably small pointers as Smis. Added Smi validity check and factory meethod for intptr_t.
REVERT: a1aba60 X64 adaption: Changed a constant from kBitsPerPointer to kBitsPerInt. Still stays within the size of Smi and works with a uint32_t bitfield. Bitfield might need to be extended to handle a larger base.
REVERT: 4dddfbf Extend the regression test case for crbug.com/9746 to make sure we actually get rid of the external string eventually. Review URL: http://codereview.chromium.org/113022
REVERT: acddaa6 Add function inferred name to FunctionMirror and its json representation. Review URL: http://codereview.chromium.org/109026
REVERT: 40cd8d6 Introduce internal Log class that handles writing log messages, enable logging to memory buffer.
REVERT: 4df2bd9 Stub out a small portion of the x64 assembler.
REVERT: a6ebbb9 Make sure to report out-of-memory situations when the heap returns RetryAfterGC even when forced to always allocate. Review URL: http://codereview.chromium.org/109023
REVERT: 2c5bd6a Add a temporary hack to FmtElm to truncate 64-bit pointers to 32-bits.
REVERT: 05b0864 Change some pointer alignment checks in irregexp to use intptr_t.
REVERT: d65df70 Add a x64 stub of frames-x64.h so we have StackHandlerConstants.
REVERT: 6515fe4 Introduce two separate classes of processor detection: - TARGET, the architecture we will generate code for.   This is brought it from the build system. - HOST, the architecture our C++ compiler is building for.   This is detected automatically based on compiler defines.
REVERT: b3517dc Added test for issue 334. Test for issue 334 (oveerwriting function erases attributes).
REVERT: 70c1e87 Fix lint failure.
REVERT: b7d4377 Use our own macros for 64-bit constants.
REVERT: 3641966 Revert workaround for http://crbug.com/9746. Review URL: http://codereview.chromium.org/109015
REVERT: d816afd Changed definition of INT64_C and UINT64_C to use the one in stdint.h. Since Chromium build system appears to define __STDC_CONSTANT_MACROS, we might as well use the macro definitions from stdint.h in all cases.
REVERT: a7c9cd7 Add the ability to set embedder data on created contexts from the API.
REVERT: 1f04dd9 Some cleanup of the mark-sweep/compact collector following the symbol table debacle.
REVERT: 02ee2b0 Prepare to push version 1.2.2 to trunk. Review URL: http://codereview.chromium.org/109005
REVERT: fb89dd9 Add regression test case for crbug.com/9746. Review URL: http://codereview.chromium.org/109003
REVERT: 4dccb61 Clean up comment.
REVERT: b70f077 Improved, safer handling of the symbol table.  The symbols themselves are not treated as roots, but all their subparts are. Review URL: http://codereview.chromium.org/108002
REVERT: 59483cc Reverty 1842 (see http://code.google.com/p/chromium/issues/detail?id=1717 ) Review URL: http://codereview.chromium.org/99346
REVERT: 5eb4fe4 Fix a guard style inconsistency in regexp-stack.h. Two spaces before the endif guard comment.
REVERT: ac211d5 More special handling of the symbol table during garbage collection.
REVERT: 75eaf8c Cleanup include guards: - Fix some typos / guards that didn't match the filename. - Fix some style inconsistencies. - Add guards to files that were missing them. - Add the directory name to the guard.
REVERT: 1f2aa28 Include 64-bit pointer and constant types in include/v8.h. Make some definitions in globals.h 64-bit safe Review URL: http://codereview.chromium.org/100336
REVERT: 8b3ff9a Changed some int casts to intptr_t. Removed a drop in an ocean of compile errors in x64 mode.
REVERT: 74fd05a Fix http://code.google.com/p/chromium/issues/detail?id=1717 undeletable functions on some prototypes. Review URL: http://codereview.chromium.org/100335
REVERT: 86a4250 Removed long-running array sort test. Long running array-sort test times out on ARM. Also fixed a bug in another test.
REVERT: 62b9419 Added empty files in the x64 directory. Added initially empty files for x64 development.
REVERT: b910fe3 svn:ignore another gyp generated file
REVERT: 6ee93cf A simple fix of issue http://code.google.com/p/chromium/issues/detail?id=3285
REVERT: ed06887 Add to documentation for GetIdentityHash
REVERT: ed8571f Stop inlining of list reallocation in virtual frames. Review URL: http://codereview.chromium.org/100253
REVERT: 78252f9 Add change accidentally omitted from last changelist. Review URL: http://codereview.chromium.org/100252
REVERT: 1312810 When strings can change from an ASCII representation to a UC16 representation we need to be careful about flat strings. Flat strings can be sliced or cons strings that have a flat string under them, so when we ask a flat cons or a slice whether it is ASCII or not we should ask the underlying string about its representation.  This should fix http://code.google.com/p/chromium/issues/detail?id=10971 Review URL: http://codereview.chromium.org/100249
REVERT: bd1912a Made sort on non-arrays also affect elements on the prototype, for JSC compatability. Made sort on non-objects with inherited elements JSC compatible.
REVERT: 9b30eb2 Add version.cc and version.h to Xcode project.
REVERT: e9b98d7 Fixed SCons build when not running from the V8 root directory.
REVERT: b2a8194 Added better version information
REVERT: 7ea49ca Improve register allocation of left shift operation.  Add tests for all shift operations. Review URL: http://codereview.chromium.org/101016
REVERT: 75a46b4 svn ignore gyp generated files
REVERT: 80fbaa2 Enhancing profiling data processing code with functionality needed for the Dev Tools Profiler.
REVERT: 49f322b Added architecture properties to Windows Scons build. Made scons build work on windows.
REVERT: 0f9c21f Make Object::GetIdentityHash() never return 0.
REVERT: 2e91b04 Fix .gyp file and avoid adding -m32 on 32 bit systems. Fix SConstruct to only add -m32 if the compiler needs it.
REVERT: dd70956 Fix the xcode project to define the correct V8_ARCH_*.
REVERT: b8f8042 Add a mjsunit test to cover more paths in the ia32 code generator. Review URL: http://codereview.chromium.org/99187
REVERT: 281837a Create build structure for X64. Possible to attempt to build for X64. Build will be unsuccessful, since all x64 source files are missing and pointers are reinterpreted as integers everywhere.
REVERT: 5144c12 Create a transition API for the debug message handler.
REVERT: 36bb4d2 Remove tab to satisfy lint
REVERT: 56eeaad Unbreak IA32 generated code coverage. Review URL: http://codereview.chromium.org/100156
REVERT: f25ec85 Re-submit http://codereview.chromium.org/99122 after fixing compilation issues.
REVERT: adf651f Reverting 1811. Review URL: http://codereview.chromium.org/99175
REVERT: 70d8865 Changed the debugger message API to receive an object instead of a JSON string.
REVERT: b1f3270 Fix names after move of architecture dependent files.
REVERT: a2c72ae Fix lint error Review URL: http://codereview.chromium.org/100105
REVERT: 7b64078 Change MergeTo code for virtual frames to use register indices. Review URL: http://codereview.chromium.org/99052
REVERT: 274af9f Add stubbed-out versions of missing member functions on ARM.
REVERT: d911264 Inline the inobject property case for named property loads. Review URL: http://codereview.chromium.org/99120
REVERT: 6798310 Rename profileview.js -> profile_view.js because WebInspector already has ProfileView.js.
REVERT: f313290 TickProcessor script reimplemented in JavaScript.
REVERT: 84a0b98 1. Send 'afterCompile' event to the debug message handler.2. Process messages from the debugger command queue on each event not only break and exception.3. auto_continue is always true for compilation events. Review URL: http://codereview.chromium.org/100034
REVERT: c324014 Fix Issue 326. Handle sorting of non-array objects correctly. Change handling of sorting to be the same for all JS-arrays. Collect undefined values as well while removing holes.
REVERT: 0a165f2 Remove dependency on libstdc++ from test framework. Review URL: http://codereview.chromium.org/99051
REVERT: f11a6c7 Lint.
REVERT: 030569c Prepare push of version 1.2.1 to trunk.  The main reason for this push is to get the chromium V8-latest builder working again and to move the gyp file used for the chromium build to V8 to make it easier to roll V8 DEPS. Review URL: http://codereview.chromium.org/99049
REVERT: c087bdb Add gyp file to v8 repository.
REVERT: efa2481 Fix bugs 145 and 323, preemption and apply on ARM. Review URL: http://codereview.chromium.org/93121
REVERT: f304e6b Changed the ASSERT's in the cctest's to CHECK's.
REVERT: 6fa994a Fix V8 xcode build.
REVERT: 29a0c77 Fix Android build after arch-subdir reorganisation. Review URL: http://codereview.chromium.org/94008
REVERT: 59cce10 - When cloning maps to set the 'lazy loading' bit remember to clone   the properties as well.  This fixes some failing tests. - Moved json parsing into native code.
REVERT: a5145c5 Removed the debug message thread.
REVERT: e6d8da1 Added ProfileView object for performing sorting, searching and filtering operations on a profile.
REVERT: 608445b Materializing a frame element on the stack by pushing it can cause the stack pointer to change by more than one in a corner case.  If we push a constant smi larger than 16 bits, we push it via a temporary register.  Allocating the temporary can cause a register to be spilled from the frame somewhere above the stack pointer.
REVERT: 1f688f9 - Extended lazy loading to general objects, not just functions. - Added lazily loaded JSON object.
REVERT: 563c700 Move backend specific files to separate directories. Move ia32 and arm specific files to subdirectories to make it easier to add more backends.
REVERT: 2891e65 2nd try at fixing coverage of inline keyed access on IA32. Review URL: http://codereview.chromium.org/92067
REVERT: b1e2a59 Prepare to push version 1.2.0 to trunk.  Now worker on version 1.2.1. Review URL: http://codereview.chromium.org/92066
REVERT: 9157f75 Remove if inside contradictory if. Review URL: http://codereview.chromium.org/93059
REVERT: 6347421 Fix regression test by wrapping expression in a thunk^H^H^H^H^Hstring.
REVERT: 70a786d Mark failing test on ARM. Review URL: http://codereview.chromium.org/92014
REVERT: 579579c DevTools: Add support for eventless host message dispatching.
REVERT: 82cbff1 Make a test that excercises the preemption code in apply(). Review URL: http://codereview.chromium.org/93015
REVERT: a77fb74 Use CollectAllGarbage for the gc() extension. Review URL: http://codereview.chromium.org/5666
REVERT: 3c3fc70 Add setting break points by using handles.
REVERT: edc4432 Small changes to improve test coverage in codegen-ia32.cc. Review URL: http://codereview.chromium.org/92008
REVERT: a70379f When merging a frame to an expected on at block entry, the static type of elements is set to a safe lower bound.  Move the setting of the static type out of VirtualFrame::MergeTo (which is not necessarily run for all frames) and into VirtualFrame::PrepareMergeTo (which is). Review URL: http://codereview.chromium.org/92009
REVERT: 957bee5 This issue was introduced by http://codereview.chromium.org/67266 Review URL: http://codereview.chromium.org/93014
REVERT: 4e09a6a Fix for Issue 317 - bug in string.replace(string, "$foo"). Fix for Issue 317. Replace string with something containing dollar now works.
REVERT: 9697848 Change the expectations of the ARM debugger tests once more
REVERT: 8adcb28 Add missing files to the Visual Studio ARM simulator project. Review URL: http://codereview.chromium.org/93007
REVERT: 881e98f Abolish kDebug and use ifdef DEBUG throughout for consistency. Review URL: http://codereview.chromium.org/94001
REVERT: a8b6ca4 Enable flaky test that was fixed some time ago. Review URL: http://codereview.chromium.org/80001
REVERT: 409fa54 Change the expectations of the ARM debugger tests.
REVERT: a2138ff Adding hidden values always turned the object slow case because the hidden symbol is not an identifier.  Make sure to keep objects fast case when adding hidden values if possible. Review URL: http://codereview.chromium.org/93004
REVERT: e7706cf Handle breaks on keyed IC loads which can have an inlined version.
REVERT: 3905522 As long as all debugger messages are handled by a single static method we need a way to identify request sender to route the response to the right handler. To accomplish this clients can send some additional data along with command text and debugger will later pass this data to the message handler along with the response text.
REVERT: 121076d * Add code to check coverage of generated code on IA32 port. * Move ARM coverage code to ARM-specific file and add missing file to cover. Review URL: http://codereview.chromium.org/88025
REVERT: 028d657 review
REVERT: 87fdf33 doc
REVERT: e21e20a force-set
REVERT: ff20581 Reduced size of Array.reduce test.
REVERT: 4a33b95 Add ES5 Array methods reduce and reduceRight, with test.
REVERT: 1c7b598 Make it possible to add a user data object to each script compiled. Review URL: http://codereview.chromium.org/90003
REVERT: a454871 Fix style issues caught by presubmit script.
REVERT: 940a62b Add ENABLE_DEBUGGER_SUPPORT macro.
REVERT: e49a4ad Remove unused runtime function.
REVERT: ec2b73c Correct the marking of tests that only fail on the simulator. Review URL: http://codereview.chromium.org/80002
REVERT: 52591e7 Add an option to the SCons build to control Microsoft Visual C++ link-time code generation.
REVERT: 21dd456 Add a "read" extension to the shell programs. This global function reads the contents of a file into a string and returns it.
REVERT: 167e549 Implemented a CSV parser in JavaScript.
REVERT: 23f327f Implemented Profile object that processes profiling events and calculates profiling data.
REVERT: 3dc2425 Improve coverage of line 619 in stub-cache-arm.cc Review URL: http://codereview.chromium.org/77028
REVERT: 174c89a Lint. Review URL: http://codereview.chromium.org/77026
REVERT: 038dbae * Remove unused code from codegen-arm.cc * Fix fp ops on pre-EABI ARM targets. * Fix missing TIMEVAL_TO_TIMESPEC on Android. Review URL: http://codereview.chromium.org/77025
REVERT: d147931 If an external string enters the symbol table, make sure to set the resource to NULL when removing it from the symbol table.  This makes sure that the debugger can recognize the external string as being "deleted".  Now, whenever an external resource is deleted, the resource pointer is set to NULL.
REVERT: 077d7c1 - Fix buffer overflow in the pre-allocated memory thread.
REVERT: 19f25d0 - Fix delta time calculation in LinuxSemaphore::Wait.
REVERT: 031cd0b Fix building of snapshots on Windows.
REVERT: 167f8ce Start addressing massive arrays on the stack. There is hardly ever a reason to stack allocate large chunks of stack space. - Runtime_GetCFrames used to allocate a frame size of 52040 bytes. - PreallocatedMemoryThread::Run used to allocate 32784 bytes. - Fixed StringStream overflow conditions.
REVERT: 18aa8e6 Remove unused CodeRegion class and corresponding logging functions.
REVERT: aaad9bf Allow multiple function literals to be assigned to the same var / property.
REVERT: 0109cd5 Reimplement (address -> code) mapping from tickprocessor.py in JS.
REVERT: ae918ce Migrate a couple of old tests to mjsunit tests. Review URL: http://codereview.chromium.org/67215
REVERT: 1c87d6d Fix lint.  Accidentally commited a reindentation of a parameter list that introduced line that was too long.
REVERT: c395532 Don't blindly use blx instruction without knowing whether the CPU supports it. Review URL: http://codereview.chromium.org/67213
REVERT: 2ed2d76 Change the enumeration order for unsigned integer keys to always be numerical order independently of the representation of the object.
REVERT: ed3df89 Remove some unused macros from objects.cc. Review URL: http://codereview.chromium.org/67211
REVERT: 5dfb312 Avoid a call to the runtime system when doing binary fp ops on ARM (at the moment only if we do not need to allocate a heap number). Find a few more oportunities to avoid heap number allocation on IA32. Add some infrastructure to test coverage of generated ARM code in our tests. Review URL: http://codereview.chromium.org/67163
REVERT: 3b6c397 Lookup can now be performed for several handles. Review URL: http://codereview.chromium.org/67155
REVERT: d259041 Add debug command break flag for debugger host dispatch.
REVERT: dd0d62c Prepare a push to trunk (version 1.1.10). Review URL: http://codereview.chromium.org/67167
REVERT: 6bc5fb7 Change the function name collector to tolerate expressions that contain multiple anonymous function literals as subexpressions.
REVERT: 97fee32 Add mjsunit test for the overriding of read-only properties.
REVERT: 7ef1943 Fix crash bug when loading const variable in the presence of eval.
REVERT: 881a712 A few small changes to --print-ast behavior:
REVERT: 2027496 Timeout of os.system() in d8 was timing out too soon. Review URL: http://codereview.chromium.org/63062
REVERT: aecfb2f Allow using with and eval in JS extensions in debug mode by getting rid of bogus assertion error. Review URL: http://codereview.chromium.org/73072
REVERT: 10e5a06 Reimplement Splay Tree in JavaScript (and add unit tests!).
REVERT: 529fc73 To resolve functions from the call stack we need at least ids for the scripts of those functions. The information on the scripts is now included into the response. Review URL: http://codereview.chromium.org/65006
REVERT: 4eb9884 Remove definition of _HAS_EXCEPTIONS from source files.
REVERT: fd36752 Fix the source position recorded for funtion return
REVERT: 2147de3 Fix VirtualFrame::is_used for ARM
REVERT: 2725aed Fix build issue on Mac.
REVERT: 37b6c6f Prepare a push to trunk (version 1.1.9). Review URL: http://codereview.chromium.org/73031
REVERT: e6fc88a Move STATIC_ASSERT to IsShortcutCandidate to fix the broken build.
REVERT: 347d34d Verify the symbol table contents before and after all GCs (not just mark-compacts) and make the mark-compact shortcutting of cons-strings identical to the scavenge version. Review URL: http://codereview.chromium.org/67125
REVERT: 258a906 Fixed issue 303 by not shortcutting cons-symbols and added symbol table verification after mark-compact GCs. Review URL: http://codereview.chromium.org/73029
REVERT: cd54009 Fixed presubmit errors.
REVERT: cdb71ec Add name inference for anonymous functions to facilitate debugging and profiling of JS code.
REVERT: aebbd7d Reenable d8 stats timers, using the histogram mechanism
REVERT: 1c93a1c Implemented "no heap access" mode for JSFrame which is used for stack sampling in profiler.
REVERT: 1d161a4 Added another check in SafeStackFrameIterator.
REVERT: 990b06f Prepare a push to trunk (version 1.1.8). Review URL: http://codereview.chromium.org/71001
REVERT: dca2498 - Fix lint failure. - Add missing files d8-posix.cc and d8-windows.cc to Xcode project.
REVERT: 93da465 Workaround for http://crbug.com/9746: - Added special cutouts if a Vector has NULL data, which will now happen   if an external string's resource has been deleted. - Added an verification phase before old gen GC to verify that all real   entries in the SymbolTable are valid symbols. - Added test that verifies the correct behaviour of the workaround.
REVERT: 56de142 - Exclude "build/include_what_you_use" from cpplint.py filters.
REVERT: 6fea34f Fix v8::Object::DeleteHiddenValue to not bail when there are no hidden properties.
REVERT: a25269c Remove the PCRE_STATIC define.
REVERT: a138b13 Fix profiling on Android. Review URL: http://codereview.chromium.org/62102
REVERT: 7a1d25b Fixed step in handling for function.call.
REVERT: 3bd5417 Fixed the step in handling for function.apply.
REVERT: 5c2b1db Apply Matt Hanselman's patch to fix issue 96.
REVERT: fc91f32 Prepare a push to trunk (version 1.1.7). Review URL: http://codereview.chromium.org/62091
REVERT: 1196e20 Put back compilation cache Review URL: http://codereview.chromium.org/56185
REVERT: 32815e5 Fix crash with indexed setter on objects without corresponding getter. Review URL: http://codereview.chromium.org/63010
REVERT: ad4e62a Rewrite of VisitCountOperation that should speed it up Review URL: http://codereview.chromium.org/56151
REVERT: 7a80386 Quick pointer comparison, removed undetectable tests. Special case for NaN in equality test.
REVERT: df1ea28 Tracks static type of strings in frame elements and results. Uses static string type to optimize string additions.
REVERT: 8db07f2 Add two more invocations of ENTER_V8 to places where we need to write to V8's heap. Review URL: http://codereview.chromium.org/60089
REVERT: bc3fd9f Move some more ENTER_V8 invocations.  The biggest one is to move the one in v8::V8::Initialize to after the early bailout. Review URL: http://codereview.chromium.org/60083
REVERT: 398e9e9 Remove ENTER_V8 from small API functions that do not need access to V8's heap or only need read access.
REVERT: 01bd6fa Apply Lei Zhang's patch to add easy import of additional environment variables in our scons setup.
REVERT: f7c0827 When computing pairwise merges of frame elements, we should allow constants and copies below the watermark on backward jump targets (that's the whole point!). Review URL: http://codereview.chromium.org/60044
REVERT: d06de45 Clean up return statements in the code generator by explicitly counting the reference to the return value and passing it to the return label.  This requires threading it through try/catch and try/finally.  The return value is loaded into eax more lazily than before.
REVERT: 402b9e4 Prepare another push to trunk (version 1.1.6).  We pushed an unsafe compiler optimization which has now been reverted. Review URL: http://codereview.chromium.org/60011
REVERT: aef1d29 Revert change 1656 which was unsafe until it can be properly fixed.
REVERT: 0a3e68f String.match tests that wasn't included in the implementation change list.
REVERT: bd884ec Merge r1636 from trunk to bleeding edge.
REVERT: 5f0aa2d Prepare to push version 1.1.5 to trunk.  This version contains a number of bug fixes. Review URL: http://codereview.chromium.org/60004
REVERT: e576dd9 The tests pass on the arm hardware of course.
REVERT: 56227be Apparently, the --simulator=arm option is not always used when using test.py for running the simulator tests.  Mark the exception propagation tests as failing on ARM in general for now.  I'll dig into it again tomorrow morning.
REVERT: 645692f Reland exception propagation fix.
REVERT: 853a2b2 Keep the result of postfix increment and decrement in a register. Review URL: http://codereview.chromium.org/56106
REVERT: c2aeada Fix issue 294 by ensuring that we don't lose the copy flag on memory frame elements when allocating them to a register as a result of popping one of their copies. Review URL: http://codereview.chromium.org/57053
REVERT: 57a6427 Use -mthumb on debug build too. Review URL: http://codereview.chromium.org/57056
REVERT: cf02f74 Both thumb and optimized for size. Review URL: http://codereview.chromium.org/57055
REVERT: 383dc88 Switch to thumb mode for runtime system on Android. Review URL: http://codereview.chromium.org/57054
REVERT: c52a638 Optimize for size on Android. Review URL: http://codereview.chromium.org/56110
REVERT: 48693be * Add rmdir, mkdir -p and umask to d8 on Unix. * Remove the non-working methods from the os object on d8 on Windows so you can test for their presence with if (os.system). * Add a test (not run by default since it only works on d8). * Fix incorrect use of wait that left defunct processes (zombies). Review URL: http://codereview.chromium.org/56107
REVERT: 3ac7b55 Fix developer shell build on Windows.
REVERT: bf65141 Change handling of debugger unloading.
REVERT: be777ff Mark a bunch of places where we enter or leave V8 through the API. Indiscriminately mark every place with EnsureInitialized, ON_BAILOUT, or IsDeadCheck (even if they cannot write to V8's heap).  Also mark callbacks, and one other place (Function::SetName) hit in Chromium. Review URL: http://codereview.chromium.org/57049
REVERT: cc4ac3c Fixed numerous issues that were causing errors in profiler log processing on a real web application loaded in the test shell.
REVERT: b4badf3 Use the AST optimizer on the bodies of function literals.  Notify the oprofile agent when we compile the body of a function literal. Review URL: http://codereview.chromium.org/57048
REVERT: e29c6db Add os.chdir and os.setenv to d8.  Move system() to os.system(). Protect os.chdir, os.setenv, os.system against string conversion failures.  Add comment about the issue to include/v8.h. Review URL: http://codereview.chromium.org/57005
REVERT: 2980189 Add just enough state changes from EXTERNAL (outside V8) to OTHER (generic state inside V8) in the API to allow the V8 shell to run all the mjsunit tests with heap protection on.
REVERT: 077abec Initialize list of frame elements to proper size. Review URL: http://codereview.chromium.org/57006
REVERT: d4514d2 Prepare to push version 1.1.4 to trunk. Review URL: http://codereview.chromium.org/56059
REVERT: 00ba725 Reenable interactive use of the shell sample. Review URL: http://codereview.chromium.org/57008
REVERT: 209565d When devtools window is opening it requests all scripts parsed by the moment. Currently 'scripts' response contains only first 80 chars of the scripts sources. I added an argument to the protocol that allows to include full source text into the response. Review URL: http://codereview.chromium.org/55011
REVERT: 35debe8 Correct debugger active check.
REVERT: b2093bf Formatting changes and some slight improvements to revision 1621, issue 42006. Review URL: http://codereview.chromium.org/51007
REVERT: 7ff5278 Add a system() call to the d8 shell (Unix only). Review URL: http://codereview.chromium.org/42641
REVERT: 242bf71 Mark some of the places we leave V8 via callbacks as transitions to state EXTERNAL rather than OTHER. Review URL: http://codereview.chromium.org/55007
REVERT: 50f88b5 Fixed lint errors in test-debug. Sorry for that.
REVERT: e2506e2 Fix issue 289: check external source strings validity in Runtime_DebugGetLoadedScripts
REVERT: 8ca06fa Make VirtualFrame::CallStub on IA32 responsible for moving arguments into the appropriate registers for the stub call.  Since stubs that take arguments in registers do not (currently) take any arguments on the stack, the unused generality has been removed (it's easy to put back in later). Review URL: http://codereview.chromium.org/55003
REVERT: 2d06428 Fixed lint.
REVERT: baf7958 Debugger message handler can be called from V8 thread.
REVERT: b997b0d Moved stdio and string functions to POSIX platform file. Review URL: http://codereview.chromium.org/45063
REVERT: 9c4d388 Fixed second problem with special commands.
REVERT: a42de48 Fixed special command problem I just introduced.  Guess I should have waited for review eh.
REVERT: 3b845ab Added url decoding of special commands.
REVERT: e9fe970 Fixed a bunch of memory leaks in tests, including:  - String traversal test data (now in a zone)  - Debug message thread (now joined on exit)  - Threading test threads (now joined on exit)  - Changed message tests framework to cope with valgrind Also, fixed a bug where we'd try to delete stack-allocated objects when tearing down v8.  Good times.
REVERT: 39dca81 Optimize binary operations in which one or both operands is a constant smi. Review URL: http://codereview.chromium.org/42006
REVERT: fb3f11f Change the arguments access stub to take both arguments in registers rathern than one in a register and one on the stack.
REVERT: 4d7d0bf In the IA32 code genrator, handle call ICs and constructor calls the same as load and store ICs.  Eliminate the general function used to call any IC. Review URL: http://codereview.chromium.org/42638
REVERT: 2d477cc Inline part of RawSyncElementAt, split the rest into two functions.  Improve PrepareForCall, SyncRange, and SyncElementAt.
REVERT: 3377cb3 Set svn:eol-style for platform-posix.cc to native.
REVERT: 45269af Move time related functions to POSIX platform file.
REVERT: 4b76b87 - Add missing files to the Xcode project.
REVERT: a568301 Fix and cleanup ARM port: 1) removed unused function, PcStoreOffset; 2) use macro instruction, Jump, when branching from JS code to C code.
REVERT: 7bd29fd Simplify the way the code generator handles calls to IC stubs.  Before we dispatched on the IC stub kind in a generic CallCodeObject function.  Now, we have special functions for the load and store IC stubs.
REVERT: 8dcbd21 Add another check in profiler's stack iterator to ensure stability. I made a test run of benchmarks and found another weak point. After fixing it, benchmarks are able to run for a 100 times in a row successfully in both builds.
REVERT: 86f5727 Added more checks to SafeStackFrameIterator to prevent crashes when profiling. Tested by profiling 3d-morph.js a 100 times both in debug and release builds.
REVERT: ad3f9e4 Move reference to variable that isn't used on ARM.
REVERT: 27fe3c5 Introduce splaytree.KeyNotFoundError and use it for reporting issues when removing non-existing nodes from a SplayTree. Review URL: http://codereview.chromium.org/42599
REVERT: 2a6d03e Moved String.prototype.match implementation to C++. Some extra runtime assertions added.
REVERT: 0fe7f73 The code generator doesn't need to put the argument count in eax for call ICs.  Refactor CallRuntime on ARM to match the structure of IA32. Update some comments. Review URL: http://codereview.chromium.org/42598
REVERT: 1d65c53 Make sure to generate a CodeCreateEvent for the CPU features probe code object, and really raise an exception if SplayTree.Remove is called with a key that cannot be found. Review URL: http://codereview.chromium.org/42597
REVERT: 95358ce Remove register counts from VirtualFrame, use register indices instead. Review URL: http://codereview.chromium.org/42565
REVERT: e510882 Use OpenThread instead of DuplicateHandle in Win32 profiler implementation.
REVERT: 87d4e63 Preparing push of version 1.1.3 to trunk. Review URL: http://codereview.chromium.org/53012
REVERT: cf37cfa Strcmp thinko and SConstruct improvement for d8 on Android. Review URL: http://codereview.chromium.org/42560
REVERT: 6ff4965 Make the "has function literal" default value for loops conservative. It defaults to true so that if the analysis is not run we get a safe analysis result.
REVERT: 92760d1 Remove stl dependencies from d8. Review URL: http://codereview.chromium.org/42559
REVERT: 1fc24a3 Fix ARM simulator.  Unless building for the actual ARM hardware, inline assembler in C++ code should be IA32 assembly, not ARM.
REVERT: d4fbd32 Fix ARM build for changes to VirtualFrame Review URL: http://codereview.chromium.org/53009
REVERT: 9b2b4c6 Add basic infrastructure for protecting V8's heap when leaving the VM and unprotecting it when (re)entering.  The functionality is enabled by the flag --protect-heap and requires V8 to be built with ENABLE_HEAP_PROTECTION and ENABLE_LOGGING_AND_PROFILING defined.
REVERT: 4364592 Fix issue 286.  Ensure frame elements are invalidated by InvalidateFrameSlotAt.
REVERT: 92d0c0d Add pointers to a VirtualFrame that keep track of the indexes of register frame elements. Review URL: http://codereview.chromium.org/53005
REVERT: c42e8ba Preparing push of version 1.1.2 to trunk. Review URL: http://codereview.chromium.org/42556
REVERT: 9e2a442 Add newline at end of test-debug.cc file. TBR=sgjesse@chromium.org
REVERT: 2c47581 Added a test for debugger agent protocol message. Review URL: http://codereview.chromium.org/42555
REVERT: 8b912a2 Test a few assertions that should hold.
REVERT: f6c5d18 Change the debugger agent protocol to be RFC-822 compilant.
REVERT: 9958583 Fix ARM performance regression on constructing array and object literals by using the same logic as we use on IA-32. Review URL: http://codereview.chromium.org/53001
REVERT: 84fc6a1 Update test expectation.
REVERT: 6fe8457 Fix issue 284.
REVERT: 37c06b4 Fix bug in context stores, where the store was ignored if there was a read-only property in the prototype chain.  Stores should only be ignored if there is a read-only property on the object itself. Review URL: http://codereview.chromium.org/42508
REVERT: e1546e1 Add a new "pseudo" platform for POSIX. It it will contain code shared by the platforms supporting POSIX. Currently Linux, Mac OS and FreeBSD are considered POSIX platforms using the POSIX implementation.
REVERT: d80e961 Marked bug 284 as passing on arm.
REVERT: 788c762 Added test case for issue 284.
REVERT: 7756240 Fixed Linux compiler warning.
REVERT: 498ba90 Extend debugger agent protocol with a connect message.Added a name of the embedding application when enabeling the debugger agent.Send a connection message from the debugger agent to the remote debugger when connecting. This message contains the V8 version, the protcol version (currently 1) and the name of the embedding application. Currently this information is just printed raw as received. Review URL: http://codereview.chromium.org/52012
REVERT: d4d8937 Add a new C++ pointer wrapping API to External to not dilute the External::Cast.
REVERT: e4a8f8b Fix flaw in VirtualFrame::SetElementAt handling multiple copies of elements. Review URL: http://codereview.chromium.org/47006
REVERT: d2b4b58 Fix build TBR=kmillikin@chromium.org Review URL: http://codereview.chromium.org/52013
REVERT: 293ad38 Change VirtualFrame::AdjustCopies to mark target as invalid. Change its name to VirtualFrame::InvalidateFrameSlot Review URL: http://codereview.chromium.org/50012
REVERT: 7a8469f Reapply portability fixes, this time without 64 bit system bug. Review URL: http://codereview.chromium.org/52010
REVERT: 29a0f8c Profiler ticks every 1ms instead of every 10ms. Review URL: http://codereview.chromium.org/42498
REVERT: 8eb2cfe Fix bug in regexp the breaks interpreter.
REVERT: 59c8960 Reapply revisions 1432, 1433, 1469 and 1472 while fixing issue 279. Review URL: http://codereview.chromium.org/48006
REVERT: 4801b3a Fixed windows build.
REVERT: d2922b2 - Fix constness in tests. Review URL: http://codereview.chromium.org/42472
REVERT: bc291b4 - Do not allocate proxy objects if the pointer can be wrapped in a Smi representation.
REVERT: 4d45ada Reverse latest build tweaks since they fail on some 64 bit systems TBR=ager
REVERT: b15bd9c More compatibility changes. Review URL: http://codereview.chromium.org/47004
REVERT: 9f255a7 Support profiler stack sampling in any situation. After this change, almost all profiler ticks (except GC ones) have a stack sample data associated.
REVERT: 2c2786c Now compiles when not in debug mode. Whoops.
REVERT: c0165db RegExps now restart if their input string changes representation during preemption. Cleaned up the handling of strings moving, so strings moved by GC and strings changing representation are handled equivalently.
REVERT: 84b5123 Change expectations for DebuggerAgent test. Review URL: http://codereview.chromium.org/42444
REVERT: 56fce9a Inline the Result::Unuse member function and change the Result destructor to no longer invalidate the result.
REVERT: b442cd0 Remove a bunch of unnecessary includes from header files in favor of forward declarations.
REVERT: bd9c1c6 Allow the debugger agent to reuse ports stuck in TIME_WAIT for listening.
REVERT: 9280e21 Add support for setting the SO_REUSEADDR option for sockets. Review URL: http://codereview.chromium.org/50036
REVERT: 014a340 Add a public API for using an empty sring.
REVERT: 08561e7 Make sure that the d8 shell calls OnExit in case of exceptions. Review URL: http://codereview.chromium.org/42415
REVERT: e1bfa8b Disable a test that fails on some Linux versions.
REVERT: 813f9e8 Better handling of startup and shutdown of the debugger agent.
REVERT: 4536308 Fix lint.
REVERT: e2fb9d6 - Allow hidden properties to be set on any JSObject through the V8 C++ API. - Use the hidden properties to expose a IdentityHash accessor.
REVERT: b18fe7f Landing http://codereview.chromium.org/42374
REVERT: 6ff1222 Revert change 1509 that flush ICs when adding setters on an object or when setting a __proto__ to an object that holds a setter.
REVERT: 628be04 Speed up slow test that times out on ARM. Review URL: http://codereview.chromium.org/50008
REVERT: 7069019 Add a copied flag to virtual frame elements that tells if a copy has been made of the element.  Set it when copying an element, clear it when writing to an element marked copied and discovering that it is not copied.
REVERT: 287a47d Change the socket close to shutdown.
REVERT: bfacc58 Reuse output array instead of creating a new one for each call in Date.parse
REVERT: 83050d7 Spolling. Review URL: http://codereview.chromium.org/42327
REVERT: 336db2d // Test that we can make large object literals that work. // Also test that we can attempt to make even larger object // literals without crashing. Review URL: http://codereview.chromium.org/48133
REVERT: 9b1f2b1 Minor build and code style issues.
REVERT: 6f7a1ec Expose Cloning through API.
REVERT: 49dac30 Inline the fast path for handle creation.
REVERT: 6138ff3 Misc. portability fixes. Review URL: http://codereview.chromium.org/42337
REVERT: 06ff7f6 Don't pollute API-users' namespaces with overly generic "EXPORT" define. Review URL: http://codereview.chromium.org/42334
REVERT: b9022ac Fixed memory leaks in socket implementation.
REVERT: 0cc15ef Add a close method to sockets.
REVERT: b6cf502 Getting rid of OS::StrDup and OS::StrNDup which were sometimes misused. Review URL: http://codereview.chromium.org/42329
REVERT: ab1da57 Revert r1529, which failed on some of the benchmarks. Review URL: http://codereview.chromium.org/48128
REVERT: c66a8f4 Introducing a new StrNDup function that uses new[] for when we dispose the result using delete[]. Review URL: http://codereview.chromium.org/48127
REVERT: 43b0879 Fixing potentially problematic usage of OS::StrDup that caused some strings to be allocated with malloc() but freed with delete[]. Review URL: http://codereview.chromium.org/48126
REVERT: 5e66fd6 Circumvent a bug in older glibc.
REVERT: e439f37 Add a bit to a virtual frame element telling if it's been copied.  Set it when a copy is made, clear it when the element is next written. Review URL: http://codereview.chromium.org/42324
REVERT: d88b37b Speed up the inner loop of free register allocation. Review URL: http://codereview.chromium.org/42296
REVERT: 6dbf281 Fix static overrun. Review URL: http://codereview.chromium.org/48124
REVERT: e11d251 Added a wait with timeout to the platform semaphore class.
REVERT: c64b0a6 Flatten strings before parsing them as Date strings, and work on Vector of chars instead.
REVERT: 0d1fa03 Moved subject and index before matches in RegExp lastMatchInfo. Some minor changes, and removed the new handlescope in the inner loop of replace. Only really affects replaces on extremely long strings.
REVERT: e321d1a Add thread information to the debugger.
REVERT: 30a701f Lint... Review URL: http://codereview.chromium.org/42276
REVERT: 276ee81 Remove all uses of StringShape variables, since that has proven to be error-prone and of little benefit in terms of performance. Review URL: http://codereview.chromium.org/45010
REVERT: c69169c Changed preemption related stuff in debugger entry.
REVERT: a4a6b8d Simplify the construction of virtual frame elements in preparation for switching to a linked representation of copied elements.  This change avoids initializing frame elements to invalid unless they need to be.
REVERT: c89776c The method yield is now available in the context created for threads in the developer shell.
REVERT: 010c6ab ReplaceRegExpWithString: Avoid extending handle scope by adding scope inside loop.
REVERT: fea1c74 Fixed some memory leaks in unit tests. Review URL: http://codereview.chromium.org/46103
REVERT: a7cf821 Missed a few comment changes in r1508. Review URL: http://codereview.chromium.org/42175
REVERT: 5214a82 Add copyright notice to new test case. Review URL: http://codereview.chromium.org/42216
REVERT: 12a1b5c Fix GC related crash bug in search-replace. Review URL: http://codereview.chromium.org/42214
REVERT: 9aefe8c Revert 1432, 1433, 1469 and 1472 due to a bug with literal objects. Review URL: http://codereview.chromium.org/46088
REVERT: 926adb7 - Added ability to call histograms from within v8 - Changed the StatsRates to use the new HistogramTimers
REVERT: 99e92ee Flush ICs when adding setters to an object or setting a __proto__ to an object that holds a setter.  If there are no store ics then no flushing is done.  The implementation has been tweaked so that no ICs are cleared during normal context creation. This may cost us some performance but I'm submitting it as it is and if there are problems we can either decide to be smarter about when, what and/or how we clear, or back this change out altogether.
REVERT: 3e85e75 A new stack guard break flag DEBUGCOMMAND has been introduced. This is used to signal debug break due to debugger commands available in the queue for processing. If a stack guard break happens with this flag and not the DEBUGBREAK flag the no debug break event is generated and execution is resumed automatically when all debugger commands in the queue has been processed.
REVERT: 4670107 Implementing __defineSetter__ and __defineGetter__ with an array index as argument as described in issue 242. For performance reasons, the change is not applied to arrays. This conforms to the behavior of Safari. Review URL: http://codereview.chromium.org/46030
REVERT: c5e56ba String.replace implemented in C++.
REVERT: ddf8194 Fix a test in the IA32 code generator for whether loop conditions contain function literals.  The test was not conservative enough.
REVERT: 7e6f3bc Reenable the duplicated test at the bottom of for and while loops.  It is enabled for a loop by the absence of function literal subexpressions in the condition expression.
REVERT: 9b2797d Change the way we handle backward jumps in the code generator.  Keep the frame states of all the forward-entering frames that had merge code generated.  At a backward branch, check if there is no merge code or if we can reuse an existing merge block. Review URL: http://codereview.chromium.org/40169
REVERT: e3d38ab Prepare to push V8 version 1.1.1 to trunk. Review URL: http://codereview.chromium.org/42122
REVERT: fbc8cbb During the refactoring in r1461 and adding of script ids in r1468 the propagation of a boolean flag was missing. This caused the line numbers retreived through ScriptMirror objects to ignore the resource line offset information in the script.
REVERT: a707b28 Tweak an assertion in the jump target destructor so that it only applies to initialized jump targets, and not in the case of a stack overflow. Review URL: http://codereview.chromium.org/42118
REVERT: 2d6e5a8 Revert the exception propagation fix.  It leads to crashes because Top::external_caught_exception_ and Top::try_catch_handler_ are no longer in sync.  Pulling it out until I have the time to fix it. Review URL: http://codereview.chromium.org/42117
REVERT: 2239609 8-byte align C stack on Linux and Windows. Review URL: http://codereview.chromium.org/42116
REVERT: 36167c5 Prepare push to trunk. Now working on version 1.1.1. Review URL: http://codereview.chromium.org/43123
REVERT: b0e4c16 Add support for running the tests through valgrind. Review URL: http://codereview.chromium.org/43073
REVERT: 33c100d Temporarily disable tests that no longer work on the ARM simulator.
REVERT: c6056b2 * Reapply revisions 1383, 1384, 1391, 1398, 1401, 1402,   1418, and 1419 from bleeding_edge, reverted in 1429. * Fix of $1 accessor on sliced strings. * Fix of lastParen method when last parenthesis did not match. Review URL: http://codereview.chromium.org/43075
REVERT: e3cf523 Ensure deallocation of the dynamically allocated shadow targets used for compilation of try/finally, even in the case where control cannot reach the end of the finally block.
REVERT: d40e401 Deallocate the dynamically-allocated shadow targets that we use for compilation of try/catch and try/finally. Review URL: http://codereview.chromium.org/42068
REVERT: d8d8624 Fix exception propagation problem where undefined was returned instead of an empty handle in case of an exception.  This problem can break C++ programs that are not interested in catching exceptions and just want to propagate them out by testing for empty handles.
REVERT: d2c6639 Fix issue 268 by explicitly calling Unuse (to deallocate all contained virtual frames) on zone-allocated jump targets.  These include jump targets in AST nodes and the entry and exit targets of deferred code.
REVERT: 89d48be Add a test that r1383 failed (harmlessly). Review URL: http://codereview.chromium.org/44002
REVERT: 7613f3a See http://code.google.com/p/v8/issues/detail?id=269.
REVERT: 2a1c1b5 Fix formatting problem.
REVERT: 8b4e58a Fix issue 265 by handling extra statement state on the frame based on the expectation at the break, continue, and return labels (including shadowed ones) instead of based on the AST nodes.
REVERT: 56ca0d8 Move InitLineEnds and GetLineNumber to handles.cc to avoid issues with a raw this pointer and GC.
REVERT: 4a7fa24 Fix typo.
REVERT: 854bba6 Change expectation for the bug-265 test to allow crashing in release builds.
REVERT: fcd0076 Tweaked semantics of error prototype.
REVERT: e405ed5 Remove spaces to satisfy linter
REVERT: 5480e32 Issue 267: Calls to arguments in eval-tainted function scope uses global object as receiver.
REVERT: 0eb7fc8 Introduce a BreakTarget subclass of JumpTarget used to represent the blocks labeled by "break", "continue", and "return".  BreakTargets are the only jump targets that appear in the AST, the only ones that can be uninitialized, and the only ones that can be shadowed. Review URL: http://codereview.chromium.org/42008
REVERT: 455644c Moved the storage of the last script id into the heap to make it part of the serialized data when starting V8 on a snapshot.
REVERT: 005df3d Made the Error prototype into an error.  Allow \c at the end of regexps.  Throw a type error when calling regexp methods on non-regexps.
REVERT: 85e00e0 Fixed whitespace. Review URL: http://codereview.chromium.org/43006
REVERT: c0b6e20 Implemented invalid UTF8 detection in decodeURI.  That is, detection of invalid utf8 not invalid utf8-detection.
REVERT: 6bf130c Fix probably harmless thinko in StringCharAt (causes slow-case code to be run). Review URL: http://codereview.chromium.org/43005
REVERT: 6932457 Optimizing generation of nested literals for both object and array literals. Review URL: http://codereview.chromium.org/40295
REVERT: 72dce41 Whenever a script object is created it is assigned a unique id. Currently this id is assigned from an 32 bit integer counter.
REVERT: 34cd680 Simplify the map collection regression test.  This test is the minimal example that would trigger the bug. Review URL: http://codereview.chromium.org/43004
REVERT: 42db477 Third try to mark test expectation.
REVERT: 97b66eb Chage test expectation mode from "debug" to "release".
REVERT: 6d3670e The test for issue 165 is unpredictable in release builds.  Allow it to pass or fail.
REVERT: 68af2a8 Fix test for building on 64-bit Linux.
REVERT: 3954a39 Make map collection test run faster in an attempt to make it pass on buildbot (not timeout).
REVERT: 91aea91 Changed a function in the internal debugger JavaScript to return the full source location instead of only the position.
REVERT: 2f67551 Add a failing test case for issue 265:
REVERT: e545589 Fix garbage collection of unused maps.  Null descriptors, created by map collection, are now handled correctly everywhere.  The map-collect flag is now true by default. Review URL: http://codereview.chromium.org/40218
REVERT: 52ab2f0 Allocate getters and setters in old space to avoid failing assertion in TransformToFastProperties. Review URL: http://codereview.chromium.org/39344
REVERT: 31ec785 Assert in debug mode that we do not try to compile a function literal more than once.
REVERT: 105bf9f Fixed the disassembler to cope with cmpb.
REVERT: 5ec0203 Added a space to satisfy presubmit.py.
REVERT: ef7adcd Work around issue 260 for now by disabling duplication of the loop condition for while and for loops.
REVERT: a37e81f Reduced the code sequence for testing for object type. We now use cmpb instead of movzx_b and cmp.
REVERT: 41ceac6 Added .message accessor to messages.  This gives you the same descriptive message as is used to construct the toString() for an error object.
REVERT: 8e1df99 Change the CALL_HEAP_FUNCTION macro so that it is no longer a cpplint exception. Review URL: http://codereview.chromium.org/39334
REVERT: e155c2a Fix issue 263:
REVERT: 1ef09d9 Change the tests which looks at the number of scripts in the VM after startup to ignore native scripts without name.
REVERT: 9039b4a cpplint does not like multiple semicolons on the same line.  Do not lint that line.
REVERT: cf5c98d Mark the empty script object, the script for the empty function and the D8 utility script as native scripts.
REVERT: 2867f32 Minor changes to allow V8 to build on Ubuntu Jaunty. Review URL: http://codereview.chromium.org/40289
REVERT: 40b8cbc Reapply r1434 and port to ARM. Review URL: http://codereview.chromium.org/40220
REVERT: 9153c02 Get rid or heap allocation in stack sampler to avoid deadlocks.
REVERT: d7db6d4 Add libraries winmm and ws2_32 when building shared library on Windows.
REVERT: ea9b2ad Fix lint errors
REVERT: 6a088dd Reverted r1434
REVERT: 1a8f0c0 All preemption requests are now ignored while in the debugger. This ensures that no change of V8 thread happenes  while in the debugger. The only thing that happens is that a flag is set to indicate that preemption happened. When the debugger is left preemption is requested if it occourred while in the debugger.
REVERT: abf640d Fix minor formatting issue. Review URL: http://codereview.chromium.org/40215
REVERT: 37f305f Fix issue 259.
REVERT: e3de76f Fixed ARM build by remembering to apply object literal optimazation to ARM code. Review URL: http://codereview.chromium.org/40214
REVERT: 488b8ca Optimizing nested, constant object literals (like JSON objects) by building one large object template for the entire object instead of one for each sub-object. Review URL: http://codereview.chromium.org/39184
REVERT: bc710f9 Speed up a few tests that were taking too long. Review URL: http://codereview.chromium.org/40164
REVERT: e4b60f6 Revert revisions 1383, 1384, 1391, 1398, 1401, 1402, 1418, and 1419 from bleeding_edge until we have a fix for the crashers we see on the distributed test infra- structure.
REVERT: 7db975b Arrays created with new Array(n) are not assumed to be sparse unless the given size is truly huge.  A test had to be modified slightly so as not to be too slow. Review URL: http://codereview.chromium.org/40163
REVERT: ea773a8 Fixed projects after adding oprofile-agent* sources.
REVERT: 99fc02a Adding support for reporting addresses of JIT compiled code to OProfile.
REVERT: af9e791 Add a test for inserting a preexisting list element to a list, at the point where the backing buffer will have to grow. Review URL: http://codereview.chromium.org/39180
REVERT: 7e5fba7 In List::Add, correctly handle the case of adding a reference to a preexisting list element to a list, and to not return anything (we never used the return value).  Remove List::Insert, it is not currently used or needed.  Change List::AddBlock to take a copy of the element to be replicated rather than a reference.
REVERT: fedaa25 Tweak the context disposal GC heuristic: If the garbage collector interface is exposed through the global gc() function, we avoid being clever about forcing GCs when contexts are disposed and leave it to the embedder to make informed decisions about when to force a collection. Review URL: http://codereview.chromium.org/40154
REVERT: 2fb386d Put 'this' in a handle in EnsureSize to avoid crash caused by GC at unlucky moment. Review URL: http://codereview.chromium.org/40108
REVERT: 79070f2 Issue 254 - now correctly updates lastIndexof when using the test method.
REVERT: 8de1def Fixed issue 253. No longer assuming that the target of a property lookup is a JSObject. Review URL: http://codereview.chromium.org/39126
REVERT: 8da40d6 Add an insert function to our list utility class. Review URL: http://codereview.chromium.org/40105
REVERT: 0b81148 The SendAll method on Socket was a helper method that did not really belong in platform. Review URL: http://codereview.chromium.org/40104
REVERT: 2418b3d Fix a few indentation issues. Review URL: http://codereview.chromium.org/40102
REVERT: c41771f Issue 246 - wait until regexp is parsed to detect whether it's simple.
REVERT: 215f197 Add remote debugging front end to developer shell.
REVERT: b710dd2 Streamline CodeGenerator::Comparison in the IA32 code generator.  When doing constant folding, handle only the cases that actually arise. This avoids some complicated logic, some extra comparisons, and fixes issue 247:
REVERT: 35cee45 Fix the 64-bit build.  Implicit conversion from string constant to char* gives a warning.  Using const char* instead. Review URL: http://codereview.chromium.org/40100
REVERT: 0d1991f Add a meaningful name when disassembling code. This makes it easier to match generated code to the originating source.
REVERT: d511e3a Properly add debug-agent.[cc|h] files. Review URL: http://codereview.chromium.org/40014
REVERT: ff3c0c2 Disable the compilation caching for scripts to make it possible to start generating code specific to a global object. We should start caching scripts but make the mechanism local to a specific global context inspired by the way we handle eval-caching. Review URL: http://codereview.chromium.org/40007
REVERT: dba1782 Add V8 debugger agent.
REVERT: 7557277 Dump more stack frames to perf log when executing a C++ function.
REVERT: 0927faa Before emitting code to merge frames, forget the sync flag (telling that an element is mirrored in memory) for elements whose target is a register.  This avoids generating some duplicate merge blocks.
REVERT: 285b92a Optimized regexp.test. No longer creates an intermediate string array. Removed some handler code.
REVERT: 70c53c9 Validation of flattened regexps on ARM now doesn't expect a native code.
REVERT: 72bf168 Change svn:eol-style to native.
REVERT: 630d08c Unify the handling of the event and response JSON in developer shell debugger.
REVERT: 5953233 All RegExp data are set on a single FixedArray instead of nesting them three deep.
REVERT: 17291ff Simplify the way that we compile slow-case switch statements.  Compile all the reachable tests first, and then all the reachable bodies. Review URL: http://codereview.chromium.org/28296
REVERT: a23104b all-in-one
REVERT: da378b5 Check the return value of fwrite.
REVERT: d85e9b6 Fix regression in regexp-caching.html Review URL: http://codereview.chromium.org/27273
REVERT: e2e3a97 Mark a flaky ARM test as flaky.
REVERT: c097d58 Merge from experimental code generator branch to bleeding edge.
REVERT: 46ab007 Prepare push to trunk. Now working on version 1.0.4. Review URL: http://codereview.chromium.org/31015
REVERT: 1414644 Align code entry points to 32 bytes.
REVERT: c1cbc00 Add missing copyright boilerplate. Review URL: http://codereview.chromium.org/27268
REVERT: c94e52e Avoids allocating a JSArray of capture information on each non-global regular expression match. Also moves all last-match information into one place where it can be updated from C++ code (this will be used in another afsnit). Review URL: http://codereview.chromium.org/28184
REVERT: f119b95 Two small changes regarding GC ticks.
REVERT: 61e1c9e Fix lint errors.
REVERT: 7e6ed4a Make test-log-ia32.cc compile even if ENABLE_LOGGING_AND_PROFILING is not defined. Review URL: http://codereview.chromium.org/28182
REVERT: 5d78c14 Skip flaky (occasionally crashes) test on ARM until issue has been resolved.
REVERT: 8aa03bf Experimental (somewhat): Force GCs when disposing contexts, but make sure not to do it repeatedly for bursts of context disposals. Review URL: http://codereview.chromium.org/27201
REVERT: 2ea1910 Change the D8 JavaScript debugger to fully use the JSON protocol.
REVERT: 554a319 Follow on to r1368: Remove unnecessary HandleScope in the StubCompilers.
REVERT: 94fe709 Go into slow case when encountering object initialization on the top level to optimize performance of code like C.prototype.x = ...; C.prototype.y = ...; ... C.prototype.z = ...; Review URL: http://codereview.chromium.org/27128
REVERT: 70440d8 Fix lint issues found by tools/presubmit.py.
REVERT: b182b5f - Pass the knowledge whether the old GC is compacting to the GC prologue and epilogue. This allows us to skip frame cooking and uncooking when doing a mark-sweep GC. - Add the ability for the code to refer to its code object by adding a handle to the code object in the MacroAssembler.
REVERT: 739935d Remove PCRE files from Xcode project.
REVERT: 6f0498c Fix ARM build.
REVERT: 19b28ed Adding unit tests for profiler's stack tracer.
REVERT: 282669f Use SSE3 instructions - if available - for faster To(U)Int32 conversion in bit operation stubs. Disable serialization support by default to allow us to use SSE3 instructions and faster write barrier code when running without snapshot. Review URL: http://codereview.chromium.org/27046
REVERT: 48496c0 Prepare push to trunk.  Now working on version 1.0.3. Review URL: http://codereview.chromium.org/27129
REVERT: a9639f2 Issue 63: Running tests fails of there is a dot in the checkout path
REVERT: 1c107f5 Remove JSCRE Review URL: http://codereview.chromium.org/21504
REVERT: d935747 Remove obsolete function NewArrayLiteral.
REVERT: cc0c25e A refinement of cl 28068.
REVERT: 8b47624 Fixed lint errors.
REVERT: 0efcee6 Fixed regression http://code.google.com/p/v8/issues/detail?id=236. The problem was that the case of 'undefined' script source wasn't handled in Script::InitLineEnds.
REVERT: f50d551 Add socket support to platform code.
REVERT: d90e1cd Speed up access to global variables from eval scopes.  Traverse the surrounding context to figure out if the variable could be global.  If the variable could be global we check context extension objects at runtime and use a global LoadIC if no variables have been introduced by eval.
REVERT: c7b45ec Added ticks to the display of unknown time in the profile. Review URL: http://codereview.chromium.org/27050
REVERT: 68c2716 Only account for actual time spend in call path calculation.
REVERT: bb049d6 Cleanup the ARM code generator for try...catch and try...finally by clarifying the comments and simplifying code.
REVERT: a76acc6 Even more tests of ToInt32 conversion (from Lasse). Review URL: http://codereview.chromium.org/28020
REVERT: 18bdb43 Extend test case to check truncation and 64-bit ints. Review URL: http://codereview.chromium.org/27045
REVERT: 832c2a8 Revert 1330:1331.
REVERT: 318109a Simplify non-smi bit operation optimization.  The explicit range checks are not needed.  If we fail to store the float as a 64-bit integer, we just go to the runtime system.  The only extra case in which we enter the runtime system is for NaN which should not matter.
REVERT: 0504f60 Improve generated code for non-smi bit operations by converting the operands to 32-bit ints directly in the machine code stub instead of just checking if the heap numbers really just represent 32-bit ints and going through the runtime system in that case. Review URL: http://codereview.chromium.org/21536
REVERT: d047eab Minor fix to fix building without ENABLE_LOGGING_AND_PROFILING defined. Review URL: http://codereview.chromium.org/21534
REVERT: 7d25807 Add test for GC during RegExp. Fix bug found by test.
REVERT: c04b22b Introduced a platform independent version of strchr, as the return value is const on Windows.
REVERT: 34060f7 add ticks to tickprocessor
REVERT: 83adf65 Rearrange the code in Scope::ResolveVariable.
REVERT: 67b686a Fixed Linux build.
REVERT: 02c818b Add host callback for debug break.
REVERT: b7e6c4a A little peephole optimization for the Irregexp bytecode interpreter. Review URL: http://codereview.chromium.org/21481
REVERT: 37ae466 Limit how many places we generate code to flush the same actions.  This gives a 13% code size reduction in the php regexp with no discernable performance loss. Review URL: http://codereview.chromium.org/20457
REVERT: 6c099af Commit of eval changes left out because they were stuck in another changelist.
REVERT: 8cd6fdd Update d8 preemption mode to support multiple files per line.  Each line is run in its own context.  Files are separated by spaces, and will be run in order, left to right.
REVERT: d1cacaa Profiler tick processor now counts IC ticks on behalf of a caller. This is enabled by default. To get back to old behavior, use '--separate-ic' switch.
REVERT: f9868df Irregexp: * Fix UC16 character classes on ASCII subjects. * Fix sign problem in Irregexp interpreter. * Make passes over text nodes more readable. Review URL: http://codereview.chromium.org/21450
REVERT: 764388e Not sure what happened, but my revert did not get everything out.  Fixing the problem instead.  The issue was using tmp instead of context in two places.
REVERT: 8acd279 Revert eval changes since there is a crash that I don't have the time to fix now.
REVERT: 8072fbe ARM side of load optimization in the presence of eval. Review URL: http://codereview.chromium.org/20453
REVERT: c7fd5e7 Refactored command-line options handling in tick processor scripts to remove code duplications. This makes easier adding new options.
REVERT: 173d155 Fix lint errors because of long line. Review URL: http://codereview.chromium.org/21449
REVERT: 3193aac Optimize loads from variables that might be shadowed by variables introduced by eval.
REVERT: a2e2daf Include all the code in code creation log events. The code object header size is now added to the size Before ticks the last instructions of a JavaScript functions ended up as unaccounted in the profile.Include ticks in the the last created code object in the profile.Show the unaccounted ticks in the profile as a percentage together with the rest. Added an option to ignore unaccounted ticks in the percentage calculation. Review URL: http://codereview.chromium.org/21410
REVERT: bb07c43 Added the simplest call stack sampling and call profile in tick processor output.
REVERT: e7a687f Changed all log messages to be handled through the LogMessageBuilder instead of through fprintf directly to the log file.
REVERT: 1907ca1 Array sort was changed in a way that completely undid another optimization.
REVERT: a878400 Fixed Linux build.
REVERT: c798baa First step in refactoring the logging system to allow the logging messages to have other destinations than an open file.
REVERT: 2dbe40f Fix debugger function that treated retry-after-gc failure as an exception.
REVERT: 95e1020 Lots of small optimizations, and one that is measurable (speeds up celtickane-array signficantly).
REVERT: 23b11db Added check for existing frames to the evaluate debugger request.
REVERT: df73996 Modified printing of some types of heap objects to make the printing more uniform. Review URL: http://codereview.chromium.org/21348
REVERT: 2529d8b Fix lint errors and compile erors on Linux.
REVERT: 30e069f Make the debugger completely unload when the debug event listener is unregistered.
REVERT: 205a845 Prepare push to trunk containing two irregexp crash fixes and support for morphing strings to external strings.  Now working on version 1.0.2.
REVERT: ad90ad4 Missing handle check. Triggers bug if the runtime stack overflows and it is detected by a global regexp.
REVERT: bcc3098 Remove experimental ExternalSymbolCallback feature. This is not needed since we can now transform String objects to be external when needed.
REVERT: 7570671 Issue 231 - Irregexp backtracking stack pointer could become corrupted.
REVERT: d4f2258 Fix a couple of typos reported as V8 issue 226. Review URL: http://codereview.chromium.org/20298
REVERT: 1093b0b Test for issue 87 was upgraded, but the old bug file wasn't deleted.
REVERT: 7dba5e8 Regular Expression literal flags may contain unicode escapes. If these escape any of the valid flags, "gim", they should work.
REVERT: 4194cea Allow the morphing of strings to external strings to avoid having to create copies in the embedding code (aka WebKit V8 bindings) on every external use.
REVERT: a20fae4 Issue 227 Fixed. Properly handles non-ASCII characters in quick-check on ASCII strings.
REVERT: 4de5f30 Fixing a few bugs to make the --log-state-change option work. Review URL: http://codereview.chromium.org/20220
REVERT: 16edf75 Fix for issue 228.
REVERT: 7019c15 Prepare push to trunk. Now working on version 1.0.1.
REVERT: 2fce241 Fix linking of mksnapshot
REVERT: f8c4ec2 Support for building V8 with MinGW
REVERT: 5e70411 Moved some IA32 specific code from to the architecture dependent part of the debugger code.
REVERT: f3ca5ea Added one test case and moved another.
REVERT: 281d20f Added the 'references' command to the debugger protocol to provide access to the mirror features of retreiving all the objects referencing a given object and all objects instantiated by a given function.
REVERT: 76f11a8 Add explicit null checks after string conversions in the shells.
REVERT: 5982036 Fix bug 225 in regexp replace with function.
REVERT: a2d0b04 Fixed overflow bug in parsing of regexp repetitions.
REVERT: b1ef24c Fixed the debugger compile events.
REVERT: 008ef70 Differentiating the file names between different serialization tests to avoid conflict when testing in parallel. Review URL: http://codereview.chromium.org/20079
REVERT: 0d96d93 Remove unused code.  This code used to be used to "decide" if a call to eval is aliased.  Now that we correctly track eval aliasing, we do not need this code. Review URL: http://codereview.chromium.org/20078
REVERT: dfd488f Updated handling of the script mirror.
REVERT: 2dbf70c Fix the not-at-start optimization to trigger on the V8 regexp benchmark. Review URL: http://codereview.chromium.org/20040
REVERT: 1b4cb65 Fix crash-bug in code generation for case independent 16 bit backreferences. Review URL: http://codereview.chromium.org/21042
REVERT: 693efef Refactor code for determining line position in a source file.
REVERT: 86b4359 Minor debugger cleanup. Store the running state of the previous debugger response to avoid having to parse the just generated JSON response just to pick out the running state. Also removed an unused function. Review URL: http://codereview.chromium.org/20039
REVERT: ea40688 Added check for logging enabled in two places where processing/allocation was performed only to be used only as parameters for the LOG macro. Looked through all the uses of the LOG macro and found only these two places where additional checking was required.
REVERT: eb11fa6 RegExp: Small bugfix in debug mode.
REVERT: 33b481d Use Handle version of AddKeysFromJSArray when building line endingd array. Review URL: http://codereview.chromium.org/21013
REVERT: 113c975 Trace contains information about whether we know that we are at the start of input. Choice nodes may know that they are never not at the start of input. This can remove start_of_input assertions in cases where they are statically known to fail. The initial loop is unrolled once if the regexp might check for the start of input. Only the first iteration may be at the start, the following loop knows that it isn't.
REVERT: 34c9be2 Adding src_file_name:line_number into perf log entries for compiled JS functions.
REVERT: eb31006 Fix lint error. Review URL: http://codereview.chromium.org/21011
REVERT: 9c92672 Fixing the flakiness of the serialization tests by assuring that serialization is run before every deserialization test. Review URL: http://codereview.chromium.org/19541
REVERT: ff8b8c2 File missing from http://codereview.chromium.org/19753.
REVERT: 27b140d Changed the debugger API to allow only one debug event listener to be registered. The public API now only has SetDebugEventListener instead of AddDebugEventListener and RemoveDebugEventListener.
REVERT: 9f36511 Turned down the amount of work done by array-splice to ensure that it doesn't time out on our slowest platforms.  It turns out that almost all the time was spent in Array.prototype.unshift on a non-array with a length-field holding 40000.  We may want to look into that but on the other hand it is a pretty obscure thing to do so we may not.
REVERT: d92a8ef The optimizations performed by Irregexp could possible hide bugs or could themselves be a source of bugs.  Add a flag to switch off optimizations (--noirregexp-optimization) to aid testing. Review URL: http://codereview.chromium.org/19538
REVERT: 6120204 Tell presubmit.py that regexp-pcre.js doesn't need a standard copyright message since it has a special one. Review URL: http://codereview.chromium.org/19752
REVERT: 919a8b4 Added regexp tests from PCRE. Review URL: http://codereview.chromium.org/19751
REVERT: a7358e5 Fix issue 221:
REVERT: cb17178 Fix for off-by-one when initializing a constant or function declaration that was not a slot. Review URL: http://codereview.chromium.org/19745
REVERT: d1c2462 Fix http://code.google.com/p/chromium/issues/detail?id=7258 crash in IsFlat. You can't keep a StringShape across things that can cause GC. Review URL: http://codereview.chromium.org/19749
REVERT: 9b27b8d Remove unused macro definition. Review URL: http://codereview.chromium.org/19709
REVERT: 0ea6ecc Placing the snapshot in local directory for serialization test to avoid problems with permissions and multiple processes using same file. Review URL: http://codereview.chromium.org/19503
REVERT: 42b8d27 Fixed issue where \x.. and \u.... were rot13-ed in strings (but not in regexps).  IE saved the day by rejecting them.
REVERT: 0b9904f Allow duplicate flags in regexps to match other browsers.
REVERT: 0b12549 Added regexp benchmark
REVERT: 9d4eff5 Parsing a RegExp decimal escape could overflow, making an otherwise too large decimal escape be accepted as a capture index. We introduce a limit on the nubmer of allowed captures in a regexp, and break off parsing of the decimal escape at that point.
REVERT: 180ca22 Enabling splitting building with snapshots in to building the mksnapshot executable and building with a snapshot to facilitate building for ARM with a crosstool compiler. Review URL: http://codereview.chromium.org/19014
REVERT: 604c7fe Enable programmatic access to Profile pause/resume
REVERT: e621309 Added check for invalid repetition in RegExp parser
REVERT: 392a7ad jsmin does not have our copyright header and shouldn't have.  Exclude it from the presubmit check.
REVERT: 6c71347 Further minify non-visible JavaScript.
REVERT: 7e59b76 Skip the context extension object when locating objects referenced from another object (the right way).
REVERT: 740d386 Fix snapshot generation on Visual Studio. Compiling source files generated inside the same project is flaky with VisualStudio when building with Incredibuild. So I splitted the mksnapshot.exe generation, snapshot.cc generation and snapshot.cc compilation in three different projects.
REVERT: 5d359ef Allow larger regexp stack if necessary, which includes specific layout tests.
REVERT: 0c7d315 Strip /* */ style comments in js2c.  Saves ~17k of binary size.
REVERT: b52350f Reduce the size of a release sample shell by 55k.
REVERT: 33ee5a2 Prepare push to trunk.  Now working on version 1.0.0. Review URL: http://codereview.chromium.org/18843
REVERT: b157fe5 Lint error
REVERT: 4c34f55 Eliminate the code that handles fallback to JSCRE.  The only way to get JSCRE now is to use the --noirregexp flag.  Also add code to check that we react sensibly to some very large regexps. Review URL: http://codereview.chromium.org/18587
REVERT: 73abd3e Reduce work done in EatsAtLeast to a sane level. Review URL: http://codereview.chromium.org/18753
REVERT: 3e3fa74 Put code and data pieces in their own sections.
REVERT: 8d47b75 Fix white space issues.
REVERT: c5976cc - Preserve bootstrapper state across thread switches (fixes issue 143). - Make sure stack guards are properly setup even when preemption is active. - Fix missing v8::Locker and v8::Unlocker use in d8.cc. - Threads forked in d8 do get their own context setup.
REVERT: a66c97f A field might be incorrectly set, causing registers to be pushed and popped instead of just cleared on backtrack - or, worse, the other way around!
REVERT: b689e05 Make sure that the prototype of the initial map is created in the right context.
REVERT: 3a918b9 Irregexp: Backtrack past look-aheads works correctly. Allows backtracking to clear registers instead of pushing and popping them to restore state. Redo of 1135 with bug fixed.
REVERT: 4bb4349 Set ARM expectations for new debugger test. Review URL: http://codereview.chromium.org/18755
REVERT: 2f8e589 Added a simple wrapping of the debugger JSON responses.
REVERT: 3503c1b Added a lookup request to the debugger protocol to retreive an object from it's handle.
REVERT: 3e7ccc8 Reintroduced a fix for an alignment issue on ARM. I had reverted it by mistake. This fixes the serialization test suite on ARM. Review URL: http://codereview.chromium.org/18751
REVERT: cc95080 Fix issue 192 by propagating out exceptions from object literal boilerplate creation.
REVERT: 8e1a16a * Remember to check for end of string even where we   know the character class must match. Thanks to Mads and Christian for finding this bug Review URL: http://codereview.chromium.org/18750
REVERT: 6efdf59 Fixing alignment issue allowing serialization to run on ARM. Review URL: http://codereview.chromium.org/18746
REVERT: 1d65ede Handle strndup in freebsd in the same way it is handled on other platforms that do not support it directly. Review URL: http://codereview.chromium.org/18585
REVERT: 58d3f7d Fixes two lint errors in codegen-ia32.cc. Review URL: http://codereview.chromium.org/18743
REVERT: 6418b1d Change type of snapshot from char array to byte array to avoid portability problems between different compilers. Review URL: http://codereview.chromium.org/18583
REVERT: 2c361fe Revert change to Smi check that was a performance regression. Review URL: http://codereview.chromium.org/18582
REVERT: 7a280ac Fix bug where strings were not flattened before regexp. Review URL: http://codereview.chromium.org/18552
REVERT: 8c91231 Fix Windows build (maybe).
REVERT: c46708d Split handle scopes into an internal version and a version accessible through the API. This allows us to verify state on entry through the API. In this change verification in the API entry is checking that the current thread holds the V8 lock when a HandleScope is instantiated if a v8::Locker has ever been used by the V8 instance. Review URL: http://codereview.chromium.org/18707
REVERT: 5a6fa37 complete revert by removing empty files
REVERT: 6e4c7d2 Reverting r1136 due to crashes
REVERT: cb893e7 Optimizes an assembly-language conversion from int to Smi in codegen. Review URL: http://codereview.chromium.org/18551
REVERT: 8afecb1 Clears captures of look-aheads on backtrack. Reduces number of pushes when flushing a trace. Some are converted to clears in the undo-code instead, and some just ignored if they have no value worth restoring.
REVERT: c6e461b Do not violate the assumption that fast-case arrays have Smi length when transforming from slow to fast-case array elements.
REVERT: b2c0d99 Optimizes check for Smi range in the code generator. The check whether a 32-bit signed integer is in the Smi range is now Sign bit( value + 0x40000000 ) == 0, done with a single cmp instruction. Review URL: http://codereview.chromium.org/18710
REVERT: 8cbc46e Make sure that eval and try-catch introduced context extension objects act as if they have no properties in their prototype chains.
REVERT: 5ceeb56 Clean up the mark-sweep/compact collector by removing outdated verification code and updating outdated comments. Review URL: http://codereview.chromium.org/18502
REVERT: d412eb4 review
REVERT: 59c3ce1 Apply Jeff Bailey's patch to use %p instead of %i to print pointer values.
REVERT: 8d2f72d Fix handling of const initialization.  We did not handle the fact that a const variable can be deleted between its declaration and its initialization.
REVERT: 70659f8 Added handling of hidden prototype objects when collecting local properties for an object mirror. The property names provided by an object mirror now includes all properties from the object and any hidden prototypes merged together.
REVERT: 2b358ef Fix incorrect issue number. Review URL: http://codereview.chromium.org/18493
REVERT: 36570f5 Avoid memmove when emitting operands in the assembler and get rid of the mutability of the Operand byte buffer. Review URL: http://codereview.chromium.org/18656
REVERT: c928f05 RegExp parser forgot to advance after reading \c in character class. I.e., \cM was interpreted as \ccM.
REVERT: 60d7a0c Irregexp-32 frame-align code uses a register. This is no longer hard-coded to ebx.
REVERT: 5cbfc6e Check for valid frame number when processing the debugger frame request.
REVERT: 120e0b1 Marked ascii-regexp-subject as flaky on arm for now.  The cause of this failure is that this test depends on a particular optimization in jscre that we don't yet have, but that we will get very soon.
REVERT: 81ec5bc Enabled irregexp by default.  I have deliberately made this change minimal so it's easier to revert partially or fully.
REVERT: 2bb7492 Changes to the mirror handling
REVERT: 1c28672 Fix endianism issues in regexp interpreter. Review URL: http://codereview.chromium.org/18613
REVERT: 8b152a5 Fix an unsound use of a string shape in the parser. Review URL: http://codereview.chromium.org/18612
REVERT: cb3b910 Lint fixes.
REVERT: 8f0c7cc * Irregexp: Move from a byte-oriented bytecode format to a 32-bit oriented bytecode format.  This provides a nice speedup on Intel and probably an even better one on ARM.  Also removes the 256-register limitation on the interpreter. Review URL: http://codereview.chromium.org/18363
REVERT: d060872 Added -p option to d8 that runs a list of source files in a separate thread with preemption enabled.
REVERT: e494d1d Added missing property types to debug print. Review URL: http://codereview.chromium.org/18405
REVERT: 47ae6bf Optimization: The quick check should ignore the negative lookahead instead of insisting that it should match. Review URL: http://codereview.chromium.org/18360
REVERT: 16a3e34 Add support for \b and ^ and $ in multiline mode, completing Irregexp features.  Switch on Irregexp by default. Review URL: http://codereview.chromium.org/18193
REVERT: 30d079d Prepare to push minor change to trunk as version 0.4.8.1. Stillworking on 0.4.9. Review URL: http://codereview.chromium.org/18353
REVERT: f5a944a Changes to the V8 debugger support which otherwise caused problems with Chrome.
REVERT: d7648c9 Fix Xcode project: - Add regexp-stack.[cpp|h]
REVERT: f743a08 Reverting change that made flexo sad.
REVERT: 0968547 Writing snapshot.cc in a form that can be compiled by the crosstool compiler. Changed a cast that caused alignment problems on ARM. Review URL: http://codereview.chromium.org/18312
REVERT: 3a332d7 Prepare push to trunk.  Now working on version 0.4.9. Review URL: http://codereview.chromium.org/18310
REVERT: f005ec3 Added handles to the mirror objects. When a mirror for an object is created it is assigned a numeric handle. Handles are used to make a 1:1 correspondence between objects and mirrors. Currently the mirrors are cached in a JavaScript array and when creating a mirror this cache is checked to see if a mirror already exists for the object. This cache is cleared when leaving the debugger.
REVERT: 46cde7f Change the file names of a couple of tests for consistency. Review URL: http://codereview.chromium.org/18142
REVERT: 1e5ae6a Change the handling of catch blocks to use context extension objects instead of normal JSObjects.
REVERT: 816046c Avoid using sprintf_s, which is windows-only.
REVERT: 5a48b33 Fix a bunch of spelling mistakes :\
REVERT: 6b9338d Fix issue 6264 with a test case.
REVERT: 845d585 Lint error.
REVERT: 180e697 Noone really liked the name "GenerationVariant" so here it gets renamed to "Trace". Review URL: http://codereview.chromium.org/18091
REVERT: e9bc3b5 Reverted r1078 as it was committed by accident without review.
REVERT: ee15b9e Added handles to the mirror objects. When a mirror for an object is created it is assigned a numeric handle. Handles are used to make a 1:1 correspondence between objects and mirrors. Currently the mirrors are cached in a JavaScript array and when creating a mirror this cache is checked to see if a mirror already exists for the object. This cache is cleared when leaving the debugger.
REVERT: 67c071b Fix issue 191:
REVERT: b02fe9e Fixed some external references in the ARM code generator to use an ExternalReference wrapper. Review URL: http://codereview.chromium.org/18266
REVERT: 0a8d1de Fix issue 186:
REVERT: 899f868 Fixed test failure caused by being more conservative in estimating the length of expressions containing backreferences.  Bad plesner for forgetting to run the tests before submitting!
REVERT: 729cf95 Added clearing of captures before entering the body of a loop.  This also revealed a bug or two that had to be fixed.
REVERT: f2ef36f Add failing test for issue 186:
REVERT: 735a28c Refactored the mirror representation of properties. Removed the AssessorMirror and InterceptorPropertyMirror and moved all reflection for properties to PropertyMirror. From a PropertyMirror it can be checked whether a property has getter/setter defined in JavaScript and information on the getter/setter functions are now available. If calling the getter resulted in an exception this is reflected as well.
REVERT: 6b749dd Avoiding the assumption that the pc pointer of RelocInfo points to the word containing the target address. It wasn't true for ARM. (One step closer to serialization on ARM). Review URL: http://codereview.chromium.org/17376
REVERT: 5bd8d7c The "enter" opcode was slow and crashes for large arguments on Windows.
REVERT: 145017a Fix benchmarks to not format scores that are really errors.
REVERT: ef51b11 Unsigned number can't be negated in the VisualStudio compiler. Fixed a few earlier review comments that had slipped through.
REVERT: a5b1708 Introducing a kUninitialized constant used for clearing the function cache. Review URL: http://codereview.chromium.org/17639
REVERT: 2f6eb19 Do not cache functions until we know they are fully constructed. This is needed in case of a stack overflow during construction. Review URL: http://codereview.chromium.org/17354
REVERT: 61c630d Separately growing stack for irregexp ia32 backtrack stack.
REVERT: db166af Fix comment typo.
REVERT: a6c2fd6 Allocate as many object-literal properties as possible inobject.
REVERT: a1f6066 Added check that bails out of a repetition when the body is empty.
REVERT: 9bd55f5 Fixed lint.
REVERT: 54f838f Added more constness to the api.  There are still some methods back that could be const but aren't, but now at least all the obvious ones should be.
REVERT: d3b5677 Remove unused code. Review URL: http://codereview.chromium.org/17410
REVERT: a6f5572 Fix for issue 171: - Make sure to not destroy the instance type by slightly rearranging the code. - Added regression test.
REVERT: 60e9b5d Fixed build with no ENABLE_LOGGING_AND_PROFILING
REVERT: 36b6966 Allow 2009 as a valid year in the copyright header. Review URL: http://codereview.chromium.org/16568
REVERT: 3f3da34 Fix for issue 91 (http://code.google.com/p/v8/issues/detail?id=91) Review URL: http://codereview.chromium.org/17232
REVERT: 8e0dc99 Factored the generation of JSON serialization from beeing part of the mirror objects into a seperate class. The purpose of this is to make it easier to change the serialization to contain object identification and references.
REVERT: d33a842 Update version number to fix small small whoopsie I committed when pushing to trunk.
REVERT: 53c7615 Preparing push to trunk (0.4.7)
REVERT: 8c78b55 Added runtime call to the logging infrastructure.  Made some changes to the way regexps are being logged.
REVERT: 3af70d8 Fixed double printing of exceptions when enabeling the debugger.
REVERT: bda4636 Recognizes character classes like whitespace and non-newline and generates more efficient code.
REVERT: c4dec3a Update comment and add assert.
REVERT: b0dc143 Inline array loads in loops directly in the code instead of always calling a stub.  The map to check against is unknown when generating the code, so we patch the map check in the IC initialization code.
REVERT: e30169b Some irregexp optimizations around keeping track of when the current character register contains the next n characters. Review URL: http://codereview.chromium.org/16410
REVERT: bb386b0 Reverting the BOM changes due to security concerns. Review URL: http://codereview.chromium.org/14890
REVERT: 61dc027 Added support in the profiler for creating 'regions' that cover part of the generated code.  These can be used by the profiler to categorize the ticks that occur within generated code and thereby show more detailed information about where time is spent in generated code. For instance, this is what the profiler displayed for a simple regexp benchmark with irregexp-native before:
REVERT: 21b82d6 Fix ARM build. Review URL: http://codereview.chromium.org/14887
REVERT: df6e222 Instead of jumping over a conditional backtrack, jump to a single instance somewhere else.
REVERT: 3b70e13 Handling byte-order marks as specified in Ecmascript-262 and in compliance with Safari. Review URL: http://codereview.chromium.org/15075
REVERT: 54b4012 * Generate quick checks based on mask and compare for   the alternatives in a choice node.  The quick checks   are conservative in the sense that they only detect   failure with certainty.  Checks can do 2 or 4 characters   at a time. * Inline the quick checks to allow the alternatives to   be checked without branching in the common case where   they fail. Review URL: http://codereview.chromium.org/14194
REVERT: d894f7d Unroll + and ? to reduce loop-related work. Review URL: http://codereview.chromium.org/14836
REVERT: 4ba4f56 Fix lint error. Review URL: http://codereview.chromium.org/15036
REVERT: 3499a48 Refactored the code for handling debug step in in the runtime system into one function. For constructors this also means that step in will no longer step into the code for the builtins context. Review URL: http://codereview.chromium.org/15035
REVERT: 900c428 Removed propagation of information about preceding nodes by expanding following nodes.  Found a better solution.
REVERT: 77379c6 Fixing a subtle bug in receiver resolution when a thrown and caught function is called from a catch-block. Second attempt - now with better memory efficiency. Review URL: http://codereview.chromium.org/14834
REVERT: aa7eedc Added option --shell to D8 and updated the usage text. Review URL: http://codereview.chromium.org/14192
REVERT: 2b96c2e Removed tabs from d8.js.
REVERT: 481c463 Added command line debugger to D8 shell.
REVERT: 52d380f Fix an issue of a raw pointer being returned after possible allocation. Review URL: http://codereview.chromium.org/14833
REVERT: 8528964 Fix issue 142: - Removed the potential for a NULL pointer access in   ContextSwitcher::PreemptionReceived. - Removed a leak of the semaphore in the ContexSwitcher thread, by removing   the need for this semaphore entirely. - Added a regression test case which will catch accesses to the ContextSwitcher   singleton after it has been stopped.
REVERT: b4e3228 Fixed bug in interest propagation caused by following the loop edge out of a loop choice node before the continuation edge.
REVERT: 2c6d579 Changed (1<<31)-1 into INT_MAX.
REVERT: c4ec303 Each RegExtTree node can now report the min and max size of strings it can match.
REVERT: 8383242 Minor changes, mostly cosmetic, in string search.
REVERT: e59f188 Removed some unused code to make Linux builders happy.
REVERT: 1631917 Refactored the recording of source position in the generated code. The code generator now has two methods
REVERT: 6818ac9 Removed rep-cmps{w,b} from CheckCharacters to improve performance.
REVERT: d162452 Add missing files (debug-<architecture>.cc) to the Xcode project. Review URL: http://codereview.chromium.org/14120
REVERT: a464c4b Give an error when setting break points in functions either defined through the API or in functions which are part of the V8 builtins.
REVERT: 1a92e3e Introduced a TempAssign utility because I just couldn't watch this anymore. YMMV. Review URL: http://codereview.chromium.org/14422
REVERT: 04b56c8 Regexp-IA32 tests doesn't work with snapshots.
REVERT: cebbc26 Preemption code for irregexp-native-ia32. Regexps can not only succeede or fail, but also report a thrown exception.
REVERT: ad27f66 Quantified look-aheads are sometimes removed entirely, leaving only a single atom node. A flag was not set in this case, leading the wrapper code to think the pattern was equal to the atom and use the pattern in the indexOf operation.
REVERT: c39e62a Fix lint issue.
REVERT: 210f42f Prepare pushing new v8 version to trunk (now working on version 0.4.7). Review URL: http://codereview.chromium.org/13385
REVERT: cf99369 Continue running if failing to make a debug event into a JSON event for sending to the debugger.
REVERT: ebf5ac3 Improve mark-compact object grouping interface.
REVERT: 9595574 - Added lookbehind propagation for the initial node; now, if the   initial node is interested in what precedes it the automaton is   given an initial all-consuming character class that determines it. - Added verification of some node information invariants.  We now   check that if a node expresses interest in what precedes it that   information is available to it after assertion expansion.
REVERT: ccc9c66 Make sure that the API does not change templates pass in from the user.  The API should never change templates behind the back of the user. Review URL: http://codereview.chromium.org/13741
REVERT: 6a6bb23 Add handling of empty stack in the backtrace debug request.
REVERT: be68d8e Added test for bug 176 (zero length matches should fail in quantifiers). Review URL: http://codereview.chromium.org/13381
REVERT: 162a2af Changed the debugger break handling to support situations where there are no stack frames. This can happen when an exception is thrown when compiling code.
REVERT: ebb13df A recursive call to the code generator could (conceivably) clobber any register.  Generate code to evaluate both arguments of FastCharCodeAt before popping either from the stack. Review URL: http://codereview.chromium.org/13706
REVERT: 8e234e1 Arm codegen could emit const pool in the middle of jump table.
REVERT: 28fb30f Make sure that the generic stubs for keyed load and store and for dictionary probing respects access check bit. Review URL: http://codereview.chromium.org/13663
REVERT: 1ebde66 Removed a few calls to Top::ReportPendingMessages() that caused the messages to be reported prematurely and not at the C++/JS boundary. Review URL: http://codereview.chromium.org/13287
REVERT: 916af85 Refactor the convertion of a target address into a code object from the debugger to the Code class. Review URL: http://codereview.chromium.org/13285
REVERT: cfdf7f2 Fixed lint error. Review URL: http://codereview.chromium.org/13661
REVERT: 5227db7 Fixed Linux build by removing unused code. Review URL: http://codereview.chromium.org/13284
REVERT: ab5111a Moved the code generation for debug break stubs from builtins* to debug*. From builtins* all code generation delegate to debug*. Added files debug-ia32.cc and debug-arm.cc for platfoem specific code generation of debugger stubs.
REVERT: 9df8eb6 Simplify the logic determining whether to report an exception. Review URL: http://codereview.chromium.org/13283
REVERT: b44b3ed Fixing a bug where a try-finally block obscured a try-catch block when registering an external try-catch handler. Review URL: http://codereview.chromium.org/13658
REVERT: 00e5b65 Fixed compiler warning C4244 when compiling with the ARM simulator in Windows. Review URL: http://codereview.chromium.org/13282
REVERT: 593d9ac Make Logger::SuspectReadEvent extract the class name from the object.  This makes the lone caller cleaner, and also avoids a tiny bit of work in the default case of not running with --log-suspect.
REVERT: 51f71d9 Fix build (someone tell gcc you can't take the address of a static const int and someone tell MSVC it's OK to define a static const int in a .cc file). Review URL: http://codereview.chromium.org/13656
REVERT: 45c3305 * Have an ASCII and a UC16 interpreter for Irregexp bytecodes -   never have to convert an ASCII string to UC16 for Irregexp. * Generate slightly different code when we know the subject string   is ASCII. Review URL: http://codereview.chromium.org/13247
REVERT: 75d0200 Skip some debugger related tests on ARM for nowas they have different behaviour based on platform and mode. The debugger infrastructure is currently not working on the ARM platform. This also fix the "syntax" error of the previous change to mjsunit.status. Review URL: http://codereview.chromium.org/13622
REVERT: 80777b3 Changed expectations on some ARM debugger tests after CL 933. Review URL: http://codereview.chromium.org/13245
REVERT: 11676ec Minor presentation changes
REVERT: 4518a5e Irregexp is specialized on subject character type.
REVERT: 1068737 Fix trailing whitespace.
REVERT: 6857d89 Fixes to IA32 code generator to cope with new code generation machinery. Review URL: http://codereview.chromium.org/13244
REVERT: a433909 Make sure to set property attributes in GetProperty in the case of failed access checks.
REVERT: de3efe6 Moved the builtins used by the debugger to a separate list. Review URL: http://codereview.chromium.org/13241
REVERT: bcf11a3 Irregexp (bytecodes) don't forget to update current position on a no-case successful backref. Review URL: http://codereview.chromium.org/13615
REVERT: d2ab5d5 Improve speed of String.replace by around 33% by not constructing sliced strings for the interstices of the matches.  This can be speeded up further. Review URL: http://codereview.chromium.org/13614
REVERT: 8ecb81f Irregexp: * Facility for generating a node several ways.  This allows   code to be generated for a node knowing where it is trying   to match relative to the 'current position' and it allows   code to be generated that knows where to backtrack to.  Both   allow dramatic reductions in the amount of popping and pushing   on the stack and the number of indirect jumps. * Generate special backtracking for greedy quantifiers on   constant-length atoms.  This allows .* to run in constant   space relative to input string size. * When we are checking a long sequence of characters or character   classes in the input then we do them right to left and only the   first (rightmost) needs to check for end-of-string. * Record the pattern in the profile instead of just <CompiledRegExp> * Nodes no longer contain an on_failure_ node.  This was only used   for lookaheads and they are now handled with a choice node instead. Review URL: http://codereview.chromium.org/12900
REVERT: b790eec Fix the Xcode build ARM targets.
REVERT: 3873230 - Simplify the code slightly by using Max().
REVERT: 74df8ca Fix lint error.
REVERT: 9584d1c Partial fix for issue 173: - Do not keep growing the zone segment size exponentially. By putting   an upper limit on the segment size we limit the requirements for   contiguous memory allocation.
REVERT: e39d997 Fixing exception reporting so that a verbose TryCatch handler works again. Review URL: http://codereview.chromium.org/13173
REVERT: a4ae6c4 Fixed the caching of counters. This also fixes the --dump-counters which reads the counters from the cache when dumping. Review URL: http://codereview.chromium.org/13171
REVERT: 4ca17d2 Excluded test that fails in JSCRE.
REVERT: 4309e64 Checking and reporting for stack overflow in the right places. Review URL: http://codereview.chromium.org/12986
REVERT: 6680b29 Makes irregexp-ia32 feature complete wrt. regexps.
REVERT: f44b21b Added reporting compilation errors. Review URL: http://codereview.chromium.org/13125
REVERT: 78aec68 Pull out revision 915 and 916 to get a green builder.  I believe the issue has been resolved and these changes can go back in along with the fix tomorrow.
REVERT: bea3a67 Added type method to the debug events.
REVERT: c2d7d73 Adding a message test to deal with return in finally. Review URL: http://codereview.chromium.org/13122
REVERT: f151d55 Reporting uncaught errors at the boundary between C++ and JS instead of trying to guess whether they get caught at the time of the throw. Review URL: http://codereview.chromium.org/12901
REVERT: 5925fd7 ByteArrayProvider increments free-pointer correctly.
REVERT: c9c40e5 Enable printing code generated for builtins in release mode when the disassembler is enabled.  It's convenient to be able to see them.
REVERT: 3f04873 Fixed lint error.
REVERT: 7e77063 Made d8 console=readline work on leopard.
REVERT: e35d8f8 Preparing to push to trunk. Review URL: http://codereview.chromium.org/13091
REVERT: 03556e3 Matching a back-reference must handle unbound start-register (but can assume that if start register is bound, then end register is bound too).
REVERT: e9d63d5 Follow jsc in throwing an exception when using test or exec on a regexp with no input.
REVERT: 539dd35 Two tests in the Mozilla test suite pass due to a bug in the framework (compares numbers to NaN with !=). The tests should fail on V8. The tests are disabled until the framework is fixed.
REVERT: a46cfc7 Removed lots of new mozilla tests depending on "options" function. Options is used to exclude tests when running jit.
REVERT: 5d320e2 Added support in d8 for memory-mapped counters and added the python stats-viewer tool.
REVERT: 3b76b6a Added regexp-macro-assembler-tracer .cc and .h files to Visual Studio project to make it build. Review URL: http://codereview.chromium.org/13047
REVERT: 4f8d0c2 Fixed issue where regexps were parsed without having set up a zone scope, leading to zone exhaustion.  Added assertion that a zone scope exists on zone allocation.
REVERT: 90c3381 Change Windows daylight saving time calculations to use C stdlib local time functions, not Win32 functions. Win32 time functions slowed down with Windows XP SP3. Change all platforms to use equivalent years between 2008 and 2035 for years outside the range 1970..2037. Review URL: http://codereview.chromium.org/12824
REVERT: 78dee53 Changed benchmark runners to always display at least three significant digits in the results.
REVERT: 159c194 Builds on Windows too.
REVERT: 060c830 Set mime type on revisions.html.
REVERT: bf3cea5 Added revisions page and moved change log there.
REVERT: f55b8da Optimization of single character indexOf. Gives small improvement on GCC4.2, but large improvement on GCC 4.3 (which was much worse on that particular code).
REVERT: 517af23 - Fixed regexp logging issue. - Removed use of std::set.
REVERT: 63d4b30 Update Xcode project to contain the files for Irregexp.
REVERT: cdf6662 - Added some expansion of assertions. - Splitting of character classes into word and non-word parts. - A bunch of refactorings. - Made dispatch table construction lazy.
REVERT: 188ebb1 Added checking in the regular expression parser that we're below the stack limit and that the zone allocation limit hasn't been met.
REVERT: fa78c4f Allow the non-spec [a-\d] (i.e., ending a range with a character class) in RegExps.
REVERT: 2610782 Added assignment to variable after UNIMPLEMENTED macro, to keep compiler happy.
REVERT: 6722c6a Fixes stray IA32-reference in ARM builds
REVERT: b1dcdba Fixes (last?) bugs in regexp-ia32 core functionality. All tests run!
REVERT: 44efeeb Remove a couple of instances of wchar_t after counters change.
REVERT: 8241e20 Commiting Evan's change to use char instead of wchar_t for counter names.
REVERT: 59a9d10 Fix issue http://code.google.com/p/v8/issues/detail?id=166 which I have run across as well.
REVERT: 15b378d Fix build error in debug mode by making sure the tracer has the new method too. Fix spacing in tracer. Review URL: http://codereview.chromium.org/12806
REVERT: 8aacea9 Add an operation that checks whether we are at the start of the string. Review URL: http://codereview.chromium.org/10998
REVERT: 9dbd600 * Remove an unused layer of abstraction by not having both a macro assembler and   an assembler when compiling to bytecode.  This fixes   http://code.google.com/p/v8/issues/detail?id=165 * Preload the 'current character' register when starting a match (byte code only   at the moment). Review URL: http://codereview.chromium.org/10995
REVERT: b0ad77a Calling native irregexp now returns captures correctly. Reduces failing tests in native mode to 2(!)
REVERT: eece018 Lint lint lint.
REVERT: 9255cc0 Implement $ for non-multiline. Review URL: http://codereview.chromium.org/10992
REVERT: 3aeb8c0 Change implementation of eval to make an exact distinction between direct eval and aliased eval. Review URL: http://codereview.chromium.org/12673
REVERT: 219cfad Made char comparisons work Tracer for regexp macro-assembler instructions
REVERT: d448ca4 Fixed build on windows.  Msvc is an idiot.
REVERT: 305a113 Fixed lint error.
REVERT: b47eca3 Fixed some assertion propagation issues and added non-multiline $ propagation.
REVERT: c46da9f Fix native code Irregexp on MacOSX. Review URL: http://codereview.chromium.org/10984
REVERT: 39904e5 Added a debugger call to run a JavaScript function in the debugger. When called the debugger will be entered and the JavaScript function will be called with the debugger ExecutionState object as its first parameter.
REVERT: 440f961 * Complete case independent support in Irregexp. Review URL: http://codereview.chromium.org/12473
REVERT: 0977091 Graph node attribute printing.
REVERT: 4517c0a Prepare to push the v8::jscre namespace changes to trunk. This does not change the working revision number as this is marked as revision 0.4.4.1, since it is quick specific patch.
REVERT: b8604b6 Add v8::jscre namespace around jscre functions to avoid link errors with jsc pcre files in Chrome.
REVERT: e85cb88 Made ARM/IA32 handling in Regexp symmetric (although without an ARM implementation yet).
REVERT: df3d6ba Address comments about my code in http://codereview.chromium.org/12427
REVERT: 459cd9f Fixed some outstanding formatting issues.
REVERT: 7cda929 Merge code review fixes.
REVERT: d932582 Fixed problem where the two lower-case sigmas would uncanonicalize to themselves and upper-case sigma, but upper-case sigma would uncanonicalize to just lower-case final sigma.
REVERT: af4bee4 Really marked the assembler tests as crashing on mac.
REVERT: a2955be Marked MacroAssemblerIA32Simple as expected to fail on mac.
REVERT: 1a23509 Made irregexp flags available in release mode
REVERT: e9faa1c IA32-tests won't be compiled on ARM (and not just not run).
REVERT: f2363ce Scanning for captures only happen when a decimal escape gives a number that is too big to be a useful back reference. It won't happen at all in meaningfull ECMAScript compliant regexps.
REVERT: d5ee6d3 Oh, it has to work on Intel CPUs too? Review URL: http://codereview.chromium.org/12432
REVERT: bca0159 Tests for RegExpMacroAssemblerIA32. Disabled stack-limit checks.
REVERT: 8386631 Update d8 so that it can be used to run the mjsunit tests.
REVERT: 435d442 Old gcc on ARM can't cope with template stuff we weren't using anyway. Review URL: http://codereview.chromium.org/12429
REVERT: 2bb5ac8 New regexp files are now included in VS project.
REVERT: 83d0fb9 Case independent back references. Reviewed at http://codereview.chromium.org/12406
REVERT: 670a838 Merge regexp2000 back into bleeding_edge
REVERT: 27971b0 Fixed Visual Studio build with snapshot when V8 is checked out in a directory with spaces in the path. Review URL: http://codereview.chromium.org/12428
REVERT: fea43fe Removed all functions for parsing the debugger command line commands. The core debugger should only support the JSON protocol. Expect these functions to re-appear in d8.
REVERT: 1f0f054 Revert r819, 821, and 822 which caused a big performance regression
REVERT: 9771284 Fixed two unexpected passes. We no longer expect them to fail. Review URL: http://codereview.chromium.org/11351
REVERT: 43ae0c1 Removing assert to make flexo happy.
REVERT: 080f97e Fixing the detection of aliased eval so that it is exact. Fixing the semantics of aliased eval so that it is conformant. Review URL: http://codereview.chromium.org/11563
REVERT: 3bdb084 Applied patch from Alexander Botero-Lowry to fix tests on fresh checkout with git-svn.
REVERT: 7af7483 Added support for building V8 on Windows with either the shared or static version of MSVCRT. The selection of the MSVCRT version is through the new SCons flag  msvcrt which can have values static or shared with static being the default. Review URL: http://codereview.chromium.org/11564
REVERT: d7651c0 Apply patch from Alexander Botero-Lowry that adds FreeBSD platform support. Review URL: http://codereview.chromium.org/11347
REVERT: 0c5075a Remove use of strtoll in favor of strtol which should be supported on more platforms. Review URL: http://codereview.chromium.org/11607
REVERT: c3ff90a - Make sure to not mix allocators by using the correct StrDup function. - Include needed system header. Review URL: http://codereview.chromium.org/11547
REVERT: 74a666a Remove OS::WcsCpy from platform.h. This function is unused and is giving us headaches on platforms not supporting wchar_t.
REVERT: 2ef3de1 Turn ASSERT(!rn.is(ip)) into CHECK so the error can be caught in release mode.
REVERT: 7fee149 fix lint
REVERT: 8ead7cc ip cannot be used in cmp instruction. Revert to r1.
REVERT: 39cd6a1 More work on completing Keyed IC code on ARM port. Added stats counter support in macro-assembler-arm.*.
REVERT: ff0bbb6 Minor cleanup code in GenerateStoreField.
REVERT: e8569a9 Explicitly change a floating point division with a constant into a multiplication by its inverse.
REVERT: 9a20c4f Change the handling of OS::Abort on Windows to enter the debugger if the process is being debugged. Review URL: http://codereview.chromium.org/11522
REVERT: 7eba515 Disable map collection since there is a bug in it somewhere.  Leave in the code so we can work on it. Review URL: http://codereview.chromium.org/11806
REVERT: 4749e0f When probing a dictionary backing storage in generated code, make sure not to return functions that have not been loaded.
REVERT: 08ddcf1 Removed som unused function from the JavaScript side of the debugger. Review URL: http://codereview.chromium.org/11269
REVERT: 5ab9eae Changed the handling of Win32 function SetErrorMode to be more correct. The flag to prevent error dialogs is now merged with existing flags, and the error mode is now reset which it was not before. Review URL: http://codereview.chromium.org/11471
REVERT: 0d11aa9 Removed one more occurrence of a failure in a handle. Review URL: http://codereview.chromium.org/11469
REVERT: 2b6d6ae Ensure that external symbols have hash codes. Review URL: http://codereview.chromium.org/11443
REVERT: b8c0b7b Fixing wrong reference to this in eval. Review URL: http://codereview.chromium.org/11227
REVERT: 2abe364 Changing the semantics of cross-frame eval to be compatible with Safari and Firefox. Review URL: http://codereview.chromium.org/11601
REVERT: 1396359 Add an API test for v8::ScriptData::PreCompile() to make sure that v8::V8::Initialize() does not have to be called to allow pre-compilation. Currently this test would fail, which is why a workaround has been applied and a bug filed.
REVERT: 77d1323 Buildbot still is not happy. Looks like CRASH keyword is needed.
REVERT: c533dbd Adjust test status of ARM build to reflect the current situation.
REVERT: 20d728f Remove assert that I accidentally committed
REVERT: 8b8ddef fix lint issue (from ager's commit)
REVERT: 15070a7 Some debugging support fixes on ARM simulator port.
REVERT: ebefebe Fix external string test.
REVERT: 298f306 Add experimental support for external two-byte symbols.
REVERT: dca5adc Prepare push to trunk.  Now working on version 0.4.5. Review URL: http://codereview.chromium.org/11201
REVERT: eb96f1b Fix Chromium issue 176 by treating byte-order marks as whitespace.
REVERT: c34a04d Track loop nesting across function calls when the function is called through an IC the first time. Review URL: http://codereview.chromium.org/10746
REVERT: 55140d9 Oops. Forgot to throw *new* $EvalError. Review URL: http://codereview.chromium.org/10749
REVERT: b5d27c6 Restrict application of eval so it can only be used in the context of the global object. For compatibility. Review URL: http://codereview.chromium.org/10748
REVERT: 01b001c Enable api tests on Armulator.
REVERT: 6068477 Enable IC stubs for KeyedLaod/Store on ARM.
REVERT: 08207c8 Fix the exception order by remember JS handler in an external handler.
REVERT: 15887ff Some fixes in ARM simulator: 1) create a simulator per thread and using thread storage; 2) capitalize two function names; 3) use sscanf instead of sscanf_s in arm simulator; 4) disable warning of sscanf when building with arm simulator;
REVERT: 4066508 Set svn:eol-style to native on D8 files. Review URL: http://codereview.chromium.org/10632
REVERT: 7569af9 Minor cleanup of the code generators to reduce (eventual) register pressure and to avoid gratuitous merges in the CFG.  No real performance impact is expected. Review URL: http://codereview.chromium.org/10404
REVERT: 4ab9132 cl.exe complains about missing parens around the boolean expression.
REVERT: 983d611 Use OS::StrDup to duplicate strings.
REVERT: c79a5e0 Arguments on the command line are made available as a global "arguments" array. Fix for non-empty assertion in debug mode (string representation of empty arguments is a single space, not an empty string).
REVERT: 8339401 Make sure that data functions return 0 instead of -0 for a number of date functions such as getHours for dates before 1970.
REVERT: 3145aeb Use shorter encoding for mov REG, IMM.  Use Set() in two places to generate smaller code when the immediate is 0.
REVERT: 7437938 Fix CALL_NON_FUNCTION. Using two flags to specify the state of targets: 1) FixupIsPCRelative specifies where to patch (relative to pc or at pc); 2) FixupUseCodeObject specifies what to patch (code object or start address).
REVERT: 3ba5a0c Revert r724 (breaks debug mode tests).
REVERT: 6297323 Destroyed global handles should not be touched.  Added extra assertions to get errors when first touching the destroyed handle instead of getting the error when allocating a new handle at some later point. Review URL: http://codereview.chromium.org/9741
REVERT: 09ff417 Flag passes rest of command line to the shell/scripts being run. Arguments on the command line are made available as a global "arguments" array.
REVERT: 51bfc42 Removed some unused debugger functions. Review URL: http://codereview.chromium.org/10249
REVERT: cdb2a52 Use shorter SIB encoding.  For example, the previous: 8d044500000000 lea eax,[eax*2+0x0] Will be encoded with the much shorter: 8d0400         lea eax,[eax+eax*1]
REVERT: b488e47 fix lint, approved offline by iposva
REVERT: a0506c5 Fix OOM handler code. Old code didn't pop up the state slot.
REVERT: ce56bc7 Add ARM simulator build files.
REVERT: 47f6aca Remove ARM files.
REVERT: 099f73b Fix typo and remove undefined, unused API function from include/v8-debug.h Review URL: http://codereview.chromium.org/9504
REVERT: b681f7e Reporting -1 as the size of an ILLEGAL reference which actually has size 0 was too cute. Review URL: http://codereview.chromium.org/9689
REVERT: d9791c1 Emit pushes and pops through the virtual frame on ARM.  Merging of frames is not yet handled.  The ARM code generator should be back in line with the IA32 one. Review URL: http://codereview.chromium.org/9182
REVERT: 1106e01 Adds a --help option and usage message listing all flags to V8.
REVERT: 5fcf53f Handle stack overflow errors correctly when rewriting the AST for likely Smis.
REVERT: 526fda7 Backport the changes from the readability review.
REVERT: 1c67075 Removed some unsafe uses of StringShape. Simplified some uses of StringShape. Removed unused function SlicedStringFlatten. Review URL: http://codereview.chromium.org/9408
REVERT: 89b3acd Initial port of VirtualFrame to the ARM architecture.  To reduce the size of the change, the initial implementation provides read access to the frame (eg, locals, parameters, and expression stack elements) but no mutation. Review URL: http://codereview.chromium.org/7302
REVERT: 54224c5 Removed a comment that is no longer valid. Review URL: http://codereview.chromium.org/8960
REVERT: 1ca9667 Do not put failures in handles.
REVERT: d37bbee Use 1 byte push REG instructions instead of the 2 byte ModRM version.
REVERT: 29e4575 Remove duplicated code, the two emit_operand were basically identical.
REVERT: 490f40a Code cleanup & simplification. Moves the calls to tracer and UpdateLiveObjectCount inside the call to (inlined) SetMark.  Removes global object counter. Review URL: http://codereview.chromium.org/8910
REVERT: 9683557 Prepare push to trunk.  Now working on version 0.4.4. Review URL: http://codereview.chromium.org/9324
REVERT: 9fd6d57 Make buildbots green.  StringShapes can change during GC when we shortcut cons strings. Review URL: http://codereview.chromium.org/9245
REVERT: 968cd1f Smi ranges are not symmetrical.  -kMinSmiValue is not a Smi. Review URL: http://codereview.chromium.org/9041
REVERT: ad92cc7 If a HeapNumber is the incoming value, it must be converted to Smi before checking. This is not done in a fast way.
REVERT: c8e618d Fix place where linter complains about lonely { Fix place where ARM compiler loses track of whether variables were initialized. Review URL: http://codereview.chromium.org/9244
REVERT: e6e2222 fuzz natives times out on some machines due to DebugReferencedBy Review URL: http://codereview.chromium.org/9039
REVERT: 85666ed Add file accidentally omitted from last change.
REVERT: 3c0fe89 Create an abstraction for the string type flags so that they can be cached. Read the objects.h change first to understand what's going on here. Review URL: http://codereview.chromium.org/9038
REVERT: f24754f Reverted 671.
REVERT: 6321856 Change the test status file parser to fail if the line contains unparsed tokens.
REVERT: 1d97fd7 Simplify the way we materialize boolean values that are not yet pushed on the stack frame. Review URL: http://codereview.chromium.org/8764
REVERT: 385e461 Fixing propertyIsEnumerable for properties that are *both* enumerable and read-only. Review URL: http://codereview.chromium.org/8962
REVERT: 2124e64 Reverting patch on wrong branch.
REVERT: 576d1b7 Fixed some details in GetPropertyAttributeWithFailedAccessCheck Review URL: http://codereview.chromium.org/8959
REVERT: f5f8f73 We still compile with JSCRE immediately, instead of at the first use.
REVERT: 3c0dc6a Introduce access control in propertyIsEnumerable. Also, fix JSObject::getPropertyAttribute() so it deals correctly with access control modifiers. Review URL: http://codereview.chromium.org/8834
REVERT: ebd8c7d Fix natives fuzzing: Let the StringIndexOf runtime function deal with start indexes that are out of range. Review URL: http://codereview.chromium.org/8762
REVERT: 8f5500b Changed the parsing a conditional expression in a test status file to look for 'if' and not 'IF' as all the status files use 'if'.
REVERT: 7fccaec Ignore result of calling Heap::CollectGarbage and continue to try the next allocation. This is consistent with how we handle it when calling from JavaScript to C++. Review URL: http://codereview.chromium.org/8916
REVERT: 2731a98 Extend test case to cover calling runtime functions from JavaScript. Review URL: http://codereview.chromium.org/8915
REVERT: 65caade Add support for API accessors that prohibit overwriting by accessors defined in JavaScript code by using __defineGetter__ and __defineSetter__.
REVERT: f5dd405 Move assertion that might cause garbage collections to before extracting raw pointers. Review URL: http://codereview.chromium.org/8913
REVERT: 1a1ed87 Silly pointer thinko. Review URL: http://codereview.chromium.org/8912
REVERT: 05678a5 Prepare for pushing version 0.4.2. Review URL: http://codereview.chromium.org/8911
REVERT: 7532139 Fix lint issue.
REVERT: 77832e8 Fix 3 places where we were doing retry after GC without using the macros that were defined for that purpose. Review URL: http://codereview.chromium.org/8734
REVERT: 4f207ba Added some missing initialization checks to the debugger API.
REVERT: 56b1fee Make sure that allocations through CALL_HEAP_FUNCTION and runtime calls from JavaScript will always succeed eventually if we have enough memory. Review URL: http://codereview.chromium.org/8700
REVERT: f450a22 Fix Chromium issue 3607.
REVERT: 553b586 Fix out-of-date comment.
REVERT: 00c9539 Most of the crashing ARM tests failed in debug mode.
REVERT: 2c72653 Skip the tests which currently crash on the ARM simulator. Review URL: http://codereview.chromium.org/8696
REVERT: 9acd61a Get the ARM simulator to throw an exception on unaligned accesses. Review URL: http://codereview.chromium.org/8830
REVERT: cd3bc39 Added crash detection to tests on Linux.
REVERT: 8b34116 Allow three runtime call attempts before throwing an out of memory exception. Still needs work in Runtime_PerformGC to make sure we'll allow future allocations. Review URL: http://codereview.chromium.org/8873
REVERT: 862816a Remove unused maps during marking garbage collections.
REVERT: 641dec1 Made testing run on Linux again. Fixed spelling error.
REVERT: 53d9dc6 Fix issue with Array.concat not preserving holes in the top-level arrays. Review URL: http://codereview.chromium.org/8694
REVERT: b8c17bc Because allocation in large object space can now require checking the size of the entire old generation, the heap must be (more) properly set up to test the large object space. Review URL: http://codereview.chromium.org/8872
REVERT: 4d2723d By default disable the general protection fault message box when running tests on Windows. This requires
REVERT: 537c7ee Check the growth of the old generation before expanding the paged spaces (during normal allocation) and when allocating large objects. If the promotion limit is reached, fail allocation to trigger a garbage collection. Review URL: http://codereview.chromium.org/8657
REVERT: e912c0c Fix compile failure with very strict gcc warning rules on Linux.
REVERT: b409b21 Track whether a node or variable are likely to be a Smi value. Propagate that knowledge in the AST and inline the Smi check into the generated code if it is deemed high value (e.g. in loops).
REVERT: 3a7830b Fix the lint error.
REVERT: ce4748d Check that an index is in the range of 0 to array length in ArrayConcatVisitor. Elements out of range are discarded.
REVERT: f85fe6c fix build error in debug mode, TBR=iposva
REVERT: 2ba5384 Fix lint issues.
REVERT: 0a97b90 Implement Array::concat function in C++.
REVERT: 5dc6d64 Change the order of two assignments, to make sure that the script type field is always initialized to a Smi before we get any GCs.
REVERT: 764e8f6 In my final round of refactoring, I accidentally broke my string lenght optimization.  Here is the fix: check that the instance type not the receiver is JS_VALUE_TYPE.
REVERT: a4bc8bc Fixing profiling when using snapshot. Review URL: http://codereview.chromium.org/8655
REVERT: cf6c982 Get ready for pushing version 0.4.1 to trunk. Review URL: http://codereview.chromium.org/8829
REVERT: c14df95 Work around issue 131 by checking for empty handles in a few places. Review URL: http://codereview.chromium.org/8828
REVERT: dd6198a Revert revision 593.  This was a cleanup change but it caused layout test regressions.
REVERT: b426ced Fast check undefined in EQUALS.
REVERT: 5e73cb1 Allow string-compare-alignment to pass on ARM simulator.
REVERT: de366ef It seems we haven't nailed the unaligned string compare problem yet. Review URL: http://codereview.chromium.org/8622
REVERT: 8067cc0 Test for a bug that was fixed in r554 where we used unaligned accesses on ARM with surprising results. Review URL: http://codereview.chromium.org/8619
REVERT: f44cebe Allow inline caching for getting the length of string wrapper objects. Review URL: http://codereview.chromium.org/8620
REVERT: fd6949d Fix issue 120 by patching the on-stack receiver in the IC stubs for calls just before invoking the target function instead of doing it before resolving the function. Review URL: http://codereview.chromium.org/8192
REVERT: 82a6a93 Fix mistake in ARM version of string length stub. Review URL: http://codereview.chromium.org/8193
REVERT: 14c356f Revert changes 601 and 602.  TBR
REVERT: 3dd29ec Add missing ARM files from last change!
REVERT: 7e72d17 Serendipitously arrange the tags so that String.length() becomes a branch-free operation.  I have another version of this change that does not remove the special inline caches for difference sized strings.  The other version is ever so slightly faster, but the nice thing about this version is that it removes 253 lines of code. Review URL: http://codereview.chromium.org/8187
REVERT: 1082088 Rewrites a ternary choice operator to fix a compiler linkage bug.
REVERT: 7cbc240 Collects unused maps that are only kept alive by map transitions.
REVERT: a27e890 Fix issue 128. Review URL: http://codereview.chromium.org/8617
REVERT: 04bafb1 Added a Visual Studio project for the d8 developer shell. Currently without readline support. Review URL: http://codereview.chromium.org/7984
REVERT: ee0c3c7 You can't use BinarySearch on an unsorted array and other sillinesses found while trying to get rid of medium-sized strings.
REVERT: 848cd33 remove unused strcasecmp on windows, it conflicts with the one from webkit, check in on behave of dglazkov@chromium.org
REVERT: 8e4ade8 Revorked version of http://codereview.chromium.org/8101. The only change is that the exception stored in the TryCatch is not cleared as that was the cause of the regression.
REVERT: acdff1e Get ready for fixing issue 120: Pin point the places where the receiver needs to be patched with the proxy and get ready of unnecessary function patching on ARM.
REVERT: 6c1ca46 Improve code for looking up in context slots in runtime.cc and use safe casting operations to slot access on contexts when possible.
REVERT: 3eb820d Fix lint issue.
REVERT: bfcb9dd Change a few runtime functions that took and returned a dummy argument to instead take no arguments and return the undefined value.
REVERT: 0a8b1c0 Changed the workarround for a GCC compiler bug to be only active for the GCC version range for which the bug is known to exist.
REVERT: e31a29c - Added caching of regexp data in the compilation cache. - Changed the structure of regexp objects from having two internal   fields to having a single field containing a fixed array, since it's   easier to store the whole fixed array in the cache. - Move printing of the command to after printing std{err,out} in the   compact progress indicators in the test framework.
REVERT: ec5b3fe Fix build. Review URL: http://codereview.chromium.org/8144
REVERT: 81c6907 Reverted r576 as it caused a regression.
REVERT: d18971d Cleanup of http://codereview.chromium.org/8101.
REVERT: 98b89fd Addressing Ivan's comments of using INVALID_TYPE in Factory::CreateApiFunction.
REVERT: f8fca3d Fixed usage of NewArgumentsObject for accessor.
REVERT: 83b7dbb - Fixed performance regression caused by ComputeContextSlotReceiver. - Eliminated a few write barriers.
REVERT: c58bbbb Get ready for pushing 0.4.0 to trunk. We're now working towards version 0.4.1. Review URL: http://codereview.chromium.org/8100
REVERT: cb3fa5e Posponed the setting of "external_caught_exception" to when leaving JavaScript execution. This is achieved by storing a pointer to the C++ TryCatch when the exception is thrown and checking that this is the handler active when leaving JavaScript. Review URL: http://codereview.chromium.org/8101
REVERT: 8f1ddcf Fix lint issue.
REVERT: 05b907b Added v8::Object::GetProperties method that returns an array of all the enumerable properties of an object.
REVERT: f6cb5c1 - Added conditional write barrier to object accessors. - Sped up allocation of Arguments object.
REVERT: 89d5e4d Fix issue 124 by computing the receiver correctly when the property is found in a context slot. Review URL: http://codereview.chromium.org/8097
REVERT: 5dabfce Changed the message reporting for try { ... } finally { ... } statements to report the exception when they happen in the try block and not as previously when re-thrown after execution of the finally block. There is no longer any message generated by re-throw.
REVERT: 3ffd96f - Added const in a few places. - Changed WeakReferenceCallback to take a Persistent<Value> instead of   a Persistent<Object>. - Removed Message::GetUnderline and Message::GetScriptData. - Added Value::IsDate, Date::Cast and Date::Value.
REVERT: c24622b Fix some style issues. Review URL: http://codereview.chromium.org/8055
REVERT: 21fcef0 Copy strings 1 word at a time when flattening etc. Review URL: http://codereview.chromium.org/7885
REVERT: 16658ef Introduce a lookup cache class in the runtime system and use it for keyed loads that enter the runtime.
REVERT: dffa43a Apply Daniel's patch for array index strings. Review URL: http://codereview.chromium.org/7869
REVERT: 5d2537e Update Mozilla test status to reflect that regress-363258 is flaky on Linux and Mac (as well as Windows) and remove line that refers to non-existing mozilla/... test. Review URL: http://codereview.chromium.org/7910
REVERT: 9180c24 Added failing test case for bug 124.
REVERT: 956a336 Add a workaround for a compiler gug in GCC 4.2.3. See issue 122 for details.
REVERT: f870e97 Rename member variables and functions and clarify comments to try to make the operation of LabelShadows more understandable. Review URL: http://codereview.chromium.org/7868
REVERT: 597b506 Replaced the implementation of %StringEquals, which was a poorly optimized duplicate of String::Equals, with a simple call to String::Equals.
REVERT: e150ea7 - Changed regexp logging to include the string being matched and to   escape commas. - Fixed issue with block-comparing unaligned strings on arm. - Added short documentation to one of the Persistent constructors.
REVERT: e870083 Improve error reporting in benchmarks. Review URL: http://codereview.chromium.org/8053
REVERT: 12c4498 Fix warning from Windows about loss of data in cast-less assignment. Review URL: http://codereview.chromium.org/7865
REVERT: 85783f6 - Applied FixedArray::WriteBarrierMode to NewArgumentsFast.
REVERT: 7735969 Incorporate patches by Paolo Giarrusso to allow profiling C++ functions in shared libraries, building in directories containing spaces, and using named constants better. Review URL: http://codereview.chromium.org/7864
REVERT: 4690697 Use direct copy and templates to speed up flattening of strings. Review URL: http://codereview.chromium.org/8011
REVERT: a3e54a4 - Optimized CopyFixedArray and CopyJSObject. - Refactored block copying.
REVERT: e6b22fb Refactor the smi case inlining for binary operations, so it's easier to inline the code on demand. Right now, we still only inline the smi case code for bitwise operations. Review URL: http://codereview.chromium.org/7669
REVERT: 16aaf0e Added handling of empty handles to String::AsciiValue and String::Value. Review URL: http://codereview.chromium.org/7832
REVERT: 37f2e7b - ip register cannot be used when accessing large constants in the instruction   stream. Enhance the debug code to save and restore the unused holder_reg   at these points. - Fix lint issues.
REVERT: e14b9e1 No more failures than before. It is ready to be reviewed.
REVERT: b6b54dd Fix style issues.
REVERT: 1fadb28 Fixed the build error in debug mode.
REVERT: 2c3ad66 Initialize the variable to a valid value.
REVERT: 925328d Split window support from V8.
REVERT: c46ba85 Make one-ascii-character-string a symbol in its cache.
REVERT: 21729c9 Minor fixes
REVERT: 68ad901 - Update js2c.py to take a type parameter. - Use the type parameter in the Xcode run script phases when building the   libraries.cc and libraries-empty.cc files.
REVERT: 91cf690 Minor cleanups. Review URL: http://codereview.chromium.org/8008
REVERT: e031a24 Added development shell (d8) including readline support, counters and completion.
REVERT: 9a690a6 - Cleaned up Heap::CopyObject. Inlined fast case.
REVERT: 865d64d Fix bug 1439135 (slicedstring on constring not flat) Review URL: http://codereview.chromium.org/7809
REVERT: dc615e2 Added failing test case for bug 1439135. Review URL: http://codereview.chromium.org/7808
REVERT: bd57d9c Added string equality by reading int-sized blocks of characters for flat strings with the same representation.
REVERT: 3985073 Set the mime type of run.html.
REVERT: 06199bd -Fixed non debug build with an ifdef.
REVERT: 31a747f - Changed gc-greedy to ignore boostrapping.   This change reduces the running time of tests without snapshotting.
REVERT: e2bd491 - Optimized copying of FixedArray.
REVERT: a39899e - Eliminated superfluous type tests in IsMatch.
REVERT: 6a1fec7  - Missing files
REVERT: 88f4b1b Allow larger semispaces. Review URL: http://codereview.chromium.org/7476
REVERT: dfdd97a - Specialized IsClassOf for Number, Boolean, Arguments, and Function.
REVERT: 897c187 Changed Boyer-Moore's bad-char table code: - Reduce it to half size if the pattern is ASCII, saving on initialization - If pattern is ASCII and subject is not, any non-ASCII char can cause a   full pattern-length shift, even if we haven't indexed the entire pattern. - Use memset to initialize buffer in the common case where the pattern is   shorter than the max significant suffix limit.
REVERT: a38651a Code formatting changes. Review URL: http://codereview.chromium.org/7346
REVERT: aabccbc - Removed a few indirections by making the two SemiSpaces   part of NewSpace and made NewSpace statically allocated. - Eliminated indirection in MigrateObject.
REVERT: f46506e Fix issue 116 by returning the value from SetFastElement. Review URL: http://codereview.chromium.org/7615
REVERT: e91b4f3 * Special case for last char in BM-match * Patch from Erik Corry to separate BM-algoritm into special case   functions. Also changes condition for bailing out of simple search. * Added simple search with no bailout for very short patterns.
REVERT: 9568d43 Update ChangeLog and version number to prepare for new trunk version. We are now working on version 0.4.0. Review URL: http://codereview.chromium.org/7433
REVERT: d41b37a -Eliminated a excessive memory traffic in CopyObject.
REVERT: a9cffe9 Addressed review comment by Kasper: - Factor out property load from CALL_IC and LOAD_IC.
REVERT: e3cb67b - Fix instance size calculation to ensure that the object cannot   overflow the maximum object size. - Added a test that will crash previous revisions.
REVERT: 2220688 Fixes bug 1426704. Constructors no longer print out their source code.  They print [native code] instead.  Some web applications don't like constructors with complex ToString results. Review URL: http://codereview.chromium.org/7345
REVERT: 1c6ea8c Review-related changes
REVERT: f6a458f Added a way to add timestamps to the log file name
REVERT: 91cc4bb Fix CALL_IC to read properties out of the object in the presence of in-object properties instead of always going to read out of the properties array.
REVERT: f21e3b1 Fix lint problem.
REVERT: dacb678 Allocate room for expected number of properties based on the constructor in the JSObject. This removes the need to allocate a properties array if the object is never assigned any extra properties.
REVERT: 5f453e6 Move code (already reviewed) around in the source file and change a few pop instructions that were missed before. Review URL: http://codereview.chromium.org/7296
REVERT: 8585a9d Test for non-ASCII character in a needle used on an ASCII string is now handled first instead of only in the unrelated table-construction of Boyer-Moore.
REVERT: 69afb4f Selecting between simple text search and Boyer-Moore now happens by trying the simple search and bailing out and continuing with Boyer-Moore if the simple version seems too expensive.
REVERT: 4e27575 The BoyerMooreStringSearch now uses separate functions to build its tables. This hightens readability.
REVERT: 2a8bb95 Boyer-Moore delayes computation of Good-Suffix table until bad-char has shown itself to be insufficient.x Changed order of tests in loop in simple text search. Changed limit on pattern length for when we pick simple search.
REVERT: 84b66a1 Reduced the string length and rounds in the extensive indexOf-test in string-indexof.js.
REVERT: 180611a Testing that sorting behaves reasonably with a bad comparison function. Review URL: http://codereview.chromium.org/7137
REVERT: d86461d Fixed bug 114
REVERT: e0629a7 Most operations are faster than before.
REVERT: f1fb8e3 Fix a missing peephole optimization in ia32 code exposed with Kevin's change.
REVERT: 8e02633 Fix lint error in codegen-ia32.cc. Review URL: http://codereview.chromium.org/7264
REVERT: 61d1cf5 Add a VirtualFrame class to the IA32 code generator.  All frame accesses (eg, parameters, locals, and the expression stack elements) and mutation (pushes and pops) go through the virtual frame.
REVERT: 6f4d516 - Omit frame pointers when using GCC.
REVERT: e2de835 - Inlined JSArray::SetContent. - Implemented Runtime_KeyedGetProperty to make slow case faster.
REVERT: d7fd988 Improve profiler output to make it easier to see the anonymous functions. Review URL: http://codereview.chromium.org/7075
REVERT: b3db666 Introduce a special kind of frames for construct frames, e.g. the trampoline frames introduced for invoking functions through the new keyword. Review URL: http://codereview.chromium.org/7223
REVERT: 7cc8c31 Move const qualifies around to avoid GCC warnings. (GCC 4.3.2) Patch by Seo Sanghyeon sanxiyn@gmail.com, reviewed by Erik Corry.
REVERT: fceec05 Add codegen-arm.h and codegen-ia32.h to VS project file. Review URL: http://codereview.chromium.org/7063
REVERT: 8124635 Fix typo.
REVERT: d5b6081 Make strict equality checks faster on IA32 by doing more work in the CompareStub. I'll port this to ARM once I'm satisfied with the performance improvements. Review URL: http://codereview.chromium.org/7014
REVERT: 44383a5 Simplify CodeGenerator hierarchy by not using a base class. There is nothing virtual about a CodeGenerator since we either generate code for one platform or for the other.
REVERT: 88411fc - Optimized JSArray allocation in runtime system by using NewJSArrayWithElements.
REVERT: 1a13894 Reverted the changes to jscre because the arm cross-compiler dies with an internal error when compiling templateified jscre.  We really need to update that damn arm compiler.
REVERT: 896c32a If an allocation is so huge that we cannot code the size needed in the failure object then we just return an out of memory failure object (instead of a retry after GC failure object).  Not all places that checked for retry-after-GC were able to handle an immediate out of memory failure.
REVERT: c00b5c9 - Specialized jscre on the type of the string involved. - Specialized jscre on the type of the string involved.
REVERT: c8c4131 This change rewrites some of the code to add properties to an object. It removes the ReplaceConstantFunction code, and replaces it with new ConvertDescriptorToField code, that is also used in other places. Functions CopyRemove and CopyReplace on DescriptorArray are removed. Function AddFastProperty is simplified by removing the CONSTANT_TRANSITION case. Review URL: http://codereview.chromium.org/6528
REVERT: 141cded - Specialized slow-case string equality nine ways based on the   underlying string representation of the two strings involved. - Renamed ascii and two byte string classes to sequential ascii and   sequential two byte, and renamed IsAscii and friends to   IsAsciiRepresentation.  This is to make a clear distinction between   strings with an ascii/two-byte representation, of which there is   four, and flat sequential ascii/two-byte string.
REVERT: fca9c3e Fix typo in comment (issue 108).
REVERT: cf9112e Fix typo in include/v8.h (issue 108) and mark test-spaces/LargeObjectSpace as flaky on ARM (issue 113). TBR=ager@chromium.org
REVERT: 75cec0b Make sure to check that the function prototype is a real JavaScript object before looking for it in the prototype chain during instanceof checks. Review URL: http://codereview.chromium.org/6579
REVERT: 8e1836b Improve the generated code for the instanceof operator, and extended the instanceof test case. Review URL: http://codereview.chromium.org/6341
REVERT: 2e0d4d1 Minor adjustments to the object migration code: When copying large objects we use memcpy. If this turns out to be a wash on the benchmarks, I'd be happy to rip it out again. Review URL: http://codereview.chromium.org/6576
REVERT: 6a9b97b Fix incorrect short cut test that assumed ASCII strings could be Latin1. Review URL: http://codereview.chromium.org/6542
REVERT: 5cb5c01 Fixed wrong filename in Visual Studio project file. Review URL: http://codereview.chromium.org/6336
REVERT: 2f99675 Moved the function GetValue from the code generator to the Reference helper class.
REVERT: 4f753e2 Fix broken build. Review URL: http://codereview.chromium.org/6305
REVERT: 124f932 - Changed the stack size in PreallocatedMemoryThread from 16K to 32K   to make flexo happy.
REVERT: 6fdcdb2 KMP algorithm is still left in the source. If this change checks out to be faster, it should be removed.
REVERT: 9e1466a Rolled back eager hash calculation during flattening.  Introduced eager flattening of really short strings and lookup of one-character strings in the one-character symbol cache.
REVERT: 8debd9a -Fixed regression in S15.5.5.1_A5.js.  I eliminated the fast case check in ToPrimitive.
REVERT: 6e78944 Move code generation for storing to a reference out of the AST nodes, and onto the platform-specific Reference class defined in codegen-*.cc.  This removes all of the static code generator functions. Review URL: http://codereview.chromium.org/6527
REVERT: d0763e4 - Added %IsArrayClass, %IsDateClass, and %IsStringClass. - Added the FLOOR macro that only works on Number objects. - Added LocalTimeNoCheck in the date code to eliminate some isNaN checks. - Change computation of four_year_cycle_table to load time. - Added fast case check to EQUALS and STRICT_EQUALS.
REVERT: 6dec8c0 - Fixed the parameter pasing to SharedStoreIC_ExtendStorage   for keyed store ic.
REVERT: 8ab2c36 Calculate string hash during flattening and convert flat strings to symbols.
REVERT: fb5191c - Fixed Issue 3201: Embedded Google Calendar crashes the renderer   ExtendStorage did not work with keyed store IC. - Reduced instructions generated when performing a tail call to   kSharedStoreIC_ExtendStorage - Moved test/mjsunit/bugs/bug-109.js   to test/mjsunit/keyed-storage-extend.js
REVERT: 84439e4 Fixed typo
REVERT: 56a7780 Document (and assert) some of the safe-but-brittle implicit assumptions about references in the code generators. Review URL: http://codereview.chromium.org/6301
REVERT: 707ca35 Fast direct-access version of KPM string match.
REVERT: 0fe843d Add reproducible failing test case for bug 109. Review URL: http://codereview.chromium.org/6300
REVERT: 98d2166 Adding Paolo Giarrusso to AUTHORS file for his hash code patch.
REVERT: bfb59d0 Removed some debug code related to issue 1308895 which was fixed in CL http://codereview.chromium.org/6271. Review URL: http://codereview.chromium.org/6299
REVERT: 6c8cb82 DeclareContextSlot took an extra completely random argument from the stack which was returned and always pushed back.
REVERT: c5a92a6 Skip the test debug-scripts-request on ARM in debug mode. It has consistently been running for more than 3 minutes on Arm�g.g. Review URL: http://codereview.chromium.org/6273
REVERT: 2aecc47 Marked a test parsing on ARM as parsing.
REVERT: ea8c42f Fix lint issue.
REVERT: 45fc3b3 Fixed unsafe code where a GC could occour after a Handle had been deferenced.
REVERT: 32e8cf3 The constructor properties on the prototypes of error objects should not be enumerable. Review URL: http://codereview.chromium.org/6270
REVERT: 5d4e5b0 Refactor the arguments access code to make it easier to read. Review URL: http://codereview.chromium.org/6491
REVERT: 933eaf6 Use String::kHashShift instead of kHashShift. TBR=ager@chromium.org.
REVERT: b94516d Exclude the bit-field bits from string hash codes.  String hash codes are always odd if the bit-field bits are included.
REVERT: 867c753 Update version to 0.3.5 in preparation for pushing 0.3.4 to trunk. Review URL: http://codereview.chromium.org/6265
REVERT: 6ce3d04 Let the current state of the benchmarks be known to the world as version 2. Review URL: http://codereview.chromium.org/6487
REVERT: b05b9e2 Adapt the test expectations on ARM to make ARMu pass in debug mode. Review URL: http://codereview.chromium.org/6264
REVERT: a149c75 Fix ARMu debug mode failure by handling runtime calls with the wrong number of arguments on ARM in the same way it's done on IA32. Make sure to remove arguments on both platforms and return the illegal result in register eax or r0. Review URL: http://codereview.chromium.org/6263
REVERT: fd965f7 Improve performance of arguments object allocation by taking care of arguments adaptor frames in the generated code. Review URL: http://codereview.chromium.org/6262
REVERT: e9f903c Update v8natives to use InstallFunctions to get the correct function names for library functions. Review URL: http://codereview.chromium.org/6447
REVERT: 145ab39 Fix lint error.
REVERT: 0acea0a Recommit reverted change, now with fixes to make it work with gcc-4.2. Allow gcc to use strict (type-based) aliasing when optimizing.
REVERT: b66af6e Revert 428. Breaks 64-bit compilation. Review URL: http://codereview.chromium.org/6446
REVERT: 5ddb828 Fix lint issues.
REVERT: b98503d Allow gcc to use strict-aliasing rules to control pointer aliasing when optimizing.  Obfuscate a few casts with bit_cast to avoid warnings from gcc. Review URL: http://codereview.chromium.org/6236
REVERT: 42125be Mark a test as flaky on ARM. Fails on hardware but passes in simulator.Z
REVERT: eddd9cb This change removes the %AddProperty native JavaScript function from V8. All uses of %AddProperty are replaced by %SetProperty.  A few uses of IgnoreAttributesAndSetLocalProperty are added, and the runtime version of it adds a PropertyAttributes argument.  Only the JSObject class in objects.cc now uses AddProperty, and it can become private.
REVERT: 1b0e1c4 Fixed whitespace. Remember to run presubmit before submitting.
REVERT: 6aa02ce Added fast-case switch to ARM. Refactored to reuse code between ia32 and ARM. Added tests for switch.
REVERT: a01db2c Log ticks when the prof flag is set. Avoid letting --prof imply --log. Review URL: http://codereview.chromium.org/6444
REVERT: 834db63 Changed so that --log-code implies --log.
REVERT: 1ef1955 Refactored the logic for entering the debugger into one abstraction EnterDebugger.
REVERT: e03f6b7 - Added fast case for extending the JSObject properties storage. - Changed date to compute local_time_offset at load time.
REVERT: 13a2c7f Updated the snapshot builder to reflect the removed extensions in http://codereview.chromium.org/6233. Review URL: http://codereview.chromium.org/6440
REVERT: 50e955d Fixed the path for include files v8.h and v8-debug.h in Visual Studio project. Review URL: http://codereview.chromium.org/6601
REVERT: bc1c859 Removed the print, load, quit and version extensions from the VM. Moved the print extension to the compiler test as it was used there. Changed the serializer tests to only use the gc extension.
REVERT: 7848e98 Cleanup string builtins. Review URL: http://codereview.chromium.org/6602
REVERT: 263c857 Minor cleanups to macros.py. Review URL: http://codereview.chromium.org/6232
REVERT: 52b073b Make sure that the name accessor on functions return the expected names.
REVERT: 0be0b38 - Case-sensitive atomic regular expressions now use the same code as   String.indexOf to do matching. - The --log option is no longer automatically enabled by the other log   options.
REVERT: 6548884 Print one line when pushing an immediate followed by a pop is eliminated. Review URL: http://codereview.chromium.org/6078
REVERT: 18d5f41 Replaces two non-private uses of AddProperty with IgnoreAttributesAndSetLocalProperty.  Adds attributes parameter to IgnoreAtt..Property().  Makes IgnoreAtt..Property() an exact clone of SetProperty(), with explicit changes.
REVERT: cb6cb48 In the code generator, avoid loading the arguments object to the expression stack when it is already there.  Also, cleanup up the (two!) extra copies of the arguments object left on the stack. Review URL: http://codereview.chromium.org/5667
REVERT: b32ee1c Move code for code generator static member functions, code generation functions on AST nodes, and helper class member functions (eg, stub classes) toward the bottom of the codegen*.cc files.  The macro __ is now #define'd exactly twice and #undef'd twice. Review URL: http://codereview.chromium.org/6075
REVERT: 1017ad8 Small cleanup of the code generator: make the static code gen functions and the ones defined on the AST nodes take a code generator, rather than a macro assembler and (sometimes) scope.
REVERT: 2c10881 Changed optimization from /Ox to the (more) commonly used /O2 (which includes /GF) in both SCons and Visual Studio build. There is not mesurable difference neither in speed nor in code size.
REVERT: 071a916 Fixed use of undefined in ArraySort.
REVERT: be94a59 Various minor improvements of sort. Review URL: http://codereview.chromium.org/6035
REVERT: c5e847b Removed the use of Math.random() and new Date() for building the RNG pool in the crypto benchmark. Review URL: http://codereview.chromium.org/6071
REVERT: cdb57b4 Follow up to change 402: - Remove unused symbol finally_state_symbol.
REVERT: 85e238d Get rid of the local variable we use to keep the state during the execution of a finally block by just pushing the state on the execution stack instead. Review URL: http://codereview.chromium.org/5626
REVERT: 2d055f5 Added test timing.
REVERT: f6525fe Fix issue 86 by keeping track of the fact that finally blocks are evaluated with an extra element on the stack, which needs to be taken into account when breaking and continuing.
REVERT: 3504a8f Added option to parallelize test runs.
REVERT: 56ac89c Disallow copy and assigning a few public objects.
REVERT: 2553999 Remove some craaaazy trailing whitespace.
REVERT: 848244e Remove an ARM jump elimination test.
REVERT: f2dbe41 Faster sort.
REVERT: 05e13e3 Remove the ARM jump elimination.  This completely removes jump elimination.
REVERT: 996d7a5 Remove x86 jump elimination.  This was just complicated enough to make it annoying to support short jump encoding.  I measured a code size increase of 5 bytes on the V8 benchmark, from missing one jump to next elimination possibility.
REVERT: a713256 Clean up some naming to be consistent between runtime and JS code.
REVERT: 1dae76a Remove two cases of needlessly jumping to the next instruction.  The jump eliminator will remove these cases, but it's easy enough to just do statically in the code, and not require the eliminator to do it at runtime.
REVERT: cd4f752 Remove ComparisonDeferred and inline the non-smi case.  ARM is doing it's own thing here.  This should cut down on code size, and open up two possiblities for short jump encoding.
REVERT: f89a056 Fix failing test caused by extra precision in register allocated fp values. Review URL: http://codereview.chromium.org/5019
REVERT: 7dacfd0 Fix build breakage on ARM by removing IA32 flags
REVERT: 57b55cf Use -O9, tune for nocoma, assume at least a Pentium when generating code. Review URL: http://codereview.chromium.org/4298
REVERT: 90869b0 Added new test type, message, to test error reporting.
REVERT: 686a9c0 Fix stack check wraparound problem for ARM simulator. Review URL: http://codereview.chromium.org/2926
REVERT: e93e4d5 Stack checks in generated code for function apply is now controlled by the check-stack flag. Changed the condition code from greater to above_equal as the SP should be unsigned (this matches the stack check in function entry). Review URL: http://codereview.chromium.org/4296
REVERT: 2225123 Adding comment to the fix of issue 95. Review URL: http://codereview.chromium.org/5003
REVERT: 5093e1b Fix for issue 95.
REVERT: 8f67678 Mark test test-debug/ThreadedDebugging as flaky. Review URL: http://codereview.chromium.org/5001
REVERT: cd4377a which it now does.
REVERT: 0a6b3d8 Introduce some checks to indicate that the benchmarks have run correctly. This change affects the results by around 2% so the version number has been bumped to 2 to avoid confusion. Review URL: http://codereview.chromium.org/4401
REVERT: 8443384 Tuning quick sort.
REVERT: 1d89051 Added copyright headers to tests.
REVERT: 85ebaf1 Fixed problem where the test framework would assume that .svn was a test suite and then fail.
REVERT: 2e185db - Added support for warnings on unused test rules. - Added automatic loading of test suites
REVERT: 2edc694 Using quick sort for arrays.
REVERT: 486a212 Update version string and ChangeLog.  We are now working on version 0.3.4. Review URL: http://codereview.chromium.org/4272
REVERT: d37eecb - Added a map cache for literal objects. This will   canonicalize maps for object literals. JSON objects   with the same set of properties names will then   share the same map.   This reduces the amount of generated code associated   with object literals. - Added a flag canonicalize_object_literal_maps.   (default true) - Changed the format of a function's literal array.   Only the global context is now stored in the literal prefix.
REVERT: 6244b44 Make sure that the body of the function created by calling Function is on a line of its own.  This allows the body to be terminated by a single-line comment.
REVERT: beb71d7 Don't defer the stack check failure code.  It is a CallStub, which will be a single 5 byte call instruction.  This should cause equivalent code size now, but opens up the opportunity to make one of the most common jcc's to use short encoding in the future.
REVERT: 88387ea This is a fix of issue http://b/issue?id=1381845.
REVERT: da2221d Added a profiling option (prof) to the SCons build. Currently it just makes the linker generate a MAP file for the shell sample on Windows. Review URL: http://codereview.chromium.org/4064
REVERT: 6f3f921 Added some peephole optimizaitions regarding push of immediate followed by pop eax. Review URL: http://codereview.chromium.org/4212
REVERT: ef787a4 Enable string pooling in the VS release build.  This saves 46k for a v8_shell_sample.exe, I didn't measure performance or the overall change to a Chromium build.  I think this option should always make sense anyway, unless we're using some string constants incorrectly.
REVERT: 4c263a8 Fixed lint error.
REVERT: b9ff212 Move more functionality from CEntryStub to the helper functions in the macro assembler. Review URL: http://codereview.chromium.org/4402
REVERT: 4d75930 - Added new object type, RegExp, for regular expressions. - Renamed some ::kSizes to ::kHeaderSizes to avoid confusion.
REVERT: 6e64ad9 Allow platforms (linux and win32) to not force 16-byte alignment of activation frames (needed on Mac OS X). Review URL: http://codereview.chromium.org/4211
REVERT: 496d4d1 Parse /proc/self/maps lines better to handle variations between Linux kernels. It seems noone has had time to file a bug on this. Review URL: http://codereview.chromium.org/4210
REVERT: 97e5411 Refactored the code for entering and leaving exit frames (calls from JavaScript to C++). Includes a few slight optimizations like keeping argv in a callee-saved register. Review URL: http://codereview.chromium.org/4035
REVERT: 347ff43 Change the logging information for generated stubs to be consistent with the other log events for generated code. Review URL: http://codereview.chromium.org/4033
REVERT: cf682a7 Remove debugging code that snuck in with the ARM calling convention changes. Thanks to Erik Corry for spotting this.
REVERT: 078e2e0 Work around issue 80 by splitting strings from the environment variables into lists before appending to them. Review URL: http://codereview.chromium.org/3185
REVERT: 904f8f2 Refactor the enum RelocMode changing the naming scheme from lower case to upper case. Moved it into the RelocInfo class together with the associated is_xxx functions. Renamed is_xxx to IsXxx in the process.
REVERT: 427599d In release, disable UNREACHABLE and make UNIMPLEMENTED and FATAL simpler, removing the file name and line numbers, so we carry around less data and can share more code.
REVERT: 6663e24 Add compilation flags for optimizing samples built in release mode. Remove /Ob2 /Oi /Oy from VS build because they are already enabled by /Ox. Review URL: http://codereview.chromium.org/4012
REVERT: 56f4916 Made the ARM port with simulator build and run on Windows.
REVERT: 2509f0c Avoid the KMP overhead for simple indexOf() operations.  Will look into evaluating the best cutoff between a simple search and KMP in the future.  This improves some simple operations ~1.5x.
REVERT: de9578b Don't try an indexOf() when the search string is bigger than the string.  The current code will spend a bunch of time trying to match, even though we should know a match is impossible.
REVERT: 043965d TryFlatten is inlined, while Flatten is not.  Make an optimization to avoid the call to Flatten when we're already flat.  This gives me 5% on some simple indexOf experiments.
REVERT: 7d7a64e Add assembler.h the the Visual Studio project file. Review URL: http://codereview.chromium.org/2985
REVERT: e73df62 Fix lint issues. Review URL: http://codereview.chromium.org/3144
REVERT: 811cc11 Added fast-case for switch statement where all lables are constant Smi's in a limited range (IA32 only so far). Implemented using a jump-table, for constant time lookup.
REVERT: 59bfc96 Use null instead of undefined for deleted elements in code caches. Update the lookup and update code for code caches to deal with deleted elements.
REVERT: e4ef5c0 Fix ARM build by adding a dummy last_statement_position() accessor to the assembler. Review URL: http://codereview.chromium.org/2961
REVERT: 5ab44c8 Revert revision 331.  The propagation of monomorphic prototype failure information does not work.  In certains situations, it will keep alternating between unrelated monomorphic states instead of going megamorphic. Review URL: http://codereview.chromium.org/2959
REVERT: e4cd854 Revert changes to src\assembler-arm.h which slipped into a previous checkin breaking the ARM build. Review URL: http://codereview.chromium.org/2958
REVERT: 9541bdd Defer the writing of the source position data to the relocation information until a possible debug break location is reached. Currently this is call sites with calls to code objects and JS return. Source position information in the code therefore no longer refers to the "first" instruction generated for a given source position (which was not the case defered code anyway) but to the first break location after that source position was passed (again defered code always start with source position information). This doesn't make a difference for the debugger as it will always be stopped only at debug break locations. However, this makes the life of the peep-hole optimizer much easier as many oportunities for posh/pop eliminations where previosly blocked by relocation information already written to the code object.
REVERT: dd62c30 Remove unused codereview.settings file.
REVERT: ac7ebed Flush the runtime %DebugPrint output.  Should have no performance impact, since %DebugPrint is not often used.  Needed for some performance testing statistics outputting.
REVERT: e6f80b6 Propagate the information that a monomorphic prototype failure has occured.  After a monomorphic prototype failure has been detected, other monomorphic inline caches for the same type will have a code object in the map's code cache which is not the current target.  We recognize this case and use the code object that is in the cache instead of going megamorphic.
REVERT: 895c1a4 Update version string and ChangeLog; we're now working on version 0.3.3. Review URL: http://codereview.chromium.org/3101
REVERT: 58bea87 Changed the disassembler formatting Changed the formatting of the comment in the disassembler output to contain more information on code targets. Review URL: http://codereview.chromium.org/3099
REVERT: 715ae9b Move the initial code space to be before the young space instead of after it. The old arrangement meant that the alignment requirements of young space were likely to nullify ASLR. Review URL: http://codereview.chromium.org/2925
REVERT: 92cc03e The OutOfMemory and OutOfMemoryNested tests set a heap limit that was too low. A change in the way heap was allocated meant that the initial heap size was sometimes not higher than the limit, which mean that the limit started having and effect and prevented V8 from booting up.
REVERT: fd3812b More thorough tests of sorting integers in lexicographic order. Review URL: http://codereview.chromium.org/2923
REVERT: 3d3d60c Added missing static to returned buffer. Review URL: http://codereview.chromium.org/3096
REVERT: 17fddf3 - Rename flags.defs to flag-definitions.h. - Add better support for ignoring files in the presubmit tool.
REVERT: 3433597 Added presubmit.py to the tools tab for easier access.
REVERT: 4086ddf Only remove the code object that caused the monomorphic prototype failure instead of clearing the cache.  Clearing the cache makes us miss subsequent monomorphic prototype failures.
REVERT: 9aab2c2 Fix issue 67 by copying the receiver function one slot down too. Also fix lint issue in codegen-arm.cc.
REVERT: 8a15cfd Fix http://code.google.com/p/v8/issues/detail?id=69 : - Simplify the switch statement code generation. - Ensure that the switch value is always popped from the stack.
REVERT: d0d9e0b Remove the old builtins framework with the huge, nasty macro. Review URL: http://codereview.chromium.org/3079
REVERT: bac0469 Keep the inline caches for the builtins object monomorphic when libraries are loaded lazily.
REVERT: d713619 Stop adapting the arguments passed to the builtin implementations of Array.prototype.push and Array.prototype.pop. Avoid going through the arguments adaptor trampoline for call ICs that end up calling a builtin that does not need arguments adaption. Review URL: http://codereview.chromium.org/2884
REVERT: fc8ffb4 Generalize the Function.prototype.call hooks in the arguments adaptor code to allow builtins to work without argument adaptor frames. Get rid of unused JavaScript implementation of call and apply and the associated code generation hooks. Review URL: http://codereview.chromium.org/2850
REVERT: b14ffb6 Simplify logic in string-to-double conversion code.
REVERT: 09a4383 Fixed broken build of mksnapshot on Windows as there was warnings against the use of fopen. Change use of fopen to OS::FOpen to get rid of warning. Review URL: http://codereview.chromium.org/2846
REVERT: 3b382aa Remove EOL trailing whitespace.
REVERT: 74e546c Move the Counters to structures that can be POD initialized, avoiding the need for static constructors on program startup.  They were only default initializing and doing some unneeded string operations.
REVERT: bd76d9e - Add support for building the ARM simulator version of V8 to the Xcode project. - Added new compilation-cache.[cc|h] files. - Fixed log.cc to be able to build without ENABLE_LOGGING_AND_PROFILING defined.
REVERT: 26b6824 The serialization system handles some flag parsing itself, which is a bad idea.  For now, update the internal strings, since they will be underbar versions in the new flag system.
REVERT: be0fe78 Fix some arm related flags with the new flag system.
REVERT: 4072bbc Move a few bits of mksnapshot over to the new flag system.
REVERT: 26b1296 This is a new static flag system, designed to have all flags in a central place, and compiled into the binary without requiring static constructors for registration.  All flags are moved out of the specific modules and into flags.defs, with different sections for debug, release, etc.  The flag variables are always defined.  For example, a debug flag in release mode still exists, but is read only and set to the default value.
REVERT: aa49328 Flexo is tired, but this should perk him up.  Single-argument constructors should be marked explicit.
REVERT: be15b7b Change the code generator state constructor to implicitly push the state on stack, rather than explicitly saving and restoring it. Review URL: http://codereview.chromium.org/3002
REVERT: 7c3c065 Removed SCons warning flags duplication on Windows. It now uses the same scheme as for gcc on Linux. Review URL: http://codereview.chromium.org/2424
REVERT: fdf5ac5 Satisfy lint!
REVERT: 8ea44c7 - Update test status file with fixed tests for ARM and add failing test tracked by issue 67. - Remove debugging aid stop("Generate_ArgumentsAdaptorTrampoline - non-function call") - Cleanup comment
REVERT: c32eea9 Adapt to new calling convention on ARM: - Simplified frame entry and frame exit code. - Added ArgumentsAdaptorTrampoline and check for matching argument counts in the InvokePrologue. - Removed definition and uses of USE_OLD_CALLING_CONVENTIONS. - Changed MacroAssembler::InvokeBuiltin to match ia32 version. - Start introducing convenience instructions in the ARM assembler as needed. These instructions take all Register parameters to avoid extra typing of "Operand(reg)".
REVERT: f46ab65 Add back the CCFLAGS to the CXXFLAGS.  Leaving them out caused V8 to be build without optimization flags. Review URL: http://codereview.chromium.org/1947
REVERT: 1da56c9 Fixed arm disassembler build problems. Fixed lint issue in platform-macos.
REVERT: 60520b2 Fix performace regression due to missed peephole optimization opportunity. Review URL: http://codereview.chromium.org/2002
REVERT: cae9dd5 Fixed build problem on mac, lint issues and a test failure on win32.
REVERT: 7402024 Apply the flags to the SCons environment used to link the library to have the LINKFLAGS take effect. This fixes building shared libraries on 64-bit Linux.
REVERT: 8e12038 Replaced calls to functions that msvc consider deprecated.  Used Vector<...> in more places to be sure that buffers have a length associated with them.
REVERT: 4715c69 Fix issue 65 by making sure not to leak any of the cache tables when doing compilation cache operations. Review URL: http://codereview.chromium.org/1939
REVERT: f84b2cb Fix bug in function context slot lookup.  There were two problems: we read at the wrong index in the scope information and we forgot to add Context::MIN_CONTEXT_SLOTS to the index.
REVERT: 48b1870 Formatting fixes (e.g., whitespace at end of line) Added in-file documentation for --log-regexp switch.
REVERT: 0fde3b9 Enabling a few tests when using snapshots.
REVERT: 8d18c0d Don't run the string resource tests threaded for now. I'm debugging the issue and will file an issue for it. Review URL: http://codereview.chromium.org/2419
REVERT: ab09380 Fixed build error on Linux.
REVERT: 17de76f Added -log-regexp option to log all compilations and executions of regular expressions. Slightly modified SmartPointer. Made String.ToWideCString return a SmartPointer instead of a plain pointer.
REVERT: 7920105 Generalized the EvalCache into a CompilationCache and enabled it for scripts too. In the context of Chromium, this should have a very positive impact on memory consumption for web apps that run multiple tabs from the same domain with a lot of the same JavaScript code.
REVERT: 5459209 Quick lint fix
REVERT: bb79136 Remove some of the state-dependent behavior from the code generator. Simplify the code generator by eliminating the access types STORE and INIT_CONST and delegating code generation for stores to the appropriate AST nodes. Review URL: http://codereview.chromium.org/1889
REVERT: 24b633f Update version string and ChangeLog, we are now working on version 0.3.2. Review URL: http://codereview.chromium.org/2417
REVERT: fc094b3 Changed the Visual Studio project files to work when V8 is checked out to a path containing spaces.
REVERT: 4b7cd5a Removed Message::GetStackTrace.
REVERT: 5bf8481 Remove a test from threading tests that make them fail on Mac OS. Review URL: http://codereview.chromium.org/2415
REVERT: acb33b3 Added option for TryCatches to not capture the message object on exceptions.
REVERT: 9efb8ba Fixed stack overflow crash.
REVERT: f7971a2 Quick fix: copyright header
REVERT: 677b6b1 Fixed bug #57.  Introduced String::Utf8Value and replaced a bunch of uses of String::AsciiValue with String::Utf8Value.  Fixed shell sample 'load' so it doesn't print error messages.
REVERT: 1f7903c Do not shortcut cons string symbols during garbage collection.
REVERT: 3c42d9b This change makes the runtime function %DebugPrint() print the content of strings in release build, rather than just a pointer.  This lets test_shell print to stdout.
REVERT: 59a2d44 Avoid the creation of a string builder for joining one-element arrays. Review URL: http://codereview.chromium.org/1888
REVERT: 7066c3a Fix issue http://code.google.com/p/v8/issues/detail?id=58: - Prevent a clipping of values when converting a double to an unsigned int   for use as the random generator's seed value. Review URL: http://codereview.chromium.org/1887
REVERT: d3679a1 Remove another case of .js in the status file. Reviewed offline by ager@chromium.org.
REVERT: a1f574d Quick fix for mjsunit/debug-sourceinfo failure
REVERT: d3ff4b1 Changed copyright header from google inc. to v8 project authors. Added presubmit step to check copyright.
REVERT: 56e765b Changed the shell to print source position with error messages. Added debug flags to gcc when compiling samples in debug mode.
REVERT: 88999d8 Added source info to TryCatches.  Reorganized exception messaging somewhat and folded stack traces into message.  Use of this in the shell will follow in a separate changelist.
REVERT: 29b73ca Fixed misspelling in mjsunit status file.
REVERT: 42aa1a1 Use RUNTIME_ASSERT instead of CHECK in runtime.cc.
REVERT: 18ca787 Added -f option to the shell sample for compatibility with the other engines.
REVERT: 91fd6d3 Fix the debug build.
REVERT: aaa6909 Fixed issue 54, under some circumstances internal field count set on object templates did not take effect.
REVERT: 486bb04 Move the contains check in array join from javascript to C++.
REVERT: bf2f2b1 Allow setting of a --simulator parameter when running tests. Passing "--simulator=arm" has the same effect as setting "-S simulator=arm --arch=arm" and closely mirrors the behavior of the scons build causing less confusion when running tests. Review URL: http://codereview.chromium.org/1654
REVERT: 28ac18e Add support for setting the correct parameters for gcl and  http://codereview.chromium.org
REVERT: 2100adf Submitting a revised Xcode project for Mark Mentovai (mark@chromium.org).
REVERT: 4d70b0d Explain better the constraints for external string resources.
REVERT: 81fe87f Mark number-string-index-call.js as FAIL on ARM because it depends on the new calling convention. TBR=iposva@chromium.org
REVERT: 56ddb9d Fix issue http://code.google.com/p/v8/issues/detail?id=32
REVERT: f3b7451 Added ApplyEnvOverrides to samples build. This makes the build work on Windows when the PATH to cl.exe is specified through env overrides. Changed explicit EVN update with call to ApplyEnvOverrides
REVERT: 83dfe73 - Added option to set SourceSignatures in scons.
REVERT: c6dbccc Add two more Mozilla tests that depend on GC timings to the list of flaky tests.
REVERT: 78464c7 Fix issue 40.
REVERT: 7f8e487 Fixed problem where asian characters were not categorized as letters because they were defined using different syntax in the unicode database.
REVERT: 6884d66 Fix issues with running some of our tests with an embedded snapshot. Changed the debug-script.js test to ignore the exact number of extension scripts.
REVERT: 172464b Capitalize V8 in AUTHORS file.
REVERT: fec23c3 Fix issue 35 by applying patch by Daniel James.
REVERT: 5cf7128 Update mjsunit status file.  The debugger does not currently work on ARM and all the tests are disabled for now.
REVERT: a2b0af2 Fix broken build. Sorry about that.
REVERT: 82347fd - Marked flaky windows gc test as flaky. - Added support for --cat in test runner.
REVERT: 595836f Fix issues 28 and 30 by changed the header guard to V8_H_ and including HandleScope::ZapRange in release mode.
REVERT: 7807a25 Avoid string conversion when comparing Smis during sorting.
REVERT: 4d8db1c Quick fix for a new test failure on real arm
REVERT: dc9c17a Quick un-reviewed fix for build problem on arm
REVERT: 4f79045 When the Mozilla tests are checked out of cvs in the recommended place the linter attempts to check them for style issues.  This is not helpful.  This chance makes the presubmit linter skip the data directory where they are located.
REVERT: dc2b773 Add an Xcode project for V8. This project exports two static library targets to be used by Chromium: jscre, v8
REVERT: 344eeea fix lint errors
REVERT: 840491b These two tests are currently broken. Will file report to plesner.
REVERT: 6d0a64c Honor the declaration order of getter/setter in object literals
REVERT: f274d0f Added a EvalCache that caches eval'ed scripts and compiled function boilerplate. The cache is a hashtable that takes String as key and JSFunction as the value.
REVERT: 8bb4c46 Fixed test failure.
REVERT: e0eaa1e Fixed windows test build.
REVERT: de34662 A new instance of the utf-8 conversion changelist, this time against bleeding_edge.
REVERT: f039a12 * Split up code_space into old_data_space and code_space. * Make old_data_space non-executable on OSs and hardware that support it. * Rename old_space to old_pointer_space (can contain pointers, esp. to new space). * Ensure that individual pages allocated for old_space are only executable when they are for code objects. * Ensure Space::Setup can cope with non-aligned memory. * Make some methods on Spaces virtual.  Make a way to iterate over all spaces. * Replace executability flag with Executability enum in order to make intent at call site clearer. * Fix serialization/deserialization to allocate write barrier memory for large arrays.
REVERT: 158b22d Added an option to enable the disassembler in both debug and release mode builds.  It is off by default (but the disassembler is already enabled for debug builds).
REVERT: dff577f Add I-cache flushing to Code::Relocate. No need to call it from Heap::CopyCode anymore.
REVERT: 7c4fc2f git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@159 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
REVERT: ff16b0e Refactored the evn override handling to a single method and fixed the handling of the case where ENV is not a dictionary which could happen when the environment variable ENV was set when invoking SCons.
REVERT: 7d86af8 Removed spaces to fix lint.
REVERT: 9c2f040 Changed the check for debug event messages in the debug tests to be independent of the order of the properties in the JSON string.
REVERT: 1dffedb Applied Rafal Krypa's patch to fix gcc 4.3.2 build problems.
REVERT: eea5d56 Disable three debug tests that failed because they rely on wrong for-in order.
REVERT: ac23642 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@147 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
REVERT: 2ddca10 If CCFLAGS contains '-m32', LINKFLAGS needs also needs '-m32'. Otherwise, ld complains and refuses to work.
REVERT: 3ef1221 Update version tag in bleeding_edge branch.  Now working on 0.3.1.
REVERT: 15caef3 Minor cleanup: the smartpointer class should use DeleteArray to deallocate.
REVERT: 26afd33 Update the test expectation for a flaky test.
REVERT: e8bc608 Renamed the include file debug.h to v8-debug.h to avoid possible name conflicts.
REVERT: b058eb3 Make Date.prototype.toTimeString and Date.prototype.toLocaleTimeString only return the time portion of the date.
REVERT: 957a0b4 Update mozilla test results.
REVERT: 4bd0ba9 Add the profiler tick processors to the tools directory.
REVERT: 24d9b25 Applied Rene Rebe's patch to fix compilation with gcc-4.3 (identical to Seo Sanghyeon and Koda's).  Yay, our first patch!
REVERT: 3cd192d Fix the 'in' operator so it works correctly for negative indices.
REVERT: 4a5e2e5 - Added some "special" tests that were left out before. - Added option to test runner that allows us to run the tests under   valgrind. - Added test status for the failing arm simulator tests.
REVERT: ae19444 Move JS_VALUE_TYPE ahead of JS_OBJECT_TYPE to save one comparison in KeyedLoadIC::GenerateGeneric (on IA32), and the same on ARM. Re-assignmed FIRST_JS_OBJECT_TYPE to JS_VALUE_TYPE.
REVERT: b4df415 Change __ mov(eax, TOS) to __ pop(eax); ... __ push(eax); to enable push/pop eliminations.
REVERT: edbd602 - Added test status spec to cctests to make arm simulator tests run. - Added test script option to override platform guess (again, to be   able to run arm sim tests on intel).
REVERT: 0bcd432 Update version tag in bleeding_edge branch. We're now working towards version 0.3.0.
REVERT: f25e8b9 Handle spaces in the working directory when running tests on Windows.
REVERT: a958d3f Allow a test that relies on non-standard timer resolution on Windows to fail on Windows.
REVERT: 4acfd3d Add the SCons environment override to the building of the samples and the tests.
REVERT: 2cb4325 Ignore missing copyright notices for EarleyBoyer and RayTrace benchmarks.
REVERT: b45f7c3 Added version 1 of the V8 benchmark suite to the repository.
REVERT: ed6fd71 Add option 'env' to the SCons build scripts to support overriding the ENV part of the build environment. This is mostly to support Windows builds in cases where SCons cannot find the correct paths to the Windows SDK, as these paths cannot be passed through shell envrionment variables.
REVERT: 395639a More updates to the API documentation.
REVERT: ffe6ede Comment formatting change.
REVERT: cd289f8 Updated V8 API documentation.
REVERT: c3c9f41 Corrected a few typos, other minor edits to comments
REVERT: fbbd6c5 Revert unsafe change to code generator which is causing regressions.
REVERT: ee5b0b7 Hack to avoid bug in scons 0.ninety-something which doesn't allow warning options to be set.  I'm loving scons right now.
REVERT: 33928e2 Renamed the top level directory 'public' to 'include'.
REVERT: cfa383c Switched back on the "Buffer Security Check" on Windows SCons build.
REVERT: 0270594 Created a factory method for allocating the debug info object. The new method ensures that there are no allocations during the setup.
REVERT: 1e39f34 Shut up env.Copy warning.  This breaks the build with scons 0.97 because of a bug in that version but it's easy to solve by upgrading to 1.0.
REVERT: 99ea971 Test that I can submit to new repository and fix lots of typos in comments.
REVERT: c250f3b Update version number.  Now working on 0.2.5.
REVERT: ced10f2 Fix typo in test.py.
REVERT: 0d81e12 Changed two IA-32 assembler tests to use the stack below the return address as temporary storage for moving data from register xmm0 to st(0) instead of overwriting the parameters. This fixes a test that crashed on Windows in release build due to stack corruption.
REVERT: b85a5fe Introduce ZoneScope class to keep track of zone deletion.  Remove unsafe calls to Zone::DeleteAll() from parser and use ZoneScopes instead.
REVERT: ee2082a updated front page
REVERT: 562b03a Checking I can edit
REVERT: c3aa2ea Added presubmit step that runs cpplint and checks for missing copyrights.  Fixed some lint issues in the samples.  Added better error handling for crashing tests on windows.
REVERT: f64e173 Removed the implicit call to DebugBreak when receiving debugger commands while V8 is running.
REVERT: d8f073f Normalize the test suite path before passing it to basename.  basename returns '' if the path ends in a path separator.
REVERT: d35db94 Change the mozilla test support.  The mozilla tests are now expected to be located at tests/mozilla/data.
REVERT: d920378 Add Visual Studio solution and Visual Studio project for building the cctest.
REVERT: 0bc1897 Removed the library=default option.
REVERT: a7edddf Add executable bit.
REVERT: ce3effc Clean up a couple of runtime functions that mixed handles and raw pointers.
REVERT: a391b87 Deal with timeouts when running test cases.
REVERT: 4ab09e4 Add a test that access a property name in its unicode escaped form.
REVERT: 9372ec1 Changed status file support for the tests.  The testcfg.py script is now responsible for adding the status information for the tests in the corresponding test suite.
REVERT: 2ce9cd3 Make test.py executable.
REVERT: fe238ca Always check the prototype chain for a setter, when setting a property that does not exist locally.  Previously, map transitions broke this check.
REVERT: c3c3727 Improved test support.
REVERT: 1b2302e - Fixed issue when building samples and cctests on 64-bit machines. - Fixed mozilla test breakage caused by python's obscure module   loading rules. - Made sure test.py propagates test failures out as the exit code of   the script. - Remove runtime calls to get number constants. Remove Heap roots for   some special numbers. - Fix typo in accessors.h. - Changes CopyMap to not copy descriptors.  Adds   CopyMapRemoveTransitions that copies non-transition descriptors.   Changes interface of DescriptorArray::Copy operations to simplify   them.
REVERT: 3037800 Changed shell sample to take flags directly from the command-line.  Added api call that implements this.
REVERT: 42f4f41 Included mjsunit JavaScript test suite and C++ unit tests.
REVERT: b002145 Copied version 0.2.3 (trunk@14) to branches/bleeding_edge which will be used for day-to-day development.

git-subtree-dir: deps/v8
git-subtree-split: f9395752f6f17b3fd72d34a974e629c0e7b47e97
Merge commit '97db977e10a70698f6de9ee1ab4b3f578df24e8e'

* commit '97db977e10a70698f6de9ee1ab4b3f578df24e8e':
  Squashed 'deps/v8/' changes from f0ba0fd..f939575
v8 version update
update v8 to 3.28.28 (r22455)