Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
gitlab.com/spritely/guile-hoot
https://gitlab.com/spritely/guile-hoot
67724d9e8aedc836899d8e5c18a56989d78f9130 authored over 1 year ago
61d2201c994bda347a11f94935ec9f954bc1827f authored over 1 year ago
f1e0812d01c36eb32ce8217828e89b4e4a726a51 authored over 1 year ago
Tested via compile.scm '(make-fluid 42)'
f6047e09857b85f34f694c7bda95c21c31bcd60a authored over 1 year ago6241524899a6c668865e986ce56d1857d00aba8a authored over 1 year ago
This will let us use custom tree-il -> cps expanders
c5f453789b38dd3ee2180f1c831e64180005dacc authored over 1 year ago
It passes through as a $prim; need to add something so that it lowers
instead to a $primcall.
212b640fa46181006772cfc65160346ebec01c39 authored over 1 year ago
74cd5b27d29bda2018265dcbd92c57b93af537ca authored over 1 year ago
82ea064a8ae058fc6e1fbc46e0c539a20609ffcb authored over 1 year ago
7606fb11d301e23e325d7750d0fd0247ccbb6c34 authored over 1 year ago
0d0be92b9859d35cf2975ac2b80308ab2785bf81 authored over 1 year ago
Also make the primitives module pure, and "hide" the-eof-object.
0e1c735ef56e3e347a128251d099d8717cbc99ca authored over 1 year ago71a7dbc3a01664b6e19f1a7b8d9d9d1a77dc0bb0 authored over 1 year ago
f4df363676553b124ae4ab66f494848695fa6f71 authored over 1 year ago
013bcdc06c638afdfcfc876f563598bbd1e08f20 authored over 1 year ago
47f6771457f71498c9e8786d211baa8fb550f24f authored over 1 year ago
a648f9228fa3557379aa348709c2223ac7b7b75d authored over 1 year ago
Same tests passing as before
5624b5b173bcac51becaad5fea22f63a3ec88865 authored over 1 year agoSee https://gitlab.com/spritely/guile-hoot/-/issues/63.
add95b1f417282c106718019ee9457a2a381cc9c authored over 1 year ago481f4ff2be72b0526a32e6925f296495b20790e4 authored over 1 year ago
As with fluids we have no way currently to test dynamic states.
2dac955cdf6f9fb254a17711025d92bdd6418bd5 authored over 1 year ago
The code gets compiled in when there's an abort-to-prompt because of the
rewinding and unwinding...
* module/language/cps/hoot/tailify.scm (tailify-function): Only compute
var representations for ...
212b3bae2179ec157ade03f660fa0d19876ff0fa authored over 1 year ago
63322078d1ed5f7107c6f85ed264f227111eff25 authored over 1 year ago
These will only be imported if needed.
98c50522923c1906e8741e18a0a467a91bee490d authored over 1 year ago
i32.eq was there twice, and memory.grow wasn't using symbolic
references. Apparently we haven't...
1dc1644ca34baa5586e2190aab7512c3aa6e2918 authored over 1 year ago
Resolve "Keep tag bits in fixnum arithmetic wrapper functions"
Closes #60
See merge request sp...
c0839789e380b80c7224b609d63285125f64b5b6 authored over 1 year ago
* module/hoot/stdlib.scm ($fixnum-add*, $fixnum-sub*, $fixnum-mul*):
Retain tag bits of i32 valu...
cafca9584e6cac115a1964ff01e48001f9e15ae9 authored over 1 year ago
We now depend on mainline Guile. At some point we will get to replace
guile-next-next with just...
We're merging some parts of guile/wip-tailify to main, and some parts
are coming here. This way...
It wasn't bumping the stack pointer. Whoops
ce01211913d75f030eeab084dc3b1055ca179bcf authored over 1 year agof74f2f859c802933f267d926d3c56f7ea7757f3c authored over 1 year ago
Some hacks for the VM
See merge request spritely/guile-hoot!68
4537b825374d7c60d7291f74b4c9690ccab2aa79 authored over 1 year agoed05d13f49bb9362ed6bd47b3d7ea7a7c920307e authored over 1 year ago
825de8203ac8de6b142fed75863cbe48838f326f authored over 1 year ago
ccbf825aebbfcc2830da23130530fc7d6842d717 authored over 1 year ago
8a168733049bbabb93b5f1cd8e2290c42d27315d authored over 1 year ago
They don't actually tail call right now!
68cca8a00ccee8affea51c7dada4a642137f4843 authored over 1 year agovm: Add support for GC instructions
Closes #52 and #43
See merge request spritely/guile-hoot!64
ca5f950270e4441868b575eb848bdcb1334d7d47 authored over 1 year ago89e8d1a8bdfba3b1514160dfa514e3be1852e04f authored over 1 year ago
2d56ad7eb8d639706c23d3367e8d866666281069 authored over 1 year ago
ce83a98d43ad71ebd0f30997a8030020e6d4b0d5 authored over 1 year ago
13953adc1dc5842f500f45b45e8f3c5cb961cb3c authored over 1 year ago
bb47a6a2b4126e8cb6a76378e07995d60fa69a34 authored over 1 year ago
c2b0935c71e8c60c5d0b32ac1855822a643cc033 authored over 1 year ago
b269c7fc6b30b2aea77f724de5905e83e3aba979 authored over 1 year ago
d5b601b299ab89110171ea8929219cf208fde6de authored over 1 year ago
f8bd19426f59a2733ae8b345d9eab7e5b99ddef4 authored over 1 year ago
2d7a648764182f22e036ed2861f0809235e56ba9 authored over 1 year ago
ef7d161a0fd4e6fc373762b7829f46e65c9762f7 authored over 1 year ago
b0fb8606ed4831ef710406645711245a9b5a2726 authored over 1 year ago
13812c49ab50f9bc2d765ddfd8b49011f879dc5e authored over 1 year ago
b95236c6d3175eb7cb7b9d403f2041ca1b42f665 authored over 1 year ago
c6d934f7887756bc1fff59ba316474ae5857097a authored over 1 year ago
16fb22871cf0b2f72862fb485e5b6a4f6af935c2 authored over 1 year ago
246e5cd5676e2b55c8609b36da8378009d30119a authored over 1 year ago
4da204d1ddeda07577de20285ccab0e32fa3e31b authored over 1 year ago
03488a2aee464e0577c950a214f032d990e0a5a4 authored over 1 year ago
ed719eacebb23805b6be3a936844dd02e05cd453 authored over 1 year ago
2c6797d0cf9cd9c1f5d3b610b0f2f9802b1da2fe authored over 1 year ago
20ec6855b82ed00c05f50536252da05406b16173 authored over 1 year ago
1e8305e35abf6ff44bda3ff3eec4a5404d298578 authored over 1 year ago
Update README.md
See merge request spritely/guile-hoot!66
19a81e595013f912abaad2e739ad10d7e30858fb authored over 1 year agoa61f1d6835d6ece44876c44a773e4a9450772a1d authored over 1 year ago
flonum division
See merge request spritely/guile-hoot!65
92ef038e79f9bbbb7f334bd941300bcb04835cb3 authored over 1 year ago
* module/hoot/stdlib.scm ($div): Implement inexact division.
* test/test-constants.scm: New tests.
integer division
See merge request spritely/guile-hoot!63
8add05dfd19d0fa7c3c5dd2259095f1f5ecbabb0 authored over 1 year ago
* js-runtime/reflect.js (bignum_quo, bignum_rem, bignum_mod): New
functions.
* module/hoot/stdli...
Add table support to VM
Closes #51 and #39
See merge request spritely/guile-hoot!62
5d0347033a5654cbcd465c6938dfb5b0375a4067 authored over 1 year agoa28618373d153fc0e3d47bbca6ff4ece8fe421fe authored over 1 year ago
674220c2a6ea4f9707c424f754a01417c333176f authored over 1 year ago
Resolve "initial flonum support"
Closes #55
See merge request spritely/guile-hoot!61
ec0047ffed598e014bf2e5e814819808a5ee5bce authored over 1 year agobfad1c179cff07b61308a4600317c9611b183171 authored over 1 year ago
cd77ee76f50197425fdc8029e77ef7e079e004f8 authored over 1 year ago
747a6c7808191f9ac527f6f194471060c0ddf9d4 authored over 1 year ago
176a790dff46e9bd43c60434527e2ec73a6a809b authored over 1 year ago
77158c581753fdb56c0dd51587cf1d980a88a459 authored over 1 year ago
* js-runtime/reflect.js (bignum_to_f64): New function.
* module/hoot/stdlib.scm ($bignum-to-f64)...
* js-runtime/reflect.js (bignum_add, bignum_sub, bignum_mul): Apply
BigInt constructor to argume...
* module/hoot/stdlib.scm ($bignum-add-i32, $bignum-sub-i32)
($bignum-sub-i32, $bignum-sub-i32-i3...
1be28e13e4afdbfab42d67008cbf50594a0076d7 authored over 1 year ago
0b32e9045ca0071fd056c3c78036279d9dbab8f8 authored over 1 year ago
Resolve "multiplication (fixnums and bignums)"
Closes #54
See merge request spritely/guile-hoo...
d971715ce50430df0fd85d9478114e79e5c63f5e authored over 1 year ago
* js-runtime/reflect.js (bignum_mul): New function.
* module/hoot/stdlib.scm ($bignum-mul): Impo...
Resolve "subtraction (fixnums and bignums)"
Closes #53
See merge request spritely/guile-hoot!59
4a9ce7f41cee1af33f468cca4867697ca92930f3 authored over 1 year ago
* js-runtime/reflect.js (bignum_sub): New function.
* module/hoot/stdlib.scm ($bignum_sub): Impo...
Add f32/f64 operations to VM
Closes #47, #37, and #36
See merge request spritely/guile-hoot!58
f518f573904d1bcfabd97fd01ac4015ed17d3242 authored over 1 year ago5b5fd156df3f5b279cd93970c278158a4336f6b6 authored over 1 year ago
9253fe038f8a0f0c64ebc911b1dc044191ca3ae2 authored over 1 year ago
640a88e000953a075e4fdff23fb9b56cc83d3f63 authored over 1 year ago
baafa3bb0a13e6a4315b3c98948d9b12d9a985ae authored over 1 year ago
VM validation refactor
Closes #46
See merge request spritely/guile-hoot!56
13fa40a54d8b97d5d24bdc34c98a04585c3d0d69 authored over 1 year agorefactor generic addition
See merge request spritely/guile-hoot!57
a23806b40e6d9d8e0c25f3f16d0f2558c5e79e72 authored over 1 year ago
* module/hoot/stdlib.scm (arith-cond): New function.
($add): Use arith-cond for type dispatch.
3e38488b8f8b960bb7a8204230aaa79aa5d10de3 authored over 1 year ago
ffaed39612b67fc0092eee1470d5d2b318072610 authored over 1 year ago