Commit Graph

29 Commits

Author SHA1 Message Date
Brian Hackett
02df7e9a1d [INFER] Wait for code to get hot before inlining calls, bug 639099. 2011-03-27 07:48:03 -07:00
Brian Hackett
74bba0be53 [INFER] Inline scripted calls, bug 639099. 2011-03-26 19:07:13 -07:00
Brian Hackett
c738c5d025 [INFER] Fold FrameState closed vars/args analysis into analyze::Script, bug 642569. 2011-03-20 08:23:27 -07:00
Brian Hackett
95deeefb27 [INFER] Fix behavior of analyze::Script::localEscapes to match FrameState::isClosedVar. 2011-03-04 17:32:38 -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
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
f658ee07dd [INFER] Remove guessing mechanism for unpacked arrays. 2010-12-22 17:02:24 -08:00
Brian Hackett
1024e522d2 [INFER] Handle reparenting of non-compileAndGo scripts, bug 620599. 2010-12-22 14:46:42 -08:00
Brian Hackett
bad9868d57 [INFER] Inference precision fixes for locals/args sharing the function/arguments name, monitored 'new'. 2010-12-22 14:06:26 -08:00
Brian Hackett
cde265e645 [INFER] Fixes for jstests, bug 620599, part 2. 2010-12-21 18:26:09 -08:00
Brian Hackett
89bb1d08e8 Merge TM -> JM 2010-12-20 09:06:43 -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
c9b8de927c [INFER] Allocate registers across branches and joins, bug 609899. 2010-12-06 11:53:53 -08:00
Brian Hackett
002fd1a589 Merge TM -> JM 2010-11-30 09:04:25 -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
ee3f068ff9 Merge TM -> JM 2010-11-18 21:09:24 -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
fb68b676af [INFER] Floating point register allocation, bug 609898. 2010-11-12 06:25:52 -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
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
696cff5132 [INFER] Javascript type inference, bug 557407. 2010-10-29 08:05:55 -07:00
Brian Hackett
808bc99839 Analysis for defined variables, bug 604426. r=dvander 2010-10-26 12:00:54 -07:00