Project

General

Profile

Feature #10328

Updated by nobu (Nobuyoshi Nakada) almost 6 years ago

This is not a joke :) 

 I worry about executable size with things like [Feature #10326], 
 and I noticed unused instructions are emitted even with jokes disabled 

 This reduces executable size slightly on x86-64-linux: 

    text 	 | 	    data    |     	     bss    |      	     dec    |     	     hex    | 	 filename 
 --------+-------+--------+---------+--------+------------ 
 2782156 |     22400 |        71880 | 2876436 |    2be414 | ruby.before 
 2781420 |     22400 |        71880 | 2875700 |    2be134 | ruby.after 

 Pretty trivial so I'll commit in a day or two. 

 
 --- 
 ~~~ 
  compile.c             | 4 ++-- 
  eval.c                | 2 +- 
  iseq.h                | 2 +- 
  tool/instruction.rb | 9 ++++++--- 
  vm_opts.h             | 2 +- 
  5 files changed, 11 insertions(+), 8 deletions(-) 
 ~~~ 

Back