Handbook
Glossary
derived-definition? ( derived insn -- ? )
Vocabulary
compiler
.
cfg
.
register-allocation
.
ssa
.
bases
Inputs
derived
an
object
insn
an
object
Outputs
?
an
object
Definition
IN:
compiler.cfg.register-allocation.ssa.bases
GENERIC:
derived-definition?
( derived insn -- ? )
Methods
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##add-imm
derived-definition?
swap
[
src1>>
]
dip
at
>boolean
;
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##add
derived-definition?
swap
[
[
src1>>
]
[
src2>>
]
bi
]
dip
'[
_
at
>boolean
]
bi@
xor
;
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##copy
derived-definition?
swap
[
src>>
]
dip
at
>boolean
;
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
sequences
;
M:
##phi
derived-definition?
swap
[
inputs>>
values
]
dip
'[
_
at
]
any?
;
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##sub-imm
derived-definition?
swap
[
src1>>
]
dip
at
>boolean
;
USING:
accessors
assocs
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##sub
derived-definition?
swap
[
src1>>
]
dip
at
>boolean
;
USING:
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##tagged>integer
derived-definition?
2drop
t
;
USING:
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
##unbox-any-c-ptr
derived-definition?
2drop
t
;
USING:
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.bases
kernel
;
M:
insn
derived-definition?
2drop
f
;