~ chicken-core (chicken-5) 85ce78b002ad14cde5d654f98912e635de01bf8f
commit 85ce78b002ad14cde5d654f98912e635de01bf8f
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon May 2 10:52:15 2011 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon May 2 10:52:15 2011 +0200
postpone inlining for procedures with explicit-rest argument merging
diff --git a/optimizer.scm b/optimizer.scm
index 779c47ee..c770b793 100644
--- a/optimizer.scm
+++ b/optimizer.scm
@@ -328,6 +328,7 @@
(cond ((and inline-locally
(test var 'inlinable)
(not (test ifid 'inline-target)) ; inlinable procedure has changed
+ (not (test ifid 'explicit-rest))
(case (variable-mark var '##compiler#inline)
((yes) #t)
((no) #f)
Trap