Commit graph

6306 commits

Author SHA1 Message Date
Andrea Corallo
721d110298 improve comp-c-func-name 2020-01-01 11:33:54 +01:00
Andrea Corallo
15e4c44564 some code massage 2020-01-01 11:33:54 +01:00
Andrea Corallo
8c149505a0 conditionals working 2020-01-01 11:33:54 +01:00
Andrea Corallo
af7bfaad6a rename comp-limple-frame comp-limplify 2020-01-01 11:33:53 +01:00
Andrea Corallo
988a5133dc block to hash 2020-01-01 11:33:53 +01:00
Andrea Corallo
1deb54f5c9 adding conditionals 2020-01-01 11:33:53 +01:00
Andrea Corallo
e1d9454215 basic funcall 2020-01-01 11:33:53 +01:00
Andrea Corallo
ac297b67bb concat support 2020-01-01 11:33:53 +01:00
Andrea Corallo
210a3c0b3a comp-op-case in place plus other rework 2020-01-01 11:33:53 +01:00
Andrea Corallo
4a0379bdb4 reworking comp.el 2020-01-01 11:33:53 +01:00
Andrea Corallo
fdbdf3da7f symbol-value +1 test 2020-01-01 11:33:53 +01:00
Andrea Corallo
2e20dca7a0 add discard aref aset 2020-01-01 11:33:53 +01:00
Andrea Corallo
ba8ca065a7 let limple support calls with no assignment 2020-01-01 11:33:53 +01:00
Andrea Corallo
73cb29c3fb varset support 5 test passing 2020-01-01 11:33:52 +01:00
Andrea Corallo
973a7b149f some consistency rework one test + 2020-01-01 11:33:52 +01:00
Andrea Corallo
8f1492c0b7 simplify limple instruction set 2020-01-01 11:33:52 +01:00
Andrea Corallo
749f4ce51f improve function name translation 2020-01-01 11:33:52 +01:00
Andrea Corallo
65918ebff8 function name as annotation 2020-01-01 11:33:52 +01:00
Andrea Corallo
0bd54f29cb two test passing 2020-01-01 11:33:52 +01:00
Andrea Corallo
30ba6d2532 rename entry block 2020-01-01 11:33:52 +01:00
Andrea Corallo
c1a738bd98 update tests 2020-01-01 11:33:51 +01:00
Andrea Corallo
0a227b6db4 wipe out propagation info every new basic block 2020-01-01 11:33:51 +01:00
Andrea Corallo
3f98a32b7e basic blocks into C 2020-01-01 11:33:51 +01:00
Andrea Corallo
a59ef0747f block list in limple 2020-01-01 11:33:51 +01:00
Andrea Corallo
c51b7fe2c8 start compilation C side 2020-01-01 11:33:51 +01:00
Andrea Corallo
34e0be815d add comp-c-func-name 2020-01-01 11:33:50 +01:00
Andrea Corallo
a098165583 calling C 2020-01-01 11:33:50 +01:00
Andrea Corallo
a9894ace84 purge C side 2020-01-01 11:33:50 +01:00
Andrea Corallo
e209967089 working on 2020-01-01 11:33:50 +01:00
Andrea Corallo
f745b498ad move out comp-limplify-listn 2020-01-01 11:33:50 +01:00
Andrea Corallo
a4ea174a37 clean all crazy macrology in favor of some special var 2020-01-01 11:33:50 +01:00
Andrea Corallo
8107fc6d0c add SSA 2020-01-01 11:33:50 +01:00
Andrea Corallo
02bd9340e2 some code for const propagation 2020-01-01 11:33:50 +01:00
Andrea Corallo
2782a07f4d add lists car and cdr 2020-01-01 11:33:50 +01:00
Andrea Corallo
85eb3adf00 working on 2020-01-01 11:33:50 +01:00
Andrea Corallo
83d1a34ef9 first limple 2020-01-01 11:33:49 +01:00
Andrea Corallo
8d0ae21c48 working on comp.el 2020-01-01 11:33:49 +01:00
Andrea Corallo
adeb0183c7 spill lap 2020-01-01 11:33:49 +01:00
Andrea Corallo
15402fe9db add comp.el 2020-01-01 11:33:49 +01: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
4cd143aded Fix copyright years by hand
These are dates that admin/update-copyright did not update.
2020-01-01 01:01:53 +00:00
Paul Eggert
365e01cc9f Update copyright year to 2020
Run "TZ=UTC0 admin/update-copyright $(git ls-files)".
2020-01-01 00:59:52 +00:00
Glenn Morris
90083b7d78 Merge from origin/emacs-27
59f71d20ea (origin/emacs-27) Fix tar-mode reading the oldgnu Tar format
e3ec84fd7d Ensure mini-window is resized to show active minibuffer co...
450633f85a Fix mini-window resizing under resize-mini-windows = t
219d47893a (emacs-27) Fixes for makeinfo 4.13
4bbfd2b42f ; fix previous NEWS entry
81b697d106 Fix crash under -nw on macOS properly this time
9ce4207969 Revert "Check for GUI frame in ns_color_index_to_rgba"
732dcfc850 Ignore all color fonts when using XFT
aa0c679f48 Avoid unbounded growth of cl-random-state components (bug#...

# Conflicts:
#	etc/NEWS
#	src/nsterm.m
2019-12-30 09:12:25 -08:00
Glenn Morris
99cd8ba7c0 Merge from origin/emacs-27
70fe552c61 ; xref-references-in-directory: Autoload as well
181f571651 Fix up requires
43f66c3368 Extract xref-matches-in-files from project--find-regexp-in...
65af18d86e Rename xref-collect-references and xref-collect-matches
98788bf976 ; Improve the docstring some more
c190e91a1e Improve docstrings
012c12a05e Fix when expose draws partially visible first glyph (bug#3...
d915b8c3f1 Don't require semantic/fw
50a0126402 Do some renames for clarity
74261ff301 Rearrange NEWS, add missing documentation
6c9571379e Fix interactive spec in netrc-parse
32222fb34c Fix documentation of define-obsolete-* functions

# Conflicts:
#	etc/NEWS
2019-12-30 09:04:05 -08:00
Mattias Engdegård
aa0c679f48 Avoid unbounded growth of cl-random-state components (bug#38753)
* lisp/emacs-lisp/cl-extra.el (cl-random):
Perform the modulo 2**23 operation before updating the state instead
of after.  The result is always the same, but it prevents the state
from growing into arbitrary large bignums.

Patch from Christopher Wellons.
2019-12-29 13:55:25 +01:00
Eli Zaretskii
32222fb34c Fix documentation of define-obsolete-* functions
* doc/lispref/functions.texi (Obsolete Functions): Make
documentation of functions that obsolete symbols match the
advertised calling conventions.

* lisp/emacs-lisp/byte-run.el (define-obsolete-function-alias)
(define-obsolete-variable-alias, define-obsolete-face-alias):
State in the doc strings that WHEN is a mandatory argument, to be
consistent with the advertised calling convention.  (Bug#38675)
2019-12-28 11:13:25 +02:00
Mattias Engdegård
4fff3edec8 Deduplicate non-fixnum numeric constants in byte-compilation
* lisp/emacs-lisp/bytecomp.el (byte-compile-get-constant):
Use eql for looking up constants instead of eq, allowing
for bignum and flonum deduplication (bug#38708).
2019-12-27 14:55:22 +01:00
Mattias Engdegård
1ba5b64dd1 Optimise 'while' bodies for effect
* lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
Treat all expressions in the body of 'while' as for-effect,
since their values are discarded.  This also finds some errors.
2019-12-26 19:41:21 +01:00
Lars Ingebrigtsen
19b28abc9b Don't bind XEmacs-only variable in edebug
* lisp/emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Remove
binding of XEmacs-only variable print-readably.
2019-12-25 17:14:26 +01:00
Glenn Morris
2bb7bb4abf Merge from origin/emacs-27
ca6a53d3bc Don't default to showing X-Faces externally in Gnus
dbf4b5b2d0 Fix manual typo in Special Read Syntax
a9fe6dfa90 Fix problem with emacs -nw / eww / svg
0de63092c8 Clarify base64 requirements and say what {en,de}code_codin...
6184aa003f ; * etc/NEWS: Fix boring oddities.
51ea32dd12 * src/emacs-module.h.in: Add reference to manual.
75d0cef20d Trivial docstring fixes
ee12c421b6 imagemagick-types needs to initialize ImageMagick

# Conflicts:
#	etc/NEWS
2019-12-25 07:50:19 -08:00