]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
JIT: tune_nop_fillers
authorFrode Solheim <frode@fs-uae.net>
Mon, 7 Sep 2015 19:10:53 +0000 (21:10 +0200)
committerFrode Solheim <frode@fs-uae.net>
Thu, 17 Sep 2015 17:18:09 +0000 (19:18 +0200)
jit/compemu_support.cpp

index 121e06e5d336eadff15040153686fccc7db53175..8ed559f79fec2d9daea699c1fd432ceb3afef3bb 100644 (file)
@@ -2750,9 +2750,13 @@ static void align_target(uae_u32 a)
        if (!a)
                return;
 
-       /* Fill with NOPs --- makes debugging with gdb easier */
-       while ((uintptr)target&(a-1))
-               *target++=0x90; // Attention x86 specific code
+       if (tune_nop_fillers)
+               raw_emit_nop_filler(a - (((uintptr)target) & (a - 1)));
+       else {
+               /* Fill with NOPs --- makes debugging with gdb easier */
+               while ((uintptr)target&(a-1))
+                       *target++=0x90; // Attention x86 specific code
+       }
 }
 
 static inline int isinrom(uintptr addr)