Slava Pestov
|
b963d56aac
|
compiler.tree.escape-analysis: fix bug that comes up when inheritance is used
|
2010-02-16 14:44:13 +13:00 |
Slava Pestov
|
ac800e2396
|
compiler.tree.escape-analysis: make tests a bit more robust; a change to boa constructors recently meant dead curries were showing up on certain expansions, this was throwing off the escape-analysis test's unboxed allocation counting. Fix this by having the test run DCE first, and remove a few tests that no longer make sense now
|
2010-01-18 23:32:34 +13:00 |
Doug Coleman
|
3f3d57032b
|
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
|
2009-08-13 19:21:44 -05:00 |
Slava Pestov
|
8a9c15ab0b
|
compiler.tree.escape-analysis: if the output of an #introduce node has an immutable tuple class type declaration, and it is not passed to any subroutine calls, or returned from the word, then unbox it. This speeds up vector arithmetic words on specialized arrays, because the specialized array is unboxed up-front, eliminating an indirection on every loop iteration
|
2009-08-09 16:29:21 -05:00 |
Slava Pestov
|
29327a787c
|
Remove initial-quot feature
|
2009-06-15 13:07:15 -05:00 |
Slava Pestov
|
285c8cecc6
|
Add some failing unit tests exposing bugs in initial-quot: implementation
|
2009-06-13 18:34:27 -05:00 |
Slava Pestov
|
dedbd14945
|
Fix escape analysis bug reported by Doug
|
2009-05-15 17:18:38 -05:00 |
Slava Pestov
|
65faa3fda3
|
Fix unit tests and load errors for slip removal
|
2009-05-10 17:03:41 -05:00 |
Slava Pestov
|
fc4894fbdf
|
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
|
2009-04-30 00:27:35 -05:00 |
Slava Pestov
|
05f3f9dcb9
|
Fixing unit tests for stack effect inference changes
|
2009-04-20 21:15:19 -05:00 |
Slava Pestov
|
792df37431
|
Update unit test
|
2008-11-11 08:50:30 -06:00 |
Slava Pestov
|
0cc0a41e57
|
Update for compiler.intrinsics removal
|
2008-10-20 20:40:36 -05:00 |
Slava Pestov
|
40da49bef5
|
Perform loop detection before normalization, clean up normalization pass, more aggressive recursive return value propagation. Fixes regression on nsieve benchmark
|
2008-09-12 05:17:27 -05:00 |
Slava Pestov
|
a4a00f6e40
|
Adding missing optimizations to finalization pass
|
2008-09-02 22:59:49 -05:00 |
Slava Pestov
|
6ead724b25
|
Fixing bugs
|
2008-08-29 04:23:39 -05:00 |
Slava Pestov
|
9aa6d8ae04
|
Compiler fixes
|
2008-08-22 15:30:57 -05:00 |
Slava Pestov
|
17758f3749
|
Stack flow checker; various fixes
|
2008-08-19 17:11:33 -05:00 |
Slava Pestov
|
9b6fb70eba
|
Debugging optimizer
|
2008-08-18 15:47:49 -05:00 |
Slava Pestov
|
f2a5a30c6f
|
New front-end and high-level optimizer lands
|
2008-08-12 03:22:45 -05:00 |