Commit Graph

581 Commits

Author SHA1 Message Date
Sergey Pepyakin
c35d54bd9f invokes 2017-12-11 19:37:08 +01:00
Sergey Pepyakin
40ea6edbe6 Offline host module builder 2017-12-11 19:22:45 +01:00
Sergey Pepyakin
8d3b32f4a6 Cleaning 2017-12-11 18:52:07 +01:00
Sergey Pepyakin
ebbfa6acf6 Clean module stuff 2017-12-11 18:47:57 +01:00
Sergey Pepyakin
65b5fbc83e fmt 2017-12-11 18:39:47 +01:00
Sergey Pepyakin
3b3427f4ee Clean host 2017-12-11 18:39:25 +01:00
Sergey Pepyakin
0860436d33 Invoke stuff and state. 2017-12-11 18:38:09 +01:00
Sergey Pepyakin
8588899f82 Pass state in ExecutionParams 2017-12-11 16:41:28 +01:00
Sergey Pepyakin
5920cd93d5 Host module sketch 2017-12-11 16:28:05 +01:00
Sergey Pepyakin
31abb05009 Make it compile 2017-12-11 15:12:46 +01:00
Sergey Pepyakin
339b909f86 Clean externals 2017-12-11 15:01:38 +01:00
Sergey Pepyakin
929d62b286 Program import matching 2017-12-11 14:58:02 +01:00
Sergey Pepyakin
02ad77f93c Collect labels at validation time 2017-12-11 14:23:14 +01:00
Sergey Pepyakin
b50a5a1a1e Adapt runner 2017-12-11 13:59:54 +01:00
Sergey Pepyakin
17d3748ea2 Interpreter's own state. 2017-12-11 12:56:53 +01:00
Sergey Pepyakin
103afc2458 Fix tests 2017-12-10 19:04:39 +01:00
Sergey Pepyakin
987fffb6c3 TableInstance is specialized for any func 2017-12-09 15:32:19 +01:00
Sergey Pepyakin
0a92032956 Remove AnyFunc from values 2017-12-09 15:30:57 +01:00
Sergey Pepyakin
b23fb6551f Commit 2017-12-09 15:30:29 +01:00
Sergey Pepyakin
914fae781b Impl global_init_val 2017-12-08 17:31:43 +01:00
Sergey Pepyakin
63c43d5e6c allocation in store 2017-12-08 17:08:34 +01:00
Nikolay Volf
9895133048 Merge pull request #124 from paritytech/extract-validation
Extract validation
2017-12-05 20:07:20 +01:00
Sergey Pepyakin
f6891e6de9 clean func 2017-12-05 19:57:07 +01:00
Sergey Pepyakin
7c7e3bd051 use self::Opcode::* 2017-12-05 19:45:06 +01:00
Sergey Pepyakin
dea1f3cac0 Oops 2017-12-05 19:44:40 +01:00
Sergey Pepyakin
3b86a8e335 Fix break condition. 2017-12-05 19:34:38 +01:00
Sergey Pepyakin
7ad604b5ad ok_or_else fixes 2017-12-05 19:32:26 +01:00
Sergey Pepyakin
bef4a644fd Fix braces 2017-12-05 18:56:17 +01:00
Sergey Pepyakin
8bd984b10f Fix imports 2017-12-05 18:54:28 +01:00
Sergey Pepyakin
15b93038f9 Fix matches 2017-12-05 18:54:23 +01:00
Sergey Pepyakin
9c442f6be1 Fixes 2017-12-05 18:12:10 +01:00
Sergey Pepyakin
93b61bc2dc Old test uncommented 2017-12-05 17:43:17 +01:00
Sergey Pepyakin
e9ec5e8aa8 Clean 2017-12-05 17:25:32 +01:00
Sergey Pepyakin
42142f6513 Clean 2017-12-05 17:10:40 +01:00
Sergey Pepyakin
ba6018957a Refactor limits test 2017-12-05 17:06:39 +01:00
Sergey Pepyakin
b146c21147 validate element section 2017-12-05 16:51:26 +01:00
Sergey Pepyakin
d30e4052cb Add data section validation 2017-12-05 16:41:16 +01:00
Sergey Pepyakin
74f4c7c49a Emit Opcode::End for init exprs 2017-12-05 16:31:07 +01:00
Sergey Pepyakin
e41e0f98ef Refactor 2017-12-05 14:11:00 +01:00
Sergey Pepyakin
11e4cd6ba1 Import section validation 2017-12-05 12:57:42 +01:00
Sergey Pepyakin
056ac258cd Test recursive calls 2017-12-05 12:41:14 +01:00
Sergey Pepyakin
71b8b933bf Clean 2017-12-05 12:26:42 +01:00
Sergey Pepyakin
8afb7b6450 Add checks for tables and memories count. 2017-12-05 12:12:54 +01:00
Sergey Pepyakin
991fb8fcd8 Clean 2017-12-05 12:07:39 +01:00
Sergey Pepyakin
b20eaec695 Make require_function[_type] to return slice 2017-12-05 12:06:41 +01:00
Sergey Pepyakin
ad3f882274 Validate globals 2017-12-05 12:03:06 +01:00
Sergey Pepyakin
4984eca6d6 Clean 2017-12-05 11:39:51 +01:00
Sergey Pepyakin
71c9709885 get_global can only use imported globals. 2017-12-04 18:00:51 +01:00
Sergey Pepyakin
251d4d68db Validate start_section 2017-12-04 17:36:48 +01:00
Sergey Pepyakin
7ea00b975b Fix tests. 2017-12-01 20:27:33 +03:00