From 7c99df8416aa866725c11e5ced7f2c5a818a8c74 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 17 Sep 2021 07:49:47 +0900 Subject: ops.h: add `OP_ARYPUSH_N` instruction. Add n elements at once. Reduces instructions for huge array initialization. In addition, `gen_value` function in `codegen.c` was refactored and clarified. --- src/vm.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index 95458774b..5690684cb 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2551,6 +2551,13 @@ RETRY_TRY_BLOCK: NEXT; } + CASE(OP_ARYPUSH_N, BB) { + for (mrb_int i=0; i