From 99dbcec89c892bc90f36fbf38e46a9ec971e3a77 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 30 Jun 2021 14:00:53 +0900 Subject: Revert "Remove `OP_EXT[123]` from operands." This reverts commit fd10c7231906ca48cb35892d2a86460004b62249. I thought it was OK to restrict index value within 1 byte, but in some cases index value could be 16 bits (2 bytes). I had several ideas to address the issue, but reverting `fd10c72` is the easiest way. The biggest reason is `mruby/c` still supports `OP_EXT[123]`, so that they don't need any additional work. --- doc/mruby3.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'doc/mruby3.md') diff --git a/doc/mruby3.md b/doc/mruby3.md index c5da856d1..a64e3c73e 100644 --- a/doc/mruby3.md +++ b/doc/mruby3.md @@ -111,14 +111,9 @@ $ bin/mruby -r lib1.rb -r lib2.rb < app.mrb `mruby3` introduces a few new instructions. -Instructions that access pool[i]/syms[i] where i>255. - -* `OP_LOADL16` -* `OP_STRING16` -* `OP_LOADSYM16` - -Instructions that load a 32-bit integer. +Instructions that load a 16/32-bit integer. +* `OP_LOADI16` * `OP_LOADI32` Instruction that unwinds jump table for rescue/ensure. -- cgit v1.2.3