Handbook
Glossary
unary-constant-fold? ( insn -- ? )
Vocabulary
compiler
.
cfg
.
value-numbering
.
folding
Inputs
insn
an
object
Outputs
?
an
object
Definition
IN:
compiler.cfg.value-numbering.folding
GENERIC:
unary-constant-fold?
( insn -- ? )
Methods
USING:
accessors
compiler.cfg.instructions
compiler.cfg.value-numbering.folding
compiler.cfg.value-numbering.rewrite
generic
kernel
math
;
M:
##integer>float
unary-constant-fold?
dup
M\
##integer>float
unary-constant-fold?
(call-next-method)
[
src>>
vreg>integer
abs
9007199254740992
<=
]
[
drop
f
]
if
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.value-numbering.folding
compiler.cfg.value-numbering.graph
;
M:
insn
unary-constant-fold?
src>>
vreg>insn
##load-integer?
;