summaryrefslogtreecommitdiffhomepage
path: root/doc/mruby3.md
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-06-30 14:00:53 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-06-30 22:41:13 +0900
commit99dbcec89c892bc90f36fbf38e46a9ec971e3a77 (patch)
treeb1ccd264473639b8d58d5301c90c204ba62f4aa2 /doc/mruby3.md
parentb2b0329d2983230508fa79766c0651e78f30b99f (diff)
downloadmruby-99dbcec89c892bc90f36fbf38e46a9ec971e3a77.tar.gz
mruby-99dbcec89c892bc90f36fbf38e46a9ec971e3a77.zip
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.
Diffstat (limited to 'doc/mruby3.md')
-rw-r--r--doc/mruby3.md9
1 files changed, 2 insertions, 7 deletions
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.