2015-03-03 17:45:47 -05:00
|
|
|
USING: accessors assocs biassocs combinators compiler.cfg
|
|
|
|
compiler.cfg.instructions compiler.cfg.registers compiler.cfg.stacks
|
2015-03-26 18:46:37 -04:00
|
|
|
compiler.cfg.stacks.height compiler.cfg.stacks.local compiler.cfg.utilities
|
|
|
|
compiler.test cpu.architecture namespaces kernel tools.test ;
|
2014-12-30 20:56:00 -05:00
|
|
|
IN: compiler.cfg.stacks.local.tests
|
|
|
|
|
2015-03-15 19:14:41 -04:00
|
|
|
{
|
|
|
|
{ { 3 3 } { 0 0 } }
|
|
|
|
} [
|
2015-03-24 10:23:58 -04:00
|
|
|
D 3 inc-stack height-state get
|
2015-03-26 18:46:37 -04:00
|
|
|
] cfg-unit-test
|
2015-03-15 19:14:41 -04:00
|
|
|
|
|
|
|
{
|
|
|
|
{ { 5 3 } { 0 0 } }
|
|
|
|
} [
|
|
|
|
{ { 2 0 } { 0 0 } } height-state set
|
2015-03-24 10:23:58 -04:00
|
|
|
D 3 inc-stack height-state get
|
2015-03-26 18:46:37 -04:00
|
|
|
] cfg-unit-test
|
2014-12-30 20:56:00 -05:00
|
|
|
|
|
|
|
{
|
2015-03-03 17:45:47 -05:00
|
|
|
{ T{ ##inc { loc D 4 } } T{ ##inc { loc R -2 } } }
|
2014-12-30 20:56:00 -05:00
|
|
|
} [
|
2015-03-15 19:14:41 -04:00
|
|
|
{ { 0 4 } { 0 -2 } } height-state>insns
|
2014-12-30 20:56:00 -05:00
|
|
|
] unit-test
|
|
|
|
|
2015-03-26 10:19:00 -04:00
|
|
|
{ 1 } [
|
2015-03-26 18:46:37 -04:00
|
|
|
D 0 loc>vreg
|
|
|
|
] cfg-unit-test
|
2014-12-30 20:56:00 -05:00
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
T{ ##copy { dst 1 } { src 25 } { rep any-rep } }
|
|
|
|
T{ ##copy { dst 2 } { src 26 } { rep any-rep } }
|
|
|
|
}
|
|
|
|
} [
|
2015-03-26 18:46:37 -04:00
|
|
|
{ { D 0 25 } { R 0 26 } } stack-changes
|
|
|
|
] cfg-unit-test
|
2014-12-30 20:56:00 -05:00
|
|
|
|
|
|
|
{ 80 } [
|
2015-03-24 10:23:58 -04:00
|
|
|
80 D 77 replace-loc
|
|
|
|
D 77 peek-loc
|
2015-03-26 18:46:37 -04:00
|
|
|
] cfg-unit-test
|
2015-03-24 10:23:58 -04:00
|
|
|
|
|
|
|
{ H{ { D -1 40 } } } [
|
2015-03-26 18:46:37 -04:00
|
|
|
D 1 inc-stack 40 D 0 replace-loc replace-mapping get
|
|
|
|
] cfg-unit-test
|
2015-03-03 17:45:47 -05:00
|
|
|
|
|
|
|
{ 0 } [
|
|
|
|
V{ } 0 insns>block basic-block set
|
2015-03-26 18:46:37 -04:00
|
|
|
init-cfg-test
|
|
|
|
compute-local-kill-set assoc-size
|
2015-03-03 17:45:47 -05:00
|
|
|
] unit-test
|
2015-03-15 19:14:41 -04:00
|
|
|
|
|
|
|
{ H{ { R -4 R -4 } } } [
|
|
|
|
H{ { 77 4 } } [ ds-heights set ] [ rs-heights set ] bi
|
|
|
|
{ { 8 0 } { 3 0 } } height-state set
|
|
|
|
77 basic-block set
|
|
|
|
compute-local-kill-set
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
{ D 2 } [
|
2015-03-19 13:03:49 -04:00
|
|
|
{ { 1 2 } { 3 4 } } D 3 translate-local-loc
|
2015-03-15 19:14:41 -04:00
|
|
|
] unit-test
|