]> git.eshelyaron.com Git - emacs.git/commit
Inline fixnum operations in bytecode interpreter
authorMattias Engdegård <mattiase@acm.org>
Thu, 30 Dec 2021 17:48:53 +0000 (18:48 +0100)
committerMattias Engdegård <mattiase@acm.org>
Mon, 24 Jan 2022 10:41:46 +0000 (11:41 +0100)
commit6c000af611419745cc7f6c5ea1df1ed961cd6ec3
tree40eeb5ee028b55d5e74a2aff4f7f35f0782d26fb
parent15961108c9acbef5b7e7daeb47f026969b7a5407
Inline fixnum operations in bytecode interpreter

Since numeric operations are mostly done on fixnums, this gives a
speed-up for common code.

* src/bytecode.c (exec_byte_code): Inline fixnum comparisons and
operations with fixnum results: =, >, <, <=, >=, -, +, -, *, /, %, max
and min.
src/bytecode.c