comparison lisp/bytecomp.el @ 5437:002cb5224e4f

Merge with 21.5 trunk.
author Mats Lidell <matsl@xemacs.org>
date Mon, 15 Nov 2010 22:33:52 +0100
parents b9167d522a9a ec05a30f7148
children 0af042a0c116
comparison
equal deleted inserted replaced
5436:da1365dd3f07 5437:002cb5224e4f
3156 (byte-defop-compiler cdr-safe 1) 3156 (byte-defop-compiler cdr-safe 1)
3157 (byte-defop-compiler numberp 1) 3157 (byte-defop-compiler numberp 1)
3158 (byte-defop-compiler fixnump 1) 3158 (byte-defop-compiler fixnump 1)
3159 (byte-defop-compiler skip-chars-forward 1-2+1) 3159 (byte-defop-compiler skip-chars-forward 1-2+1)
3160 (byte-defop-compiler skip-chars-backward 1-2+1) 3160 (byte-defop-compiler skip-chars-backward 1-2+1)
3161 (byte-defop-compiler (eql byte-eq) 2) 3161 (byte-defop-compiler eq 2)
3162 (byte-defop-compiler20 old-eq 2) 3162 (byte-defop-compiler20 old-eq 2)
3163 (byte-defop-compiler20 old-memq 2) 3163 (byte-defop-compiler20 old-memq 2)
3164 (byte-defop-compiler cons 2) 3164 (byte-defop-compiler cons 2)
3165 (byte-defop-compiler aref 2) 3165 (byte-defop-compiler aref 2)
3166 (byte-defop-compiler get 2+1) 3166 (byte-defop-compiler get 2+1)
3905 3905
3906 (byte-defop-compiler-1 let) 3906 (byte-defop-compiler-1 let)
3907 (byte-defop-compiler-1 let*) 3907 (byte-defop-compiler-1 let*)
3908 3908
3909 (byte-defop-compiler-1 integerp) 3909 (byte-defop-compiler-1 integerp)
3910 (byte-defop-compiler-1 eql)
3910 (byte-defop-compiler-1 fillarray) 3911 (byte-defop-compiler-1 fillarray)
3911 3912
3912 (defun byte-compile-progn (form) 3913 (defun byte-compile-progn (form)
3913 (byte-compile-body-do-effect (cdr form))) 3914 (byte-compile-body-do-effect (cdr form)))
3914 3915
4138 (byte-compile-out-tag wintag) 4139 (byte-compile-out-tag wintag)
4139 (byte-compile-discard) 4140 (byte-compile-discard)
4140 (byte-compile-discard) 4141 (byte-compile-discard)
4141 (byte-compile-constant t) 4142 (byte-compile-constant t)
4142 (byte-compile-out-tag donetag)))) 4143 (byte-compile-out-tag donetag))))
4144
4145 (defun byte-compile-eql (form)
4146 (if (eql 3 (length form))
4147 (let ((donetag (byte-compile-make-tag))
4148 (eqtag (byte-compile-make-tag)))
4149 (mapc 'byte-compile-form (cdr form))
4150 (byte-compile-out 'byte-dup 0)
4151 (byte-compile-out 'byte-numberp 0)
4152 (byte-compile-goto 'byte-goto-if-nil eqtag)
4153 (byte-compile-out 'byte-dup 0)
4154 (byte-compile-out 'byte-fixnump 0)
4155 (byte-compile-goto 'byte-goto-if-not-nil eqtag)
4156 (byte-compile-out 'byte-equal 0)
4157 (byte-compile-goto 'byte-goto donetag)
4158 (byte-compile-out-tag eqtag)
4159 (byte-compile-out 'byte-eq 0)
4160 (byte-compile-out-tag donetag))
4161 (byte-compile-subr-wrong-args form 2)))
4143 4162
4144 ;;(byte-defop-compiler-1 /= byte-compile-negated) 4163 ;;(byte-defop-compiler-1 /= byte-compile-negated)
4145 (byte-defop-compiler-1 atom byte-compile-negated) 4164 (byte-defop-compiler-1 atom byte-compile-negated)
4146 (byte-defop-compiler-1 nlistp byte-compile-negated) 4165 (byte-defop-compiler-1 nlistp byte-compile-negated)
4147 4166