factor/basis/compiler/cfg
Doug Coleman 3c408342ef renaming: contain? -> any?, deep-contains? -> deep-any?, pad-left -> pad-head, pad-right -> pad-tail, trim-left -> trim-head, trim-right -> trim-tail 2009-01-29 22:19:07 -06:00
..
alias-analysis Rename ##load-indirect to ##load-reference since this is more descriptive; value numbering doesn't assign expressions to ##load-reference nodes since this would end up folding literals which were eq? but not = 2009-01-29 01:44:58 -06:00
builder Remove >r/r> 2008-12-17 19:17:37 -06:00
copy-prop Alias analysis 2008-10-22 18:37:47 -05:00
dead-code Untangling some dependencies 2008-12-08 14:58:00 -06:00
debugger Untangling some dependencies 2008-12-08 14:58:00 -06:00
def-use Tweak string representation; high bit indicates if character has high bits in aux vector. Avoids memory access in common case. Split set-string-nth into two primitives; set-string-nth-fast is open-coded by optimizing compiler. 13% improvement on reverse-complement 2008-12-05 06:38:51 -06:00
hats define-inline now takes an effect parameter 2008-12-15 19:44:56 -06:00
height Move insn class to compiler.cfg.instructions 2008-10-24 09:17:06 -05:00
instructions Rename ##load-indirect to ##load-reference since this is more descriptive; value numbering doesn't assign expressions to ##load-reference nodes since this would end up folding literals which were eq? but not = 2009-01-29 01:44:58 -06:00
intrinsics Merge qualified, alias, symbols, constants into core 2008-12-17 18:10:01 -06:00
iterator Fix #dispatch generation 2008-10-12 16:46:59 -05:00
linear-scan Updating non-core libraries for monotonic? change 2009-01-16 17:02:54 -06:00
linearization renaming: contain? -> any?, deep-contains? -> deep-any?, pad-left -> pad-head, pad-right -> pad-tail, trim-left -> trim-head, trim-right -> trim-tail 2009-01-29 22:19:07 -06:00
optimizer Optimize away useless jumps 2008-11-02 23:09:31 -06:00
predecessors Optimize away useless jumps 2008-11-02 23:09:31 -06:00
registers Untangling some dependencies 2008-12-08 14:58:00 -06:00
rpo Emit branches in the same order they're written in code 2008-11-13 03:52:01 -06:00
stack-frame More work on overflow instructions: don't need temp register anymore, add -tail variants which don't need stack frame 2008-11-28 06:36:30 -06:00
stacks Trying to make PEGs compile faster by reducing the number of low level IR nodes: merge functionality of #>r and #r> into #shuffle, and generate 1 node instead of 3 for calls to get-local 2008-11-11 18:46:31 -06:00
two-operand More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser 2008-12-06 11:17:19 -06:00
useless-blocks Optimize away useless jumps 2008-11-02 23:09:31 -06:00
utilities More work on overflow instructions: don't need temp register anymore, add -tail variants which don't need stack frame 2008-11-28 06:36:30 -06:00
value-numbering Rename ##load-indirect to ##load-reference since this is more descriptive; value numbering doesn't assign expressions to ##load-reference nodes since this would end up folding literals which were eq? but not = 2009-01-29 01:44:58 -06:00
write-barrier Untangling some dependencies 2008-12-08 14:58:00 -06:00
cfg.factor Optimize away useless jumps 2008-11-02 23:09:31 -06:00