From 08c9f030f6b5d260d12cf02a9ca0f4a60f816365 Mon Sep 17 00:00:00 2001 From: k0kubun Date: Tue, 25 Sep 2018 17:19:51 +0000 Subject: Revert "Revert r64824 to fix build failure on AppVeyor" This reverts commit r64829. I'll prepare another temporary fix, but I'll separately commit that to make it easier to revert that later. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64838 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- insns.def | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'insns.def') diff --git a/insns.def b/insns.def index 742cd87960..cacc5b709f 100644 --- a/insns.def +++ b/insns.def @@ -1216,6 +1216,34 @@ opt_ltlt } } +/* optimized X&Y. */ +DEFINE_INSN +opt_and +(CALL_INFO ci, CALL_CACHE cc) +(VALUE recv, VALUE obj) +(VALUE val) +{ + val = vm_opt_and(recv, obj); + + if (val == Qundef) { + CALL_SIMPLE_METHOD(); + } +} + +/* optimized X|Y. */ +DEFINE_INSN +opt_or +(CALL_INFO ci, CALL_CACHE cc) +(VALUE recv, VALUE obj) +(VALUE val) +{ + val = vm_opt_or(recv, obj); + + if (val == Qundef) { + CALL_SIMPLE_METHOD(); + } +} + /* [] */ DEFINE_INSN opt_aref -- cgit v1.2.3