From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id B49186EC44; Tue, 15 Sep 2026 16:10:17 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org B49186EC44 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1789477817; bh=n39fEsxw7Hp2YcfI7jFKjh78wTmqIIm3+KXjI0teZV8=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=vWZ06dtHLVEjiHhQ9KCUU8KyFNMpnJsbij7CvVhHEhZSiucTso+u8EEvWlEuuMX9A PJDEUeIDg7qHEk2ZfWMV5sAtar55pGz9vUYJRiRpEo+Jm39+Nz8nlmydV3mgjz4aAj 2m7nj6PYoSJ/nImmZv8hZN/zsOt7IOSG2NYnLsxQ= Received: from send126.i.mail.ru (send126.i.mail.ru [89.221.237.221]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 1043B6EC44 for ; Tue, 15 Sep 2026 16:09:51 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 1043B6EC44 Received: by exim-smtp-759f5f99bf-wlsn9 with esmtpa (envelope-from ) id 1x6Suz-00000000O1y-37FG; Tue, 15 Sep 2026 16:09:50 +0300 To: Sergey Kaplun , Sergey Bronnikov , Evgeniy Temirgaleev Date: Tue, 15 Sep 2026 16:09:39 +0300 Message-ID: <630dfb25c6ab76b2d926e53367449404991a6a44.1789476952.git.m.elhimov@vk.team> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailru-Src: smtp X-618D5548: 342B7689092F74E605B18F8CB88C7B493F66ABD4EB51F04EB27E1F66EC9E4A0C239BE3AD8FF57B0D X-7564579A: B8F34718100C35BD X-77F55803: 4F1203BC0FB41BD964331FA9A592EAE996DA3CF3FF5523ECAF9B4A78D53EA388182A05F538085040183AFBA499B143623DE06ABAFEAF670505A30A48068176BAB5BF560C7A4DF9FF6B7995677FB1BAB6 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE70A10A23A3B64B805EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637AC83A81C8FD4AD23D82A6BABE6F325AC2E85FA5F3EDFCBAA7353EFBB55337566562BCE9B9754B08E17226884973896425C861331D244E715116CCE75948DB0C38EEF46B7454FC60B9742502CCDD46D0DB11811A4A51E3B096D1867E19FE14079C09775C1D3CA48CF3D321E7403792E342EB15956EA79C166A417C69337E82CC275ECD9A6C639B01B78DA827A17800CE7A0CBAE4292A5605C731C566533BA786AA5CC5B56E945C8DA X-87b9d050: 1 X-C1DE0DAB: 0D63561A33F958A5EAA73E9651667D935002B1117B3ED696AE8BCA825ECE7A56219207EC0A953D2C823CB91A9FED034534781492E4B8EEADA2D5570B22232E1EC79554A2A72441328621D336A7BC284946AD531847A6065A535571D14F44ED41 X-C8649E89: 1C3962B70DF3F0AD73CAD6646DEDE191716CD42B3DD1D34C77DD89D51EBB774225B6776AC983F447FC0B9F89525902EE6F57B2FD27647F25E66C117BDB76D659EEB206F3B51E8A65DB5DB8AAF7EF1B1C7FCF0A44596C5EBD6F7E309F112455B6491CE2C63B852C52B8341EE9D5BE9A0A7E68439BC37739D01F7147FF887DA64736985C5E592AF2169350E1BD188BD56E4C41F94D744909CE9D6718F459EE2962AE54DA86D399E591103B389C0A9E82E8 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXOcIETfglQORZ0zpDET4Zrk3igikrdHlWD7gRrFHwLHasl0Q2O/NArY= X-Mailru-Sender: 689FA8AB762F73937C9FA53A4753B31316E94A6B00064416866C1B70E8DCCA08348FC105623A2AF4567B8845310477678B5D19FF33E2B21BC8157BDAF8912DC0981874AA068F0975204DA63403278206F52067E1A4DAC7CAC77752E0C033A69E3453F38A29522196 X-Mras: Ok Subject: [Tarantool-patches] [PATCH luajit v2 1/2] dbg: fix mapping of FPMATHOP to string X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mikhail Elhimov via Tarantool-patches Reply-To: Mikhail Elhimov Cc: tarantool-patches@dev.tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" Prior to this patch IRFPMS contained incorrect entry 'exp2'. IRFPMS is a human-readable form of enum IRFPMathOp, but there is no 'exp2' enum member (see IRFPMDEF(_)). It looks like it was added by mistake initially. Closes tarantool/tarantool#13159 --- src/luajit_dbg.py | 1 - .../debug-extension-tests.py | 45 ++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/luajit_dbg.py b/src/luajit_dbg.py index 80057a4e..76001b7d 100644 --- a/src/luajit_dbg.py +++ b/src/luajit_dbg.py @@ -1722,7 +1722,6 @@ IRFPMS = [ 'ceil', 'trunc', 'sqrt', - 'exp2', 'log', 'log2', 'other' diff --git a/test/tarantool-debugger-tests/debug-extension-tests.py b/test/tarantool-debugger-tests/debug-extension-tests.py index 895171a4..32701fd5 100644 --- a/test/tarantool-debugger-tests/debug-extension-tests.py +++ b/test/tarantool-debugger-tests/debug-extension-tests.py @@ -688,6 +688,39 @@ class TestLJIRFloadAbs(TestCaseBase): ) +class TestLJIRFPMathOpBase(TestCaseBase): + location = 'lj_cf_print' + extension_cmds = ( + 'n\n' # Load L. + 'lj-trace ' + '&((GG_State *)L)->J->cur' + ) + + @classmethod + def setUpClass(cls): + cls.lua_script = ( + 'jit.opt.start("hotloop=1")\n' + 'local function trace(a)\n' + ' local x = {}\n' + ' return x\n' + 'end\n' + 'trace(1)\n' + 'trace(1)\n' + 'print()\n' + ).format(cls.lua_expr) + cls.pattern = r'num FPMATH .* ref: ' + RX_IRN + r' lit: ' + cls.op + super(TestLJIRFPMathOpBase, cls).setUpClass() + + +class TestLJIRFPMathLog(TestLJIRFPMathOpBase): + lua_expr = 'math.log(a)' + op = 'log' + + +class TestLJIRFPMathLog2(TestLJIRFPMathOpBase): + lua_expr = 'math.log(a, 3)' + op = 'log2' + + # XXX: Implemented only for GC64 in LuaJIT until backporting the # corresponding commit. if IS_GC64: @@ -1051,7 +1084,17 @@ class TestLJCTypeBase(TestCaseBase): pattern = r'\[\d+\] ' -for test_cls in TestCaseBase.__subclasses__(): +def get_leaf_subclasses(cls): + subclasses = cls.__subclasses__() + if not subclasses: + yield cls + else: + for sub in subclasses: + for leaf in get_leaf_subclasses(sub): + yield leaf + + +for test_cls in get_leaf_subclasses(TestCaseBase): test_cls.test = lambda self: self.check() if __name__ == '__main__': -- 2.43.0