Commit Graph

312 Commits

Author SHA1 Message Date
CHatingPython 3b98f77c08 chore: flat out the file structure 2026-09-11 18:48:16 +02:00
CHatingPython 959d0a7773 feat(furc): implement SSA destruction 2026-09-11 18:12:54 +02:00
CHatingPython 70375af068 test(furc/ssa): implement tests for SSA 2026-09-10 21:49:25 +02:00
CHatingPython 46d0de759a feat(furc/ssa): implement SSA stage 2026-09-10 21:48:45 +02:00
CHatingPython 01964a495c feat(furc/ir): add equality comparison to ir classes 2026-09-10 21:47:47 +02:00
CHatingPython 21fb587e36 fix(furc/ir): use separate counter for variables 2026-09-09 14:11:45 +02:00
CHatingPython fe65a09af9 feat(furlang): add serialization 2026-09-06 15:51:51 +02:00
CHatingPython 712a0d7047 chore: change clang-tidy 2026-09-06 15:09:50 +02:00
CHatingPython 35d7fc4970 refactor(furlang): improve results 2026-09-06 15:09:34 +02:00
CHatingPython 9bf4da4fd9 feat(furvm): add string type and improve assigning
Closes: #61
2026-09-06 01:21:14 +02:00
CHatingPython 6c7d16631d feat(furvm): allow setting thing's value 2026-09-04 21:28:28 +02:00
CHatingPython 24a9530abc refactor(furvm): improve thing value access 2026-09-04 21:28:18 +02:00
CHatingPython 0354ec1e79 refactor(furvm): move thing type to types.hpp 2026-09-04 20:59:14 +02:00
CHatingPython ddb60ca93a fix(furdb): add slices to furdb 2026-09-04 18:17:55 +02:00
CHatingPython 3aaed55485 feat(furvm): introduce thing iterators
Refs: #38
2026-09-04 18:17:45 +02:00
CHatingPython cfefca49ee test(furvm): add array and slice tests
Refs: #38
2026-09-04 00:16:58 +02:00
CHatingPython 21e963168e feat(furas): add slice type and instruction 2026-09-03 23:56:19 +02:00
CHatingPython b067bbb4ea feat(furvm): introduce slice instruction 2026-09-03 23:55:57 +02:00
CHatingPython fe37bf8058 feat(furvm): introduce slice type
Refs: #63
2026-09-03 23:55:31 +02:00
CHatingPython 977b22d8f5 fix(furvm): add stack.hpp
I forgot to add it earlier
2026-09-03 22:42:59 +02:00
CHatingPython 30a06186db feat(furvm): introduce stack storage
Closes: #62
2026-09-01 22:33:18 +02:00
CHatingPython 5e425d7fe4 feat(furvm): implement constants
Closes: #13
2026-09-01 17:18:01 +02:00
CHatingPython 12a131c2b8 feat(furc/SSA): insert phi nodes 2026-08-18 17:50:34 +02:00
CHatingPython 5403c0e1a4 feat(furc): actually use SSA 2026-08-18 17:49:43 +02:00
CHatingPython a1dac8ae3f chore(clangd): remove optional access checking 2026-08-18 17:49:20 +02:00
CHatingPython a311795915 fix(furc/IR): fix terminate function 2026-08-18 17:48:51 +02:00
CHatingPython 090d8ad81e feat(furc/SSA): compute dominance frontiers 2026-08-18 13:55:39 +02:00
CHatingPython 5efcf1b9b0 feat(furc/SSA): compute dominance tree 2026-08-18 00:16:32 +02:00
CHatingPython 136663aeab feat(furc/IR): add global variables 2026-08-18 00:15:43 +02:00
CHatingPython 56ea4ba2ab feat(furdb): add stack info 2026-08-17 21:14:10 +02:00
CHatingPython dab7f73216 feat(furvm): expose the stack 2026-08-17 21:13:02 +02:00
CHatingPython 1d4e8bb1d0 feat(furdb): add isocline for better command line 2026-08-17 12:14:30 +02:00
CHatingPython ed84a65757 fix(furdb): improve printing 2026-08-17 11:39:35 +02:00
CHatingPython 26efd110f1 feat(furdb): add continue and next commands 2026-08-17 11:35:49 +02:00
CHatingPython dd96f95d77 fix(furvm): add JustHit executor flag 2026-08-17 11:34:37 +02:00
CHatingPython 70cbb003f2 feat(furdb): introduce info command 2026-08-17 11:21:22 +02:00
CHatingPython 665982049d fix(furdb): improve program execution 2026-08-17 11:20:44 +02:00
CHatingPython 195d154474 fix(furvm): improve executor flags 2026-08-17 11:20:14 +02:00
CHatingPython 26d935e22a feat(furdb): add function for printing instruction 2026-08-17 10:59:00 +02:00
CHatingPython a4966a057c feat(furdb): add break command 2026-08-16 20:01:52 +02:00
CHatingPython b3ce4fa0ed feat(furvm): add breakpoints 2026-08-16 19:59:46 +02:00
CHatingPython 29dd9abb3f fix(furvm): more fixing 2026-08-15 23:13:45 +02:00
CHatingPython ffe1208775 refactor(furvm): cleanup some bugs
Or we could just pretend that there were no bugs clueless
2026-08-15 22:41:32 +02:00
CHatingPython a382b92cf0 refactor(furvm): improve things
Refs: #62
2026-08-15 22:15:35 +02:00
CHatingPython c59f0252ed refactor(furvm): remove thing arena from context 2026-08-15 12:14:24 +02:00
CHatingPython 5c841a1428 feat(furvm): add header to thing data
Refs: #62
2026-08-15 12:10:38 +02:00
CHatingPython 6d176e58f3 refactor(furvm): remove thing allocator
Refs: #62
2026-08-15 12:00:18 +02:00
CHatingPython 6737ed86b0 fix(furvm, furas): fix function signature matching 2026-08-15 00:32:57 +02:00
CHatingPython 4ede6f3476 feat(disfuras): add global variables 2026-08-15 00:32:02 +02:00
CHatingPython c841427eff feat(furas): introduce global variables 2026-08-14 13:58:29 +02:00