mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	_mjit_compile_send.erb: disable attr_reader inline
for now, which was committed in r63333. Currently trunk's JIT seems to have some wrong behaviors, and this is the most suspicious culprit of them for now. In the future, I may have a strict test environment to detect the cause, but there's no enough time to test this until preview2. So let me revert this and see how it goes after this. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63455 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									8487c63fa3
								
							
						
					
					
						commit
						320484d054
					
				
					 1 changed files with 0 additions and 14 deletions
				
			
		|  | @ -84,19 +84,5 @@ | |||
|             fprintf(f, "}\n"); | ||||
|             break; | ||||
|         } | ||||
| % if insn.name == 'opt_send_without_block' | ||||
|         else if (cc->me->def->type == VM_METHOD_TYPE_IVAR && !(ci->flag & VM_CALL_ARGS_SPLAT)) { /* CI_SET_FASTPATH with vm_call_ivar */ | ||||
| % # JIT: Invalidate call cache if it requires vm_search_method. This allows to inline some of following things. | ||||
| <%= render 'mjit_compile_send_guard' -%> | ||||
| 
 | ||||
| % # JIT: vm_call_ivar without sp motion | ||||
|             fprintf(f, "    stack[%d] = vm_getivar(stack[%d], (ID)0x%"PRIxVALUE", NULL, (CALL_CACHE)0x%"PRIxVALUE", (st_index_t)%ld, 1);\n", | ||||
|                     b->stack_size - argc - 1, b->stack_size - argc - 1, cc->me->def->body.attr.id, (VALUE)cc, (long)cc->aux.index); | ||||
| 
 | ||||
| % # compiler: Move JIT compiler's internal stack pointer | ||||
|             b->stack_size += <%= insn.call_attribute('sp_inc') %>; | ||||
|             break; | ||||
|         } | ||||
| % end | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 k0kubun
						k0kubun