Handbook
Glossary
compute-shared-conversion-costs ( insn -- )
Vocabulary
compiler
.
cfg
.
representations
.
selection
Inputs
insn
an
object
Outputs
None
Definition
IN:
compiler.cfg.representations.selection
GENERIC:
compute-shared-conversion-costs
( insn -- )
Methods
USING:
compiler.cfg.instructions
compiler.cfg.representations.selection
;
M:
##copy
compute-shared-conversion-costs
compute-insn-costs
;
USING:
compiler.cfg.instructions
compiler.cfg.representations.selection
;
M:
insn
compute-shared-conversion-costs
compute-insn-costs
;
USING:
compiler.cfg.instructions
compiler.cfg.representations.preferred
compiler.cfg.representations.selection
kernel
;
M:
vreg-insn
compute-shared-conversion-costs
dup
peephole-optimizable?
[
compute-insn-costs
]
[
[
[
compute-shared-use-cost
]
each-use-rep
]
[
[
5
increase-costs
]
each-def-rep
]
[
[
5
increase-costs
]
each-temp-rep
]
tri
]
if
;