explanations around cleavir based compiler
Bruno Haible <[email protected]> Mon, 13 Aug 2018 04:23:41 +0200
| Newsgroups | gmane.lisp.clisp.devel |
|---|---|
| Message-ID | <6882560.rHvekbUGvq@omega> |
Hi Charles, Thank you for having added file-level comments to the files. These comments are very useful, because I wouldn't have guessed these things. The comment I loved most is how to make the compiler self-hosting (in README) - never guessed it would be so easy. But there are more things that comments could explain: - Where is readable documentation about the SICL terms? For example, while I know that IR means "internal representation", 'HIR' is unknown to me. - What is unphi for? What does the unphi-instruction stand for? - Is the "edge-split graph" the same thing as defined in Definition 2.11 of https://dspace.library.uu.nl/bitstream/handle/1874/336410/thesis.pdf ? You seem to use an axiomatic definition of "edge-split graph" instead? - What are the differences between CST and AST? Why does using CST help reducing the number of cells of closure vectors? - What do you mean with "cells are stuck in the strange structure of catch-unwind branches"? Can you add an example (as source code or IR or byte code, I don't know)? - When and how do you use graph-form in tools.lisp? What insights does it bring? - What is value-numbering.lisp about? Bruno ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ clisp-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/clisp-devel