Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/swiftwasm/wasmtime
Standalone JIT-style runtime for WebAsssembly, using Cranelift
https://github.com/swiftwasm/wasmtime
b4e7e918ccbaaa5a83124c3addbbb918f57e29db authored over 7 years ago by Dan Gohman <[email protected]>
23bafd121855a190401232a610e852146f6dff3e authored over 7 years ago by Dan Gohman <[email protected]>
6ded83332f458477ba38ba56c799ec99aed8aa38 authored over 7 years ago by Dan Gohman <[email protected]>
412fedcc6d39a9de88b78a52adb0d78ba8565ca9 authored over 7 years ago by Dan Gohman <[email protected]>
31a962fa1bcdbee952a44b32f721d61ee05e5752 authored over 7 years ago by Dan Gohman <[email protected]>
865a3d9f31371ad88ac0926f2cf4b12d325be91c authored over 7 years ago by Dan Gohman <[email protected]>
db88701eaacdfe65bde8211f572ca4741aa6f3a3 authored over 7 years ago by Dan Gohman <[email protected]>
97b877bb9c9217452e7d246f5f61a89dd9d55e39 authored over 7 years ago by Dan Gohman <[email protected]>
d4438f4006c62fe53f2668cf20dce131006fad93 authored over 7 years ago by Dan Gohman <[email protected]>
6c4bbc643c02588c8dce4021cd1b6f11b2cb3bed authored over 7 years ago by Dan Gohman <[email protected]>
a68b2619bdc9a307fa210ba52587bed581d7f86a authored over 7 years ago by Dan Gohman <[email protected]>
e5ed1517ce2d2b32969d2bd2a3ea16a18ce21277 authored over 7 years ago by Dan Gohman <[email protected]>
324a395a95de0f12f124b1469dc91854676e01fd authored over 7 years ago by Dan Gohman <[email protected]>
cad7e501065a92e5f5c6cbd29214bea12baf8673 authored over 7 years ago by Dan Gohman <[email protected]>
5b0a083124074dde0ccb6f559cda031d2339f0da authored over 7 years ago by Dan Gohman <[email protected]>
e64eb79aaf7627fd32e7b1cfd1dfea29d0b945ed authored over 7 years ago by Dan Gohman <[email protected]>
666d565fd416cefd3f3ebcd5dcb430e9e3808251 authored over 7 years ago by Dan Gohman <[email protected]>
0c78a2f2983a1572620af0526371fbb969bc44d3 authored over 7 years ago by Dan Gohman <[email protected]>
06f0b00c2d1c8cc3643d023daacf87b04c646a66 authored over 7 years ago by Dan Gohman <[email protected]>
64d596005c1f10b206056c27db735286b8c5dce4 authored over 7 years ago by Dan Gohman <[email protected]>
Even though Cretonne doesn't implement callee-saved registers yet,
it will, so we shouldn't need...
4c5f584d0170716f3e0f1ea1b9b3674c5847dec9 authored over 7 years ago by Dan Gohman <[email protected]>
b583d75c7a354b1a5c5c940250757e06e563d1bd authored over 7 years ago by Dan Gohman <[email protected]>
382415ed0cde2ce2de3a3cf54c09e675ca94a901 authored over 7 years ago by Dan Gohman <[email protected]>
b89277d9ce002a6cc57d2ce0cb00e8d3585c74aa authored over 7 years ago by Dan Gohman <[email protected]>
Everything builds and simple modules run, though there's still lots more
to do.
b3a952ed6792f4b48b345a2968989b45f7adfb0f authored over 7 years ago by Dan Gohman <[email protected]>
73f5adb19d16a120d79d2e76d53bb4a8c1505a98 authored over 7 years ago by Dan Gohman <[email protected]>
cb7e66d12a050615c05dc484bf2bdba70b24af84 authored over 7 years ago by Dan Gohman <[email protected]>
6c80e81c6c4b0189053e310fd9ab983f3ef4da31 authored over 7 years ago by Dan Gohman <[email protected]>
54a3f1fcd40c242b4ce23ae8e6912148d09dce46 authored over 7 years ago by Dan Gohman <[email protected]>
6c30cf8f0068be9e4269b84307cc8ef4d8b90f96 authored over 7 years ago by Dan Gohman <[email protected]>
386846791719739f0aaa27538bc2b99f82fd2d59 authored over 7 years ago by Dan Gohman <[email protected]>
This is based on the code in https://github.com/denismerigoux/cretonne/commits/wasm2cretonne
bef...
8f6957296e843b57ac98b0d88a3f795ad42c1c3e authored over 7 years ago by Dan Gohman <[email protected]>
344fbed77a462804e4651954c81b234933936018 authored over 7 years ago by Dan Gohman <[email protected]>
051bc08d23df0930be5e959645c50dd0cdf411d4 authored over 7 years ago by Denis Merigoux <[email protected]>
727f297ba99473904d8817b8a5e64fe46a5e0c44 authored over 7 years ago by Denis Merigoux <[email protected]>
5fc61bd6f69c665f60a5611287e2eb8109eba843 authored over 7 years ago by Denis Merigoux <[email protected]>
dfdab56a5480e92727f1e7e6dfc27234c2026e77 authored over 7 years ago by Denis Merigoux <[email protected]>
234e72a5b317a8c77ce21fea28b238644ff20868 authored over 7 years ago by Denis Merigoux <[email protected]>
378e7cfe6b6ab4d14c68de8ee7477700d003f7da authored over 7 years ago by Jakob Stoklund Olesen <[email protected]>
A FuncCursor works a like a layout cursor, but it holds a reference to
the entire function and l...
Same deal as for spilling. Place an EncCursor in the context and use
that to reference into the ...
Use an EncCursor instead of a layout cursor to keep track of the
current position in the functio...
Add a new cursor module and define an EncCursor data type in it. An
EncCursor is a cursor that i...
Leave the primary InstBuilderBase trait alone, but add an alternative
InstInserterBase trait tha...
The CursorBase::at_* are convenience methods for building a cursor that
points to a specific ins...
The Cursor navigation methods all just depend on the cursor's position
and layout reference. Mak...
The dbg!() macro should behave like a function call in how it evaluates
its arguments, and captu...
* Partial recompute for dominator tree in case of ebb splitting
Implemented via striding in RPO...
This will compute the stack frame layout as appropriate for the
function's calling convention an...
This is trying to keep algorithms out if the ir module which deals with
the intermediate represe...
A CallConv enum on every function signature makes it possible to
generate calls to functions wit...
bf1820587c5fb1f0130bea8ce9f33c97d1b88f06 authored over 7 years ago by Aleksey Kuznetsov <[email protected]>
bf5edd5c7121af9a1df5ee97989c55907342f610 authored over 7 years ago by Aleksey Kuznetsov <[email protected]>
Add a StackSlots::layout() method which computes the total stack frame
size and assigns offsets ...
f19ddb49a33bf7254e1d03b46287aac5814a9e9d authored over 7 years ago by Dan Gohman <[email protected]>
* Avoid floating-point types in Ieee32::new and Ieee64::new.
This eliminates the need for uns...
39488630f6335ee011d7922b5b8fddaa7a36cb51 authored over 7 years ago by Dan Gohman <[email protected]>
When making an outgoing call, some arguments may have to be passed on
the stack. Allocate Outgoi...
Once a signature has been legalized, the arguments to any call using
that signature must be assi...
Stack slots for outgoing arguments can be reused between function calls.
Add a list of outgoing ...
* Fix bextend semantics; Change smtlib.py to use z3 python bindings for query building instead o...
9e3f4e9195130e66c040e78e55021367fadfde6d authored over 7 years ago by d1m0 <[email protected]>* Added Intel x86-64 encodings for 64bit loads and store instructions
* Using GPR registers i...
b74723cb6848d8f7a4038088c52c4904118182c9 authored over 7 years ago by Denis Merigoux <[email protected]>
These operations need custom legalization in order to use Intel's div
and idiv instructions.
Generated code should used qualified names assuming that `ir` is in
scope, not everything else.
The generated legalization code needs to evaluate any instruction
patterns on the input pattern ...
We already do this for the encoding tables, but the instruction
predicates computed by Apply.ins...
Get all type variables controlling an instruction, whether it is
polymorphic or not.
Each input pattern can have a predicate in addition to an opcode being
matched. When an opcode h...
Make it possible to write AST nodes: iconst.i32(imm64(0)).
222ccae4b24998afff229bc84a02908747d6282f authored over 7 years ago by Jakob Stoklund Olesen <[email protected]>7d1a9c7d81c332145df665d017cfa592d017e17b authored over 7 years ago by Dimo <[email protected]>
a324d60cccabea7c0e6dea1a47ec2be9cfeafd4f authored over 7 years ago by Dimo <[email protected]>
a2b60108fdabac80c877f47118406916086a880c authored over 7 years ago by Dimo <[email protected]>
c3092d680f666a9923c5a4f4f03a60259163fde6 authored over 7 years ago by Dimo <[email protected]>
59e204cec2bcb5713d3aabc7999fceed6574548b authored over 7 years ago by Dimo <[email protected]>
e346bd50c89cddbc520a8c4d98d7d11de08cc5fc authored over 7 years ago by Dimo <[email protected]>
3fd43fd00635aa3e2de244e795ba946fe3406454 authored over 7 years ago by Dimo <[email protected]>
ec9e9bd1ca7e819241c3182b63cb63d3f1a7a5da authored over 7 years ago by Dimo <[email protected]>
93b57a5209979b7344b23a2ddbcf54233b3770a8 authored over 7 years ago by Dimo <[email protected]>
80a42fdeaab05ff77234eb1957e234ca6872eca5 authored over 7 years ago by Dimo <[email protected]>
9767654dd7525b17e89e95a859b2af05204ef5bc authored over 7 years ago by Dimo <[email protected]>
a92021ebced012be41b88ffdb296c84411b5ecbb authored over 7 years ago by Dimo <[email protected]>
23877458474ac26d62fc9ef8593b8187fb8b27cd authored over 7 years ago by Dimo <[email protected]>
Replace the isa::Legalize enumeration with a function pointer. This
allows an ISA to define its ...
Make sure legalization codes are assigned by TargetIsa::finish() such
that they can be accessed ...
f6af7be205161de83a537e1ec25a857215240acd authored over 7 years ago by Denis Merigoux <[email protected]>
The following instructions have simple encodings:
- bitcast.f32.i32
- bitcast.i32.f32
- bitcast...
Instructions will multiple type variables can now use `any` to indicate
encodings that don't car...
Predicate numbers are available in the maps
isa.settings.predicate_number and isa.instp_number i...
The name of a predicate was only ever used for named settings that are
computed as a boolean exp...
This enables interning of predicates to avoid duplicates.
Add a predicate registry to TargetIsa...
136cfe00dd515a5cc6bf9cab4a73b457683e4428 authored over 7 years ago by Jakob Stoklund Olesen <[email protected]>
The encoding tables are keyed by the controlling type variable only. We
need to distinguish diff...
The new encoding format allows entries that mean "stop with this
legalization code" which makes ...
The encoding list compression algorithm is not the sharpest knife in the
drawer. It can reuse su...
Encodings has a 16-bit "recipe" field, but even Intel only has 57
recipes currently, so it is un...
345d6754f58a51433bb2aa2bf565c0465913032e authored over 7 years ago by Dimo <[email protected]>
7498d7a3f9e7664d80c1613a3333c97aa438767e authored over 7 years ago by Dimo <[email protected]>
It turns out that most encoding predicates are expressed as recipe
predicates. This means that t...
Instead of generating a single `check_instp()` function, create an array
of individual function ...