Skip to content

Commit 7961cb0

Browse files
committed
Add no-unload debug mode for JIT
1 parent 801b5a5 commit 7961cb0

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

a86/interp.rkt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@
9999
(define current-externs
100100
(make-parameter '()))
101101

102+
(define jit-no-unload?
103+
(let ([v (getenv "A86_JIT_NO_UNLOAD")])
104+
(and v (not (member (string-downcase v) '("0" "false" "no" ""))))))
105+
102106
(define current-objects
103107
(make-parameter '()))
104108

@@ -232,8 +236,11 @@
232236
(define (asm-unload p)
233237
(define raw (asm-program-ptr p))
234238
(when raw
235-
(jit-unload raw)
236-
(set-asm-program-ptr! p #f)))
239+
(if jit-no-unload?
240+
(jit-trace "skip unload due to A86_JIT_NO_UNLOAD")
241+
(begin
242+
(jit-unload raw)
243+
(set-asm-program-ptr! p #f)))))
237244

238245
(define (call-with-asm-loaded prog f
239246
#:externs [externs (current-externs)]

0 commit comments

Comments
 (0)