summaryrefslogtreecommitdiff
path: root/yjit.c
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2023-02-14 13:31:33 -0800
committerGitHub <noreply@github.com>2023-02-14 16:31:33 -0500
commit15ef2b2d7c6a7fb0d485d1e5a9b795a730ef7967 (patch)
tree8684cf4d8838b2d8cb4fc62c43b00d96f08c5c14 /yjit.c
parent6c5582815dcd02726354ff407b73aba25b036b74 (diff)
YJIT: Optimize != for Integers and Strings (#7301)
Notes
Notes: Merged-By: maximecb <maximecb@ruby-lang.org>
Diffstat (limited to 'yjit.c')
-rw-r--r--yjit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/yjit.c b/yjit.c
index c701557456..c4cf155cf6 100644
--- a/yjit.c
+++ b/yjit.c
@@ -840,6 +840,12 @@ rb_yarv_str_eql_internal(VALUE str1, VALUE str2)
return rb_str_eql_internal(str1, str2);
}
+VALUE
+rb_str_neq_internal(VALUE str1, VALUE str2)
+{
+ return rb_str_eql_internal(str1, str2) == Qtrue ? Qfalse : Qtrue;
+}
+
// YJIT needs this function to never allocate and never raise
VALUE
rb_yarv_ary_entry_internal(VALUE ary, long offset)