Andrea Corallo
96fc40d7db
generate reproducer if needed
2020-01-01 11:33:40 +01:00
Andrea Corallo
efd20b8c4b
add comp_xfixnum + comp_make_fixnum
2020-01-01 11:33:40 +01:00
Andrea Corallo
34d1a15307
fix uninitialized read
2020-01-01 11:33:40 +01:00
Andrea Corallo
1e9bd1df4c
adding sub1
2020-01-01 11:33:40 +01:00
Andrea Corallo
e642113184
remame compiler functions
2020-01-01 11:33:40 +01:00
Andrea Corallo
b8aeb2e35d
move to lispobj as union
2020-01-01 11:33:40 +01:00
Andrea Corallo
16b2a5471e
add some new constant
2020-01-01 11:33:40 +01:00
Andrea Corallo
5cbb6ad895
better errors
2020-01-01 11:33:40 +01:00
Andrea Corallo
b3038fa867
add relative branch ops
2020-01-01 11:33:39 +01:00
Andrea Corallo
2b56339f75
adding conditionals
2020-01-01 11:33:39 +01:00
Andrea Corallo
c43a9d940a
add bb computation
2020-01-01 11:33:39 +01:00
Andrea Corallo
37381fb9b2
generalize bblocks
2020-01-01 11:33:39 +01:00
Andrea Corallo
d234e9bc8a
add stuffs
2020-01-01 11:33:39 +01:00
Andrea Corallo
70fc2a742d
naming change
2020-01-01 11:33:39 +01:00
Andrea Corallo
3943db1ab2
adding more stuffs
2020-01-01 11:33:39 +01:00
Andrea Corallo
c6680e15d7
better error msg
2020-01-01 11:33:39 +01:00
Andrea Corallo
1121416cfd
adding stuffs
2020-01-01 11:33:39 +01:00
Andrea Corallo
15b4f9d878
precompute nil
2020-01-01 11:33:39 +01:00
Andrea Corallo
68472f45a6
some more ops
2020-01-01 11:33:39 +01:00
Andrea Corallo
a80140032b
move return into the right place
2020-01-01 11:33:39 +01:00
Andrea Corallo
7e3d6657e7
replace printfs with proper errors for non supported ops
2020-01-01 11:33:39 +01:00
Andrea Corallo
7ad90d4108
add some more ops
2020-01-01 11:33:38 +01:00
Andrea Corallo
a552450416
add concat
2020-01-01 11:33:38 +01:00
Andrea Corallo
2a5c81a5c9
store ffuncall with all other functions
2020-01-01 11:33:38 +01:00
Andrea Corallo
6ce8092a01
add jit_emit_callN
2020-01-01 11:33:38 +01:00
Andrea Corallo
28cd3abbdf
rationalize jit_emit_Ffuncall
2020-01-01 11:33:38 +01:00
Andrea Corallo
38a5a36a17
some more ops
2020-01-01 11:33:38 +01:00
Andrea Corallo
f42b2b0143
introduce CASE_CALL_NARGS macro and add various ops
...
symbol_function set fset fget fget Bsubstring
2020-01-01 11:33:38 +01:00
Andrea Corallo
17807af213
add symbol-value
2020-01-01 11:33:38 +01:00
Andrea Corallo
bebd14acc1
add aset
2020-01-01 11:33:38 +01:00
Andrea Corallo
770e52e700
add discard and dup
2020-01-01 11:33:38 +01:00
Andrea Corallo
2b48e5f979
Baref
2020-01-01 11:33:38 +01:00
Andrea Corallo
5a9d4d6704
add Blength
2020-01-01 11:33:37 +01:00
Andrea Corallo
f4d2f75a07
add void ptr
2020-01-01 11:33:37 +01:00
Andrea Corallo
b21539f608
generalize lisp call ret type
2020-01-01 11:33:37 +01:00
Andrea Corallo
1f2529df7d
add Bunbind
2020-01-01 11:33:37 +01:00
Andrea Corallo
25127da57f
rename type
2020-01-01 11:33:37 +01:00
Andrea Corallo
54e18532e7
add funcall
2020-01-01 11:33:37 +01:00
Andrea Corallo
5238cd1e6a
add varbind support
2020-01-01 11:33:37 +01:00
Andrea Corallo
01442a9ac9
Add native compiler comp.c
2020-01-01 11:33:37 +01:00
Andrea Corallo
64dfd59fd6
Make block_atimers unblock_atimers extern
2020-01-01 11:33:37 +01:00
Tom Tromey
71d61b05d4
Create bytecode.h
...
* src/bytecode.h: New file.
* src/bytecode.c: Move bytecode definitions to bytecode.h.
2020-01-01 11:33:37 +01:00
Andrea Corallo
ea622e321d
Add nativecomp option to configure
2020-01-01 11:33:36 +01:00
Andrea Corallo
0f476b1de3
Move native C code into shared library
2020-01-01 11:33:36 +01:00
Paul Eggert
12d004d6ee
Assume C99-style ‘long long’
...
Now that Gnulib assumes ‘long long’, it is a good time to clean
out old cruft porting to pre-C99 compilers that lack it.
* src/data.c (ULL_WIDTH, ULL_MAX): Remove.
All uses replaced by ULLONG_WIDTH, ULLONG_MAX.
(bits_word_to_host_endian): Assume ‘unsigned long long’.
By the way, the old code had a performance typo: it used
HAVE_UNSIGNED_LONG_LONG where it should have used
HAVE_UNSIGNED_LONG_LONG_INT.
* src/sysdep.c (ULLONG_MAX): Remove, as lib/limits.h does this now.
(time_from_jiffies) [GNU_LINUX]: Assume ‘long long’.
2019-12-31 20:18:22 -08:00
Paul Eggert
87772ffe31
Remove files no longer needed from Gnulib
...
* m4/count-leading-zeros.m4, m4/count-one-bits.m4:
* m4/count-trailing-zeros.m4, m4/longlong.m4:
Remove.
2019-12-31 20:18:21 -08:00
Paul Eggert
b19592ad58
* etc/NEWS: Update copyright year.
2020-01-01 03:14:33 +00:00
Paul Eggert
64d1b9fd8a
Update from gnulib
...
This incorporates:
2019-12-23 mktime, nstrftime: tweak division performance
2019-12-22 count-leading-zeros: assume 'long long'
2019-12-22 count-one-bits: assume 'long long'
2019-12-22 count-trailing-zeros: assume 'long long'
2019-12-12 inttypes-incomplete: assume 'long long'
2019-12-22 malloca: assume 'long long'
2019-12-22 stdint: assume 'long long'
2019-12-22 strtoll, strtoimax, strtoumax: assume 'long long'
2019-12-22 prefer lib_SOURCES to unconditional AC_LIBOBJ
2019-12-19 nstrftime: avoid a shadowing warning
2019-12-18 improve port of AC_C_RESTRICT to Oracle C++
2019-12-12 stdalign: port to xlclang 16.01
2019-12-11 stddef, unistd: fix compilation error in C++ mode on MSVC
2019-12-08 fix compilation errors in C++ mode on Haiku
2019-12-08 fix compilation errors in 32-bit C++ mode on HP-UX 11/ia64
2019-12-08 fix compilation error in C++ mode on OpenBSD
* build-aux/config.guess, doc/misc/texinfo.tex:
* lib/count-leading-zeros.h, lib/count-one-bits.h:
* lib/count-trailing-zeros.h, lib/inttypes.in.h, lib/malloca.h:
* lib/mktime.c, lib/nstrftime.c, lib/signal.in.h, lib/stdalign.in.h:
* lib/stddef.in.h, lib/stdint.in.h, lib/stdio.in.h, lib/stdlib.in.h:
* lib/strtoimax.c, lib/unistd.in.h, m4/gnulib-common.m4:
* m4/inttypes.m4, m4/largefile.m4, m4/malloca.m4, m4/strtoimax.m4:
* m4/strtoll.m4:
Copy from Gnulib. Also, change copyright notices in some other
Gnulib-copied files to exactly match Gnulib, as Gnulib updated
them in a trivially different way.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
2019-12-31 19:11:56 -08:00
Paul Eggert
c6fb86b40b
Merge from origin/emacs-27
...
186152ba40 Pacify gcc -Wunused-function on Ubuntu 18.04.3
4cd143aded Fix copyright years by hand
365e01cc9f Update copyright year to 2020
cd2c156163 ; * etc/NEWS: Make the description of XDG fallback more ac...
# Conflicts:
# etc/NEWS
# etc/refcards/ru-refcard.tex
2020-01-01 01:08:16 +00:00
Paul Eggert
186152ba40
Pacify gcc -Wunused-function on Ubuntu 18.04.3
...
This improves on 2019-12-25T20:01:07Z!eggert@cs.ucla.edu,
by fixing a GCC warning on Ubuntu 18.04.3
“‘x_get_net_workarea’ defined but not used”.
* src/xfns.c (x_get_net_workarea) [!USE_GTK]: Do not define.
2020-01-01 01:03:14 +00:00