aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-10-20 20:19:15 +0100
committerGlenn Morris2014-10-20 20:19:15 +0100
commitdfccf2f60da8a69a7371c3731c0c1af4f5745426 (patch)
tree3bb2dcdee1b3d528f932a9af5279c6aa80e16e4a
parent41e856b539eab6080eeacd313c7f201dc3955d8c (diff)
downloademacs-dfccf2f60da8a69a7371c3731c0c1af4f5745426.tar.gz
emacs-dfccf2f60da8a69a7371c3731c0c1af4f5745426.zip
Temporarily revert previous bytecomp change
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/emacs-lisp/bytecomp.el11
2 files changed, 5 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 1a458522079..6b0c8a67b79 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,8 +1,3 @@
12014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4 case (bug#18767).
5
62014-10-15 Alan Mackenzie <acm@muc.de> 12014-10-15 Alan Mackenzie <acm@muc.de>
7 2
8 * cus-edit.el (custom-command-apply): Specify the return value in 3 * cus-edit.el (custom-command-apply): Specify the return value in
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 69c4e0f1628..e5f8a8cc22a 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -3261,11 +3261,11 @@ If it is nil, then the handler is \"byte-compile-SYMBOL.\""
3261(byte-defop-compiler cons 2) 3261(byte-defop-compiler cons 2)
3262(byte-defop-compiler aref 2) 3262(byte-defop-compiler aref 2)
3263(byte-defop-compiler set 2) 3263(byte-defop-compiler set 2)
3264(byte-defop-compiler (= byte-eqlsign) 2) ;; -and bug#18767 3264(byte-defop-compiler (= byte-eqlsign) 2-and)
3265(byte-defop-compiler (< byte-lss) 2) ;; -and bug#18767 3265(byte-defop-compiler (< byte-lss) 2-and)
3266(byte-defop-compiler (> byte-gtr) 2) ;; -and bug#18767 3266(byte-defop-compiler (> byte-gtr) 2-and)
3267(byte-defop-compiler (<= byte-leq) 2) ;; -and bug#18767 3267(byte-defop-compiler (<= byte-leq) 2-and)
3268(byte-defop-compiler (>= byte-geq) 2) ;; -and bug#18767 3268(byte-defop-compiler (>= byte-geq) 2-and)
3269(byte-defop-compiler get 2) 3269(byte-defop-compiler get 2)
3270(byte-defop-compiler nth 2) 3270(byte-defop-compiler nth 2)
3271(byte-defop-compiler substring 2-3) 3271(byte-defop-compiler substring 2-3)
@@ -3332,7 +3332,6 @@ If it is nil, then the handler is \"byte-compile-SYMBOL.\""
3332(defun byte-compile-and-folded (form) 3332(defun byte-compile-and-folded (form)
3333 "Compile calls to functions like `<='. 3333 "Compile calls to functions like `<='.
3334These implicitly `and' together a bunch of two-arg bytecodes." 3334These implicitly `and' together a bunch of two-arg bytecodes."
3335 ;; FIXME: bug#18767 means we can't do it this way!
3336 (let ((l (length form))) 3335 (let ((l (length form)))
3337 (cond 3336 (cond
3338 ((< l 3) (byte-compile-form `(progn ,(nth 1 form) t))) 3337 ((< l 3) (byte-compile-form `(progn ,(nth 1 form) t)))