]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Improve placement of dynamically generated code on x64.
authorMike Pall <mike>
Sun, 7 Mar 2010 13:33:52 +0000 (14:33 +0100)
committerMike Pall <mike>
Sun, 7 Mar 2010 13:33:52 +0000 (14:33 +0100)
src/lj_mcode.c

index be3ea1c0820a2e08a80a1acd264e03c26f4962e9..75e0c696de1a25bd789152952764125fab0e93b1 100644 (file)
@@ -128,7 +128,7 @@ static void *mcode_alloc(jit_State *J, size_t sz, int prot)
     uintptr_t hint;
     void *p;
     do {
-      hint = LJ_PRNG_BITS(J, 15) << 16;  /* 64K aligned. */
+      hint = (0x78fb ^ LJ_PRNG_BITS(J, 15)) << 16;  /* 64K aligned. */
     } while (!(hint + sz < range &&
               target + hint - (range>>1) < (uintptr_t)1<<47));
     p = mcode_alloc_at(J, target + hint - (range>>1), sz, prot);