* expand tabs.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
svn 2018-11-30 23:58:17 +00:00
parent cbdf5a1842
commit f86b49c162

View File

@ -2833,41 +2833,41 @@ iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcal
* duparray ["foo", "bar"] * duparray ["foo", "bar"]
*/ */
if (IS_INSN_ID(iobj, newarray)) { if (IS_INSN_ID(iobj, newarray)) {
int len; int len;
len = NUM2INT(OPERAND_AT(iobj, 0)); len = NUM2INT(OPERAND_AT(iobj, 0));
if (len > 0) { if (len > 0) {
INSN *link; INSN *link;
INSN *cur; INSN *cur;
int i; int i;
link = iobj; link = iobj;
i = len; i = len;
while(i > 0) { while(i > 0) {
link = (INSN *)get_prev_insn(link); link = (INSN *)get_prev_insn(link);
if (!IS_INSN_ID(link, putobject)) if (!IS_INSN_ID(link, putobject))
break; break;
i--; i--;
} }
/* All previous instructions were `putobject` */ /* All previous instructions were `putobject` */
if (i == 0) { if (i == 0) {
VALUE list = rb_ary_new_capa(len); VALUE list = rb_ary_new_capa(len);
iseq_add_mark_object_compile_time(iseq, list); iseq_add_mark_object_compile_time(iseq, list);
while(i < len) { while(i < len) {
cur = link; cur = link;
rb_ary_push(list, OPERAND_AT(cur, 0)); rb_ary_push(list, OPERAND_AT(cur, 0));
link = (INSN *)get_next_insn(link); link = (INSN *)get_next_insn(link);
ELEM_REMOVE(&cur->link); ELEM_REMOVE(&cur->link);
i++; i++;
} }
iobj->insn_id = BIN(duparray); iobj->insn_id = BIN(duparray);
OPERAND_AT(iobj, 0) = list; OPERAND_AT(iobj, 0) = list;
} }
} }
} }
if (IS_INSN_ID(iobj, leave)) { if (IS_INSN_ID(iobj, leave)) {