..
alias-analysis
define-inline now takes an effect parameter
2008-12-15 19:44:56 -06:00
builder
Didn't generate ##branch after ##alien-invoke and ##alien-indirect
2008-11-29 03:46:57 -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
define-inline now takes an effect parameter
2008-12-15 19:44:56 -06:00
intrinsics
Fix conflict
2008-12-09 17:52:45 -06:00
iterator
Fix #dispatch generation
2008-10-12 16:46:59 -05:00
linear-scan
Add tool to dump live intervals
2008-11-04 17:23:20 -06:00
linearization
define-inline now takes an effect parameter
2008-12-15 19:44:56 -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
Untangling some dependencies
2008-12-08 14:58:00 -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