summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2025-06-20 07:36:01 -0700
committerKaz Kylheku <kaz@kylheku.com>2025-06-20 07:36:01 -0700
commitc5b21e77d047a39c6e1c694614957e3e8c7b5dbe (patch)
treeeb309575db8750c11cab99aff03cf0f5a62acb72
parent3227d5a67d9554a7814422dd558647a5017e9558 (diff)
downloadtxr-c5b21e77d047a39c6e1c694614957e3e8c7b5dbe.tar.gz
txr-c5b21e77d047a39c6e1c694614957e3e8c7b5dbe.tar.bz2
txr-c5b21e77d047a39c6e1c694614957e3e8c7b5dbe.zip
doc: mention new block optimization.
* txr.1: Mention new block jump optimization for *opt-level* 2.
-rw-r--r--txr.12
1 files changed, 2 insertions, 0 deletions
diff --git a/txr.1 b/txr.1
index cad61a3b..4f3e81e2 100644
--- a/txr.1
+++ b/txr.1
@@ -95822,6 +95822,8 @@ Constant folding is applied, as well as algebraic reductions to list processing
and arithmetic code. Two-argument calls to several common arithmetic operators
are translated into calls to more efficient two-argument internal functions.
.IP 2
+Block returns that don't jump out of functions and don't require unwinding
+are converted to jumps.
Blocks which can be easily confirmed not to be used as exit points are removed.
Variable frames in which no lexically captured variables are bound, and no
dynamic variables are bound, are eliminated. Self tail-calls are optimized,