diff options
author | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-09-26 01:11:20 +0000 |
---|---|---|
committer | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-09-26 01:11:20 +0000 |
commit | e08f418230ac636be3288537306b69af804a748d (patch) | |
tree | 829424bb38c14e8e4dfdb8a9e715dded76745765 /compile.c | |
parent | ac1783578206076f81aeaa6ef4d71794d1ab9d5d (diff) | |
download | ruby-e08f418230ac636be3288537306b69af804a748d.tar.gz |
revert r64838 and r64839
because some build failures persisted
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -3245,8 +3245,6 @@ iseq_specialized_instruction(rb_iseq_t *iseq, INSN *iobj) case idGE: SP_INSN(ge); return COMPILE_OK; case idLTLT: SP_INSN(ltlt); return COMPILE_OK; case idAREF: SP_INSN(aref); return COMPILE_OK; - case idAnd: SP_INSN(and); return COMPILE_OK; - case idOr: SP_INSN(or); return COMPILE_OK; } break; case 2: @@ -6443,11 +6441,17 @@ iseq_compile_each0(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *node, in INIT_ANCHOR(args); #if SUPPORT_JOKE if (nd_type(node) == NODE_VCALL) { + ID id_bitblt; ID id_answer; + CONST_ID(id_bitblt, "bitblt"); CONST_ID(id_answer, "the_answer_to_life_the_universe_and_everything"); - if (mid == id_answer) { + if (mid == id_bitblt) { + ADD_INSN(ret, line, bitblt); + break; + } + else if (mid == id_answer) { ADD_INSN(ret, line, answer); break; } |