Minor JIT compiler update.
This commit is contained in:
parent
a31b57c9da
commit
447d1b3083
|
@ -296,6 +296,13 @@
|
||||||
#define SLJIT_CACHE_FLUSH(from, to) \
|
#define SLJIT_CACHE_FLUSH(from, to) \
|
||||||
sys_icache_invalidate((char*)(from), (char*)(to) - (char*)(from))
|
sys_icache_invalidate((char*)(from), (char*)(to) - (char*)(from))
|
||||||
|
|
||||||
|
#elif (defined SLJIT_CONFIG_PPC && SLJIT_CONFIG_PPC)
|
||||||
|
|
||||||
|
/* The __clear_cache() implementation of GCC is a dummy function on PowerPC. */
|
||||||
|
#define SLJIT_CACHE_FLUSH(from, to) \
|
||||||
|
ppc_cache_flush((from), (to))
|
||||||
|
#define SLJIT_CACHE_FLUSH_OWN_IMPL 1
|
||||||
|
|
||||||
#elif (defined(__GNUC__) && (__GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
|
#elif (defined(__GNUC__) && (__GNUC__ >= 5 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
|
||||||
|
|
||||||
#define SLJIT_CACHE_FLUSH(from, to) \
|
#define SLJIT_CACHE_FLUSH(from, to) \
|
||||||
|
@ -308,13 +315,6 @@
|
||||||
#define SLJIT_CACHE_FLUSH(from, to) \
|
#define SLJIT_CACHE_FLUSH(from, to) \
|
||||||
cacheflush((long)(from), (long)(to), 0)
|
cacheflush((long)(from), (long)(to), 0)
|
||||||
|
|
||||||
#elif (defined SLJIT_CONFIG_PPC && SLJIT_CONFIG_PPC)
|
|
||||||
|
|
||||||
/* The __clear_cache() implementation of GCC is a dummy function on PowerPC. */
|
|
||||||
#define SLJIT_CACHE_FLUSH(from, to) \
|
|
||||||
ppc_cache_flush((from), (to))
|
|
||||||
#define SLJIT_CACHE_FLUSH_OWN_IMPL 1
|
|
||||||
|
|
||||||
#elif (defined SLJIT_CONFIG_SPARC_32 && SLJIT_CONFIG_SPARC_32)
|
#elif (defined SLJIT_CONFIG_SPARC_32 && SLJIT_CONFIG_SPARC_32)
|
||||||
|
|
||||||
/* The __clear_cache() implementation of GCC is a dummy function on Sparc. */
|
/* The __clear_cache() implementation of GCC is a dummy function on Sparc. */
|
||||||
|
|
|
@ -1302,6 +1302,15 @@ SLJIT_API_FUNC_ATTRIBUTE void sljit_set_function_context(void** func_ptr, struct
|
||||||
|
|
||||||
#endif /* !(defined SLJIT_INDIRECT_CALL && SLJIT_INDIRECT_CALL) */
|
#endif /* !(defined SLJIT_INDIRECT_CALL && SLJIT_INDIRECT_CALL) */
|
||||||
|
|
||||||
|
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR)
|
||||||
|
/* Free unused executable memory. The allocator keeps some free memory
|
||||||
|
around to reduce the number of OS executable memory allocations.
|
||||||
|
This improves performance since these calls are costly. However
|
||||||
|
it is sometimes desired to free all unused memory regions, e.g.
|
||||||
|
before the application terminates. */
|
||||||
|
SLJIT_API_FUNC_ATTRIBUTE void sljit_free_unused_memory_exec(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
/* CPU specific functions */
|
/* CPU specific functions */
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
|
|
Loading…
Reference in New Issue