- new map-flat combinator replaces usages of 'map flatten' in compiler - compiler.tree.def-use.simplified uses an explicit accumulator instead of flatten - compiler.tree.tuple-unboxing uses an explicit accumulator instead of flatten - fix inlining regression from last time: custom inlining results would sometimes be discarded - compiler.tree's 3each and 3map combinators rewritten to not use flip - rewrite math.partial-dispatch without locals (purely stylistic, no performance increase) - hand-optimize flip for common arrays-of-arrays case - don't run escape analysis and tuple unboxing if there are no allocations in the IR |
||
|---|---|---|
| .. | ||
| builder | ||
| checker | ||
| cleanup | ||
| combinators | ||
| comparisons | ||
| dead-code | ||
| debugger | ||
| def-use | ||
| escape-analysis | ||
| finalization | ||
| identities | ||
| late-optimizations | ||
| modular-arithmetic | ||
| normalization | ||
| optimizer | ||
| propagation | ||
| recursive | ||
| tuple-unboxing | ||
| authors.txt | ||
| summary.txt | ||
| tree.factor | ||