Commit Graph

87 Commits (b0821229a1debae326f568c108e90541bda7eb23)

Author SHA1 Message Date
Slava Pestov ca57e4386c Various fixes 2008-08-09 23:00:27 -05:00
Slava Pestov 63bc32eda3 More unboxing work 2008-08-08 16:04:33 -05:00
Slava Pestov 2d07fd6826 Tuple unboxing progress 2008-08-08 13:14:36 -05:00
Slava Pestov f9900202c8 Working on tuple unboxing 2008-08-07 06:34:28 -05:00
Slava Pestov c6b310228e Finishing up with propagation and escape analysis 2008-08-07 01:08:11 -05:00
Slava Pestov 7e1ba0ce67 New propagation tests 2008-08-05 19:31:49 -05:00
Slava Pestov 175b6deee5 Working on recursive escape analysis 2008-08-04 04:35:31 -05:00
Slava Pestov 04a72f2472 Document disjoint-sets 2008-08-03 21:55:19 -05:00
Slava Pestov 0ed0167dd6 More accurate escape analysis 2008-08-03 21:32:12 -05:00
Slava Pestov d41bc716bf More escape analysis work 2008-08-03 05:01:05 -05:00
Slava Pestov d14efabed3 Working on escape analysis 2008-08-02 20:21:25 -05:00
Slava Pestov 84323131d9 Start work on escape analysis pass 2008-08-01 23:31:43 -05:00
Slava Pestov da255d9647 Tweaking propagation 2008-08-01 20:10:49 -05:00
Slava Pestov 97871d4063 Fix problem with terminating branches; normalize always pushes #introduce to the front 2008-08-01 20:04:36 -05:00
Slava Pestov f86fbccfb0 Fixing copy-equiv 2008-08-01 20:00:12 -05:00
Slava Pestov 12590f6c1b Remove unneeded copy 2008-07-31 23:01:20 -05:00
Slava Pestov e61f2321d0 More debugging 2008-07-30 17:36:24 -05:00
Slava Pestov 65df4739ce Working on propagation, move some tests that don't apply out of cleanup-tests 2008-07-30 15:37:40 -05:00
Slava Pestov d8b6a7f7e6 Remove unused word 2008-07-30 04:12:27 -05:00
Slava Pestov 75c077ebd5 Remove file 2008-07-30 03:38:50 -05:00
Slava Pestov 45c1da32eb Propagation now does method inlining; working on cleanup pass 2008-07-30 03:38:10 -05:00
Slava Pestov 029e0e4bba Fix stack-checker bug 2008-07-28 17:56:15 -05:00
Slava Pestov 7768bae3f6 Remove dead code 2008-07-28 06:33:06 -05:00
Slava Pestov d817efe1dd Working on predicate constraint propagation 2008-07-28 06:31:26 -05:00
Slava Pestov 9d24828604 Beefed up normalization pass cleans up stack usage, simplifying recursive propagation 2008-07-27 22:47:40 -05:00
Slava Pestov 74197538f5 Change high-level IR to not use 'successor' links; add normalization pass 2008-07-27 20:25:42 -05:00
Slava Pestov 863a6b63d5 Working on recursive propagation 2008-07-27 02:32:40 -05:00
Slava Pestov e5b9c8287e Debugging slot propagation, starting recursive propagation 2008-07-26 19:01:43 -05:00
Slava Pestov c6915b1023 Working on tuple slot propagation 2008-07-25 02:07:45 -05:00
Slava Pestov a5efaa49a0 Array length propagation 2008-07-24 17:34:08 -05:00
Slava Pestov 3a0ad7a0f5 Fix an oversight on def-use analysis 2008-07-24 02:32:31 -05:00
Slava Pestov 8e847749ce Improve branch folding 2008-07-24 00:14:13 -05:00
Slava Pestov 2c45e2dd09 Oops 2008-07-23 23:50:30 -05:00
Slava Pestov 972619f50f Working on sparse conditional constant propagation and untupling 2008-07-23 23:50:21 -05:00
Slava Pestov 75fbaee7ef Stack checker and propagation now themselves infer, improve propagation pass 2008-07-23 00:17:08 -05:00
Slava Pestov 1f27b9252e Working on propagation pass 2008-07-22 04:45:03 -05:00
Slava Pestov 0e2625283e Importing unfinished compiler 2008-07-20 04:24:37 -05:00