]> code.delx.au - gnu-emacs/commitdiff
* byte-opt.el (byte-compile-butlast): Move up in file.
authorChong Yidong <cyd@stupidchicken.com>
Fri, 21 Nov 2008 18:51:19 +0000 (18:51 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Fri, 21 Nov 2008 18:51:19 +0000 (18:51 +0000)
(byte-optimize-plus): Don't call
byte-optimize-delay-constants-math (bug#1334).  Use
byte-optimize-predicate to optimize constants.
(byte-optimize-minus): Don't call
byte-optimize-delay-constants-math.  Remove zero arguments first
if possible.  Call byte-optimize-predicate to optimize constants.
(byte-optimize-multiply): Remove optimizations for arguments of 0
and 2, which may be inaccurate.  Optimize (* x -1) to (- x).  Call
byte-optimize-predicate.
(byte-optimize-divide): Leave runtime errors unchanged.
Optimize (/ x 1) to (+ x 0). Remove optimizations for arguments of
0 and 2.0, which may be inaccurate.  Call byte-optimize-predicate.

lisp/ChangeLog

index 62417c7aacce0036d231b111e63432a736dc50db..86ae44ebf9a66ef14833440fb60c80a3d73e6900 100644 (file)
@@ -1,7 +1,23 @@
+2008-11-21  Shigeru Fukaya  <shigeru.fukaya@gmail.com>
+
+       * byte-opt.el (byte-compile-butlast): Move up in file.
+       (byte-optimize-plus): Don't call
+       byte-optimize-delay-constants-math (bug#1334).  Use
+       byte-optimize-predicate to optimize constants.
+       (byte-optimize-minus): Don't call
+       byte-optimize-delay-constants-math.  Remove zero arguments first
+       if possible.  Call byte-optimize-predicate to optimize constants.
+       (byte-optimize-multiply): Remove optimizations for arguments of 0
+       and 2, which may be inaccurate.  Optimize (* x -1) to (- x).  Call
+       byte-optimize-predicate.
+       (byte-optimize-divide): Leave runtime errors unchanged.
+       Optimize (/ x 1) to (+ x 0). Remove optimizations for arguments of
+       0 and 2.0, which may be inaccurate.  Call byte-optimize-predicate.
+
 2008-11-21  Juanma Barranquero  <lekktu@gmail.com>
 
-       * bookmark.el (bookmark-jump-noselect): Add obsolescence declaration
-       and remove redundant info from docstring.
+       * bookmark.el (bookmark-jump-noselect): Add obsolescence
+       declaration and remove redundant info from docstring.
 
        * isearch.el (isearch-search-string): Doc fix.
        (search-exit-option, search-slow-window-lines, search-slow-speed)