GNU bug report logs - #32405
[PATCH] Turn misc objects into pseudovectors

Previous Next

Package: emacs;

Reported by: Paul Eggert <eggert <at> cs.ucla.edu>

Date: Thu, 9 Aug 2018 03:00:02 UTC

Severity: wishlist

Tags: patch

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Andy Moreton <andrewjmoreton <at> gmail.com>
To: 32405 <at> debbugs.gnu.org
Subject: bug#32405: [PATCH] Turn misc objects into pseudovectors
Date: Thu, 09 Aug 2018 18:23:05 +0100
On Wed 08 Aug 2018, Paul Eggert wrote:

> Eliminate the category of miscellaneous objects, and turn all
> such objects into pseudovectors.  The immediate motivation
> for this change is to free up an enum Lisp_Type tag value, a
> scarce resource that can be better used elsewhere.  However,
> this change is worthwhile in its own right, as it improves
> performance slightly on my platform, 0.3% faster for 'make
> compile-always' on Fedora 28, and it simplifies the garbage
> collector and interpreter.

If the patch makes the interpreter simpler that sounds worthwhile, but
are you sure there is a meaningful performance difference ? 0.3% sounds
lost in the noise. What is the time/space impact on 32bit bit platforms ?

Integration of this patch and the bignum feature branch into master may
both need some time to stabilize. Please discuss with Eli and Tom to
agree which is merged first, and allow time for master to reach a stable
state before the second of them is merged.

    AndyM





This bug report was last modified 6 years and 341 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.