about summary refs log tree commit diff stats
path: root/src/dynarec/dynablock.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [DYNAREC][TRACE] Slightly better trace message on creating dynablockptitSeb2025-04-181-2/+2
|
* [WOW64] More tweaks for PE build (#2528)Yang Liu2025-04-141-0/+50
|
* [DYNAREC] Speedup a bit DYNAREC_DIRTY=1ptitSeb2025-04-101-13/+20
|
* [DYNAREC] Improved handling of db_size rbtreeptitSeb2025-04-091-16/+7
|
* [DYNAREC] Better handling of self-loop and added CALLRET=2 settings (ARM64 ↵ptitSeb2025-04-091-6/+40
| | | | only, RV64 and LA64 todo)
* [WOW64] Add wow64 PE build scaffolding (#2513)Yang Liu2025-04-081-2/+0
|
* Decoupled alternate functions from bridge (#2500)Yang Liu2025-04-031-1/+1
|
* Moved more OS-dependent functions to os.h (#2491)Yang Liu2025-04-011-15/+5
|
* Introduced box64cpu.h for exported interpreter and dynarec functions (#2490)Yang Liu2025-04-011-2/+1
|
* Added os.h for future usage (#2488)Yang Liu2025-04-011-0/+1
|
* [ARM64] Use crc32 hardware support (if available) for dynablock signatureptitSeb2025-03-311-0/+4
|
* [DYNAREC] Better handling of blocksize limit when generating very large ↵ptitSeb2025-03-241-1/+1
| | | | dynablocks
* [ENV] Initial refactor of env variables infrastructure (#2274)Yang Liu2025-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ENV] Initial refactor of env variables infrastructure * Ported BOX64_DYNAREC_LOG * Ported more options * Ported BOX64_MALLOC_HACK * Ported BOX64_DYNAREC_TEST * Ported more options * Ported more options * Ported more options * Ported all options * Removed old rcfile parser * Fix * review * fix * fix * more fixes
* [NON4KPAGE] Some more adjustments for non-4Kpagesize system (should help #2110)ptitSeb2024-12-051-3/+3
|
* Disable another execution test when pagesize is not 4KptitSeb2024-12-041-2/+2
|
* [DYNAREC] Only test page protection when needed (and using a fester way) ↵ptitSeb2024-11-091-4/+12
| | | | (should address the performance regression of #2009)
* Improve handling of memory protection, and excution bitptitSeb2024-11-041-0/+3
|
* Fixes (#1659)rajdakin2024-07-091-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Replaced some tabs with spaces * Fixed some signedness warnings * Added more debug info * Fixed an improper alignment * [WRAPPEDWAYLAND] Added return statements to wrappers * [EMU] [AVX] Fixed some issues * [ARM DYNAREC] Fixed some minor warnings * [ARM DYNAREC] Removed unused macro arguments * [EMU] Fixed a noisy warning * [ARM DYNAREC] Removed "empty body" warnings * [EMU] Fixed an opcode in dynarec, non-cosim builds * [LA64 DYNAREC] Minor warning fixes * [LA64 DYNAREC] Fixed empty body warnings * [LA64 DYNAREC] Added parenthesis around assignments in if statements * [LA64 DYNAREC] Fixed missing parenthesis in macro definitions * [RV64 DYNAREC] Fixed minor warnings * [RV64 DYNAREC] Fixed wrong/missing parentheses * [WRAPPER] Fixed the WaylandClient callback signatures
* [DYNAREC] Re-introduce a simple HotPage handling, to speedup heavily ↵ptitSeb2024-05-031-0/+2
| | | | obfuscated program loading
* Fixed a few warning here and there...ptitSeb2024-04-131-9/+0
|
* [DYNAREC] Handling of memfd_create backed mmap on dynarec (help #1234 but ↵ptitSeb2024-02-011-2/+2
| | | | doesn't solve it completly)
* [DYNAREC] Small improvment in dynablock/protectDB handlingptitSeb2024-01-291-10/+8
|
* [DYNAREC] use an rbtree for dynablock size and max_db_size updateptitSeb2024-01-231-4/+32
|
* [MEMORY] Switched from a sparse array to a red-black tree (#1180)rajdakin2023-12-311-18/+0
| | | | | * [MEMORY] Switched from a sparse array to an RB tree * [RBTREE] Fixed the Android build
* Removed old commented codeptitSeb2023-12-201-9/+0
|
* [DYNAREC] Small improvment on multi-thread reliance for the jumptableptitSeb2023-09-091-4/+4
|
* [ANDROID] More change to android/dynarec buildptitSeb2023-09-021-2/+7
|
* [ANDROID] This should fix Dynarec build on AndroidptitSeb2023-09-021-1/+1
|
* [DYNAREC] Some spelling fixesAndré Zwing2023-08-021-1/+1
|
* Merge pull request #896 from josch/exeptitSeb2023-07-211-0/+0
|\ | | | | remove executable bits
| * remove executable bitsJohannes Schauer Marin Rodrigues2023-07-211-0/+0
| | | | | | | | Closes: #895
* | Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & ↵ptitSeb2023-07-081-1/+1
| | | | | | | | heroic and other libcef based software)
* | A few cosmetic fixes (#858)Alexandre Julliard2023-06-241-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [DYNAREC] Don't include pthread.h in C files. It's already included from box64context.h. Since there's no pthread.h on Win32, including it only once avoids having to add ifdefs everywhere. * [DYNAREC] Remove some duplicate definitions of the GETG helper macros. * Declare void functions with an explicit void. To avoid 'function declaration is not a prototype' warnings when using -Wstrict-prototypes. * Avoid including bridge_private.h in files that don't need it. * Avoid defining ZYDIS_RUNTIME_ADDRESS_NONE. It's not used, and conflicts with the original Zydis headers.
* | [32BITS][DYNAREC] Preparing Dynarec to handle 32bits codeptitSeb2023-06-221-9/+9
| |
* | Improved custom memory allocatorptitSeb2023-05-101-1/+2
| |
* | [DYNAREC] Made FASTPAGE more agressiveptitSeb2023-05-061-1/+3
|/
* [DYNAREC] General fixes and improvment for multithread and jit program. ↵ptitSeb2023-04-161-35/+94
| | | | Helps Java, mono and Unity3d program... (should help #519, #464, #433, #272, #232, #193, #112...)
* [DYNAREC] Fixed TEST_INTERPRETER when jumping to a non-dynarec blockptitSeb2023-03-301-1/+8
|
* [DYNAREC] This small utility function can be staticptitSeb2023-02-201-1/+1
|
* [DYNAREC] Introduced BOX64_DYNAREC_FASTPAGE to use an alternate way to ↵ptitSeb2023-02-191-2/+13
| | | | handle HotPages (faster but crashy)
* Simplified dynablock handling (reduced memory consuption)ptitSeb2023-02-191-18/+2
|
* [DYNAREC] Added BOX64_DYNAREC_WAIT env. var. (Default to 1)ptitSeb2023-02-161-2/+8
|
* [DYNAREC] Use custom mutex, improved Signal while FillBlocks64 and atomic ↵ptitSeb2023-02-121-10/+10
| | | | handling
* [TRACE] Better trace on no-block jump warningptitSeb2022-12-301-1/+1
|
* [DYNAREC] Removed a useless mutex lockptitSeb2022-11-281-5/+0
|
* [DYNAREC] Fixed alternate address not always taken into account by DynarecptitSeb2022-11-021-0/+3
|
* Remove dynablocklist (#438)ptitSeb2022-10-311-413/+86
| | | | | | * [DYNAREC] Removed dynablock sons handling * [DYNAREC] Removed dynablocklist, and attached dynablocks to the jumptable * [DYNAREC] Changed handling of HotPage (part of Protection now) * [DYNAREC] Fixed some performance issues (especially with heavily threaded programs)
* [DYNAREC] Fixed a potential issue with free range of dynablockptitSeb2022-10-291-1/+2
|
* [DYNAREC] Use customMalloc for internal dynarec stuff (fixed starbound)ptitSeb2022-10-241-13/+24
|
* All box internal memory alloc use __libc_ internal one (except on Android, ↵ptitSeb2022-08-061-12/+12
| | | | using libc one gather from dlsym)