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