1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-07 06:50:23 -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 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
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
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 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
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 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
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
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 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
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