Mark McCaskey
9723270f96
Fix tests for the Cranelift backend
2020-04-24 14:55:30 -07:00
Mark McCaskey
b9ec8f9845
Define runtime error values explicitly in Singlepass
2020-04-24 13:21:45 -07:00
Heyang Zhou
e521dfe8c1
Fix typo (2)
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:55 +08:00
Heyang Zhou
cfbcd886d0
Fix typo (1)
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:39 +08:00
losfair
e62095da5d
runtime-core: Move ArgumentRegisterAllocator into state
.
2020-03-06 00:37:48 +08:00
losfair
a5de17fb18
runtime-core: Correctly allocate floating point registers for trampolines.
2020-03-05 22:49:58 +08:00
Mark McCaskey
0a02f3bb97
Clean up misc. bits of runtime-core
2020-01-24 15:31:52 -08:00
Mark McCaskey
5931944a21
Add clippy error checking in lint step
2020-01-17 15:47:45 -08:00
Syrus
273a6307f7
Use &’static str for backend
2020-01-15 14:04:42 +01:00
Syrus
d7154fe791
Remove Backend dependency
2020-01-07 16:12:39 +01:00
Syrus
c4d70a6b75
Use Arc instead of Rc
2019-12-20 20:37:47 -08:00
Syrus
2404203ae4
Improved based on feedback
2019-12-20 19:03:49 -08:00
Syrus
294cc28135
Move inline breakpoint outside of runtime backend
...
There was some code smell leaking inline breakpoint implementation into the runtime core backend instead of the compiler itself
2019-12-20 18:26:56 -08:00
losfair
4d7eec10e9
fault, state: Cleanup and keep consistent with backend.
2019-12-17 00:32:26 +08:00
Nick Lewycky
0a278c55ee
For error handling and breakpoints, use Box<Any + Send> instead of Box<Any>.
2019-12-09 21:00:01 -08:00
losfair
cfa0635026
Add caching support for singlepass backend.
2019-11-28 02:49:52 +08:00
losfair
15e3a038ea
Try fixing compilation on Windows.
2019-11-22 00:36:34 +08:00
losfair
605ada7ad7
Run cargo fmt.
2019-11-13 14:53:34 +08:00
losfair
08a1dd3e8c
Merge master and add documentation.
2019-11-13 14:52:22 +08:00
losfair
f1339b4033
Fix known_registers size.
2019-11-13 01:00:27 +08:00
Brandon Fish
aad390d09d
Deny missing docs in runtime core and add missing docs
2019-11-10 13:13:18 -06:00
losfair
899fbed35d
Merge master.
2019-11-11 01:42:43 +08:00
Nick Lewycky
88dc613385
Save and restore the additional XMM registers in OSR too.
2019-10-21 19:44:16 -07:00
Nick Lewycky
f99d0360d2
Add registers XMM8--15 to from_dwarf_regnum
and invoke_call_return_on_stack
.
2019-10-16 10:34:37 -07:00
Nick Lewycky
765e1d3b9e
Add XMM8--XMM15. These were added in x64.
2019-10-14 13:46:55 -07:00
losfair
b0b0983eb8
Allow accessing execution state in middleware breakpoint handlers.
2019-10-13 20:51:39 +08:00
losfair
5499a69ddc
Run cargo fmt on everything.
2019-10-13 20:02:47 +08:00
losfair
db59127f71
Inline breakpoint support in core.
2019-10-11 21:04:53 +08:00
losfair
bd06aa02ba
x
2019-10-08 19:07:38 +08:00
losfair
9b77677e4b
Relax constraints a bit to compile on aarch64.
2019-09-15 18:23:42 +08:00
Johan Andersson
21bcac2159
Rustfmt
2019-09-15 03:31:05 +02:00
Johan Andersson
ad70caff83
Remove colored CLI output from runtime-core lib.
...
When the colored output was originally added in https://github.com/wasmerio/wasmer/pull/489 and there was a discussion then about that it should ideally be in a higher-level crate rather than in the runtime-core library crate.
I agree with that, users of the library shouldn't be required to bring in the colored crate dependency and ideally also not have stdout/stderr output either, that should be controlled by the application that uses wasmer-runtime-core, not the library.
Disabling stdout/stderr output would be more intrusive but I wanted to at least not have colored output and another crate dependency so this change removes the colored output and the "colored" crate.
2019-09-15 03:21:04 +02:00
losfair
56e735349d
Format everything
2019-08-21 15:23:56 -07:00
losfair
bf9d915635
Fix a few issues from PR comments.
2019-08-21 14:53:33 -07:00
losfair
90dcdfec1c
Cargo fmt
2019-08-19 19:17:50 -07:00
losfair
4e6267aa57
Correctly handle more than 5 WASM function parameters when reading state of a LLVM context.
2019-08-19 19:12:33 -07:00
losfair
dbaa000e96
Re-enable snapshotting.
2019-08-16 13:08:10 -07:00
losfair
afa0600701
Cargo fmt
2019-08-15 19:13:00 -07:00
losfair
6a24485999
Insert trampolines to preserve callee-saved registers for backends without register save area information.
2019-08-15 19:10:24 -07:00
losfair
1582224d61
Cargo fmt
2019-08-14 17:16:30 -07:00
losfair
9edd9ffdfe
Make lookup_*_ip public.
2019-08-14 17:14:01 -07:00
losfair
0e0573c73c
Merge remote-tracking branch 'origin/master' into feature/llvm-osr
2019-08-14 16:33:26 -07:00
losfair
2e89f02191
Cargo fmt
2019-08-10 02:44:44 +08:00
losfair
b8c18215aa
Refactor tier switching code
2019-08-10 02:32:14 +08:00
losfair
c1619026d5
Swap code lazily when tiering up from singlepass to LLVM.
...
Does not handle long-running functions, but should work at least.
2019-08-09 04:26:17 +08:00
Brandon Fish
e2e096117a
Allow dead_code for existing arch specific methods
2019-08-02 14:07:10 -06:00
losfair
9ed5094f86
Resolve semantics for more values.
2019-08-01 23:28:39 +08:00
losfair
4f56703657
Support runtime tier switching.
2019-07-30 22:25:58 +08:00
losfair
cc4f0e31a6
TwoHalves & trying to get cowsay to compile again
2019-07-25 02:44:28 +08:00
losfair
0133b92bec
Populating LLVM stack maps into MSM/FSM.
2019-07-23 02:55:43 +08:00