276 Commits
Author SHA1 Message Date
Ronald Caesar 8ef41a7f8f [94] memory: add docs to bal_memory_describe_function_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-24 12:13:10 -04:00
Ronald Caesar 9226e465f0 [94] memory: implement describe region function to flat interface
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-24 11:56:53 -04:00
Ronald Caesar e8c277135b [94] memory: add bal_memory_region_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-22 21:31:05 -04:00
Ronald Caesar 39bd4011b4 [94] memory: add more docs to bal_translate_function_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-22 21:17:40 -04:00
Ronald Caesar 6713bb8ba0 [76] x86/window: add MOV_REGISTER_REGISTER_32 macro
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 22:30:09 -04:00
Ronald Caesar bda8c3c3a4 [76] x86/window: add CALL_REGISTER macro
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 22:27:25 -04:00
Ronald Caesar bc4043bd1e [76] x86/assembler: emit mov reg32 reg32
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 21:45:05 -04:00
Xhulio ab730f40d5 docs: fix MOVZ encoding in engine usage examples
The examples promise to set X0 to 42, but their instruction writes 2
to X20 instead. Use the correct encoding in both copies and assert
the result in the header example so doctest detects this mismatch.

Signed-off-by: Xhulio Lavdari <152344702+xhu96@users.noreply.github.com>
2026-10-17 20:31:45 -04:00
Ronald Caesar 7acb5b6950 [76] cpu: add function pointer to read guest memory
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-12 22:44:16 -04:00
Ronald Caesar 6c0c178b7f [76] x86/assembler: emit call reg64 instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-12 22:02:11 -04:00
Ronald Caesar 5f82f0658f [76] x86/window: flush ADD/SUB 32bit instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-27 00:11:16 -04:00
Ronald Caesar c3b5dfafd3 [76] x86/window: add 32-bit opcode enum variants
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 13:28:45 -04:00
Ronald Caesar 9557771cc0 [76] x86/assembler: emit sub r32 r32 instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 13:23:16 -04:00
Ronald Caesar 145790f400 [76] x86/assembler: emit sub r32 imm32 instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 13:23:16 -04:00
Ronald Caesar e81f059107 [76] x86/assembler: remove redundant const keyword
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 12:48:22 -04:00
Ronald Caesar 2a369d4982 [76] x86/assembler: emit add r32 imm32 instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 12:40:15 -04:00
Ronald Caesar 7cad907ce6 [76] x86/assembler: emit add r32 r32 instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-24 12:28:26 -04:00
Ronald Caesar 9c72d6c8c7 [83] x86/compiler1: add initial register spilling implementation
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-04 18:17:21 -04:00
Ronald Caesar 1c1fe745eb [83] engine: add register allocator corrupted error
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-09-04 18:17:21 -04:00
Ronald Caesar e25472b496 [78] assembler: export emit_mov() for testing purposes
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-08-28 18:22:06 -04:00
Ronald Caesar 0a4907e260 assembler: make assembler somewhat misra compliant 2026-08-27 22:25:05 -04:00
Ronald Caesar 4a2f8126a8 build: downgrade to C99
CLion MISRA static analyzer only supports C99, so that is what we are
using.
2026-08-27 18:41:56 -04:00
Ronald Caesar 8584ca0faf safety: include stdint.h 2026-08-27 17:12:53 -04:00
Ronald Caesar 988a8fde1a [56] assembler: make bal_safety.h use the thread local logger 2026-08-25 18:58:58 -04:00
Ronald Caesar 1a92332bd4 assembler: check is assembler->buffer == NULL 2026-08-25 18:42:07 -04:00