Aleksander Krajewski CHatingPython
CHatingPython pushed to ssa at KPGPMC/furlang 2026-06-14 11:16:55 +00:00
a262014348 feat(furc/ssa): implement de-ssa phase
986015bc09 feat(furc/ssa): implement copy propagation
ac1e226b4b feat(furc/ssa): add dead code elimination
Compare 3 commits »
CHatingPython pushed to ssa at KPGPMC/furlang 2026-06-13 12:46:27 +00:00
d0f3637539 feat(furc/ssa): implement basic constant propagation
f1f62fad8c refactor(furc/ssa): change to semi-pruned SSA
065a2af699 refactor(furc/ssa): fix typo
Compare 3 commits »
CHatingPython pushed to ssa at KPGPMC/furlang 2026-06-12 21:10:51 +00:00
767970c69b feat(furc): introduce while loop statement
97c01bc96c refactor(furc/ssa): add exit instruction awareness
abd975be23 refactor(furc/ssa): revert back to maximal SSA
Compare 3 commits »
CHatingPython created branch ssa in KPGPMC/furlang 2026-06-12 20:11:27 +00:00
CHatingPython pushed to ssa at KPGPMC/furlang 2026-06-12 20:11:27 +00:00
be386cf230 feat(furc/ssa): implement renaming
a14252bd1d refactor(furlang/ir): improve instruction interface
6b92e19b23 refactor(furlang/ir): add version to register_operand
865691df26 feat(furc, ssa): implement phi instruction placement
b4fda8d7d0 feat(furc): start working on ssa optimizations
Compare 6 commits »
CHatingPython closed issue KPGPMC/furlang#9 2026-06-12 07:13:55 +00:00
[furvm] implement copy constructor for things
CHatingPython pushed to master at KPGPMC/furlang 2026-06-12 07:13:55 +00:00
c1b65838b0 Merge remote-tracking branch 'origin/master'
f0fe6b4179 feat(furvm): add import function
3f6d0adef6 feat(furvm): add call instruction
6ca5fcc995 fix(furvm): change equals to not equals in function's position and native
ba39f5ab27 feat(furvm): add basic function
Compare 37 commits »
CHatingPython pushed to furvm at KPGPMC/furlang 2026-06-12 07:13:20 +00:00
f0fe6b4179 feat(furvm): add import function
CHatingPython pushed to furvm at KPGPMC/furlang 2026-06-11 18:02:27 +00:00
3f6d0adef6 feat(furvm): add call instruction
6ca5fcc995 fix(furvm): change equals to not equals in function's position and native
ba39f5ab27 feat(furvm): add basic function
5472b77ea0 refactor(furvm): move thing operators to thing.cpp
00ec0b8f52 build: set cmake C++ standard
Compare 5 commits »
CHatingPython pushed to furvm at KPGPMC/furlang 2026-06-10 18:35:18 +00:00
9021ae0089 feat(furvm): add collect function to context
4d935ef75f feat(furvm): add operation instructions
Compare 2 commits »
CHatingPython pushed to furvm at KPGPMC/furlang 2026-06-10 17:33:00 +00:00
0534359503 feat(furvm): add clone function to thing
efe028a54f chore: improve the pre-commit hook
1e19d83d83 feat(furvm): implement duplicate instruction
Compare 3 commits »
CHatingPython closed issue KPGPMC/furlang#10 2026-06-10 16:43:13 +00:00
[furvm] better thing system
CHatingPython pushed to furvm at KPGPMC/furlang 2026-06-10 14:28:11 +00:00
8afeabfd69 refactor(furvm): future-proofing thing ctor and dtor
a4fd939cd2 feat(furvm): add reference counting
26d77bdc02 refactor(furvm): use generational indexes for thing
d86f38d166 docs: document stack underflow exception
874d1f14cb refactor(furvm): use an arena allocator for thing data
Compare 8 commits »