]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
JIT: enabled udis86 logging (FS-UAE only)
authorFrode Solheim <frode@fs-uae.net>
Mon, 7 Sep 2015 19:05:01 +0000 (21:05 +0200)
committerFrode Solheim <frode@fs-uae.net>
Thu, 17 Sep 2015 17:18:09 +0000 (19:18 +0200)
jit/codegen_x86.cpp
jit/compemu_support.cpp

index c840982da0aa292f033c633a7bac4b86a6a6a9da..8782311b43a055707d2c5a586867e6bcf8c09291 100644 (file)
@@ -3360,6 +3360,11 @@ cpuid(uae_u32 op, uae_u32 *eax, uae_u32 *ebx, uae_u32 *ecx, uae_u32 *edx)
        raw_pop_l_r(1);
        raw_pop_l_r(0);
        raw_ret();
+#ifdef USE_UDIS86
+       if (!op) { /* Only disassemble once! */
+               UDISFN(cpuid_space, target)
+       }
+#endif
        set_target(tmp);
 
        ((compop_func*)cpuid_space)(0);
index 1bde629f32165cb2eb3ad16f65afee21a02bb6c7..ec53ca05ca81ebc264802bf8093e6e626cf60833 100644 (file)
@@ -3612,6 +3612,9 @@ static inline void create_popalls(void)
 
 #ifdef UAE
        /* FIXME: write-protect popallspace? */
+#ifdef USE_UDIS86
+       UDISFN(pushall_call_handler, get_target());
+#endif
 #else
        // no need to further write into popallspace
        vm_protect(popallspace, POPALLSPACE_SIZE, VM_PAGE_READ | VM_PAGE_EXECUTE);
@@ -4516,6 +4519,10 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles)
                align_target(align_jumps);
                current_compile_p=get_target();
 
+#ifdef USE_UDIS86
+               UDISFN(current_block_start_target, target)
+#endif
+
                raise_in_cl_list(bi);
                bi->nexthandler=current_compile_p;