[前][次][番号順一覧][スレッド一覧]

ruby-changes:68858

From: Maxime <ko1@a...>
Date: Thu, 21 Oct 2021 08:14:58 +0900 (JST)
Subject: [ruby-changes:68858] 0e5c3d66b8 (master): Implement opt_gt

https://git.ruby-lang.org/ruby.git/commit/?id=0e5c3d66b8

From 0e5c3d66b8e6c3d1d828ce76a4c2caab3d1b71c1 Mon Sep 17 00:00:00 2001
From: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@s...>
Date: Mon, 29 Mar 2021 14:46:28 -0400
Subject: Implement opt_gt

---
 yjit_codegen.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/yjit_codegen.c b/yjit_codegen.c
index 9e37dd8a09..7bd6eda313 100644
--- a/yjit_codegen.c
+++ b/yjit_codegen.c
@@ -931,6 +931,12 @@ gen_opt_ge(jitstate_t* jit, ctx_t* ctx) https://github.com/ruby/ruby/blob/trunk/yjit_codegen.c#L931
     return gen_fixnum_cmp(jit, ctx, cmovge);
 }
 
+static codegen_status_t
+gen_opt_gt(jitstate_t* jit, ctx_t* ctx)
+{
+    return gen_fixnum_cmp(jit, ctx, cmovg);
+}
+
 static codegen_status_t
 gen_opt_aref(jitstate_t *jit, ctx_t *ctx)
 {
@@ -1956,6 +1962,7 @@ yjit_init_codegen(void) https://github.com/ruby/ruby/blob/trunk/yjit_codegen.c#L1962
     yjit_reg_op(BIN(opt_lt), gen_opt_lt);
     yjit_reg_op(BIN(opt_le), gen_opt_le);
     yjit_reg_op(BIN(opt_ge), gen_opt_ge);
+    yjit_reg_op(BIN(opt_gt), gen_opt_gt);
     yjit_reg_op(BIN(opt_aref), gen_opt_aref);
     yjit_reg_op(BIN(opt_and), gen_opt_and);
     yjit_reg_op(BIN(opt_minus), gen_opt_minus);
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]