Matthew Flatt
51fc773598
Merge branch 'arity-error' of github.com:mflatt/ChezScheme
...
original commit: dbf2bec7dc7d1db9aaef6c95786a41137da66003
2019-01-15 15:28:08 -07:00
Matthew Flatt
fee19dacb8
include provided-argument count in arity error
...
original commit: 56b25afdccfb4156f6dff55e2a17f2fc3b51c254
2019-01-15 15:27:31 -07:00
Matthew Flatt
3e297e025e
adjust make-arity-wrapper
to enforce the supplied arity mask
...
original commit: a9ec7da3ea3b8edc665b060bcba675248119d260
2019-01-15 11:56:03 -07:00
Bob Burger
523384742a
fixed 7.ms to specify the relative path of testfile.boot
...
original commit: 3ee3ffaccd2c50f69b183b4b14318b6a7aa382e7
2019-01-15 13:21:17 -05:00
Matthew Flatt
dd5384be5e
Merge branch 'eqv' of github.com:mflatt/ChezScheme
...
original commit: a4ceb7f75ce3dbb5ae83d45dd00a4d6c8eb69bca
2019-01-11 21:36:07 -07:00
Matthew Flatt
1f150fdbce
improve eqv?
code generation
...
original commit: bcc117f228c984a267031e25e068df3210137f4e
2019-01-11 21:35:31 -07:00
dyb
20ab41bb10
- redirecting output of first two checkboot runs to /dev/null so the
...
ignored exception, if any, does not show up in the make output.
s/Mf-base
original commit: 4de3eab4d76feea17431099f798a343a6205e50e
2019-01-11 18:10:38 -08:00
Matthew Flatt
8ca71f1f34
sync bootfiles [threaded only]
...
original commit: 4794fe71c16c3d72ff83461d34a24c988e9558af
2019-01-11 15:41:44 -07:00
Matthew Flatt
54282dedc4
Merge branch '17-5-Types-Pass' of github.com:gus-massa/ChezScheme
...
original commit: caf857a33e13c116afa6e2d960eccbada3604190
2019-01-11 15:35:20 -07:00
Matthew Flatt
ea29ba02f7
Merge branch 'sv' of github.com:mflatt/ChezScheme
...
original commit: 9dd62e2d4a44879ddb210bb6ebe7ad600b832634
2019-01-10 19:26:37 -07:00
Gustavo Massaccesi
6afcc310dd
use "single-valued" to simplify some call-with-values
patterns
...
original commit: 0b9d2f0d778789ee9fda8a7249c8d7da329c9bcd
2019-01-10 19:23:36 -07:00
Matthew Flatt
b78838a641
cp0: move only known-single-valued out of single-value context
...
In safe compilation modes, avoid turning an error like
(let ([x (values 1 2)]) x)
or
(car (list (values 1 2)))
into a program that returns multiple values or
(if (list (values 1 2)) 3 4)
into a program that returns without an error.
In addition, refrain from moving an expression from a non-tail
position within a procedure to a tail position, unless the expression
is not only single valued but also gauarnteed not to inspect the
immediate continuation (e.g., using `call/cc` and comparing the result
to a previously captured continuation). This constraint applies even
in unsafe compilation modes, because the intent it to provide some
guarantees about non-tail positions to complement existing guarantees
of tail positions.
original commit: 91e9631576e7b97137be856e985609320e327f32
2019-01-08 20:27:26 -07:00
Matthew Flatt
2fd94d5573
repair to cp0 changes for single-value checking
...
original commit: 1d0d02a1fd01629a2b72b82e95b60084f5bff4fb
2019-01-08 18:46:43 -07:00
Matthew Flatt
8e53fec779
revise optimizations from the "noncm" branch
...
original commit: 444a284e69c652344174d730596caf7852be050b
2019-01-08 10:09:02 -07:00
Matthew Flatt
e895a6aaf3
sync bootfiles [threaded only]
...
original commit: 385dec2b46e238948697482dc1fb023243a644ce
2019-01-05 10:37:19 -07:00
Matthew Flatt
3658fad6b7
Merge branch 'count' of github.com:mflatt/ChezScheme
...
original commit: 9d0a647e87089c91195cc49480d848212025a7ed
2019-01-05 09:55:07 -07:00
Matthew Flatt
aaaa5fefa1
add compute-size-increments
...
Also adds `get-initial-thread`, since threa values are useful with
`compute-size[-increments]`.
Changes the compiler to inline `weak-pair?` and `ephemeron-pair?`,
since that provides better performance for `compute-size-increments`.
original commit: 57d0cc13f8e932972cba3837b4f54e9c86786091
2019-01-05 09:49:12 -07:00
Matthew Flatt
0ac2f40d18
vfasl: save relocations if flag is set
...
original commit: 23ba508373fbcbe1fcba367bce86f60a54bbf4f1
2019-01-02 15:33:04 -07:00
Matthew Flatt
2b090ef32c
vfasl repair: terminate segments as needed
...
When starting a new segment to keep an object on a single segment,
terminate the old one with e forwarding marker.
original commit: 1f1db6d3d2cd930455a3592f2d76a465b30a5592
2019-01-01 15:40:09 -07:00
Matthew Flatt
e97b763478
update Windows makefiles for vfasl
...
original commit: c5af59e0b5e6e635d25ca5d6e0b2d7f61d2d2bb6
2018-12-31 10:07:15 -07:00
Matthew Flatt
8b5d7ba02e
vfasl repair
...
original commit: ee6a5df5d180ea1c9487ceb1d565d61120e69168
2018-12-31 08:01:47 -07:00
Matthew Flatt
f6b40d39ba
Merge branch 'noncm' of github.com:mflatt/ChezScheme
...
original commit: b99995a8d38565cbedfbe46ab8a6006ee936b331
2018-12-30 08:18:13 -07:00
Matthew Flatt
9a366730f4
cp0: move only known-single-valued out of single-value context
...
Aviod turning an error like
(let ([x (values 1 2)]) x)
or
(car (list (values 1 2)))
into a program that returns multiple values.
original commit: 4efb3d6f226d9131f87023e45ff2b7e4713da8ae
2018-12-30 08:15:55 -07:00
Matthew Flatt
c11780285d
sync bootfiles
...
original commit: 0676f3b06df68f895d99c58ab7144b5fdcc30783
2018-12-29 06:16:55 -06:00
Matthew Flatt
69b92a0ca4
sync vfasl repair
...
original commit: b234ef2f5cb8352b9755b2cc908d562a25d18c62
2018-12-29 06:16:55 -06:00
Matthew Flatt
a0e9eed93f
Merge dfasl branch of mflatt/ChezScheme
...
original commit: c6168b2d0b1b97e9822bc8eae2e08900cebb7152
2018-12-28 08:45:06 -06:00
Matthew Flatt
7c548bb3a1
update vfasl merge
...
original commit: 99dac3f53f4a7d2b2c373489135e5d270c256726
2018-12-28 08:39:21 -06:00
Matthew Flatt
5892906610
sync equates
...
original commit: 65d5cee0a19569fb98bb5dceafd3ecac9cbd4780
2018-12-28 08:34:06 -06:00
Matthew Flatt
6d3fc30233
avoid fasl overflow of C stack
...
When writing a fasl stream, add extra graph points as needed
to limit recursive reading to about 500 non-tail recursions.
original commit: a6759efdc6ac68e45ec8755a5fe9b75038e173a5
2018-12-28 08:26:50 -06:00
Matthew Flatt
d8dc4c71cc
Merge branch 'separate' of ../ChezScheme-vfasl
...
original commit: 84734ded0f503f6604e7461a8be5e1e795a92efa
2018-12-24 05:32:24 -07:00
Matthew Flatt
545a465cf4
Merge ../ChezScheme-vfasl
...
original commit: dbe15d6cae6f23c4e218974ac83f36a935292ad2
2018-12-24 05:28:16 -07:00
Matthew Flatt
71c2efd2fc
rename to compile-vfasl
...
original commit: 51c525dacc6f2a5627aa2cb1c13a25e072b04c5e
2018-12-23 10:52:51 -07:00
Matthew Flatt
c3ef889099
fix allocation: avoid malloc and free
...
original commit: 40da1e7c8820163b4532cc75b6ed3c4229e2c4db
2018-12-23 06:17:53 -07:00
Matthew Flatt
133e820723
simplify vfasl_header
...
original commit: dab5ea7f7ee761ab6799c242df07ef209657eb74
2018-12-23 05:55:02 -07:00
Matthew Flatt
14e910409c
experiment with a different fasl format
...
Use `vfasl-convert-file` to convert to the vfasl format, something
like this:
(vfasl-convert-file "orig/petite.boot" "new/petite.boot" '())
(vfasl-convert-file "orig/scheme.boot" "new/scheme.boot" '("petite"))
(vfasl-convert-file "orig/racket.boot" "new/racket.boot" '("petite" "scheme"))
original commit: a40886e2fba741ca8cfc5ebd16b902d6414da0ae
2018-12-21 21:06:08 -07:00
Matthew Flatt
f3bbf06ce3
direct to static
...
original commit: ca6b0890ebd1cdeeae31dc3f11daa7fa02af013e
2018-12-21 14:16:24 -07:00
Matthew Flatt
a993c9c11e
combine multiple fasl to one vfasl when possible
...
original commit: d8d4400b42196088defac994b7f97a26446d8ed2
2018-12-21 08:58:28 -07:00
Matthew Flatt
f0376299a8
experiment with a different fasl format
...
original commit: e2c50bd7ae5b323fcc796eb78d892f4a2c487dfc
2018-12-20 20:27:41 -07:00
Matthew Flatt
5cace8bee3
repairs
...
original commit: a7c8036d40fc3c92b6b08ba8d1a62f76f2d5fab6
2018-12-20 20:24:35 -07:00
Matthew Flatt
ed1d5c982d
Merge ../ChezScheme-vfasl
...
original commit: 78ba118cbde76dd42bc4275ccc76219e159e04d7
2018-12-20 17:51:38 -07:00
Matthew Flatt
c90bd7bb6d
experiment with a different fasl format
...
original commit: 6e32ed2a43f6b3d8531e98dfa52a56594dd6a2f4
2018-12-20 17:47:01 -07:00
Matthew Flatt
efb93d2653
Merge branch 'gcbt' of github.com:mflatt/ChezScheme
...
original commit: 51c6b2a880000ce754e1595f4481957e9fc7f722
2018-12-16 07:00:22 -07:00
Matthew Flatt
7864a1f45e
Merge branch 'arity-wrapper' of github.com:mflatt/ChezScheme
...
original commit: 1967e6fb2948ea59d9f3b403b7b6e20d228502b1
2018-12-16 06:51:39 -07:00
Matthew Flatt
5a27f6de14
Merge branch 'orderfnl' of github.com:mflatt/ChezScheme
...
original commit: 04618715b7b447877cd874715d78094befb0b988
2018-12-16 06:46:34 -07:00
Matthew Flatt
90b9b4f6b7
sync bootfiles
...
original commit: 9f95d79130b311816f5dc0bb3ce0e8e19068b95c
2018-12-07 15:39:55 -07:00
Matthew Flatt
7eb7089c79
inline record-type-descriptor
and record-type-uid
...
original commit: cc7ebd105c0447870eeefe5214fcc0a6d0ead64d
2018-12-07 12:32:17 -07:00
R. Kent Dybvig
03a33fb4fc
Merge pull request #367 from kalvdans/zero-allocations
...
Add initialization of seginfo sorted and trigger_ephemerons fields
original commit: d677c0d03b734b3cf5166f2cd6b97effd64667ec
2018-12-05 15:32:37 -08:00
R. Kent Dybvig
b7cca1a835
Minor tweak
...
original commit: d2b5ba5d5c45660e63b32fb501b6684d3d11036b
2018-12-05 15:30:40 -08:00
R. Kent Dybvig
abf4ae18bb
Update LOG
...
original commit: 62b92d664e166133d96cb084791ad51e57207bb1
2018-12-05 15:25:21 -08:00
Matthew Flatt
31e65b1554
reliably preserve cp in thread context for S_call_help
...
Also, for completeness, correct the listing of callee-save registers
in callable return for x86 & x86_64.
original commit: 276f8da076a5692457226ea6ad74ba5f0e71cc06
2018-12-05 16:13:25 -07:00