summaryrefslogtreecommitdiff
path: root/crates/parser/src/conversion.rs
diff options
context:
space:
mode:
authorHenry Gressmann <mail@henrygressmann.de>2024-01-28 13:46:00 +0100
committerHenry Gressmann <mail@henrygressmann.de>2024-01-28 13:46:00 +0100
commitf26a0caadab5da373c00ed1269c98d58fec3dec0 (patch)
tree8c25debbd7f338a7daa5b414dcb05c5fb2f057bf /crates/parser/src/conversion.rs
parent6b7596e571314a595a52df1ac1c97798529ca339 (diff)
feat: improve memory perf + basic bulk memory access
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'crates/parser/src/conversion.rs')
-rw-r--r--crates/parser/src/conversion.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs
index 835842f..79069e1 100644
--- a/crates/parser/src/conversion.rs
+++ b/crates/parser/src/conversion.rs
@@ -332,6 +332,12 @@ pub fn process_operators<'a>(
GlobalSet { global_index } => Instruction::GlobalSet(global_index),
MemorySize { mem, mem_byte } => Instruction::MemorySize(mem, mem_byte),
MemoryGrow { mem, mem_byte } => Instruction::MemoryGrow(mem, mem_byte),
+
+ MemoryCopy { dst_mem, src_mem } => Instruction::MemoryCopy(src_mem, dst_mem),
+ MemoryFill { mem } => Instruction::MemoryFill(mem),
+ MemoryInit { data_index, mem } => Instruction::MemoryInit(data_index, mem),
+ DataDrop { data_index } => Instruction::DataDrop(data_index),
+
I32Const { value } => Instruction::I32Const(value),
I64Const { value } => Instruction::I64Const(value),
F32Const { value } => Instruction::F32Const(f32::from_bits(value.bits())),