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

Implement make-bytevector with inline-wasm

67724d9e8aedc836899d8e5c18a56989d78f9130 authored over 1 year ago
Fluids working and tested

61d2201c994bda347a11f94935ec9f954bc1827f authored over 1 year ago
inline-wasm working, woo

f1e0812d01c36eb32ce8217828e89b4e4a726a51 authored over 1 year ago
Fix inline-wasm bugs

Tested via compile.scm '(make-fluid 42)'

f6047e09857b85f34f694c7bda95c21c31bcd60a authored over 1 year ago
Beginnings of inline-wasm

6241524899a6c668865e986ce56d1857d00aba8a authored over 1 year ago
Bump guile

This will let us use custom tree-il -> cps expanders

c5f453789b38dd3ee2180f1c831e64180005dacc authored over 1 year ago
Add %inline-asm primitive

It passes through as a $prim; need to add something so that it lowers
instead to a $primcall.

bb03da74066db36393e966200cba8e6d365a96e7 authored over 1 year ago
Fix some missing define*

212b640fa46181006772cfc65160346ebec01c39 authored over 1 year ago
More prelude twiddling

74cd5b27d29bda2018265dcbd92c57b93af537ca authored over 1 year ago
Be more precise in the prelude about arities

82ea064a8ae058fc6e1fbc46e0c539a20609ffcb authored over 1 year ago
Stub out the remaining definitions

7606fb11d301e23e325d7750d0fd0247ccbb6c34 authored over 1 year ago
Stub out log, exp

0d0be92b9859d35cf2975ac2b80308ab2785bf81 authored over 1 year ago
Add finite?, infinite?, nan?

Also make the primitives module pure, and "hide" the-eof-object.

0e1c735ef56e3e347a128251d099d8717cbc99ca authored over 1 year ago
Stub out (scheme file)

71a7dbc3a01664b6e19f1a7b8d9d9d1a77dc0bb0 authored over 1 year ago
Stub out eval, environment

f4df363676553b124ae4ab66f494848695fa6f71 authored over 1 year ago
Add stubs for (scheme complex)

013bcdc06c638afdfcfc876f563598bbd1e08f20 authored over 1 year ago
Add stubs for (scheme char)

47f6771457f71498c9e8786d211baa8fb550f24f authored over 1 year ago
Add assoc / member

a648f9228fa3557379aa348709c2223ac7b7b75d authored over 1 year ago
Actually implement the prelude, woo

Same tests passing as before

5624b5b173bcac51becaad5fea22f63a3ec88865 authored over 1 year ago
Add prelude via `include`

See https://gitlab.com/spritely/guile-hoot/-/issues/63.

add95b1f417282c106718019ee9457a2a381cc9c authored over 1 year ago
Don't residualize code for top-level macros into output

481f4ff2be72b0526a32e6925f296495b20790e4 authored over 1 year ago
Implement dynamic states, but, untested

As with fluids we have no way currently to test dynamic states.

2dac955cdf6f9fb254a17711025d92bdd6418bd5 authored over 1 year ago
Implement fluids; but, untested.

The code gets compiled in when there's an abort-to-prompt because of the
rewinding and unwinding...

999067fcebe57aa9d812c7ae2f03523e8717ee05 authored over 1 year ago
Fix bug in tailify

* module/language/cps/hoot/tailify.scm (tailify-function): Only compute
var representations for ...

ab5dadc6e791cbf17a64ea7f470766c554b59d24 authored over 1 year ago
(language cps hoot lower-primcalls): remove call-thunk/no-inline

212b3bae2179ec157ade03f660fa0d19876ff0fa authored over 1 year ago
Implement continuation rewinding!

63322078d1ed5f7107c6f85ed264f227111eff25 authored over 1 year ago
Add debugging helpers

These will only be imported if needed.

98c50522923c1906e8741e18a0a467a91bee490d authored over 1 year ago
Fix bugs in $grow-raw-stack

i32.eq was there twice, and memory.grow wasn't using symbolic
references. Apparently we haven't...

