Commit Graph

7 Commits

Author SHA1 Message Date
Matthew Flatt
b6a71f1cf9 make bootfiles
original commit: 6cc34ce91d27914b2d5cb49ad53895c68adcbd83
2018-07-16 19:34:41 -06:00
Matthew Flatt
cb82cdcc83 Merge branch 'genid' of github.com:mflatt/ChezScheme
original commit: 53b38c5cf56ba225c8366c23f8141e52e23451c9
2018-07-16 19:10:23 -06:00
Matthew Flatt
295ee0dc82 Merge branch 'procloc' of github.com:mflatt/ChezScheme
original commit: 84394bd01eb6bfe950ef426f17c6529b6fb90e94
2018-07-16 19:09:25 -06:00
Matthew Flatt
28c8ebaeff add make-arity-wrapper-procedure
A program can use `make-arity-wrapper-procedure` to synthesize a
function that reports a given arity mask (without calling `compile`).

In addition, `set-arity-wrapper-procedure!` suports modifying the
implementation of a synthesized procedure. Although similar
functionality could be achieved with `(lambda args (apply (unbox proc)
args))`, an arity wrapper procedure can dispatch to another procedure
without allocating a list for the arguments.

The interpreter now uses an internal variant of arity wrappers to
cooperate with `procedure-arity-mask`.

original commit: 5fede14302840b55edbeb7565e28d09350a4b2e9
2018-07-16 07:52:55 -06:00
Matthew Flatt
9521af1518 add generate-procedure-source-information
original commit: b42213a65e75b29f51d29a77d258fa1ba8a336b0
2018-07-15 19:51:54 -06:00
Bob Burger
831ea8ad18 changed copyright year to 2017
7.ss, scheme.1.in, comments of many files

original commit: 06f858f9a505b9d6fb6ca1ac97234927cb2dc641
2017-04-06 11:41:33 -04:00
dyb
1356af91b3 initial upload of open-source release
original commit: 47a210c15c63ba9677852269447bd2f2598b51fe
2016-04-26 10:04:54 -04:00