From f713676ecf84f36a660997bdc3676b9a372cefa5 Mon Sep 17 00:00:00 2001 From: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> Date: Sun, 19 Oct 2025 00:38:20 +0100 Subject: [PATCH 1/2] Set lltrace on JIT debug builds --- Tools/jit/template.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Tools/jit/template.c b/Tools/jit/template.c index 8f71010a1aff58..4f700203f01a3d 100644 --- a/Tools/jit/template.c +++ b/Tools/jit/template.c @@ -69,9 +69,11 @@ do { \ } while (0) #undef LLTRACE_RESUME_FRAME -#define LLTRACE_RESUME_FRAME() \ - do { \ - } while (0) +#ifdef Py_DEBUG +#define LLTRACE_RESUME_FRAME() frame->lltrace = 0; +#else +#define LLTRACE_RESUME_FRAME() +#endif #define PATCH_JUMP(ALIAS) \ do { \ From fd0236594c9e72eff8f04bed29a0b3812a547d8a Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Tue, 21 Oct 2025 13:01:37 +0100 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Mark Shannon --- Tools/jit/template.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/jit/template.c b/Tools/jit/template.c index 4f700203f01a3d..2f146014a1c26b 100644 --- a/Tools/jit/template.c +++ b/Tools/jit/template.c @@ -70,9 +70,9 @@ do { \ #undef LLTRACE_RESUME_FRAME #ifdef Py_DEBUG -#define LLTRACE_RESUME_FRAME() frame->lltrace = 0; +#define LLTRACE_RESUME_FRAME() (frame->lltrace = 0) #else -#define LLTRACE_RESUME_FRAME() +#define LLTRACE_RESUME_FRAME() do {} while (0) #endif #define PATCH_JUMP(ALIAS) \