1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-18 03:40:47 -08:00
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
avl-tree.el
backquote.el
backtrace.el
benchmark.el Merge from origin/emacs-27 2020-11-16 09:05:31 -08:00
bindat.el
byte-opt.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
byte-run.el
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
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
cl-lib.el
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
cursor-sensor.el
debug.el Remove redundant requires of 'button' 2020-12-03 15:06:13 +01:00
derived.el
disass.el Vanilla build warning clean-up 2020-12-04 23:21:15 +01:00
easy-mmode.el
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
eieio-compat.el
eieio-core.el
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
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
ert-x.el
ert.el Fix bug in how ERT invokes its debugger. 2020-12-07 21:41:40 +01:00
ewoc.el
faceup.el
find-func.el
float-sup.el
generator.el
generic.el
gv.el
helper.el
hierarchy.el
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
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
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
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
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
warnings.el Revert "[TODO] Remove noisy anti-noise feature" 2020-11-18 18:13:27 +01:00