1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-03 02:36:19 +02:00
guile/module/language/cps
Andy Wingo 85124b0d69 Top-level lookups raise exceptions in run-time
* module/language/cps/reify-primitives.scm (reify-lookup):
* module/language/tree-il/compile-cps.scm (toplevel-box): Instead of
  checking that the result of module-variable is a variable, and
  possibly checking that it's bound, we just call intrinsics that throw
  exceptions if the variable isn't bound.  This reduces useless inlining
  that can't inform CPS optimizations, as they are tangled in diamond
  control flow.
2020-05-11 10:22:56 +02:00
..
closure-conversion.scm Fix bug in closure conversion 2020-01-11 11:50:44 +01:00
compile-bytecode.scm Add new lookup, lookup-bound intrinsics 2020-05-11 10:22:34 +02:00
contification.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
cse.scm Fix bug in CSE auxiliary definitions 2019-08-28 10:44:44 +02:00
dce.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
devirtualize-integers.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
effects-analysis.scm Add new lookup, lookup-bound intrinsics 2020-05-11 10:22:34 +02:00
graphs.scm Split graph utilities out of (language cps utils) 2019-08-13 12:53:10 +02:00
intmap.scm Fix intmap-intersect edge case 2019-06-11 12:56:23 +02:00
intset.scm Replace bit-position with bitvector-position 2020-04-12 22:39:55 +02:00
licm.scm Rename $closure to $const-fun 2018-10-03 22:58:45 +02:00
loop-instrumentation.scm Emit instrument-loop in loops. 2018-07-29 15:47:07 +02:00
optimize.scm Define new "lowering" phase in compiler 2020-05-08 17:07:56 +02:00
peel-loops.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
prune-top-level-scopes.scm cache-current-module, etc use immediate primcall parameters 2017-11-05 15:00:16 +01:00
reify-primitives.scm Top-level lookups raise exceptions in run-time 2020-05-11 10:22:56 +02:00
renumber.scm 'sort-labels-locally' uses a transient intset. 2020-03-23 22:49:47 +01:00
rotate-loops.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
self-references.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
simplify.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
slot-allocation.scm Remove duplicate procedure in slot-allocation.scm. 2020-02-08 11:28:59 +01:00
spec.scm Define new "lowering" phase in compiler 2020-05-08 17:07:56 +02:00
specialize-numbers.scm Fix fixpoint computation in compute-significant-bits 2020-03-23 14:49:03 +01:00
specialize-primcalls.scm Compiler allocates boxed flonums in unmarked space 2019-08-26 10:19:24 +02:00
split-rec.scm Add compiler support for eliding closure bindings 2019-06-07 17:01:37 +02:00
type-checks.scm $branch is now a distinct CPS term type 2018-01-03 16:16:39 +01:00
type-fold.scm Fold (logior 0 INT) to INT 2020-02-12 15:40:14 +01:00
types.scm Add type checkers for lsh/immediate and rsh/immediate 2020-02-12 15:57:12 +01:00
utils.scm Split graph utilities out of (language cps utils) 2019-08-13 12:53:10 +02:00
verify.scm Add support no closure in $callk 2019-06-07 17:01:43 +02:00
with-cps.scm Add missing files 2015-07-22 18:27:37 +02:00