47 Commits

Author SHA1 Message Date
Svyatoslav Nikolsky
548e6ebbf9 all globals, exported from env are non-mutable 2017-07-28 11:01:27 +03:00
Svyatoslav Nikolsky
2f73f02831 instantiate env module 2017-07-25 15:26:31 +03:00
Svyatoslav Nikolsky
aad4dfa67e cache internals 2017-06-28 11:03:01 +03:00
Svyatoslav Nikolsky
6aec26e0ff get rid of function labels clone 2017-06-26 12:28:21 +03:00
Svyatoslav Nikolsky
4b3f67e3cc function_type returns type reference 2017-06-26 11:54:34 +03:00
Svyatoslav Nikolsky
a8e13030ec removed panics && lifetimes 2017-06-23 14:11:09 +03:00
Svyatoslav Nikolsky
8209ff7d6d use ModuleInstance methods for validation 2017-06-23 10:39:31 +03:00
Svyatoslav Nikolsky
c944b4c91e simplify else validation 2017-06-23 09:53:05 +03:00
Svyatoslav Nikolsky
4b61e18929 plain instruction set draft 2017-06-22 17:52:05 +03:00
Svyatoslav Nikolsky
08c8bf330e TableElementType 2017-06-21 11:35:09 +03:00
Svyatoslav Nikolsky
9949706e7c fixed shr && shl in dev configuration 2017-06-19 13:55:53 +03:00
Svyatoslav Nikolsky
6befd68098 Merge branch 'master' into tests_finish 2017-06-19 13:43:21 +03:00
Svyatoslav Nikolsky
8a17a012c5 cleaning 2017-06-19 12:35:17 +03:00
Svyatoslav Nikolsky
7bd7c6df98 cleanup 2017-06-19 12:04:16 +03:00
Svyatoslav Nikolsky
8d7d39d80b call && call_indirect are working 2017-06-19 11:01:59 +03:00
Svyatoslav Nikolsky
0fc044cb5a flush 2017-06-16 12:23:49 +03:00
Svyatoslav Nikolsky
669fdf1ed1 getting rid of calls recursion (continue) 2017-06-15 12:12:21 +03:00
NikVolf
352b218dbc func index in mapped error 2017-06-14 12:26:19 +03:00
Svyatoslav Nikolsky
b8405955c1 get rid of block-level recursion 2017-06-13 17:16:38 +03:00
Svyatoslav Nikolsky
7bc0f8a068 comments 2017-06-13 13:36:37 +03:00
Svyatoslav Nikolsky
0ee2826943 another tests added 2017-06-13 12:01:59 +03:00
Svyatoslav Nikolsky
c8614bf6fe next potion of tests added 2017-06-09 12:13:35 +03:00
Svyatoslav Nikolsky
0cb48d7730 module level validation 2017-06-08 10:49:32 +03:00
Svyatoslav Nikolsky
f0ecdc5af2 instructions validator 2017-06-07 14:48:02 +03:00
NikVolf
a080b42db0 fix also functions_section -> function_section 2017-06-03 23:37:36 +03:00
Dan Gohman
7e63159a1b Move FunctionContext::new's call to push_frame to Interpreter::run_function.
This makes it more consistent with run_block and others, and also means
that FunctionContext::new doesn't need to be passed the function body
and doesn't need to return a Result, which simplify its users.
2017-06-02 09:22:03 -07:00
Robert Habermeier
8b14e9fdda make unsafe more safe 2017-05-31 18:44:52 +02:00
Svyatoslav Nikolsky
a0bfa322c6 UserFunctionExecutor 2017-05-19 09:36:50 +03:00
Svyatoslav Nikolsky
977df55323 NativeModuleInstance 2017-05-18 15:08:55 +03:00
NikVolf
b7ff4d92d4 simple user function 2017-05-15 15:40:08 +03:00
Svyatoslav Nikolsky
fb14751864 continue env 2017-05-04 19:50:48 +03:00
Svyatoslav Nikolsky
5c97dc0ce9 continue env 2017-05-04 19:25:00 +03:00
Svyatoslav Nikolsky
3c7ee09f8e continue env module implementation 2017-05-04 19:09:43 +03:00
Svyatoslav Nikolsky
b4215aed3c env module stub 2017-05-04 11:25:25 +03:00
Svyatoslav Nikolsky
15555aba2b fixed external memory/table init 2017-05-04 10:58:16 +03:00
Svyatoslav Nikolsky
b57e6d5d98 TODOs 2017-05-03 11:55:05 +03:00
Svyatoslav Nikolsky
990936b0f2 fixed get_initializer 2017-05-03 11:45:28 +03:00
Svyatoslav Nikolsky
1498ce1ec1 default values for locals 2017-05-03 10:46:59 +03:00
Svyatoslav Nikolsky
8f2409d4ab import_function 2017-05-03 09:09:41 +03:00
Svyatoslav Nikolsky
45c6cb9d23 select 2017-05-02 08:50:03 +03:00
Svyatoslav Nikolsky
3be7051015 callindirect_2 2017-05-02 08:37:48 +03:00
Svyatoslav Nikolsky
5f35ebd4eb call_1 2017-05-01 17:11:45 +03:00
Svyatoslav Nikolsky
e14e3e055a flush 2017-04-28 13:34:58 +03:00
Svyatoslav Nikolsky
c2aef456a5 enabled warnings 2017-04-27 14:44:03 +03:00
Svyatoslav Nikolsky
7beeb0587a indirect function calls 2017-04-26 15:53:22 +03:00
Svyatoslav Nikolsky
0c794a4e90 function calls 2017-04-26 13:40:08 +03:00
Svyatoslav Nikolsky
0eb881f487 initial interpreter commit 2017-04-26 10:51:59 +03:00