Slava Pestov
|
48e96ef032
|
compiler.cfg.scheduling: update to support multiple-output instructions
|
2010-07-15 17:38:34 -04:00 |
Slava Pestov
|
e27adb2830
|
compiler: re-architect low-level optimizer to allow more than one output value per instruction
|
2010-07-13 07:40:14 -04:00 |
Slava Pestov
|
a55c8ee671
|
FFI rewrite part 6: deconcatenatize
|
2010-07-02 15:44:12 -04:00 |
Slava Pestov
|
e86f434f26
|
Add GC maps to ##box, ##box-long-long, ##alien-invoke, ##alien-indirect and ##call-gc; remove ##gc-map instruction
|
2010-06-14 19:39:46 -04:00 |
Daniel Ehrenberg
|
4f66732c36
|
Fixing scheduling for compiler changes
|
2010-05-04 09:48:16 -05:00 |
Daniel Ehrenberg
|
b02208ceb2
|
Some fixes to merge scheduling
|
2010-05-03 17:54:46 -05:00 |
Daniel Ehrenberg
|
277705345f
|
Merge branch 'master' of git://factorcode.org/git/factor into s3
Conflicts:
basis/compiler/cfg/finalization/finalization.factor
|
2010-05-03 17:29:03 -05:00 |
Slava Pestov
|
4352902bb6
|
compiler.cfg.empty-blocks: remove unused pass
|
2010-05-03 18:23:54 -04:00 |
Daniel Ehrenberg
|
5509604ffe
|
Merge branch 'master' into s3
Conflicts:
basis/compiler/cfg/optimizer/optimizer.factor
|
2010-05-03 17:19:28 -05:00 |
Slava Pestov
|
f5c5d8b44c
|
compiler: remove flat machine representation and generate code directly from the CFG
|
2010-05-03 17:34:32 -04:00 |
Slava Pestov
|
43f269e4eb
|
Register allocation now uses SSA properties to coalesce values with different representations
|
2010-05-03 17:34:20 -04:00 |
Slava Pestov
|
9b34a4a054
|
compiler.cfg: remove unused 'reps' slot from compiler.cfg, and re-organize things in preparation for SSA register allocation
|
2010-05-03 17:34:18 -04:00 |