[Pcre-svn] [548] code/trunk/src/sljit: Minor JIT compiler up…

Top Page
Delete this message
Author: Subversion repository
Date:  
To: pcre-svn
Subject: [Pcre-svn] [548] code/trunk/src/sljit: Minor JIT compiler update.
Revision: 548
          http://www.exim.org/viewvc/pcre2?view=rev&revision=548
Author:   zherczeg
Date:     2016-07-17 05:39:51 +0100 (Sun, 17 Jul 2016)
Log Message:
-----------
Minor JIT compiler update.


Modified Paths:
--------------
    code/trunk/src/sljit/sljitConfig.h
    code/trunk/src/sljit/sljitConfigInternal.h
    code/trunk/src/sljit/sljitNativeX86_common.c


Modified: code/trunk/src/sljit/sljitConfig.h
===================================================================
--- code/trunk/src/sljit/sljitConfig.h    2016-07-15 10:02:19 UTC (rev 547)
+++ code/trunk/src/sljit/sljitConfig.h    2016-07-17 04:39:51 UTC (rev 548)
@@ -82,7 +82,7 @@
 /* --------------------------------------------------------------------- */


/* If SLJIT_STD_MACROS_DEFINED is not defined, the application should
- define SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMMOVE, and NULL. */
+ define SLJIT_MALLOC, SLJIT_FREE, SLJIT_MEMCPY, and NULL. */
#ifndef SLJIT_STD_MACROS_DEFINED
/* Disabled by default. */
#define SLJIT_STD_MACROS_DEFINED 0

Modified: code/trunk/src/sljit/sljitConfigInternal.h
===================================================================
--- code/trunk/src/sljit/sljitConfigInternal.h    2016-07-15 10:02:19 UTC (rev 547)
+++ code/trunk/src/sljit/sljitConfigInternal.h    2016-07-17 04:39:51 UTC (rev 548)
@@ -210,10 +210,6 @@
 #define SLJIT_FREE(ptr, allocator_data) free(ptr)
 #endif


-#ifndef SLJIT_MEMMOVE
-#define SLJIT_MEMMOVE(dest, src, len) memmove(dest, src, len)
-#endif
-
#ifndef SLJIT_MEMCPY
#define SLJIT_MEMCPY(dest, src, len) memcpy(dest, src, len)
#endif

Modified: code/trunk/src/sljit/sljitNativeX86_common.c
===================================================================
--- code/trunk/src/sljit/sljitNativeX86_common.c    2016-07-15 10:02:19 UTC (rev 547)
+++ code/trunk/src/sljit/sljitNativeX86_common.c    2016-07-17 04:39:51 UTC (rev 548)
@@ -298,11 +298,6 @@
     SLJIT_MEMCPY(addr, &value, sizeof(value));
 }


-static SLJIT_INLINE void sljit_unaligned_store_uw(void *addr, sljit_uw value)
-{
-    SLJIT_MEMCPY(addr, &value, sizeof(value));
-}
-
 /******************************************************/
 /*    Utility functions                               */
 /******************************************************/
@@ -506,7 +501,7 @@
             len = *buf_ptr++;
             if (len > 0) {
                 /* The code is already generated. */
-                SLJIT_MEMMOVE(code_ptr, buf_ptr, len);
+                SLJIT_MEMCPY(code_ptr, buf_ptr, len);
                 code_ptr += len;
                 buf_ptr += len;
             }
@@ -2276,7 +2271,7 @@
     inst = (sljit_u8*)ensure_buf(compiler, 1 + size);
     FAIL_IF(!inst);
     INC_SIZE(size);
-    SLJIT_MEMMOVE(inst, instruction, size);
+    SLJIT_MEMCPY(inst, instruction, size);
     return SLJIT_SUCCESS;
 }


@@ -2956,7 +2951,7 @@
 #if (defined SLJIT_CONFIG_X86_32 && SLJIT_CONFIG_X86_32)
     sljit_unaligned_store_sw((void*)addr, new_addr - (addr + 4));
 #else
-    sljit_unaligned_store_uw((void*)addr, new_addr);
+    sljit_unaligned_store_sw((void*)addr, (sljit_sw) new_addr);
 #endif
 }