Merry
ffc3dce9b1
tests: Add verbose debugging output and test_reader
2023-01-16 00:42:18 +00:00
Merry
300046b60b
backend/arm64/address_space: Assert that code_cache_size <= 128 MiB
2022-12-31 16:06:56 +00:00
Liam
803743488a
Add emit_arm64_a64
2022-12-03 11:16:26 -05:00
Merry
840982be95
block_of_code: Remove far code machinery
2022-07-14 08:58:00 +01:00
Merry
b6ddeeea0f
Implement memory aborts
2022-07-13 12:38:03 +01:00
Merry
285e617e35
Revert "frontend: Add option to halt after memory accesses ( #682 )"
...
This reverts commit 5ad1d02351 .
2022-07-13 12:34:37 +01:00
Merry
d40557b751
A32/A64: Allow std::nullopt from MemoryReadCode
...
Raise a fault at runtime if this block is executed
2022-06-21 21:41:27 +01:00
liamwhite
5ad1d02351
frontend: Add option to halt after memory accesses ( #682 )
...
Intended to be used for library users wishing implement accurate memory watchpoints.
* A32: optionally make memory instructions the end of basic blocks
* A64: optionally make memory instructions the end of basic blocks
* Make memory halt checking a user configurable
* oops
2022-06-16 18:09:04 +01:00
merry
644172477e
Implement enable_cycle_counting
2022-04-03 16:10:32 +01:00
merry
5ea2b49ef0
backend/x64: Inline exclusive memory access operations ( #664 )
...
* a64_emit_x64_memory: Add Unsafe_IgnoreGlobalMonitor optimization
* a32_emit_x64_memory: Add Unsafe_IgnoreGlobalMonitor optimization
* a32_emit_x64_memory: Remove dead code
* {a32,a64}_emit_x64_memory: Also verify vaddr in Exclusive{Read,Write}MemoryInlineUnsafe
* a64_emit_x64_memory: Full fallback for ExclusiveWriteMemoryInlineUnsafe
* a64_emit_x64_memory: Inline full locking
* a64_emit_x64_memory: Allow inlined locking to be optionally removed
* spin_lock: Use xbyak instead of inline asm
* a64_emit_x64_memory: Recompile on exclusive fastmem failure
* Avoid variable shadowing
* a32_emit_x64_memory: Implement recompilation
* Fix recompilation
* spin_lock: Clang format fix
* fix fallback function calls
2022-02-28 08:13:10 +00:00
Markus Wick
0c12614d1a
A64/config.h: Split fastmem and page_table options.
...
We might want to allocate different sizes for each of them.
e.g. for the unsafe fastmem approach without bounds checking.
Or for using the full 48bit adress range (with mirrors) by allocating our real arena as close to 1<<47 as possible.
2021-06-06 17:25:51 +01:00
MerryMage
709773dcf1
a64_emit_x64: Implement fastmem for A64 frontend for 8-64 bit reads/writes
2021-05-28 18:49:31 +01:00
MerryMage
53493b2024
Add .clang-format file
...
Using clang-format version 12.0.0
2021-05-22 15:07:02 +01:00
Merry
714216fd0e
Consolidate all source files into src/ directory
2021-05-19 17:41:59 +01:00