Handbook
Glossary
prepare-rematerialization ( cfg -- )
Vocabulary
compiler
.
cfg
.
register-allocation
.
rematerialization
Inputs
cfg
an
object
Outputs
None
Definition
USING:
assocs
compiler.cfg.linearization
kernel
namespaces
sequences
;
IN:
compiler.cfg.register-allocation.rematerialization
::
prepare-rematerialization
( cfg -- )
f
rematerialization-statistics
set
rematerialize-constants?
get
[
H{
{
"loads"
0
}
}
clone
rematerialization-statistics
set
H{
}
clone
:>
definitions cfg
cfg>insns
:>
insns insns
[
definitions
record-constant-definition
]
each
insns
[
definitions
reject-unsafe-constants
]
each
definitions
[
nip
>boolean
]
assoc-filter
]
[
f
]
if
rematerialization-recipes
set
;