From 41ebeb4290d198e27ef041bbeecf9518bf338477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Herczeg?= Date: Sun, 17 Jul 2016 04:39:51 +0000 Subject: [PATCH] Minor JIT compiler update. --- src/sljit/sljitConfig.h | 2 +- src/sljit/sljitConfigInternal.h | 4 ---- src/sljit/sljitNativeX86_common.c | 11 +++-------- 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/sljit/sljitConfig.h b/src/sljit/sljitConfig.h index 1c8a521..a548c37 100644 --- a/src/sljit/sljitConfig.h +++ b/src/sljit/sljitConfig.h @@ -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 diff --git a/src/sljit/sljitConfigInternal.h b/src/sljit/sljitConfigInternal.h index 1456bd5..566c368 100644 --- a/src/sljit/sljitConfigInternal.h +++ b/src/sljit/sljitConfigInternal.h @@ -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 diff --git a/src/sljit/sljitNativeX86_common.c b/src/sljit/sljitNativeX86_common.c index 0d1de96..aa5ba08 100644 --- a/src/sljit/sljitNativeX86_common.c +++ b/src/sljit/sljitNativeX86_common.c @@ -298,11 +298,6 @@ static SLJIT_INLINE void sljit_unaligned_store_sw(void *addr, sljit_sw value) 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 @@ SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compil 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 @@ SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_op_custom(struct sljit_compiler *c 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 @@ SLJIT_API_FUNC_ATTRIBUTE void sljit_set_jump_addr(sljit_uw addr, sljit_uw new_ad #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 }