mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Avoid using inconsistent coding style
Other `_mjit_compile_*.erb` files don't use goto. These files'd better be consistent for readability.
This commit is contained in:
parent
e7fc353f04
commit
87c546b5fa
1 changed files with 3 additions and 11 deletions
|
@ -13,17 +13,10 @@
|
|||
|
||||
% # compiler: Capture IC values, locking getinlinecache
|
||||
struct iseq_inline_constant_cache_entry *ice = ic->entry;
|
||||
if (ice == NULL) {
|
||||
goto getinlinecache_cancel;
|
||||
}
|
||||
rb_serial_t ic_serial = ice->ic_serial;
|
||||
const rb_cref_t *ic_cref = ice->ic_cref;
|
||||
VALUE ic_value = ice->value;
|
||||
|
||||
if (ic_serial && !status->compile_info->disable_const_cache) {
|
||||
if (ice != NULL && ice->ic_serial && !status->compile_info->disable_const_cache) {
|
||||
% # JIT: Inline everything in IC, and cancel the slow path
|
||||
fprintf(f, " if (vm_ic_hit_p((rb_serial_t)%"PRI_SERIALT_PREFIX"u, (const rb_cref_t *)0x%"PRIxVALUE", reg_cfp->ep)) {", ic_serial, (VALUE)ic_cref);
|
||||
fprintf(f, " stack[%d] = 0x%"PRIxVALUE";\n", b->stack_size, ic_value);
|
||||
fprintf(f, " if (vm_ic_hit_p((rb_serial_t)%"PRI_SERIALT_PREFIX"u, (const rb_cref_t *)0x%"PRIxVALUE", reg_cfp->ep)) {", ice->ic_serial, (VALUE)ice->ic_cref);
|
||||
fprintf(f, " stack[%d] = 0x%"PRIxVALUE";\n", b->stack_size, ice->value);
|
||||
fprintf(f, " goto label_%d;\n", pos + insn_len(insn) + (int)dst);
|
||||
fprintf(f, " }");
|
||||
fprintf(f, " else {");
|
||||
|
@ -36,4 +29,3 @@
|
|||
b->stack_size += <%= insn.call_attribute('sp_inc') %>;
|
||||
break;
|
||||
}
|
||||
getinlinecache_cancel:;
|
||||
|
|
Loading…
Add table
Reference in a new issue