[armedbear-cvs] r12835 - trunk/abcl/src/org/armedbear/lisp
Erik Huelsmann
ehuelsmann at common-lisp.net
Sat Jul 31 11:30:15 UTC 2010
Author: ehuelsmann
Date: Sat Jul 31 07:30:12 2010
New Revision: 12835
Log:
Remove code section marked 'Just an experiment':
we have supported inlining quite well for some time now.
Modified:
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
Modified: trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
==============================================================================
--- trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp (original)
+++ trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp Sat Jul 31 07:30:12 2010
@@ -476,22 +476,6 @@
(defparameter *descriptors* (make-hash-table :test #'equal))
-;; Just an experiment...
-(defmacro defsubst (name lambda-list &rest body)
- (let* ((block-name (fdefinition-block-name name))
- (expansion (generate-inline-expansion block-name lambda-list body)))
- `(progn
- (%defun ',name (lambda ,lambda-list (block ,block-name , at body)))
- (precompile ',name)
- (eval-when (:compile-toplevel :load-toplevel :execute)
- (setf (inline-expansion ',name) ',expansion))
- ',name)))
-
-#+nil
-(defmacro defsubst (&rest args)
- `(defun , at args))
-
-
(declaim (ftype (function (t t) cons) get-descriptor-info))
(defun get-descriptor-info (arg-types return-type)
(let* ((key (list arg-types return-type))
@@ -501,7 +485,8 @@
(or descriptor-info
(setf (gethash key ht) (make-descriptor-info arg-types return-type)))))
-(defsubst get-descriptor (arg-types return-type)
+(declaim (inline get-descriptor))
+(defun get-descriptor (arg-types return-type)
(car (get-descriptor-info arg-types return-type)))
(declaim (ftype (function * t) emit-invokestatic))
More information about the armedbear-cvs
mailing list