factor/basis/compiler/cfg/stacks/stacks-tests.factor

35 lines
632 B
Factor

USING: accessors arrays assocs combinators compiler.cfg.registers
compiler.cfg.stacks compiler.cfg.stacks.local compiler.test kernel literals
namespaces tools.test ;
IN: compiler.cfg.stacks.tests
{
H{ { D: 1 4 } { D: 2 3 } { D: 0 5 } }
{ { 0 0 } { 0 0 } }
} [
{ 3 4 5 } ds-loc store-vregs
replaces get
height-state get
] cfg-unit-test
! stack-locs
{ { D: 4 D: 3 D: 2 D: 1 D: 0 } } [
ds-loc 5 stack-locs >array
] unit-test
! load-vregs
{
{ 1 2 3 4 5 6 7 8 }
} [
8 ds-loc load-vregs
] cfg-unit-test
! 2inputs
{
1
2
{ { -2 -2 } { 0 0 } }
} [
2inputs height-state get
] cfg-unit-test