7 Commits

Author SHA1 Message Date
Sergey Pepyakin
9527b969a4 Impl stack height limiter (#64)
* Initial implementation

* Add wasm-stack-height binary

* Fixes and tracing.

* Doc fixes.

* Fix type resolving for thunks.

* Fix thunk numbering.

* Don't generate thunks for fns with stack_cost = 0

* Diff tests.

* Add table tests.

* Add global test.

* Make tests deterministic.

* Refactoring.

* Clean and refactor.

* Rename Context → Stack in stach_height.

* Don't generate call wrappers if stack_cost = 0

* Errors instead of panics.

* Add with_stack_limit function.

* Fix thunk generation.

* Pass the stack height limit as separate value.

* Use .unwrap_or_default() in diff.rs.

* Remove redundant &.

* Remove simple_test.

* Remove variants of the Error.

* `resolve_func_type` returns an Error.

* Don't unwrap for .last()

* Remove stack_limit from rules::Set

* Rename max_height::compute.
2018-02-27 16:52:37 +03:00
NikVolf
9e92237c4d add rules with forbid operations 2018-02-19 19:28:12 +03:00
NikVolf
24dc9e3f15 add grow memory injecting 2018-02-05 00:32:51 +03:00
NikVolf
a1ecded58c fix dependencies and deprecate test 2018-01-30 19:35:51 +03:00
NikVolf
9111c75292 copy for instruction type, pub module 2017-07-27 13:38:21 +03:00
NikVolf
de3b30dab5 fix also bug with externalizer 2017-07-25 18:47:03 +03:00
NikVolf
b2d04ea3a9 initial cost table 2017-07-25 18:43:12 +03:00