nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								84bc175cab 
								
							 
						 
						
							
							
								
								pack insn_operand_info and insn_len_info  
							
							 
							
							... 
							
							
							
							git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2017-08-22 04:40:16 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								a4d650274d 
								
							 
						 
						
							
							
								
								pack insns_name_info  
							
							 
							
							... 
							
							
							
							git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2017-08-22 04:37:08 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								7735c1f5fe 
								
							 
						 
						
							
							
								
								tool/instruction.rb: move logics to templates  
							
							 
							
							... 
							
							
							
							git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2017-08-22 04:22:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								1f89414c20 
								
							 
						 
						
							
							
								
								insns.inc.tmpl: ensure info size  
							
							 
							
							... 
							
							
							
							* template/insns.inc.tmpl (ASSERT_VM_INSTRUCTION_SIZE): static
  assertion for VM instruction info tables.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2017-08-22 03:07:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									duerst 
								
							 
						 
						
							
							
							
							
								
							
							
								68e19ae855 
								
							 
						 
						
							
							
								
								template/insns.inc.tmpl, insns_info.inc.tmpl, known_errors.inc.tmpl,  
							
							 
							
							... 
							
							
							
							minsns.inc.tmpl: fixed path of generating script.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48145 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2014-10-26 03:26:31 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ko1 
								
							 
						 
						
							
							
							
							
								
							
							
								d3f73f45d8 
								
							 
						 
						
							
							
								
								* insns.def: Change the operand type of setinlinecache  
							
							 
							
							... 
							
							
							
							(OFFSET to IC).  This IC must be same as corresponding
  getinlinecache instruction's IC operand.
  This change is for a little performance improvement
  (getting IC directly) and is for the AOT compilation development.
* compile.c, iseq.c, insns.def: Change the approach to handling inline
  cahce (IC) type operand to enable the above change.
  This change also affects ISeq#to_a method.  The inline cache operand
  will be dumped by fixnum, the index of inline cache, in other words,
  inline cache identity.
* template/insns_info.inc.tmpl, tool/instruction.rb: No need to count
  inline cache size (insn_iclen()).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2010-02-24 17:06:15 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								fe1ce93f52 
								
							 
						 
						
							
							
								
								* compile.c, cont.c, gc.c, insns.def, iseq.c, iseq.h, process.c,  
							
							 
							
							... 
							
							
							
							thread.c, vm.c, vm_core.h, vm_dump.c, vm_eval.c,
  vm_insnhelper.c, vm_method.c, template/insns_info.inc.tmpl,
  tool/instruction.rb: fixed types.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2009-09-21 20:58:26 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ko1 
								
							 
						 
						
							
							
							
							
								
							
							
								20d9aefccb 
								
							 
						 
						
							
							
								
								* vm_core.h, compile.c: declare struct iseq_inline_cache_entry.  
							
							 
							
							... 
							
							
							
							Inline cache (IC) entries are no longer GC managed object.
  IC entries are freed when ISeq is freed.
* iseq.c: fix mark, free, memsize functions for above change.
* insns.def: remove rb_gc_write_barrier().
* vm_insnhelper.c (vm_method_search): ditto.
* tool/instruction.rb, template/insns_info.inc.tmpl (insn_iclen):
  added.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24085 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2009-07-13 09:30:23 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								001d393019 
								
							 
						 
						
							
							
								
								* id.h, include/ruby/{intern,oniguruma}.h, regenc.h, regparse.h,  
							
							 
							
							... 
							
							
							
							template/*.tmpl: removed trailing garbage spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2008-12-09 07:14:13 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								5c1926ac82 
								
							 
						 
						
							
							
								
								* compile.c (iseq_set_sequence, iseq_insns_unification,  
							
							 
							
							... 
							
							
							
							insn_data_to_s_detail): constified.
* iseq.c (insn_operand_intern, ruby_iseq_disasm_insn): ditto.
* template/{insns_info,opt_sc,optunifs}.inc.tmpl: ditto.
* tool/instruction.rb (OptUnifsIncGenerator): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15889 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2008-04-03 00:00:48 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								aa071a3b26 
								
							 
						 
						
							
							
								
								* compile.c (make_masgn_lhs, iseq_compile_each): fixed indent.  
							
							 
							
							... 
							
							
							
							* compile.c (iseq_translate_threaded_code),
  vm_evalbody.ci (get_insns_address_table),
  template/vmtc.inc.tmpl (insns_address_table): constified.
* vm_evalbody.ci (vm_eval),
  template/insns_info.inc.tmpl (insn_stack_increase, insn_ret_num):
  suppress warnings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13234 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2007-08-23 06:48:28 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobu 
								
							 
						 
						
							
							
							
							
								
							
							
								c1f5d22719 
								
							 
						 
						
							
							
								
								* *.def, proc.c, vm_opts.h.base, template/*: set properties.  
							
							 
							
							... 
							
							
							
							git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11617 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2007-02-02 15:21:41 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ko1 
								
							 
						 
						
							
							
							
							
								
							
							
								a3e1b1ce7e 
								
							 
						 
						
							
							
								
								* Merge YARV  
							
							 
							
							... 
							
							
							
							git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11439 b2dd03c8-39d4-4d8f-98ff-823fe69b080e 
							
						 
						
							2006-12-31 15:02:22 +00:00