Jef
5ae789ab7b
Fix div and rem
2019-03-12 16:26:58 +01:00
Jef
e5852ea7ba
Update README
2019-03-07 14:04:03 +01:00
Jef
3f3de16bc4
Update README
2019-03-07 14:00:42 +01:00
Jef
45ccc591cd
Fix br_if and br_table
2019-03-07 13:21:04 +01:00
Yury Delendik
7b9761f4a2
Update cranelift dependencies to 0.29.0 ( #59 )
2019-03-06 18:55:24 -08:00
Yury Delendik
ddbc00752e
Generate debug info for LLDB/GDB ( #50 )
...
* Transform DWARF sections into native format for wasm2obj and wasmtime.
Generate DWARF sections based on WASM DWARF.
Ignore some of debug_info/debug_line for dead code.
* Fix test
2019-03-06 16:03:32 -08:00
Jef
a4e878da75
Add more store instructions
2019-03-06 14:03:40 +01:00
Max McDonnell
6eb09d9edd
Parallelize the compilation loop with Rayon ( #58 )
2019-03-04 17:27:57 -08:00
Jef
e99417fb1c
Update readme
2019-03-04 14:29:34 +01:00
Dan Gohman
04d4b20df4
Fix clippy.toml paths and a few clippy lints.
2019-03-01 15:49:29 -08:00
Dan Gohman
e2f79ae405
Do more Vec reserving.
2019-03-01 14:27:40 -08:00
Dan Gohman
538ef20f50
Use with_capacity to minimize reallocation.
2019-03-01 14:27:40 -08:00
Dan Gohman
cd21efd88a
Tidy up an unnecessary lambda.
2019-03-01 14:27:40 -08:00
Dan Gohman
e5f7da2e22
Tidy up redundant conversions.
2019-03-01 14:27:40 -08:00
Jef
74d0e41762
Merge pull request #18 from Vurich/microwasm
...
Microwasm
2019-03-01 08:23:21 +00:00
Jef
0cfc917c97
Fix some ugliness
2019-03-01 08:15:42 +01:00
Jef
71662af0fa
Integer division
2019-02-28 18:09:22 +01:00
Jef
677d54e46d
Experimental br_table support
2019-02-27 17:59:27 +01:00
Jef
15bf933be7
Add more float operations
2019-02-27 11:29:23 +01:00
Dan Gohman
fb7c1b7795
Self struct constructors are unstable.
2019-02-26 08:54:36 -08:00
Dan Gohman
3827bc7a04
Avoid struct name repetitions.
2019-02-26 08:54:36 -08:00
Dan Gohman
601057ec42
Tidy up a redundant field name.
2019-02-26 08:54:36 -08:00
Dan Gohman
d7dc36e752
Reorder the fields of Export::Function for consistency.
2019-02-26 08:54:36 -08:00
Dan Gohman
cadead6a86
Use code quotes around VMContext in comments.
2019-02-26 08:54:36 -08:00
Dan Gohman
3cc113482d
Rename InstanceContents to Instance.
2019-02-26 08:54:36 -08:00
Dan Gohman
5f201f6d73
Rename Instance to InstanceHandle.
2019-02-26 08:54:36 -08:00
Dan Gohman
21abecb158
Remove an unneeded mut.
2019-02-26 08:54:36 -08:00
Dan Gohman
077ee717a8
Make Instance a refcounting handle around InstanceContents.
2019-02-26 08:54:36 -08:00
Dan Gohman
a8cd5ef613
Refactor Instance's methods to just be wrappers around InstanceContents methods.
2019-02-26 08:54:36 -08:00
Dan Gohman
1ab9e17517
Move Instance's module field into InstanceContents.
2019-02-26 08:54:36 -08:00
Jef
f726a8f36d
Add float operations
2019-02-25 15:35:45 +01:00
Jef
ab6b8e983a
Add floats
2019-02-25 11:17:21 +01:00
Dan Gohman
c91ca1b10c
Reorganize ModuleEnvironment's contents to more closely reflect cranelift-wasm.
2019-02-21 20:41:36 -08:00
Dan Gohman
78f89f67a3
Update to Cranelift 0.28.0.
...
Also region 2.0.0 and bindgen 0.47.1.
2019-02-21 20:35:45 -08:00
Dan Gohman
2ac0ceda14
Update to faerie 0.7.1.
2019-02-21 20:28:15 -08:00
Dan Gohman
c7d0eb22d1
Update to wasmparser 0.29.2 and the latest spec_testsuite.
2019-02-21 20:25:00 -08:00
Jef
830644e7d0
Remove printlns, make pushing stack arguments work properly
2019-02-19 15:44:04 +01:00
Jef
f1d9ccb9e8
Implement Microwasm
2019-02-19 14:51:30 +01:00
Jef
680a8ed585
Add select
2019-02-08 13:24:59 +01:00
Jef
7788e6cb6b
Change wasmparser.rs upstream
2019-02-08 11:53:31 +01:00
Jef
7e5c3c567f
Signature checking for call_indirect, integrate with wasmtime
2019-02-08 11:46:25 +01:00
Dan Gohman
a94d3587e6
Add vmctx parameters to the spectest implementation functions.
...
This fixes a mismatch with the change to pass the VMContext parameter
as the first argument.
2019-02-06 06:12:53 -08:00
Dan Gohman
602e81a895
Minor code reorganization.
2019-02-01 18:20:59 -08:00
Dan Gohman
ddb8453b0d
Move wasmtime's instantiation test into a separate file.
2019-02-01 18:20:59 -08:00
Dan Gohman
72ee874986
Factor out a function for reading a wasm file.
2019-02-01 18:20:59 -08:00
Dan Gohman
8b140cc748
Create a Context class to group together various state objects.
2019-02-01 18:20:59 -08:00
Dan Gohman
4675948c2a
Switch to passing the vmctx hidden argument at the beginning.
...
This switches to passing the vmctx hidden argument at the beginning of
the argument list, rather than the end.
2019-02-01 18:20:28 -08:00
Jef
2fad984a0d
Shift and rotate
2019-01-30 11:06:32 +01:00
Yury Delendik
e66f01b923
Update cranelift libraries to 0.28.0
2019-01-29 16:45:41 -08:00
Joel Martin
fdcb2184a8
Support 32-bit build. ( #44 )
...
* Support 32-bit build.
Signatures/functions/imports/exports etc are defined as varuint32 in
the WebAssembly specification so use u32 rather than u64.
Decrease the static memory constants for 32-bit addressing mode so
that they fit within 32-bit memory constraints.
Conditionalize cmake compile of SignalHandlers.cpp so that -m32 is
passed when building 32-bit.
Add a no-op match for Reloc::X86CallPCRel4 during linking. This is
probably the wrong thing, but it allows the tests to pass. Using the
same logic from the Reloc::X86PCRel4 case did not work.
2019-01-24 13:40:25 -08:00