Commit Graph

48 Commits

Author SHA1 Message Date
Brian Hackett
2c80c88ba3 [INFER] Direct global name accesses, bug 648994. 2011-04-11 20:10:46 -07:00
Brian Hackett
52950bca44 [INFER] Loop invariant code motion for array slot pointers, bug 618692. 2011-04-07 16:12:37 -07:00
Brian Hackett
4226ea1e6e [INFER] Array bounds check hoisting, cleanup, bug 618690. 2011-04-05 18:12:03 -07:00
Brian Hackett
41b3f4b682 [INFER] Fix broken DefineConstructorAndPrototype logic, make jstype unsigned. 2011-03-31 03:26:10 -07:00
Brian Hackett
0efc0215e7 [INFER] Track currently compiled script on the TypeCompartment, 646587. 2011-03-30 14:10:16 -07:00
Brian Hackett
7b1f08d78a [INFER] Bail out from IC code on any recompilation/expansion change in the compartment, bug 646006. 2011-03-29 18:51:15 -07:00
Brian Hackett
dc5232e83a [INFER] Inline callees at polymorphic call sites, bug 639099. 2011-03-27 18:25:05 -07:00
Brian Hackett
74bba0be53 [INFER] Inline scripted calls, bug 639099. 2011-03-26 19:07:13 -07:00
Jan de Mooij
c633bccba3 [INFER] Inline some native functions, bug 621961. r=bhackett 2011-03-21 22:55:27 -07:00
Brian Hackett
f9a4f63af8 [INFER] Fast path for object equality, track equality hooks in type objects, bug 619592. 2011-03-19 16:53:07 -07:00
Brian Hackett
260957aae4 [INFER] Monitor the possible values pushed by each JSOP_NAME/CALLNAME, bug 642412. 2011-03-19 08:20:46 -07:00
Brian Hackett
d88b1fda69 [INFER] Speculate that all ELEM accesses are on integers, use monitoring for strings, bug 642412. 2011-03-18 10:30:21 -07:00
Brian Hackett
d10d0da404 [INFER] Track multiple types when monitoring SETPROP/SETNAME and calls, bug 641714. 2011-03-15 23:50:44 -07:00
Brian Hackett
f1d2dcfc3d [INFER] Make inference spew digestible by scripts, bug 641943. 2011-03-15 13:42:24 -07:00
Brian Hackett
ee5b69e7a2 [INFER] Use ICs on monitored calls, reenable APPLY optimizations, bug 621942. 2011-03-12 21:59:46 -08:00
Brian Hackett
300a849c3e [INFER] Use PICs on monitored SETNAME and SETPROP, bug 621937. 2011-03-11 16:29:38 -08:00
Brian Hackett
2406358b4d [INFER] Fix build breaks, bug 639263. 2011-03-10 19:25:49 -08:00
Brian Hackett
5d55f075a3 [INFER] Compute types for singleton/JSON arrays and objects, bug 639263. 2011-03-10 16:17:39 -08:00
Brian Hackett
a3042809bc [INFER] Overhaul inference handling of new object computation, bug 619433. 2011-03-10 12:01:11 -08:00
Brian Hackett
796650b7b7 [INFER] Introduce cutoff for total contribution of type objects to type sets, bug 619433. 2011-03-09 11:04:36 -08:00
Brian Hackett
d639ada378 Merge TM -> JM 2011-03-09 09:58:49 -08:00
Brian Hackett
6f2c05af08 [INFER] Stronger type-correctness assertions when setting or getting properties, bug 619693. 2011-03-06 15:35:09 -08:00
Brian Hackett
37ffca03a9 [INFER] Don't collect type objects with unknown properties for mutable __proto__, bug 639126. 2011-03-05 21:23:02 -08:00
Brian Hackett
f868e29684 [INFER] Miscellaneous fixes to get inference passing jstests. 2011-03-04 07:50:32 -08:00
Brian Hackett
41091b1bb6 [INFER] Fix OOM handling in type inference, convert inference to runtime option, bug 637674. 2011-03-03 14:07:48 -08:00
Brian Hackett
e5020a35b3 [INFER] Condense type information during GC, bug 613221. 2011-03-01 13:10:05 -08:00
Brian Hackett
b5bb63ceba [INFER] Decouple type sets computed by inference from analysis information, store in new TypeScript struct, bug 621301. 2010-12-28 14:53:50 -05:00
Brian Hackett
5b9156630b [INFER] Inherit shadowed properties correctly after splicePrototype, bug 621126. 2010-12-23 17:54:03 -05:00
Brian Hackett
f658ee07dd [INFER] Remove guessing mechanism for unpacked arrays. 2010-12-22 17:02:24 -08:00
Brian Hackett
f3bd6ce93f [INFER] Fixes for jstests, bug 620599, part 1. 2010-12-21 07:32:21 -08:00
Brian Hackett
89bb1d08e8 Merge TM -> JM 2010-12-20 09:06:43 -08:00
Brian Hackett
d765093435 [INFER] Unwind getProto() changes outside of JS, fix test failures, bug 619271. 2010-12-19 12:21:15 -08:00
Brian Hackett
baf09eaede [INFER] Objects with same shape have same type, objects with same type have same prototype, bug 619271. 2010-12-18 20:44:51 -08:00
Brian Hackett
830cb80e5c [INFER] Fast path reads of holes from dense arrays, bug 619343. 2010-12-15 18:21:45 -08:00
Brian Hackett
c9b8de927c [INFER] Allocate registers across branches and joins, bug 609899. 2010-12-06 11:53:53 -08:00
Brian Hackett
abc31759f4 [INFER] Overhaul handling of prototypes in type inference, bug 557407. 2010-11-24 20:41:52 -05:00
Brian Hackett
36efb56b2b Analysis and recompilation tuning for SS, bug 608746. 2010-11-20 15:45:52 -08:00
Brian Hackett
64024ac826 [INFER] Cleanup inference logging, bug 557407. 2010-11-18 15:18:23 -08:00
Brian Hackett
daeffc60c3 [INFER] Trace IDs and objects which inference depends on, bug 613221. 2010-11-18 11:23:22 -08:00
Brian Hackett
bcd78eb5d4 [INFER] Recompilation on dynamic type changes, bug 608746. 2010-11-18 08:28:05 -08:00
Brian Hackett
8b0f87e265 [INFER] Monitoring fixes for name opcodes, bug 608746. 2010-11-17 11:31:09 -08:00
Brian Hackett
007303ab39 [INFER] Monitoring fixes for non-name accesses, bug 608746. 2010-11-15 18:13:05 -08:00
Brian Hackett
4fa8fa4840 [INFER] Type inference fixes for generators, typed arrays, monitoring, ... bug 557407. 2010-11-09 14:40:10 -08:00
Brian Hackett
fb8384eed2 [INFER] Introduce packed arrays, bug 604045. 2010-11-05 07:37:09 -07:00
Brian Hackett
631b2784ef [INFER] Fix inference freeze interface to directly reflect type information used by the Compiler. 2010-11-03 15:07:49 -07:00
Brian Hackett
545b668654 [INFER] Use inferred types for locals, arg reads and some operations, bug 608750. 2010-11-01 20:03:46 -07:00
Brian Hackett
204ca3b032 [INFER] Fix Windows build break. 2010-10-29 09:06:59 -07:00
Brian Hackett
696cff5132 [INFER] Javascript type inference, bug 557407. 2010-10-29 08:05:55 -07:00