From c5a5563dbe48497fd00a14de82ec359204b06365 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 29 Jul 2018 01:32:37 +0000 Subject: repack structs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Repack rb_thread_struct, rb_execution_context_struct, args_info and iseq_compile_data to save 1 word per struct. re_pattern_buffer remains unpacked due to the possible binary compatibility. [Fix GH-1907] Based on the patch From: Lourens Naudé git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64096 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- iseq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'iseq.h') diff --git a/iseq.h b/iseq.h index eba17168eb..b8c10d8816 100644 --- a/iseq.h +++ b/iseq.h @@ -93,9 +93,9 @@ struct iseq_compile_data { VALUE ensure_node; VALUE for_iseq; struct iseq_compile_data_ensure_node_stack *ensure_node_stack; - int loopval_popped; /* used by NODE_BREAK */ struct iseq_compile_data_storage *storage_head; struct iseq_compile_data_storage *storage_current; + int loopval_popped; /* used by NODE_BREAK */ int last_line; int label_no; int node_level; -- cgit v1.2.3