aboutsummaryrefslogtreecommitdiffstats
path: root/insns.def
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-08-02 15:03:34 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-08-02 15:03:34 +0900
commita0980f2446c0db735b8ffeb37e241370c458a626 (patch)
treeff8b0696ccec1e081117963f9e77cdbfab2fd756 /insns.def
parent19006b711d8649b69d6f9dafad073a2f57201dd7 (diff)
downloadruby-a0980f2446c0db735b8ffeb37e241370c458a626.tar.gz
Revert "Add a specialized instruction for `.nil?` calls"
This reverts commit 9faef3113fb4331524b81ba73005ba13fa0ef6c6. It seemed to cause a failure on macOS Mojave, though I'm unsure how. https://rubyci.org/logs/rubyci.s3.amazonaws.com/osx1014/ruby-master/log/20190802T034503Z.fail.html.gz This tentative revert is to check if the issue is actually caused by the change or not.
Diffstat (limited to 'insns.def')
-rw-r--r--insns.def14
1 files changed, 0 insertions, 14 deletions
diff --git a/insns.def b/insns.def
index 7c93af6e4d..c971026cf6 100644
--- a/insns.def
+++ b/insns.def
@@ -808,20 +808,6 @@ opt_str_freeze
}
}
-/* optimized nil? */
-DEFINE_INSN
-opt_nil_p
-(CALL_INFO ci, CALL_CACHE cc)
-(VALUE recv)
-(VALUE val)
-{
- val = vm_opt_nil_p(ci, cc, recv);
-
- if (val == Qundef) {
- CALL_SIMPLE_METHOD();
- }
-}
-
DEFINE_INSN
opt_str_uminus
(VALUE str, CALL_INFO ci, CALL_CACHE cc)