Commit Graph

302 Commits

Author SHA1 Message Date
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
CHatingPython a685ecf226 feat(furvm): introduce global variables
Closes: #59
2026-08-14 13:56:10 +02:00
CHatingPython 84b70077c1 refactor(furvm): remove thing handles 2026-08-13 22:08:59 +02:00
CHatingPython 21e92dcb4b refactor(furvm): remove executor handle 2026-08-13 14:10:43 +02:00
CHatingPython 713aec199f feat(furvm): add new frame callback to executor 2026-08-12 23:44:15 +02:00
CHatingPython 15218d7530 feat(furvm): add frames function to executor 2026-08-12 23:05:37 +02:00
CHatingPython d419b62225 chore(furdb): initialize furdb 2026-08-12 14:17:16 +02:00
CHatingPython c68763f785 chore(disfuras): implement basic disfuras 2026-08-11 16:18:40 +02:00
CHatingPython dcefe20d47 refactor(furas): use new instructions from furvm 2026-08-11 16:18:17 +02:00
CHatingPython 989fcb7199 refactor(furvm): use new instructions in executor 2026-08-11 16:17:24 +02:00
CHatingPython 4cffd27a33 refactor(furvm): use furlang views 2026-08-11 16:16:30 +02:00