GC, functions, stdlib & VM Rework #9

Merged
fernando merged 41 commits from develop into main 2026-08-08 17:13:10 +00:00
Owner
  • rework VM opcodes: change names, remove old ones, add some new ones
  • Define calling conventions
  • Add regular functions
  • Add native functions
  • Add some stdlib functions as native functions
  • Implement Mark-Compact GC
- rework VM opcodes: change names, remove old ones, add some new ones - Define calling conventions - Add regular functions - Add native functions - Add some stdlib functions as native functions - Implement Mark-Compact GC
ci: jenkinsfile for building
All checks were successful
naravm/pipeline/head This commit looks good
8e1cdda452
vm: reenable function call
All checks were successful
naravm/pipeline/head This commit looks good
6fe0d4d411
fix: critical vm bugs, version number to MAJOR.minor, accept only 0.1
All checks were successful
naravm/pipeline/head This commit looks good
2387681997
manager: broken change for modules handling
Some checks failed
naravm/pipeline/head There was a failure building this commit
663c1c1f45
main,vm: register read module, fix string constant resolution
Some checks failed
naravm/pipeline/head There was a failure building this commit
d8c6ae4579
vm: flush on print ops & setup native modules
Some checks failed
naravm/pipeline/head There was a failure building this commit
a17a78ac4f
vm: use rsp from after native function call
Some checks failed
naravm/pipeline/head There was a failure building this commit
b422c3edcd
std: std::string, len
Some checks failed
naravm/pipeline/head There was a failure building this commit
032fdcf383
std: add std::string, concat
Some checks failed
naravm/pipeline/head There was a failure building this commit
6974dd71bf
- remove redundant native VM context
- remove stack operations
- regression: string operations
vm: immediate call instruction
Some checks failed
naravm/pipeline/head There was a failure building this commit
b6756db292
std: actual print native function
Some checks failed
naravm/pipeline/head There was a failure building this commit
83634ea181
vm: cpv & cpr opcodes
Some checks failed
naravm/pipeline/head There was a failure building this commit
71f678cbf4
gc: write CL example to burn memory
Some checks failed
naravm/pipeline/head There was a failure building this commit
1d2f986db3
vm: begin work on using GC allocated data
Some checks failed
naravm/pipeline/head There was a failure building this commit
f4d334ce60
which caused the allocator to hand out pointers to data outside our blob
gc: finish MarkCompact implementation
Some checks failed
naravm/pipeline/head There was a failure building this commit
8ac1c0d8bb
Merge branch 'main' into develop
Some checks failed
naravm/pipeline/head There was a failure building this commit
50296ae52e
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
fernando/naravm!9
No description provided.