From 62b42e8bb80e078f578b578d5684582633f86b1f Mon Sep 17 00:00:00 2001 From: Abdulaziz Ghuloum Date: Mon, 4 Dec 2006 22:05:44 -0500 Subject: [PATCH] optimize direct calls online --- lib/how-to-optimize-arg-checks.tex | 58 +++++++++ lib/ikarus.boot | Bin 1686388 -> 1758784 bytes lib/libcompile.ss | 193 ++++++++++++++++++++++++----- 3 files changed, 221 insertions(+), 30 deletions(-) create mode 100644 lib/how-to-optimize-arg-checks.tex diff --git a/lib/how-to-optimize-arg-checks.tex b/lib/how-to-optimize-arg-checks.tex new file mode 100644 index 0000000..7c367ed --- /dev/null +++ b/lib/how-to-optimize-arg-checks.tex @@ -0,0 +1,58 @@ + +Step1: Optimize direct calls: + +Suppose we have a case-lambda as follows + +(case-lambda + [ ] + [ ] + ... + [ ]) + +First, generate labels for every clause as well as a label for top + +(case-lambda