69 Commits

Author SHA1 Message Date
Tom Schuster
70b05cf620 bool support 2020-10-17 17:42:02 +02:00
Tom Schuster
abf5ab467b implement bool conversion for float 2020-10-17 17:42:02 +02:00
Tom Schuster
80d168cc74 Implement Unary minus/plus 2020-10-17 17:42:02 +02:00
Tom Schuster
023bf6c3ba Basic block support in JIT 2020-10-17 17:42:02 +02:00
Ben Lewis
f5082e4891 Add more jit tests, and utility to make testing it easier. 2020-09-18 18:59:58 +12:00
Ben Lewis
b79d7edb29 Fix not type checking arguments to jit function. 2020-08-31 20:19:36 +12:00
Ben Lewis
bd3c4fc320 Remove the use of MaybeUninit from jit args handling. 2020-08-30 20:11:53 +12:00
Ben Lewis
588facfc39 Move jit specific functions out of objfunction.rs into a sub module jitfunc. 2020-08-30 08:19:29 +12:00
Ben Lewis
3151d89f13 Fix clippy warnings. 2020-08-29 17:33:18 +12:00
Ben Lewis
751b54952f Fix bugs with passing arguments to jitted functions. 2020-08-29 16:01:52 +12:00
Ben Lewis
06511757dd Allow passing arguments to jitted functions. 2020-08-29 12:53:49 +12:00
Ben Lewis
c3f18a306e Use libffi to call jitted functions. 2020-08-28 19:52:04 +12:00
Noah
9598392aea Allow floats in jitted functions (#2150) 2020-08-26 08:36:56 -05:00
Ben Lewis
73f23b8dee Rename JIT to Jit 2020-08-25 07:18:46 +12:00
Ben Lewis
e70b2db78d Add jit feature when running tests, and run rustfmt. 2020-08-25 07:16:58 +12:00
Ben Lewis
c773d9f214 Use OnceCell to hold the jitted code. 2020-08-25 07:16:58 +12:00
Ben Lewis
c5c6a2c21d Add support for a few more bytecode instructions. 2020-08-25 07:16:58 +12:00
Ben Lewis
bf221bf408 Handle first couple of bytecode instructions in jit. 2020-08-25 07:16:58 +12:00
Ben Lewis
b2ab9d9bdf Initial jit prototype. 2020-08-25 07:16:58 +12:00