Dan Gohman
ecae909b9e
Add the "wasm" category in Cargo.toml files.
2018-08-28 21:03:07 -07:00
Dan Gohman
da4382802a
Add a LICENSE file to published crates.
...
The individual crates are published separately from the main repository
on crates.io. To ensure that a copy of the LICENSE file accompanies all
published copies of the code, give each crate its own LICENSE file.
2018-08-28 21:02:18 -07:00
Dan Gohman
fb7153ccf4
Update to cranelift 0.20.0.
...
The biggest change is the split from FunctionIndex to
DefinedFuncIndex to FuncIndex. Take better advantage of this by
converting several Vecs to PrimaryMaps.
Also, table_addr can now handle indices of the table index type,
so we don't need to explicitly uextend them anymore.
2018-08-28 20:56:58 -07:00
Dan Gohman
c5f0cd7d5e
Enforce the wasm memory size limit on heaps with no maximum.
2018-08-28 16:54:28 -07:00
Dan Gohman
f2ad79963c
Add a comment about "dynamic" heaps.
2018-08-28 16:54:28 -07:00
Dan Gohman
d3fcb596b3
Support multiple memory spaces.
2018-08-28 16:54:28 -07:00
Dan Gohman
4e24064251
grow_memory is renamed to memory.grow in the spec.
2018-08-28 16:54:28 -07:00
Dan Gohman
c12ae182c3
Enforce the linear-memory maximum size.
...
Also, support linear memories with no maximum, and dynamic remapping.
2018-08-28 16:54:28 -07:00
Sergey Pepyakin
7b222190f5
Implement tables and call_indirect ( #12 )
...
* Implement tables and call_indirect
* Restore comment about sig checking.
* Widen callee index on 64bit platforms.
2018-08-15 16:25:49 -07:00
Sergey Pepyakin
e7c8d23a42
Implement memory.grow and memory.current ( #9 )
...
* Implement.
* Clean and doc
* Collect base addresses instead of leaking them
* Fix code for 1.25.
* Simplify $assert
* Use AbiParam::special.
* Use &mut self in base_addr
2018-08-11 06:52:43 -07:00
Dan Gohman
5379605737
Use the correct organization name.
2018-08-03 16:03:09 -07:00
Dan Gohman
c59cec6205
Update for Cretonne->Cranelift rename.
2018-08-03 16:02:00 -07:00
Dan Gohman
bb2589c63f
Remove python code artifacts.
2018-08-03 16:00:41 -07:00
Dan Gohman
f500b7d68d
Add build status badges.
2018-08-03 16:00:24 -07:00
Dan Gohman
1f21570c38
Bump version to 0.0.0
2018-08-03 15:44:31 -07:00
Dan Gohman
48e46c4fae
Update fuzz targets for API changes.
2018-08-03 15:43:51 -07:00
Dan Gohman
4992162fab
Format with rustfmt.
2018-08-03 15:37:57 -07:00
Dan Gohman
40791787c7
Update repository URLs.
2018-08-03 15:37:30 -07:00
Dan Gohman
a1b4c865d1
Prepare wasmtime-environ for publishing.
2018-08-03 15:33:15 -07:00
Dan Gohman
bba733b7a1
Tidy up a comment.
2018-08-03 15:26:26 -07:00
Dan Gohman
548c45c604
Rename wasmtime-runtime to wasmtime-environ.
...
This mirrors changes in cranelift.
2018-08-03 15:20:19 -07:00
Dan Gohman
b8daa27884
Update test-all.sh.
2018-08-03 15:11:02 -07:00
Dan Gohman
ef5254c0da
More code reorganization and cleanups.
2018-08-03 15:06:59 -07:00
Dan Gohman
33b7dfac00
Rename ptr_size.
2018-08-03 14:20:15 -07:00
Dan Gohman
831b481f13
More code reorganization.
2018-08-03 14:18:23 -07:00
Dan Gohman
6659ef7018
More code reorganization.
2018-08-03 13:35:25 -07:00
Dan Gohman
fdd3600f1b
Delete a redundant function.
2018-08-03 13:19:21 -07:00
Dan Gohman
0d8a69189c
Remove unused TableElement struct.
2018-08-03 13:15:31 -07:00
Dan Gohman
779128d14d
Factor out FuncEnvironment and ModuleEnvironment into a separate file.
2018-08-03 13:04:05 -07:00
Dan Gohman
63bc52d9fd
Eliminate runtime's direct dependeny on wasmparser.
2018-08-03 12:43:36 -07:00
Dan Gohman
753d650f1a
Update to cranelift 0.18.1.
2018-08-02 20:50:28 -07:00
Dan Gohman
c7c94a3786
Remove an old rustfmt script.
2018-07-21 06:50:34 -07:00
Dan Gohman
1413a58544
Update the fuzzing harness for API changes.
2018-07-21 06:47:02 -07:00
Dan Gohman
dd3a9dab6e
Make an initial pass through clippy warnings.
2018-07-21 06:46:53 -07:00
Dan Gohman
f3a6cab472
Make package names consistent with cranelift's.
2018-07-21 06:46:37 -07:00
Dan Gohman
2608dd0c47
Update to cranelift 0.16.1, target-lexicon 0.0.3, faerie 0.4.4.
2018-07-21 06:46:19 -07:00
Dan Gohman
7a26b76521
Change the license to "Apache-2.0 WITH LLVM-exception".
2018-07-21 06:46:02 -07:00
Dan Gohman
a2f70a3544
Update to cranelift's formatting and testing scripts.
2018-07-20 20:48:34 -07:00
Dan Gohman
c612d48b33
Rename to wasmtime. It's wasmtime!
...
Also, update to Cretonne 0.13.0.
2018-07-02 16:20:22 -07:00
Dan Gohman
73639e4557
Update to cretonne 0.9.0 and faerie 0.4.1.
2018-06-07 14:37:36 -07:00
Dan Gohman
99ee96ca16
Update to latest stable rustfmt-preview.
2018-06-07 14:17:56 -07:00
Dan Gohman
00fbd6d9bf
Merge pull request #6 from sunfishcode/index-fix
...
Merge the index-fix branch
2018-05-19 15:57:26 -07:00
Dan Gohman
46a772ba67
Add a TODO about avoiding ReadWriteExecute mappings.
2018-05-17 23:59:40 -07:00
Dan Gohman
52f1171485
Make all the function bodies executable, not just the start function.
2018-05-17 23:56:05 -07:00
Dan Gohman
d162f8bc59
Implement Abs8 relocations, and fix X86PCRel4 relocations.
...
With new versions of cretonne-codegen:
- Non-colocated calls are emitted as a movabs with an indirect call.
This uses an Abs8 relocation.
- Colocated calls are emitted as direct calls, but the "+ 4"
adjustment is now folded into the addend, so we don't need to
handle it explicitly in the X86PCRel4 code anymore.
2018-05-17 23:32:31 -07:00
Dan Gohman
9d41135fe3
Translate from function-body index to function-index-space index.
...
The wasm function index space consists of the index space of the
imported functions concatenated with the index space of the defined
functions. When iterating through function definitions, it's necessary
to adjust the index when a function-index-space index is needed.
2018-05-17 20:39:19 -07:00
Dan Gohman
b5e794a584
Update to Cretonne 0.8.0.
2018-05-14 12:58:28 -10:00
Dan Gohman
ed734f8ecb
Update to Cretonne 0.4.0.
2018-03-16 16:34:20 -07:00
Dan Gohman
5a5f4e4a2f
Switch to published packages rather than straight git paths.
...
We can do this now that all our dependencies are available in published
form, and this should reduce accidental breakage which APIs change.
2018-02-28 12:33:37 -08:00
Dan Gohman
933d8487c1
Minor code simplification. NFC.
2018-02-28 12:26:49 -08:00