24 lines
599 B
Factor
24 lines
599 B
Factor
USING: accessors compiler.tree compiler.tree.dead-code.liveness
|
|
compiler.tree.dead-code.simple kernel math namespaces tools.test ;
|
|
IN: compiler.tree.dead-code.simple.tests
|
|
|
|
! dead-flushable-call?
|
|
{ t } [
|
|
{ } { } \ + <#call> dead-flushable-call?
|
|
] unit-test
|
|
|
|
{ f t } [
|
|
H{ { 3 t } } live-values set
|
|
{ 1 2 } { 3 } \ + <#call> dead-flushable-call?
|
|
{ 1 2 } { 77 } \ + <#call> dead-flushable-call?
|
|
] unit-test
|
|
|
|
{
|
|
f
|
|
"foo" { 3 }
|
|
} [
|
|
H{ { 3 t } } live-values set
|
|
"foo" 9 <#push> remove-dead-code*
|
|
"foo" 3 <#push> remove-dead-code* [ literal>> ] [ out-d>> ] bi
|
|
] unit-test
|