Björn Lindqvist
|
ba4736ff75
|
compiler.cfg.stacks.local: change current-height to a two-tuple { { d emit-d } { r emit-r } } it makes the code a bit simpler
|
2015-04-29 09:31:54 -07:00 |
Björn Lindqvist
|
acc1bd3221
|
compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those
|
2015-04-29 09:31:53 -07:00 |
Björn Lindqvist
|
2cd2aa498a
|
VM: the compiler doesn't emit any live overinitialized locations anymore
Any overinitialized location immediately becomes garbage and is not
reused again. This is very nice because then the gc maps can be
simpler again.
|
2015-04-29 09:31:53 -07:00 |
Björn Lindqvist
|
ded3760d46
|
compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot
this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work
|
2015-04-29 09:31:53 -07:00 |
Björn Lindqvist
|
c7d9cb4c3d
|
compiler.cfg.*: new and improved docs
|
2015-04-29 09:31:53 -07:00 |
Björn Lindqvist
|
71b054cf39
|
compiler.cfg.stacks.*: updated tests to match
|
2015-01-22 12:17:21 -08:00 |
Björn Lindqvist
|
3c1f223d90
|
compiler.cfg.stacks.*: use insn# as the key in the stack-record instead of the insn tuple itself
|
2015-01-22 12:17:21 -08:00 |
Björn Lindqvist
|
d19869f906
|
compiler.cfg.stacks.*: many new and fixed tests
|
2015-01-22 12:17:21 -08:00 |
Björn Lindqvist
|
d4493858da
|
compiler.cfg.stacks.*: vacant-peek checking readded
|
2015-01-22 12:17:20 -08:00 |
Björn Lindqvist
|
fd06e22e9a
|
compiler.cfg.stacks.map: new vocab for creating an assoc that contains the stack state for each instruction in a cfg
|
2015-01-22 12:17:20 -08:00 |