wasmi/src
Jef e11ba15373 Remove `Box<[Target]>` from `Instruction` (#141)
This also allows `Instruction` to be `Copy`, which massively speeds
up `<Instructions as Clone>::clone` since it can now just `memcpy`
the bytes using SIMD instead of having to switch on every single
element. I haven't looked at the disassembly of `InstructionIter::next`
yet, it could be that there are even more improvements yet to be gained
from either:

* Only doing work on `BrTable` (this might already be the case depending
  on the whims of the optimiser)
* Using `unsafe` to make it a noop (we really don't want to do this,
  obviously, since it means that `Instructions` has to be immovable)
2018-11-15 12:18:47 +01:00
..
bin Add `instantiate` bin (#53) 2018-02-14 13:36:27 +03:00
common Add no_std support (#122) 2018-10-29 11:16:55 +01:00
tests Add no_std support (#122) 2018-10-29 11:16:55 +01:00
validation Remove `Box<[Target]>` from `Instruction` (#141) 2018-11-15 12:18:47 +01:00
func.rs Remove redundent check_function_args (#135) 2018-10-29 18:29:46 +01:00
global.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
host.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
imports.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
isa.rs Remove `Box<[Target]>` from `Instruction` (#141) 2018-11-15 12:18:47 +01:00
lib.rs Minor edits to documentation. (#140) 2018-11-09 15:39:40 +01:00
memory.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
module.rs Remove redundent check_function_args (#135) 2018-10-29 18:29:46 +01:00
nan_preserving_float.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
runner.rs Remove `Box<[Target]>` from `Instruction` (#141) 2018-11-15 12:18:47 +01:00
table.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
types.rs Add no_std support (#122) 2018-10-29 11:16:55 +01:00
value.rs Remove tag from RuntimeValue (#133) 2018-10-31 16:01:20 +01:00