Commit Graph

  • 5cd2cff0d8 engine: move const translation to function main Ronald Caesar 2026-01-30 19:49:13 -04:00
  • ad0f881e1b engine: udpate clang-format rules Ronald Caesar 2026-01-24 20:48:49 -04:00
  • 57db0cea96 engine: generate OPCODE_CONST instructions Ronald Caesar 2026-01-24 20:42:47 -04:00
  • 74f0e1d309 engine: handle immediates in switch statement Ronald Caesar 2026-01-24 01:03:48 -04:00
  • 5dada6c7a4 engine: add translation loop switch statement Ronald Caesar 2026-01-24 00:34:41 -04:00
  • b81c721feb tools: sort instruction array by bitfield position Ronald Caesar 2026-01-24 00:09:38 -04:00
  • 2cc7f297c9 engine: intern constants Ronald Caesar 2026-01-23 20:40:10 -04:00
  • 6a7db3db18 engine: add operand bit extraction Ronald Caesar 2026-01-23 19:08:44 -04:00
  • fd080b323c decoder: static assert bitfield width Ronald Caesar 2026-01-23 18:57:09 -04:00
  • 24891bf97f engine: update bal_attributes.h docs formatting Ronald Caesar 2026-01-23 17:58:32 -04:00
  • d4a1d395ec engine: add arm64 and x86 environment detection Ronald Caesar 2026-01-23 17:43:09 -04:00
  • 3274568415 build: release v0.4.0 v0.4.0 Ronald Caesar 2026-01-18 19:14:58 -04:00
  • 7da598c273 tests: raise max local candidates to 1024 Ronald Caesar 2026-01-18 19:08:51 -04:00
  • c4a7afa8f0 tests: remove qsort Ronald Caesar 2026-01-18 18:53:58 -04:00
  • c2a26d54d5 github/runners: disable tests in debug builds. Ronald Caesar 2026-01-18 18:52:39 -04:00
  • a997752a50 tests: optimize decoder tests Ronald Caesar 2026-01-18 18:39:42 -04:00
  • 98992b54c3 tests: replace fuzzer with exaustive test Ronald Caesar 2026-01-18 05:24:17 -04:00
  • 3b9703f316 decoder: include operands in metadata Ronald Caesar 2026-01-18 02:44:40 -04:00
  • 2596a20f31 decoder: rewrite docs for cdoc Ronald Caesar 2026-01-17 18:25:43 -04:00
  • 5e73e88145 ir: fix incorrect instruction bitfield size Ronald Caesar 2026-01-17 04:15:46 -04:00
  • a507a5d53e engine: convert array sizes to element count. Ronald Caesar 2026-01-17 03:26:47 -04:00
  • 3cf17ac088 tools: fix CDoc ordering of types Ronald Caesar 2026-01-17 02:06:36 -04:00
  • 4e41957c21 docs: Add compilation guide to readme Ronald Caesar 2026-01-17 01:39:09 -04:00
  • e17119abfa github/runner: disable address sanatizer for cdoc Ronald Caesar 2026-01-16 23:43:37 -04:00
  • b149fde285 github/runner: fix unknown argument error Ronald Caesar 2026-01-16 23:32:35 -04:00
  • 6006b5e9e9 build: mark doc target as ALL_BUILD Ronald Caesar 2026-01-16 23:23:22 -04:00
  • f4fbdc43e4 github/runner: make bash treat arguments literally Ronald Caesar 2026-01-16 23:17:03 -04:00
  • c6130e1cc0 github/runner: use relative paths Ronald Caesar 2026-01-16 23:10:56 -04:00
  • 0de6d5fc07 ir: fix clang-tidy warnings Ronald Caesar 2026-01-16 22:56:03 -04:00
  • c6602c1068 github/runner: improve build.yml Ronald Caesar 2026-01-16 22:16:22 -04:00
  • 15fc9028e7 github: add cmark dependancy to runners Ronald Caesar 2026-01-16 20:28:12 -04:00
  • 3f78168ce5 tools: create a rustdoc like documentation generator Ronald Caesar 2026-01-16 20:20:19 -04:00
  • 7f792157f5 engine: add constants array Ronald Caesar 2026-01-15 12:09:01 -04:00
  • 4e4e48e495 engine: change bal_instruction_t to 32-bits Ronald Caesar 2026-01-15 10:03:07 -04:00
  • 4cafd1bf67 docs: add ballistic cli section Ronald Caesar 2026-01-14 23:37:59 -04:00
  • 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 design-ir-layer 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