Commit Graph

285 Commits

Author SHA1 Message Date
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
CHatingPython f9b910ae13 feat(furlang): add view
Add a basic view (span from C++20).
2026-08-11 16:15:48 +02:00
CHatingPython 7a7a1ec64c feat(furvm): improve instruction abstraction
Add reading and writing to instruction abstraction.
2026-08-11 13:56:34 +02:00
CHatingPython 99dba99db2 refactor(furvm): change instruction definition
Improve instruction definition for instruction abstraction.
2026-08-11 13:36:47 +02:00
CHatingPython cc88d6b6a0 refactor(furc): move IR to middle-end 2026-08-10 19:57:56 +02:00
CHatingPython 0e916c314a feat(furc/IR): move IR from furlang to furc
First try baby, whoo!
2026-08-10 18:34:10 +02:00
CHatingPython b9d50c62af feat(furc/ast): add visitor pattern for AST 2026-08-10 16:44:06 +02:00
CHatingPython 4b9f58b34f feat(furc/parser): add function calls 2026-08-09 18:34:53 +02:00
CHatingPython a420ebf69f refactor(furc/parser): improve statement parsing 2026-08-09 18:34:25 +02:00
CHatingPython e1ffa8a11d refactor(furc/lexer): improve token peeking 2026-08-09 18:32:40 +02:00
CHatingPython 2126b03069 feat(furc/parser): add if expression 2026-08-09 17:26:21 +02:00
CHatingPython 47e8b1bf51 feat(furc/parser): add pre- and post- conditions 2026-08-09 17:17:47 +02:00
CHatingPython 7ebc27cab9 feat(furc/parser): add while statement 2026-08-08 00:07:38 +02:00
CHatingPython 1db13b4e10 feat(furc/parser): add return statement 2026-08-08 00:07:23 +02:00
CHatingPython 84c6795ff8 feat(furc/parser): add if statement 2026-08-08 00:04:04 +02:00
CHatingPython 212b1e2384 feat(furc/parser): add variable and group expressions 2026-08-08 00:03:19 +02:00
CHatingPython ecdf6944a7 feat(furc/lexer): add integers 2026-08-07 11:59:45 +02:00
CHatingPython 79b6b9742d feat(furc/parser): parse binary and unary ops 2026-08-07 11:24:52 +02:00