]> git.eshelyaron.com Git - emacs.git/commitdiff
* etc/TODO (Native compiler improvements): Add section.
authorAndrea Corallo <acorallo@gnu.org>
Mon, 20 Nov 2023 09:09:31 +0000 (10:09 +0100)
committerAndrea Corallo <acorallo@gnu.org>
Mon, 20 Nov 2023 09:29:28 +0000 (10:29 +0100)
etc/TODO

index 2292f100ac45df44a26fd7decbabf55a1400fd68..58af22405ffb96d05cc1cd8c15e76f2bb7eb3268 100644 (file)
--- a/etc/TODO
+++ b/etc/TODO
@@ -888,6 +888,19 @@ It would make it easy to add (and remove) mappings like
 
 * Things to be done for specific packages or features
 
+** Native compiler improvements
+
+*** Performance
+
+**** Intra compilation unit call optimization
+
+We could have a mechanism similar to what we use for optimizing calls
+to primitive functions.  IE using a link table for each compilation
+unit (CU) such that calls from functions in a CU targeting functions
+in the same CU don't have to go through funcall.  If one of these
+functions is redefined a trampoline is compiled and installed to
+restore the redirection through funcall.
+
 ** NeXTstep port
 
 *** Missing features