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
Also fix characters to print more normally
49be53cdc6090ed37e32ab8885323cdd0e8cfe0f authored over 1 year ago by Andy Wingo <[email protected]>
* design/log.md: Add entry.
* guix.scm: Bump guile.
* module/hoot/compile.scm: Support different...
* module/hoot/compile.scm (lower-to-wasm): Remove unboxed struct field
support.
* guix.scm (guil...
Unfortunately this is not testable yet, as there is no way to get a
vtable into the compilation ...
8b7c5a01309fa740ae7a17e9cde0125e3966e717 authored over 1 year ago by Andy Wingo <[email protected]>
Don't delete examples/basic-types.js during 'make clean'.
Closes #30
See merge request spritel...
114a3b76aa906e0a7206a006d94b4c402f91a22f authored over 1 year ago by terpri <[email protected]>Resolve "Remove dependency on binanaryen (assemble basic-types.wat and reflect.wat)"
Closes #8
...
* guix.scm (binaryen): Remove package definition...
(guile-hoot): and its use as a guile-hoot in...
* configure.ac:
* pre-inst-env.in: Remove wasm-as check and WASM_AS variable.
* Makefile.am: Use assemble-wasm for WAT assembly. Remove
BINARYEN_FEATURES variable.
622591291ecd5bda515aea50fdea60529047a9bc authored over 1 year ago by Robin Templeton <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-block>: Add missing unquote for
`nullable?' in match cl...
* js-runtime/reflect.wat ($bytevector-ref): Use `array.get_u' instead of
`array.get'.
* module/wasm/wat.scm (parse-wat) <unfold-instruction>: Remove
`id-or-idx?' checks for reftype o...
6a193bd4dbc469c1cda0f106c2bee25bc64889f9 authored over 1 year ago by David Thompson <[email protected]>
2fdd0226cd082e50b7727c6d435866a10d9c9648 authored over 1 year ago by David Thompson <[email protected]>
Resolve "typo fix"
Closes #29
See merge request spritely/guile-hoot!34
57cd7e6adcc5a19034e5e158d5f2fe9f763a30a8 authored over 1 year ago by terpri <[email protected]>c2ecfc55319390435693ea373a791471569f7bbd authored over 1 year ago by Robin Templeton <[email protected]>
add assemble-wasm script
See merge request spritely/guile-hoot!33
68edd59e3bb0f3508b7c6bce14a9e4b05d6f8508 authored over 1 year ago by terpri <[email protected]>c796ed13700b016b135b422ea080c0d0d92cf098 authored over 1 year ago by Robin Templeton <[email protected]>
b7ad1f0596b0651982aeef59567e3f3dfde84a39 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Closes #15.
6bb60bed417a294f91c2eec046adb47420b89282 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>Resolve "single-operand ref type instructions"
Closes #18
See merge request spritely/guile-hoo...
037ce4d15781b0a4e98161999bb4e81fde6a00fb authored over 1 year ago by terpri <[email protected]>
* module/wasm/assemble.scm (assemble-wasm) <emit-gc-ht>
<emit-gc-nullable-ht>: New procedures.
*...
c85d52b4d8a51f69d85be54526f6546489254e7b authored over 1 year ago by David Thompson <[email protected]>
c41818ae95dbf6c11bf0356005f71c280fdc2e46 authored over 1 year ago by Andy Wingo <[email protected]>
Need to change Guile to emit total nfree on closure-ref, closure-set so
that we can cast to the ...
bv-contents is sadly not implementable yet
7cb36170d5d0343121834e3d1bcf58491e8432f0 authored over 1 year ago by Andy Wingo <[email protected]>783eb3b0bc1a8604c0563a629c864da480aac214 authored over 1 year ago by Andy Wingo <[email protected]>
c0d4a9cdf057b33ec892577ee1335b5e384a87e9 authored over 1 year ago by Andy Wingo <[email protected]>
52a9799e87138d7d12bc63ee93a0d3d92e5617e6 authored over 1 year ago by Andy Wingo <[email protected]>
28e51cd962067bd139e40c4df27fa8478d34255b authored over 1 year ago by Andy Wingo <[email protected]>
e5e2680ad8f0a82530ff9a9c1efc5ed82bbb923d authored over 1 year ago by Andy Wingo <[email protected]>
Push the right label; oops :)
0ad2e539f07694d7f2b08942a8ee798736c63a1e authored over 1 year ago by Andy Wingo <[email protected]>7d928e357b5afe0d64917c4d6c4c9c9355c0b05a authored over 1 year ago by David Thompson <[email protected]>
Remove bits about object initialization as the compiler now gets `cons`
directly.
Using the wasm32-unknown-hoot target triple selects Hoot-specific
backend lowering of CPS.
a51f44a0ec6a9cd1d16e4fb51c98d98884083577 authored over 1 year ago by Andy Wingo <[email protected]>
This way a bootstrap without guile.m4 in the environment will error in a
sensible way at configu...
Resolve "new instructions"
Closes #19
See merge request spritely/guile-hoot!23
698723563eeb47828a72c4629ffa62354eb76dea authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (parse-wat): Add parser support for new
instructions: array.get, array.get...
Resolve "string heap types"
Closes #16
See merge request spritely/guile-hoot!20
025fd5c695eaccf3b11183a2e988f04a8aec8f33 authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-heap-type>: Parse `string' and
`stringview_iter' as hea...
Resolve "constant table initializers"
Closes #17
See merge request spritely/guile-hoot!21
04779f212ffad3223d61a2cdcfb41d6cf0a18cbc authored over 1 year ago by terpri <[email protected]>712f92a4851538c2905e7274b4b73041a8b9af28 authored over 1 year ago by Robin Templeton <[email protected]>
Resolve "modify syntax of wat files"
Closes #20
See merge request spritely/guile-hoot!25
cf49022a46c629bc962cd4029ad4e23443c33725 authored over 1 year ago by terpri <[email protected]>
* examples/basic-types.wat:
* js-runtime/reflect.wat: Annotate values converted to decimal for
W...
* examples/basic-types.wat:
* js-runtime/reflect.wat: Convert hexadecimal constants to decimal.
Resolve "primcalls: bitwise logical operations"
Closes #22
See merge request spritely/guile-ho...
e2679e58b85be321be9c98c137edb40713c1dabe authored over 1 year ago by terpri <[email protected]>Resolve "invalid default alignment values for memory instructions"
Closes #23
See merge reques...
eca0fc5cf0d7eeac0920057fb286f533104bbd27 authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (natural-alignment): Return log2(n) for n-octet
operations (e.g., 3 for i6...
Add autotools build system
See merge request spritely/guile-hoot!26
30ea8f93923a4ab262273c85ee9984a69ba29d49 authored over 1 year ago by David Thompson <[email protected]>7774463b71a306d07e79be48056f8df7afab7be7 authored over 1 year ago by David Thompson <[email protected]>
96e5433a6f5ad089e1f87b232cdccf3899dd982a authored over 1 year ago by David Thompson <[email protected]>
caa8c936ae6da54b7115b95e84187a38f25ac943 authored over 1 year ago by Danny O'Brien <[email protected]>
Remove references to "guile-hoot-updates", we're just "guile-hoot" now
See merge request sprite...
39f83c603febdcd70c26247575f2737351060790 authored over 1 year ago by David Thompson <[email protected]>844ece09a6828cad54d261fcb7e898e1a483d0f0 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
* module/hoot/compile.scm (lower-to-wasm) <logand, logior, logxor>
<logsub>: Implement bitwise l...
Resolve "struct.get by field name"
Closes #21
See merge request spritely/guile-hoot-updates!27
8d0fc4419e6271f0add63e3fb397bbbda9160b5c authored over 1 year ago by terpri <[email protected]>
* module/wasm/resolve.scm (resolve-wasm): When registering struct
fields, unconditionally return...
Resolve "value-typed if"
Closes #13
See merge request spritely/guile-hoot-updates!19
1f2098618a045d6d08f5b69c086e0efb4bc8230e authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-block-type>: Parse value types
as block types for `if' ...
9b1141ce9d5bfc91743b58704f9b1f258751490f authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Resolve "fix br_table parsing"
Closes #12
See merge request spritely/guile-hoot-updates!18
98fdce60b6621220645148a2f9bb14ef2eb59554 authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-block>: Keep target list in the
specified order and use...
Resolve "rec-groups support"
Closes #11
See merge request spritely/guile-hoot-updates!15
ead68d8dd56ba9c1f7cf77a3a532cd011f62a20c authored over 1 year ago by terpri <[email protected]>9e0610ca12b2641ec3a13d9e81a56cd325c0bb05 authored over 1 year ago by Robin Templeton <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-field>: Renamed from
parse-field-type. Allow abbreviati...
* module/wasm/wat.scm (parse-wat) <parse-array-type, parse-prim-type>:
Fix list-depth bug in arr...
* module/wasm/wat.scm (parse-wat): Update WAT syntax for sub-types and
allow them in new context...
* module/wasm/wat.scm (parse-wat): Recognize top-level `rec' sections.
(parse-wat) <parse-storag...
* module/wasm/types.scm (<sub-type>): Add `final?' field. All references
updated.
* module/wasm/...
4bf182e61650e6cfa0fa2c054f36320e5eb272d4 authored over 1 year ago by Andy Wingo <[email protected]>
290993e8b81cd4ccb1c797813d28d45a19fab744 authored over 1 year ago by Andy Wingo <[email protected]>
We were managing the context incorrectly
4c7542cd77870d91735edbe9bebc89cedaff6de2 authored over 1 year ago by Andy Wingo <[email protected]>bfbf8de1a7006bca2e443324f3837b2aedce69dd authored over 1 year ago by Andy Wingo <[email protected]>
ab03bc3d270f71891a5bb49f4a74e7eeab9cfaec authored over 1 year ago by Andy Wingo <[email protected]>
No overflow or slow-path handling yet though.
c722e087ded0cf79e367708d26eec132f2ceeffa authored over 1 year ago by Andy Wingo <[email protected]>ef0e904fca258baba3611b3e371dae118f784418 authored over 1 year ago by Andy Wingo <[email protected]>
eb154a2c4f4b703fb3a299b07e13764e9b738954 authored over 1 year ago by Andy Wingo <[email protected]>
We don't need to do the $kvarargs thing when calling functions with
known arity; we can pass arg...
The return stack has to have a unified type, and the type that makes
sense is $kvarargs; therefo...
This instruction is no longer emitted by tailification.
2a424f8c5275d9817a3c613adffcc1d7337ffb9a authored over 1 year ago by Andy Wingo <[email protected]>* module/hoot/compile.scm (compute-stdlib): Add stubs that just trap.
b63732b0395a4d37cfcd337285df4c4f6a06c9d3 authored over 1 year ago by Andy Wingo <[email protected]>
* module/hoot/unify-returns.scm: New file. Could be better; compiling
the wrapper conts will st...
94c5967959ef10437aec8030a6c76f6d2e4cf0d5 authored over 1 year ago by Andy Wingo <[email protected]>
493356d1ee1fcf2fb80431a889ca89aacf775c1c authored over 1 year ago by Andy Wingo <[email protected]>
402dee3e12b9eb1d431006c9b0fad30414ef6062 authored over 1 year ago by Andy Wingo <[email protected]>
41569967ace8f240bd801292a62c1eb1d37cfeda authored over 1 year ago by Andy Wingo <[email protected]>
Had to fix some of the untested code, of course!
e41714d40d2f47d8a43b017b40c6e859ac29c46a authored over 1 year ago by Andy Wingo <[email protected]>ea5a5deb108de620fbd899a4f916398b15b8ebc3 authored over 1 year ago by Andy Wingo <[email protected]>
e5ff2199170be4f19ff371e7f894904441664a5c authored over 1 year ago by Andy Wingo <[email protected]>
Not yet tested, but we should be close to working. The idea is to save
unboxed values in linear...
Also adds support for multi-memory.
c724d09655ea57d23e3d02001e4b67bea176fcc2 authored over 1 year ago by Andy Wingo <[email protected]>Resolve "Add GC-proposal types to `parse-heap-type`"
Closes #10
See merge request spritely/gui...
82149edde2c9e9c47877e75bc4679007fc9da3c9 authored over 1 year ago by terpri <[email protected]>
* module/wasm/wat.scm (parse-wat) <parse-heap-type>: Add heap types from
the GC proposal.
(parse...
333d1e2488346e16761f920bfaed7d68f45ff54b authored over 1 year ago by Andy Wingo <[email protected]>
3a2599174fda4212d40d3ed31d264387a01f5d7e authored over 1 year ago by Andy Wingo <[email protected]>
554faf8aba825e952ee508f7d3b8b2648b68314f authored over 1 year ago by Andy Wingo <[email protected]>
Also fixes a couple typos
4e5075885d0e3bbc652e62c30b445f1257db0ca7 authored over 1 year ago by Andy Wingo <[email protected]>