aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2012-05-09 10:51:30 -0700
committerPaul Eggert2012-05-09 10:51:30 -0700
commitb263a6b03bd58b811ac4f99aae7f37a0279528a9 (patch)
tree12faf8194bee0393c21dad562075e68911af873f /src/ChangeLog
parent3478ec4554757213e8d2344826110cc0f4ae4f3c (diff)
downloademacs-b263a6b03bd58b811ac4f99aae7f37a0279528a9.tar.gz
emacs-b263a6b03bd58b811ac4f99aae7f37a0279528a9.zip
Untag more efficiently if USE_LSB_TAG.
This is based on a proposal by YAMAMOTO Mitsuharu in <http://lists.gnu.org/archive/html/emacs-devel/2008-01/msg01876.html>. For an admittedly artificial (nth 8000 longlist) benchmark on Fedora 15 x86-64, this yields a 25% CPU speedup. Also, it shrinks Emacs's overall text size by 1%. * lisp.h (XUNTAG): New macro. (XCONS, XVECTOR, XSTRING, XSYMBOL, XFLOAT, XMISC, XPROCESS, XWINDOW) (XTERMINAL, XSUBR, XBUFFER, XCHAR_TABLE, XSUB_CHAR_TABLE, XBOOL_VECTOR) (XSETTYPED_PSEUDOVECTOR, XHASH_TABLE, TYPED_PSEUDOVECTORP): Use it. * eval.c (Fautoload): * font.h (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT): * frame.h (XFRAME): Use XUNTAG.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b6415724b5e..e51d23435d1 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,19 @@
12012-05-09 Paul Eggert <eggert@cs.ucla.edu> 12012-05-09 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 Untag more efficiently if USE_LSB_TAG.
4 This is based on a proposal by YAMAMOTO Mitsuharu in
5 <http://lists.gnu.org/archive/html/emacs-devel/2008-01/msg01876.html>.
6 For an admittedly artificial (nth 8000 longlist) benchmark on
7 Fedora 15 x86-64, this yields a 25% CPU speedup. Also, it shrinks
8 Emacs's overall text size by 1%.
9 * lisp.h (XUNTAG): New macro.
10 (XCONS, XVECTOR, XSTRING, XSYMBOL, XFLOAT, XMISC, XPROCESS, XWINDOW)
11 (XTERMINAL, XSUBR, XBUFFER, XCHAR_TABLE, XSUB_CHAR_TABLE, XBOOL_VECTOR)
12 (XSETTYPED_PSEUDOVECTOR, XHASH_TABLE, TYPED_PSEUDOVECTORP): Use it.
13 * eval.c (Fautoload):
14 * font.h (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT):
15 * frame.h (XFRAME): Use XUNTAG.
16
3 Port recent dbusbind.c changes to 32-bit --with-wide-int. 17 Port recent dbusbind.c changes to 32-bit --with-wide-int.
4 * dbusbind.c (xd_append_arg, xd_retrieve_arg, Fdbus_message_internal): 18 * dbusbind.c (xd_append_arg, xd_retrieve_arg, Fdbus_message_internal):
5 Remove unportable assumptions about print widths of types like 19 Remove unportable assumptions about print widths of types like