b29a73401b79b8fcea99813559c86fb691558597 authored over 1 year ago
(wasm resolve): add cases for i32.load, i64.store etc memargs

1dc1644ca34baa5586e2190aab7512c3aa6e2918 authored over 1 year ago
Merge branch '60-keep-tag-bits-in-fixnum-arithmetic-wrapper-functions' into 'main'

Resolve "Keep tag bits in fixnum arithmetic wrapper functions"

Closes #60

See merge request sp...

c0839789e380b80c7224b609d63285125f64b5b6 authored over 1 year ago
remove bogus shifts in fixnum utility functions

* module/hoot/stdlib.scm ($fixnum-add*, $fixnum-sub*, $fixnum-mul*):
Retain tag bits of i32 valu...

105065d3d186718dd329bac373443a4d5d675368 authored over 1 year ago
vm: Fix typo.

cafca9584e6cac115a1964ff01e48001f9e15ae9 authored over 1 year ago
Update guix.scm

We now depend on mainline Guile. At some point we will get to replace
guile-next-next with just...

cfc240eafc0f45de66c26a6e54da2a7df0671202 authored over 1 year ago
Rework Guile compiler integration for tailify merge

We're merging some parts of guile/wip-tailify to main, and some parts
are coming here. This way...

a83ccb96ae4a4aa44b27c6c7aee898fd229dde50 authored over 1 year ago
Fix push-call for dynwind unwinder

It wasn't bumping the stack pointer. Whoops

ce01211913d75f030eeab084dc3b1055ca179bcf authored over 1 year ago
Dynwind no longer refers to stack pointers

f74f2f859c802933f267d926d3c56f7ea7757f3c authored over 1 year ago
Merge branch 'vm-hacks' into 'main'

Some hacks for the VM

See merge request spritely/guile-hoot!68

4537b825374d7c60d7291f74b4c9690ccab2aa79 authored over 1 year ago
vm: Add custom printers for funcs, structs, and arrays.

ed05d13f49bb9362ed6bd47b3d7ea7a7c920307e authored over 1 year ago
vm: Type checking hacks.

825de8203ac8de6b142fed75863cbe48838f326f authored over 1 year ago
vm: Initialize functions before globals.

ccbf825aebbfcc2830da23130530fc7d6842d717 authored over 1 year ago
vm: Add string.const.

8a168733049bbabb93b5f1cd8e2290c42d27315d authored over 1 year ago
vm: Hack for return_call and friends.

They don't actually tail call right now!

68cca8a00ccee8affea51c7dada4a642137f4843 authored over 1 year ago
Merge branch 'vm-gc' into 'main'

vm: Add support for GC instructions

Closes #52 and #43

See merge request spritely/guile-hoot!64

ca5f950270e4441868b575eb848bdcb1334d7d47 authored over 1 year ago
stack: Fix br_table.

89e8d1a8bdfba3b1514160dfa514e3be1852e04f authored over 1 year ago
Add array.fill instruction.

2d56ad7eb8d639706c23d3367e8d866666281069 authored over 1 year ago
vm: Fix table importing.

ce83a98d43ad71ebd0f30997a8030020e6d4b0d5 authored over 1 year ago
stack: Match i32 with i16 and i8 packed types.

13953adc1dc5842f500f45b45e8f3c5cb961cb3c authored over 1 year ago
emacs: Use guile on $PATH for geiser-guile-binary.

bb47a6a2b4126e8cb6a76378e07995d60fa69a34 authored over 1 year ago
wat: Add br_on_{null, non_null, cast, cast_fail} parsing.

c2b0935c71e8c60c5d0b32ac1855822a643cc033 authored over 1 year ago
wat: Add array.copy parsing.

b269c7fc6b30b2aea77f724de5905e83e3aba979 authored over 1 year ago
wat: Add struct.new_default parsing.

d5b601b299ab89110171ea8929219cf208fde6de authored over 1 year ago
wat: Add array.new_fixed parsing.

f8bd19426f59a2733ae8b345d9eab7e5b99ddef4 authored over 1 year ago
stack: Fix call_ref.

