Implement target-metadata declaration.
authorChris Hanson <org/chris-hanson/cph>
Mon, 28 May 2018 05:05:33 +0000 (22:05 -0700)
committerChris Hanson <org/chris-hanson/cph>
Mon, 28 May 2018 05:05:33 +0000 (22:05 -0700)
commit544544e12f38f974dfa84c087adb0b97ee443977
tree71cd733158c605e0ef0a7d966c678c64d1be763d
parentbe8576406e36917e376c82ec98b0668293f683bd
Implement target-metadata declaration.

This declaration has a body that's an alist keyed by symbols.  The information
in the declaration is carried through the compiler and attached to the compiled
code in the wrapper comment.

The short-term purpose of this declaration is to attach R7RS library information
to compiled code.  But it's general enough for other uses too.
src/compiler/base/asstop.scm
src/compiler/base/crsend.scm
src/compiler/base/toplev.scm
src/compiler/fggen/declar.scm
src/compiler/machines/C/compiler.pkg
src/compiler/machines/i386/compiler.pkg
src/compiler/machines/svm/compiler.pkg
src/compiler/machines/x86-64/compiler.pkg
src/runtime/infstr.scm
src/runtime/syntax-declaration.scm
src/sf/cgen.scm