(byte-compile-butlast): Move up in file.
commitcbe5b0eb180dacdf376c2977c2bafce67ea16bbf
authorChong Yidong <cyd@stupidchicken.com>
Fri, 21 Nov 2008 18:51:48 +0000 (21 18:51 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Fri, 21 Nov 2008 18:51:48 +0000 (21 18:51 +0000)
tree8ec79aeaca3d4101021f3cc86740943bcb07a4e6
parent86edb1119d684c2ee5c1a78253844d60e4af9c73
(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.
lisp/emacs-lisp/byte-opt.el