Commit Graph

231 Commits

Author SHA1 Message Date
Igor Bukanov
ca0e173755 bug 681884 - faster slow path of GC allocations. r=wmccloskey 2011-08-18 09:16:08 +02:00
Igor Bukanov
781496deb6 bug 684010 - remove JSScrit::isAboutToBeFinalized. r=bhackett1024
--HG--
extra : rebase_source : 7281e691bf5cbe62772e7671baa59d514829ff5f
2011-09-01 21:47:07 +02:00
Ed Morley
c62c25def9 Merge last green changeset on m-i to m-c 2011-09-01 08:41:18 +01:00
Brian Hackett
42e97be9c6 Don't compile or analyze new script properties for scripts with a cleared global, bug 683317. 2011-08-31 17:43:01 -07:00
Igor Bukanov
486ba2f469 bug 674251 - making JSScript a GC-thing. r=jorendorff,bhackett1024 2011-08-09 10:51:59 +02:00
Brian Hackett
316be0eb11 Fix bustage for mjit-disabled, tjit-disabled, and Linux64 warnings-as-errors. 2011-08-30 08:03:34 -07:00
Brian Hackett
f2f576fcd3 [INFER] Avoid spurious censoring of type barriers on writes of 'undefined' to singleton objects, bug 682345. 2011-08-26 20:21:59 -07:00
Brian Hackett
f49c19bbb0 [INFER] Encapsulate GC arena/cell iteration, bug 679887. 2011-08-26 12:39:31 -07:00
Brian Hackett
5ae2dc304a Merge MC -> JM 2011-08-26 11:23:35 -07:00
Brian Hackett
7b7e5957d3 [INFER] Watch for recompilation triggered by while compiling a call in an inlined frame, bug 680951. 2011-08-26 08:55:00 -07:00
Brian Hackett
b4e19f85b7 [INFER] Leave type sets initially empty for undefined properties of objects with singleton type, bug 680951. 2011-08-24 21:08:24 -07:00
Brian Hackett
0fe8f890bc [INFER] Don't treat initializers mutating __proto__ as constant singletons, bug 680217. 2011-08-19 10:54:51 -07:00
Brian Hackett
b6b88f59e7 [INFER] Allow analysis/compilation of top level <script>, bug 662704. 2011-08-18 08:54:36 -07:00
Brian Hackett
358100f144 [INFER] Add missing check for unknownProperties(), bug 679810. 2011-08-17 17:41:50 -07:00
Brian Hackett
0b2a5a1429 [INFER] Always print spew on debug mode type failures. 2011-08-17 09:07:42 -07:00
Brian Hackett
123ea20cc0 [INFER] Allocate typeset data and properties from arenas, occasionally purge observed types in compartments, bug 679329. 2011-08-17 06:48:14 -07:00
Brian Hackett
cf0e434189 Merge MC -> JM 2011-08-14 19:51:16 -07:00
Brian Hackett
a19a98106f Merge MC -> JM 2011-08-12 07:20:08 -07:00
Brian Hackett
5d8dd5243b [INFER] Watch out for incorrect SSA use chains in scripts where LOCAL ops alias stack values, bug 677635. 2011-08-09 19:02:24 -07:00
Brian Hackett
305491606a [INFER] Trigger recompilation when changing or removing newScript information, bug 677006. 2011-08-09 09:52:55 -07:00
Brian Hackett
71ef9211e9 [INFER] Inline creation of objects for {}, [], Array() and monomorphic scripted new, bug 677006. 2011-08-09 09:26:08 -07:00
Brian Hackett
3fb8034b85 [INFER] Pin types against GC when splicing prototypes, bug 675232. 2011-08-05 06:47:22 -07:00
Brian Hackett
0e2c2c3245 [INFER] Fix uninitialized variable. 2011-08-02 17:58:48 -07:00
Brian Hackett
24b4e8ee94 [INFER] Fix merge botch, infinite loop. 2011-08-02 13:04:21 -07:00
Brian Hackett
0b1723e110 [INFER] Improve precision when SETELEM is used on singleton objects, bug 675167. 2011-08-01 22:24:29 -07:00
Brian Hackett
9070d268d9 [INFER] Only allow expansion of all inline frames in a compartment, bug 675251. 2011-08-01 09:09:39 -07:00
Brian Hackett
6c9c949bdc [INFER] Use correct PC when calling lambda stubs, bug 674364. 2011-07-28 19:09:57 -07:00
Brian Hackett
d452b4ccc7 [INFER] Allow the same shape to be shared by objects with different types, bug 674621. 2011-07-28 14:17:42 -07:00
Brian Hackett
1a7b57e2bd [INFER] Reduce inference-related script overhead, bug 674609. 2011-07-28 09:16:53 -07:00
Ginn Chen
207a0d6373 Bug 673854 - (TypeInference)Fix TI for Solaris x86. r=bhackett. 2011-07-28 09:24:56 +08:00
Brian Hackett
025e98f13f [INFER] Mark overflows on TOID when result value is a non-integer, bug 674085. 2011-07-25 16:46:32 -07:00
Brian Hackett
765f718e01 [INFER] Don't dereference type->newScript immediately after checking against NULL, bug 673766. 2011-07-25 09:02:55 -07:00
Brian Hackett
83d7e39275 [INFER] Add mising MakeTypeId when fixing properties in object literal types to double, bug 673713. 2011-07-25 07:28:07 -07:00
Brian Hackett
83ed65b6c5 [INFER] Always maintain flags on non-lazy type flags, bug 673715. 2011-07-25 07:13:02 -07:00
Brian Hackett
efd20e2400 [INFER] Clear propagated bit from property type sets on GC, update comments, bug 673469. 2011-07-22 12:55:52 -07:00
Brian Hackett
e1babd77ce [INFER] Fix orange. 2011-07-22 10:25:57 -07:00
Brian Hackett
f631882466 Merge MC -> JM 2011-07-21 18:53:37 -07:00
Brian Hackett
6a5534ab9e [INFER] Fix build breaks, orange. 2011-07-21 17:17:25 -07:00
Brian Hackett
2718453170 [INFER] Make TypeObject a GC thing, remove lazily created type objects on GC, bug 669969. 2011-07-21 07:28:01 -07:00
Brian Hackett
1cc8df1d19 [INFER] Fix busted jstests. 2011-07-19 07:21:33 -07:00
Brian Hackett
f134943a94 [INFER] Decompose property inc/dec ops for JM and TI, bug 647624. 2011-07-16 08:25:22 -07:00
Brian Hackett
987914bed5 Merge MC -> JM 2011-07-15 14:40:15 -07:00
Brian Hackett
48dc847ab3 [INFER] Lazily create type objects for singleton JS objects, bug 670185. 2011-07-15 10:14:07 -07:00
Jan de Mooij
3cf4932841 [INFER] Enable typed array paths if the type set contains multiple objects with the same array type, bug 670885. r=bhackett 2011-07-14 16:42:37 +02:00
Brian Hackett
efef17855f Merge TM -> JM 2011-07-08 17:52:15 -07:00
Brian Hackett
e55313ffdb Measure type inference memory usage, bug 669958. r=njn 2011-07-07 20:04:47 -07:00
Brian Hackett
74b7b90de0 Disable type inference on ARM, bug 669715. 2011-07-06 12:29:07 -07:00
Brian Hackett
c642e4adb5 Fix memory leak. 2011-07-06 06:30:49 -07:00
Shu-yu Guo
83a502807c Add swap and pick support to TI. bug 668353. r=bhackett 2011-07-05 22:54:19 -07:00
Brian Hackett
7252b327dc Fix warning. 2011-07-05 22:41:41 -07:00