emacs/lisp/emacs-lisp
Andrea Corallo 682bd30347 * Allow for adding constraints targetting blocks with multiple predecessors
This commit remove the limitaiton we had not being able to add
constraints derived from conditional branches to basic blocks with
multiple predecessors.  When this condition is verified we add a new
dedicated basic block to hold the constraints.

	* lisp/emacs-lisp/comp.el (comp-block, comp-edge): Better slot
	type specifiers.
	(comp-block-cstr): New struct specializing `comp-block'.
	(make-comp-edge): New function.
	(comp-func): Better test function + doc for `blocks' slot.
	(comp-limple-lock-keywords): Update possible basic block names.
	(comp-emit-assume): Recive directly the block instead of its name.
	(comp-add-new-block-beetween): New function.
	(comp-cond-cstr-target-block): Logic update and use
	`comp-add-new-block-beetween'.
	(comp-cond-cstr-func): Make use of the latter.
	(comp-compute-edges): Make use of `make-comp-edge'.
2020-12-13 00:58:25 +01:00
..
advice.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-12-06 18:07:27 +01:00
autoload.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-10-04 19:45:05 +02:00
avl-tree.el
backquote.el * lisp/emacs-lisp/backquote.el: Use lexical binding. 2020-10-16 14:03:57 +02:00
backtrace.el Restore some public debugging functions removed in Emacs 27 2020-10-01 20:00:19 +02:00
benchmark.el Merge from origin/emacs-27 2020-11-16 09:05:31 -08:00
bindat.el Revert "Use lexical-binding in bindat.el" 2020-10-24 14:26:46 +02:00
byte-opt.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
byte-run.el Fix defsubst effectiveness (bug#44209) 2020-10-25 22:56:50 +00:00
bytecomp.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-12-06 18:07:27 +01:00
cconv.el
chart.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
check-declare.el ; Maintainer header updates 2020-07-31 09:09:39 -07:00
checkdoc.el Remove redundant installation instructions 2020-11-12 03:12:35 +01:00
cl-extra.el Don't quote lambdas in emacs-lisp/*.el 2020-11-16 18:08:27 +01:00
cl-generic.el cl-defmethod doc string clarification 2020-12-09 14:52:53 +01:00
cl-indent.el Remove redundant :groups args missed in last commit 2020-05-03 16:21:51 +02:00
cl-lib.el Fix compilation warning in cl-lib.el 2020-09-12 15:06:58 +02:00
cl-macs.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-11-22 22:23:16 +01:00
cl-preloaded.el Add initial nativecomp typeset and range propagation support 2020-11-12 00:55:36 +01:00
cl-print.el Remove redundant requires of 'button' 2020-12-03 15:06:13 +01:00
cl-seq.el Don't quote lambdas in emacs-lisp/*.el 2020-11-16 18:08:27 +01:00
comp-cstr.el * Memoize `comp-cstr-intersection' 2020-12-13 00:58:25 +01:00
comp.el * Allow for adding constraints targetting blocks with multiple predecessors 2020-12-13 00:58:25 +01:00
copyright.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
crm.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
cursor-sensor.el
debug.el Remove redundant requires of 'button' 2020-12-03 15:06:13 +01:00
derived.el Make Emacs 20 compat code in derived.el obsolete 2020-08-14 13:07:26 +02:00
disass.el Vanilla build warning clean-up 2020-12-04 23:21:15 +01:00
easy-mmode.el Partially revert previous define-minor-mode change 2020-11-02 10:17:08 +01:00
easymenu.el Make XEmacs compat aliases easy-menu-{add,remove} obsolete 2020-11-24 18:06:05 +01:00
edebug.el Don't quote lambdas in emacs-lisp/*.el 2020-11-16 18:08:27 +01:00
eieio-base.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
eieio-compat.el
eieio-core.el Un-deprecate oset and oset-default 2020-06-06 17:24:00 +01:00
eieio-custom.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
eieio-datadebug.el
eieio-opt.el
eieio-speedbar.el
eieio.el ; Fix typos 2020-09-21 14:26:42 +02:00
eldoc.el Remove interactive spec from internal eldoc--format-doc-buffer 2020-12-08 23:40:23 +00:00
elint.el Make elint load `require'd packages 2020-12-12 14:13:40 +01:00
elp.el Use format-prompt in calls to completing-read with a default value 2020-09-06 20:35:11 +02:00
ert-x.el Improve ert-resource-directory docstring 2020-11-03 00:11:02 +01:00
ert.el Fix bug in how ERT invokes its debugger. 2020-12-07 21:41:40 +01:00
ewoc.el Save and restore point in ewoc-invalidate 2020-09-18 11:53:32 -04:00
faceup.el
find-func.el Fix some compilation warnings in non nativecomp build (bug#43892) 2020-10-12 21:25:50 +02:00
float-sup.el Use lexical-binding in float-sup.el and add tests 2020-04-29 09:25:02 +02:00
generator.el Band-aid for edebugging generator bodies (Bug#40434). 2020-06-14 20:01:28 +02:00
generic.el Minor fixes of recent changes 2020-09-30 16:56:08 +03:00
gv.el Add gv-define-expander for plist-get 2020-09-09 13:50:05 -04:00
helper.el
hierarchy.el Add the new library hierarchy.el 2020-08-09 14:48:22 +02:00
inline.el
let-alist.el
lisp-mnt.el
lisp-mode.el * lisp/emacs-lisp/lisp-mode.el: Give paren syntax to [...] in lisp-data-mode 2020-12-06 22:18:48 -05:00
lisp.el New user options 'copy-region-blink-delay' and 'delete-pair-blink-delay' 2020-11-15 22:32:39 +02:00
macroexp.el
map-ynp.el
map.el
memory-report.el Also sort the totals section by size 2020-12-11 18:58:41 +01:00
nadvice.el Fix some compilation warnings in non nativecomp build (bug#43892) 2020-10-12 21:25:50 +02:00
package-x.el
package.el Vanilla build warning clean-up 2020-12-04 23:21:15 +01:00
pcase.el Alter the "Redundant pcase patter" warning message 2020-12-12 14:22:58 +01:00
pp.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
radix-tree.el
re-builder.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
regexp-opt.el
regi.el Don't quote lambdas in emacs-lisp/*.el 2020-11-16 18:08:27 +01:00
ring.el
rmc.el
rx.el Autoload the 'rx' pcase macroexpander (bug#44807) 2020-11-24 10:37:37 +01:00
seq.el Preserve all `eval' elements from both .dir-locals files 2020-10-20 13:07:25 +02:00
shadow.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
shortdoc.el shortdoc: prefer seq-contains-p over seq-contains 2020-11-09 21:19:10 +01:00
smie.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
subr-x.el Give better error feedback on wrong password in .gpg files 2020-09-30 03:47:47 +02:00
syntax.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
tabulated-list.el Make text-scale-mode optionally adjust the header line 2020-11-25 03:03:48 +01:00
tcover-ses.el
testcover.el
text-property-search.el Clarify point position after text-property-search 2020-10-30 13:23:31 +01:00
thunk.el * lisp/emacs-lisp/thunk.el (thunk-let*): Don't modify bindings 2020-12-11 19:26:43 -05:00
timer-list.el Improve display of tabulated list header line labels (bug#44068) 2020-11-04 23:52:21 +01:00
timer.el
tq.el
trace.el Prefer setq-local in emacs-lisp/*.el 2020-12-04 19:12:12 +01:00
unsafep.el Trim and explain set of safe forms for 'unsafep' (bug#44018) 2020-10-31 13:42:07 +01:00
warnings.el Revert "[TODO] Remove noisy anti-noise feature" 2020-11-18 18:13:27 +01:00