Handbook
Glossary
#alien-node
High-level optimizer operating on lexical tree SSA IR
Prev:
#terminate
Next:
#alien-invoke
Vocabulary
compiler
.
tree
Class description
Base class for alien nodes. Its
params
slot holds an instance of the
alien-node-params
class.
Definition
IN:
compiler.tree
TUPLE:
#alien-node
<
node
params in-d out-d
;
Methods
USING:
compiler.tree
compiler.tree.checker
kernel
;
M:
#alien-node
check-stack-flow*
[
check-in-d
]
[
check-out-d
]
bi
;
USING:
compiler.tree
compiler.tree.dead-code.liveness
kernel
;
M:
#alien-node
compute-live-values*
nip
look-at-inputs
;
USING:
accessors
compiler.tree
compiler.tree.escape-analysis.allocations
compiler.tree.escape-analysis.nodes
kernel
;
M:
#alien-node
escape-analysis*
[
in-d>>
add-escaping-values
]
[
out-d>>
unknown-allocations
]
bi
;
USING:
compiler.tree
compiler.tree.dead-code.liveness
;
M:
#alien-node
mark-live-values*
look-at-inputs
;
USING:
compiler.tree
compiler.tree.propagation.nodes
compiler.tree.propagation.simple
;
M:
#alien-node
propagate-before
propagate-alien-invoke
;
USING:
compiler.tree
compiler.tree.dead-code.liveness
compiler.tree.dead-code.simple
;
M:
#alien-node
remove-dead-code*
maybe-drop-dead-outputs
;
USING:
accessors
compiler.tree
compiler.tree.tuple-unboxing
kernel
;
M:
#alien-node
unbox-tuples*
dup
in-d>>
assert-not-unboxed
;