2d7a648764182f22e036ed2861f0809235e56ba9 authored over 1 year ago
stack: Fix br_on_non_null.

ef7d161a0fd4e6fc373762b7829f46e65c9762f7 authored over 1 year ago
stack: Fix array.get, array.get_s, and array.get_u.

b0fb8606ed4831ef710406645711245a9b5a2726 authored over 1 year ago
stack: Fix array.len.

13812c49ab50f9bc2d765ddfd8b49011f879dc5e authored over 1 year ago
vm: Fix table.set.

b95236c6d3175eb7cb7b9d403f2041ca1b42f665 authored over 1 year ago
vm: Add br_table.

c6d934f7887756bc1fff59ba316474ae5857097a authored over 1 year ago
vm: Add support for GC instructions.

16fb22871cf0b2f72862fb485e5b6a4f6af935c2 authored over 1 year ago
vm: Improve import error messages.

246e5cd5676e2b55c8609b36da8378009d30119a authored over 1 year ago
vm: Add memory and table exports.

4da204d1ddeda07577de20285ccab0e32fa3e31b authored over 1 year ago
stack: Add ref.cast.

03488a2aee464e0577c950a214f032d990e0a5a4 authored over 1 year ago
stack: i31 is a sub type of eq.

ed719eacebb23805b6be3a936844dd02e05cd453 authored over 1 year ago
stack: Fix struct field lookup.

2c6797d0cf9cd9c1f5d3b610b0f2f9802b1da2fe authored over 1 year ago
stack: Fix return_call_ref.

20ec6855b82ed00c05f50536252da05406b16173 authored over 1 year ago
stack: Add array.new.

1e8305e35abf6ff44bda3ff3eec4a5404d298578 authored over 1 year ago
Merge branch 'main' into 'main'

Update README.md

See merge request spritely/guile-hoot!66

19a81e595013f912abaad2e739ad10d7e30858fb authored over 1 year ago
Update README.md

a61f1d6835d6ece44876c44a773e4a9450772a1d authored over 1 year ago
Merge branch 'flonum-div' into 'main'

flonum division

See merge request spritely/guile-hoot!65

92ef038e79f9bbbb7f334bd941300bcb04835cb3 authored over 1 year ago
flonum division

* module/hoot/stdlib.scm ($div): Implement inexact division.
* test/test-constants.scm: New tests.

efc0c12ff7341f3c19d0c74e1d14d27cc544f6cb authored over 1 year ago
Merge branch 'integer-division' into 'main'

integer division

See merge request spritely/guile-hoot!63

8add05dfd19d0fa7c3c5dd2259095f1f5ecbabb0 authored over 1 year ago
integer division slow-path functions ($quo, $rem, $mod)

* js-runtime/reflect.js (bignum_quo, bignum_rem, bignum_mod): New
functions.
* module/hoot/stdli...

79976b83bdd420159142d5249726282925d590be authored over 1 year ago
Merge branch 'vm-tables' into 'main'

Add table support to VM

Closes #51 and #39

See merge request spritely/guile-hoot!62

5d0347033a5654cbcd465c6938dfb5b0375a4067 authored over 1 year ago
vm: Add table and basic reference type support.

a28618373d153fc0e3d47bbca6ff4ece8fe421fe authored over 1 year ago
types: Fix ref-type-nullable? export.

674220c2a6ea4f9707c424f754a01417c333176f authored over 1 year ago
Merge branch '55-initial-flonum-support' into 'main'

Resolve "initial flonum support"

Closes #55

See merge request spritely/guile-hoot!61

ec0047ffed598e014bf2e5e814819808a5ee5bce authored over 1 year ago
resolve: Fix argument order for table.init.

bfad1c179cff07b61308a4600317c9611b183171 authored over 1 year ago
stack: Fix type checking for funcref.

cd77ee76f50197425fdc8029e77ef7e079e004f8 authored over 1 year ago
resolve: Fix resolution of passive element segments.

747a6c7808191f9ac527f6f194471060c0ddf9d4 authored over 1 year ago
wat: Fix elem.drop parsing.

