ecl/src/cmp
Daniel Kochmański bc01ff1a3c cmp: unwind-cjump: avoid recursive call to unwind-exit
Previously our call for conditional jumps worked like:

  unwind-exit -> unwind-cjump -> unwind-exit -> unwind-{label,exit}

The roundtrip to unwind-exit makes tracking invocations harder. The new
invocation chain is:

  unwind-exit -> unwind-cjump -> unwind-{label,exit}
2023-12-28 12:46:24 +01:00
..
cmpbackend-cxx cmp: unwind-cjump: avoid recursive call to unwind-exit 2023-12-28 12:46:24 +01:00
cmparray.lsp cmp: cosmetic changes in cmparray 2023-09-11 16:54:21 +02:00
cmpclos.lsp cmp: supply an explicit value for the empty location 2023-09-25 13:13:27 +02:00
cmpcond.lsp cmp: handle-compiler-error: respect *compiler-break-enable* flag 2023-11-17 11:21:21 +01:00
cmpdefs.lsp cmp: introduce new variables for linker flags 2022-08-24 16:38:20 +02:00
cmpenv-api.lsp cmp: expand compiler macros for callsites in the same source file as the compiler macro definition 2023-10-30 12:01:21 +01:00
cmpenv-declaim.lsp cmp: rename env functions to comply to other naming conventions 2023-02-21 14:34:11 +01:00
cmpenv-declare.lsp cosmetic: minor fixes to the compiler 2023-11-17 11:21:21 +01:00
cmpenv-fun.lsp cmp: move set-closure-env from cmpenv-api to cmpenv-fun 2023-02-21 14:34:11 +01:00
cmpenv-optimize.lsp cmp: refactor cmppolicy (part 3) 2023-02-21 16:16:30 +01:00
cmpenv-proclaim.lsp cmpc: move sysfun to the cxx backend 2023-06-11 10:40:18 +02:00
cmpenv-var.lsp cosmetic: minor fixes to the compiler 2023-11-17 11:21:21 +01:00
cmpform.lsp cmp: rename c1form VAR to VARIABLE 2023-11-17 11:21:21 +01:00
cmpfun.lsp cmp: don't refer to module functions as local-funs 2023-11-25 18:48:56 +01:00
cmpglobals.lsp cmp: move the variable *DESTINATION* to cmpc 2023-12-28 12:46:24 +01:00
cmplocs.lsp cmp: move the variable *DESTINATION* to cmpc 2023-12-28 12:46:24 +01:00
cmpmain.lsp cmp: don't refer to module functions as local-funs 2023-11-25 18:48:56 +01:00
cmpmap.lsp cmp: don't USE the package EXT 2023-02-21 14:34:11 +01:00
cmpname.lsp cosmetic: fix some compiler warnings 2020-04-29 20:35:37 +02:00
cmpopt-clos.lsp cmp: refactor: cosmetic cmpopt-clos fixes 2017-04-28 11:24:47 +02:00
cmpopt-cons.lsp cmp: cmpopt-cons: remove expand-simple-optimizer (rplaca, rplacd) 2023-09-25 14:35:14 +02:00
cmpopt-constant.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpopt-num.lsp cmpc: clean up numeric optimizers and propagators 2023-06-06 14:48:58 +02:00
cmpopt-sequence.lsp cmp: supply an explicit value for the empty location 2023-09-25 13:13:27 +02:00
cmpopt-type.lsp cmp: cleanup to avoid some forward-references 2023-02-21 16:16:30 +01:00
cmpopt.lsp cmp: expand-typep: fix broken (complex type) expansion 2023-09-25 13:13:27 +02:00
cmpos-features.lsp cosmetic: cmp: declare unused variables as ignored 2023-02-21 14:34:11 +01:00
cmpos-run.lsp cmp: major cleanup, separate passes 2021-07-01 14:11:33 +02:00
cmppackage.lsp cmp: remove unused bindings 2023-12-28 12:42:39 +01:00
cmppass1-call.lsp cmp: cosmetic changes, elaborate in a comment 2023-12-28 12:42:39 +01:00
cmppass1-cont.lsp cmpc: separate the data segment creation passes 2023-11-17 11:21:21 +01:00
cmppass1-data.lsp cmpc: separate the data segment creation passes 2023-11-17 11:21:21 +01:00
cmppass1-eval.lsp cmp: don't attempt to inline constant values with make-load forms 2023-12-07 14:28:01 +01:00
cmppass1-ffi.lsp cmp: rename c1form VAR to VARIABLE 2023-11-17 11:21:21 +01:00
cmppass1-fun.lsp cmp: don't refer to module functions as local-funs 2023-11-25 18:48:56 +01:00
cmppass1-special.lsp cmp: rename c1form VAR to VARIABLE 2023-11-17 11:21:21 +01:00
cmppass1-top.lsp cmp: t1/c1expr: top-level symbol macro expansions remain top-level 2023-12-04 21:10:00 +01:00
cmppass1-var.lsp cmp: cleanup: remove a misleading comment for VAR-LOC 2023-11-23 08:02:38 +01:00
cmppolicy.lsp cmp: refactor cmppolicy (part 3) 2023-02-21 16:16:30 +01:00
cmpprop-array.lsp cmp: move type propagators for arrays to a separate file 2023-09-11 16:54:21 +02:00
cmpprop-num.lsp cmpc: clean up numeric optimizers and propagators 2023-06-06 14:48:58 +02:00
cmpprop.lsp cosmetic: minor fixes to the compiler 2023-11-17 11:21:21 +01:00
cmprefs.lsp cmp: LABEL captures the current *UNWIND-PROTECT* as LABEL-DENV 2023-11-25 18:48:59 +01:00
cmpstructures.lsp cmp: cleanup: some more cleanup 2023-02-21 14:34:11 +01:00
cmptables.lsp cmp: implement foreign data locations 2023-11-25 18:50:13 +01:00
cmptype-arith.lsp cmp: object-type: do not depend on an exact type name 2023-11-20 12:22:30 +01:00
cmptype-assert.lsp cmp: fix errors in handling compound function types 2023-06-18 13:08:12 +02:00
cmptype-prop.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmptype.lsp cosmetic: minor fixes to the compiler 2023-11-17 11:21:21 +01:00
cmptypes.lsp cmpc: move the c-inliner fully to the cmpc backend module 2023-09-25 14:35:14 +02:00
cmputil.lsp cmp: with-compiler-env: handle COMPILER-INTERNAL-ERROR first 2023-11-25 18:48:59 +01:00
cmpvar.lsp cmp: cosmetic changes 2023-11-23 08:02:38 +01:00
defsys.lsp.in The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
load.lsp.in cmpc: move the c-inliner fully to the cmpc backend module 2023-09-25 14:35:14 +02:00
proclamations.lsp cmp: fix incorrect type proclamations 2023-10-30 12:01:20 +01:00