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 |
|
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 |
|