Commit Graph

  • f0a8ff857c engine: fix incorrect function doc Ronald Caesar 2026-01-14 23:30:36 -04:00
  • de8e6e5a4d tools: add ballistic cli program Ronald Caesar 2026-01-14 23:28:28 -04:00
  • d74290e5fc engine: rename engine_run() to engine_translate() Ronald Caesar 2026-01-14 23:11:28 -04:00
  • 00c2866fb4 memory: add flat translation interface Ronald Caesar 2026-01-14 22:39:06 -04:00
  • 3d02fab4b7 memory: add default allocator Ronald Caesar 2026-01-14 19:45:44 -04:00
  • 37cb629909 engine: add platform detection header Ronald Caesar 2026-01-14 18:58:53 -04:00
  • 02501ae7a4 engine: add main jit compilation loop Ronald Caesar 2026-01-14 18:15:35 -04:00
  • 1a1ce44c87 engine: add incomplete translator loop Ronald Caesar 2026-01-14 00:06:15 -04:00
  • f72da3e121 decoder: add ir opcode to metadata struct Ronald Caesar 2026-01-13 23:31:06 -04:00
  • f910745a55 docs: add read only data handling to programming rules Ronald Caesar 2026-01-13 21:18:50 -04:00
  • 99f4afb9fc docs: add handling arrays in programming rules Ronald Caesar 2026-01-13 20:57:16 -04:00
  • 6e4c1edfda docs: add programming rules Ronald Caesar 2026-01-13 20:24:48 -04:00
  • 0b0f4bab98 engine: add __restrict__ compiler attribute Ronald Caesar 2026-01-13 18:28:39 -04:00
  • f89973d49d ir: move translation context to source file Ronald Caesar 2026-01-13 08:31:09 -04:00
  • 35c88dd939 ir: add initial ir translation module Ronald Caesar 2026-01-12 18:56:01 -04:00
  • a15ed49f25 ir: move ir emitter header to src/ Ronald Caesar 2026-01-12 17:30:04 -04:00
  • 4818664671 engine: add alignment compiler attribute Ronald Caesar 2026-01-12 14:00:19 -04:00
  • 3ae7e33cd7 engine: add hints for cpu branch predictor Ronald Caesar 2026-01-12 12:15:09 -04:00
  • d54ade0c9f engine: reorganize compiler attribute docs Ronald Caesar 2026-01-12 10:18:25 -04:00
  • e671b6a4f1 ir: add compiler hints for cold functions Ronald Caesar 2026-01-12 08:29:47 -04:00
  • 0ca446238d ir: Add compiler hints to hot functions Ronald Caesar 2026-01-12 00:13:19 -04:00
  • 896012c7fc ir: move bounds checking to debug builds Ronald Caesar 2026-01-12 00:05:08 -04:00
  • 126323943b ir: add bit width parameter to emit_instructions() Ronald Caesar 2026-01-11 23:32:04 -04:00
  • a214d8fcdb build: bump to v0.3.0 v0.3.0 Ronald Caesar 2026-01-11 01:59:45 -04:00
  • 909d491535 build: add compiler variable length array warning Ronald Caesar 2026-01-11 01:38:25 -04:00
  • 77d3e7f5cc tools: add coverage cli program Ronald Caesar 2026-01-11 01:27:29 -04:00
  • 07aa3173de engine: move public headers to include folder Ronald Caesar 2026-01-10 18:30:45 -04:00
  • fbd61680e3 ir: add instruction emitter function Ronald Caesar 2026-01-10 17:45:16 -04:00
  • d663f5faa3 engine: remove poison freed definition Ronald Caesar 2026-01-10 14:01:13 -04:00
  • 6cd4440436 engine: add destroy() function Ronald Caesar 2026-01-10 13:57:38 -04:00
  • 6160510de7 engine: add reset() function Ronald Caesar 2026-01-10 13:19:24 -04:00
  • a4dde266f0 engine: api add documentation Ronald Caesar 2026-01-10 10:17:26 -04:00
  • 46c19425cf engine: add engine init function Ronald Caesar 2026-01-10 02:58:45 -04:00
  • bc7803569c engine: add ballistic engine struct Ronald Caesar 2026-01-09 23:54:02 -04:00
  • 50bdb6ba8d memory: Add memory management interface Ronald Caesar 2026-01-09 20:19:44 -04:00
  • 763962567e ir: create initial ballistic types Ronald Caesar 2026-01-09 19:16:51 -04:00
  • e9ec38bcfd docs: add template files Ronald Caesar 2026-01-09 18:20:07 -04:00
  • 6cf4df24bf docs: add table of contents Ronald Caesar 2026-01-09 17:26:45 -04:00
  • 74aa9be671 docs: Update outdated instruction operand width Ronald Caesar 2026-01-09 17:17:13 -04:00
  • bf146b681a docs: Add initial static assumption implementation Ronald Caesar 2026-01-08 19:51:50 -04:00
  • 2778c94a15 docs: Split ssa_versions[] Ronald Caesar 2026-01-08 19:19:19 -04:00
  • f97fcf7df9 docs: Add scenario to extension instruction Ronald Caesar 2026-01-08 18:58:01 -04:00
  • 317c33b557 docs: Fix incorrect block limit statement Ronald Caesar 2026-01-08 18:54:05 -04:00
  • 8b642a1e9f docs: Add limitations to extention instruction Ronald Caesar 2026-01-08 18:50:52 -04:00
  • 624505af17 docs: Switch instruction and instruction encoding sections Ronald Caesar 2026-01-08 18:25:05 -04:00
  • 4115204ab9 docs: Shrink instruction_t operands by one Ronald Caesar 2026-01-08 18:18:32 -04:00
  • e7a8a873e6 docs: Replace ssa_version_t type attribute Ronald Caesar 2026-01-08 18:09:07 -04:00
  • fde3d195bd docs: Replace def extensions with block args Ronald Caesar 2026-01-08 17:52:25 -04:00
  • e002fbcc6a docs: Add block size limit rule Ronald Caesar 2026-01-06 18:37:36 -04:00
  • 020aa8dca8 docs: Fix Hot-Cold Splitting contradiction Ronald Caesar 2026-01-06 18:13:44 -04:00
  • cf805cdd86 docs: Fix incorrect block scope comments Ronald Caesar 2026-01-05 21:38:29 -04:00
  • ee594332c9 docs: Refactor IR to merge-at-bottom SSA model Ronald Caesar 2026-01-05 21:15:29 -04:00
  • f314836808 docs: Add IF-to-SELECT optimization pass Ronald Caesar 2026-01-02 20:00:17 -04:00
  • 826cce03bf docs: Add loop construction algorithm Ronald Caesar 2026-01-02 02:11:41 -04:00
  • 9c35cfdff1 docs: Add and reorganize ssa construction rules Ronald Caesar 2026-01-01 23:29:56 -04:00
  • 31db2bd196 docs: Add SSA construction rule for source variables Ronald Caesar 2026-01-01 22:21:34 -04:00
  • 89c20b9584 docs: Add SSA optimization rules Ronald Caesar 2026-01-01 22:19:28 -04:00
  • 208592ab3b docs: Add constants to IR design doc Ronald Caesar 2026-01-01 22:03:20 -04:00
  • 1f593677b2 docs: Add type attribute to ssa_version_t Ronald Caesar 2026-01-01 21:23:30 -04:00
  • 547bb249db docs: Organize IR design doc Ronald Caesar 2026-01-01 20:17:23 -04:00
  • 4679593839 docs: Move IR dedign doc to docs/ Ronald Caesar 2026-01-01 19:08:40 -04:00
  • 9769ef44d9 docs: Replace outdated proxy instruction examples Ronald Caesar 2026-01-01 18:32:16 -04:00
  • 703ad41ec6 docs: Design Tiered Architecture Ronald Caesar 2025-12-31 20:04:42 -04:00
  • 9130e485f3 docs: Add required optimizations Ronald Caesar 2025-12-31 19:30:25 -04:00
  • c99a7fd93f doxs: Fix incorrect terminology in instruction docs Ronald Caesar 2025-12-31 18:27:47 -04:00
  • 5edb36df2a docs: Remove type from ssa_version_t Ronald Caesar 2025-12-31 18:25:55 -04:00
  • b424b3e2ee docs: Replace proxy instructions with OPCODE_DEF_EXTENSION Ronald Caesar 2025-12-31 17:58:58 -04:00
  • 5aa4aca03a docs: Add support for more than three operands Ronald Caesar 2025-12-29 19:45:04 -04:00
  • c8c76a52a9 docs: Add constant bit flag to operands Ronald Caesar 2025-12-29 18:10:09 -04:00
  • 81d0d57418 docs: Remove redundant ssa_version_t struct attribute Ronald Caesar 2025-12-29 17:44:12 -04:00
  • 723fb8326e docs: Replace { with OPCODE_END_BLOCK Ronald Caesar 2025-12-29 08:21:30 -04:00
  • 78c1da03ba docs: Add proof of concept Ronald Caesar 2025-12-28 08:58:59 -04:00
  • 76e3c92f35 docs: Make proxy opcode name shorter Ronald Caesar 2025-12-27 19:16:05 -04:00
  • b4ee3bf9bf docs: Remove flat ssa model Ronald Caesar 2025-12-27 18:56:14 -04:00
  • 622d65490a docs: Fix incorrect types in proxy instruction example Ronald Caesar 2025-12-27 18:52:42 -04:00
  • f6083444d3 docs: Add proxy instruction design Ronald Caesar 2025-12-27 18:47:13 -04:00
  • 0406767a3a docs: Add Control Instruction Design Ronald Caesar 2025-12-27 14:34:00 -04:00
  • c8aaded86f docs: Add section for handling void instructions Ronald Caesar 2025-12-27 03:02:56 -04:00
  • 1ea02d4ba9 docs: Add docs for source_variable_t Ronald Caesar 2025-12-27 02:39:20 -04:00
  • 15c7418b77 docs: Fix instruction design section formatting Ronald Caesar 2025-12-27 02:34:44 -04:00
  • 97352e3259 docs: Add section for checking variable definitions Ronald Caesar 2025-12-27 02:30:58 -04:00
  • ad5983a59d docs: Add instruction design Ronald Caesar 2025-12-27 02:18:23 -04:00
  • 34f40ce871 docs: Design instruction encoding Ronald Caesar 2025-12-27 02:14:06 -04:00
  • 438474cfbc docs: Add variable design Ronald Caesar 2025-12-27 02:04:43 -04:00
  • 63b7c6c069 doxs: Add missing line in Structured SSA example Ronald Caesar 2025-12-26 21:54:59 -04:00
  • 51f8d747cc docs: Initial Structured SSA design Ronald Caesar 2025-12-26 19:31:36 -04:00
  • 96e0ce0897 docs: Add terminal to basic_block_t Signed-off-by: Ronald Caesar <github43132@proton.me> Ronald Caesar 2025-12-26 19:01:55 -04:00
  • ea13b18928 docs: Add dominator tree to basic_block_t Ronald Caesar 2025-12-26 17:50:07 -04:00
  • b8929a7d6d docs: Add pred/succ for basic_block_t Ronald Caesar 2025-12-26 17:45:02 -04:00
  • 5f23adb4b5 docs: Add dominance frontier to basic_block_t Ronald Caesar 2025-12-26 13:28:44 -04:00
  • 743b843986 docs: Add basic_blocks array Ronald Caesar 2025-12-26 13:18:25 -04:00
  • 144bafcfa7 docs: Add phi_nodes[] Ronald Caesar 2025-12-26 00:22:41 -04:00
  • 6eb336441f docs: Add block_indices Ronald Caesar 2025-12-25 23:41:44 -04:00
  • 690b2a4729 docs: Add phi attributes to basic_block_t Ronald Caesar 2025-12-25 22:41:04 -04:00
  • f5264b0eec docs: Add execution_count to basic_block_t Ronald Caesar 2025-12-25 22:33:30 -04:00
  • dc3a8b8fb8 docs: Initial basic block design Ronald Caesar 2025-12-25 22:10:36 -04:00
  • 530287e29a docs: Add fixed width types to ssa_version_t Ronald Caesar 2025-12-25 21:41:42 -04:00
  • d31e6e6761 docs: Rename phi struct Ronald Caesar 2025-12-25 21:24:02 -04:00
  • 36769a90e4 docs: Fix incorrect doc for bitfield src3 Ronald Caesar 2025-12-25 20:34:10 -04:00
  • fb7ca4faa7 docs: Rework instruction bitfields Ronald Caesar 2025-12-25 20:25:02 -04:00