Parents: | compiler.tree.recursive |
Class | Superclass | Slots |
call-graph-node | tuple | tail? label children calls |
Word | Stack effect |
node-call-graph | ( tail? node -- ) |
calls |
changed? |
children |
not-loops |
recursive-nesting |
Word | Stack effect |
(build-call-graph) | ( tail? nodes -- ) |
(tail-calls) | ( tail? seq -- seq' ) |
build-call-graph | ( nodes -- labels calls ) |
check-cross-frame-call | ( call-site -- ) |
detect-cross-frame-calls | ( call-graph -- ) |
detect-loops | ( call-graph -- ) |
mark-loops | ( call-graph -- ) |
non-tail-calls | ( call-graph-node -- seq ) |
not-a-loop | ( label -- ) |
not-a-loop? | ( label -- ? ) |
tail-calls | ( tail? node -- seq ) |
visit-back-edges | ( call-graph -- ) |
while-changing | ( ... quot: ( ... -- ... ) -- ... ) |
Word | Stack effect |
call-graph-node? | ( object -- ? ) |