diff options
author | Andy Wingo <wingo@pobox.com> | 2017-12-26 10:18:59 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2017-12-27 15:46:31 +0100 |
commit | 36e6a3dacacbcc981395b10bfe36e2ef6efad37e (patch) | |
tree | 4e5801bf4dbc824db1c66f7a29c890608c5c7ff2 /module/Makefile.am | |
parent | 549ad3ce8cfdc507b6b4dd0b31e6e253f6a0e61e (diff) | |
download | guile-36e6a3dacacbcc981395b10bfe36e2ef6efad37e.tar.gz |
Refactor lowering of Tree-IL primcalls to CPS
* module/language/tree-il/cps-primitives.scm: New file,
replacing (language cps primitives). Lists known primitives and their
relation to Tree-IL explicitly, instead of assuming that any Tree-IL
primcall that shares a name with a bytecode instruction is a CPS
primcall.
* module/language/cps/verify.scm: Remove use of (language cps
primitives) and primcall arity checking. Would be nice to add this
back at some point.
* module/language/tree-il/compile-cps.scm (convert): Refactor to use new
tree-il-primitive->cps-primitive+nargs+nvalues helper.
* module/Makefile.am:
* am/bootstrap.am: Adapt.
Diffstat (limited to 'module/Makefile.am')
-rw-r--r-- | module/Makefile.am | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/module/Makefile.am b/module/Makefile.am index 81fd3fdb4..e1ff9f643 100644 --- a/module/Makefile.am +++ b/module/Makefile.am @@ -144,7 +144,6 @@ SOURCES = \ language/cps/licm.scm \ language/cps/optimize.scm \ language/cps/peel-loops.scm \ - language/cps/primitives.scm \ language/cps/prune-bailouts.scm \ language/cps/prune-top-level-scopes.scm \ language/cps/reify-primitives.scm \ @@ -191,6 +190,7 @@ SOURCES = \ language/tree-il/analyze.scm \ language/tree-il/canonicalize.scm \ language/tree-il/compile-cps.scm \ + language/tree-il/cps-primitives.scm \ language/tree-il/debug.scm \ language/tree-il/effects.scm \ language/tree-il/fix-letrec.scm \ |