176a790dff46e9bd43c60434527e2ec73a6a809b authored over 1 year ago
stack: Remove non-function context initialization.

77158c581753fdb56c0dd51587cf1d980a88a459 authored over 1 year ago
flonum addition, subtraction, multiplication and conversion

* js-runtime/reflect.js (bignum_to_f64): New function.
* module/hoot/stdlib.scm ($bignum-to-f64)...

f0c3cade83eacc03a5d783c6a173aee9f1115c3f authored over 1 year ago
call BigInt constructor in runtime functions

* js-runtime/reflect.js (bignum_add, bignum_sub, bignum_mul): Apply
BigInt constructor to argume...

b8860810732ea491bdfdfcec073d21266c90e16b authored over 1 year ago
bignum/i32 imports

* module/hoot/stdlib.scm ($bignum-add-i32, $bignum-sub-i32)
($bignum-sub-i32, $bignum-sub-i32-i3...

0bdafff29880e4f4eebb2bc2dfb5a5b75a1d949d authored over 1 year ago
wat: Fix call_indirect parsing.

1be28e13e4afdbfab42d67008cbf50594a0076d7 authored over 1 year ago
stack: Fix call_indirect argument matching.

0b32e9045ca0071fd056c3c78036279d9dbab8f8 authored over 1 year ago
Merge branch '54-multiplication-fixnums-and-bignums' into 'main'

Resolve "multiplication (fixnums and bignums)"

Closes #54

See merge request spritely/guile-hoo...

d971715ce50430df0fd85d9478114e79e5c63f5e authored over 1 year ago
multiplication

* js-runtime/reflect.js (bignum_mul): New function.
* module/hoot/stdlib.scm ($bignum-mul): Impo...

ae8403b4935aa5be4d41e911e70ffecbd2c901fc authored over 1 year ago
Merge branch '53-subtraction-fixnums-and-bignums' into 'main'

Resolve "subtraction (fixnums and bignums)"

Closes #53

See merge request spritely/guile-hoot!59

4a9ce7f41cee1af33f468cca4867697ca92930f3 authored over 1 year ago
subtraction

* js-runtime/reflect.js (bignum_sub): New function.
* module/hoot/stdlib.scm ($bignum_sub): Impo...

f5b817650c3d2264a07665259ddabcab7086a7db authored over 1 year ago
Merge branch 'vm-floats' into 'main'

Add f32/f64 operations to VM

Closes #47, #37, and #36

See merge request spritely/guile-hoot!58

f518f573904d1bcfabd97fd01ac4015ed17d3242 authored over 1 year ago
ci: Use medium sized test runner.

5b5fd156df3f5b279cd93970c278158a4336f6b6 authored over 1 year ago
vm: Add support for numeric conversion operations.

9253fe038f8a0f0c64ebc911b1dc044191ca3ae2 authored over 1 year ago
stack: Fix matcher for f64 comparison ops.

640a88e000953a075e4fdff23fb9b56cc83d3f63 authored over 1 year ago
vm: Add support for f32/f64 operations.

baafa3bb0a13e6a4315b3c98948d9b12d9a985ae authored over 1 year ago
Merge branch 'vm-validation-refactor' into 'main'

VM validation refactor

Closes #46

See merge request spritely/guile-hoot!56

13fa40a54d8b97d5d24bdc34c98a04585c3d0d69 authored over 1 year ago
Merge branch 'bignum-addition-refactor' into 'main'

refactor generic addition

See merge request spritely/guile-hoot!57

a23806b40e6d9d8e0c25f3f16d0f2558c5e79e72 authored over 1 year ago
refactor $add conditionals

* module/hoot/stdlib.scm (arith-cond): New function.
($add): Use arith-cond for type dispatch.

2f4e81612ef4d140b4be51d3c60d8dfe641c41b8 authored over 1 year ago
vm: Refactor validation to use (wasm stack) module.

3e38488b8f8b960bb7a8204230aaa79aa5d10de3 authored over 1 year ago
Extend stack module to support VM validation use-case.

ffaed39612b67fc0092eee1470d5d2b318072610 authored over 1 year ago