]> granicus.if.org Git - php/commitdiff
Added JIT debug flag to dump the size of generated code (opcache.jit_debug=0x200)
authorDmitry Stogov <dmitry@zend.com>
Tue, 16 Jun 2020 08:27:34 +0000 (11:27 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 16 Jun 2020 08:27:34 +0000 (11:27 +0300)
ext/opcache/jit/zend_jit.c
ext/opcache/jit/zend_jit.h

index 70102e58fe8c6f0f257bdae7a414b90ca3a401d2..cb6a1e7ce37685401f231dc7954ed5155087ae90 100644 (file)
@@ -3833,6 +3833,10 @@ ZEND_EXT_API int zend_jit_startup(void *buf, size_t size, zend_bool reattached)
 
 ZEND_EXT_API void zend_jit_shutdown(void)
 {
+       if (JIT_G(debug) & ZEND_JIT_DEBUG_SIZE) {
+               fprintf(stderr, "\nJIT memory usage: %d\n", (char*)*dasm_ptr - (char*)dasm_buf);
+       }
+
 #ifdef HAVE_OPROFILE
        if (JIT_G(debug) & ZEND_JIT_DEBUG_OPROFILE) {
                zend_jit_oprofile_shutdown();
index 810f678d6cb0d93afbbb001916a8af79ce995136..406e0edece0044f0a3c79bc2e43f46226d0eec1b 100644 (file)
@@ -53,6 +53,7 @@
 #define ZEND_JIT_DEBUG_VTUNE     (1<<7)
 
 #define ZEND_JIT_DEBUG_GDB       (1<<8)
+#define ZEND_JIT_DEBUG_SIZE      (1<<9)
 
 #define ZEND_JIT_DEBUG_TRACE_START     (1<<12)
 #define ZEND_JIT_DEBUG_TRACE_STOP      (1<<13)