catch up to vm rework #23

Merged
fernando merged 93 commits from develop into main 2026-06-23 21:42:55 +00:00
Owner
No description provided.
fix: vm ref
All checks were successful
thp/pipeline/head This commit looks good
7324715781
feat: emit string concat (fixed)
All checks were successful
thp/pipeline/head This commit looks good
f6505f7615
feat: don't reserve registers that are to be discarded
All checks were successful
thp/pipeline/head This commit looks good
43bda7c84f
feat: cast 64bit numbers to strings
Some checks failed
narac/pipeline/head There was a failure building this commit
9f7981c23f
feat: parse unary operator
Some checks failed
narac/pipeline/head There was a failure building this commit
2ccb82c578
feat: add operators
Some checks failed
narac/pipeline/head There was a failure building this commit
a4e391bd31
feat: initial support for boolean
Some checks failed
narac/pipeline/head There was a failure building this commit
3fcfb68238
feat: update reference
All checks were successful
narac/pipeline/head This commit looks good
84fcc294d7
feat: parse conditional (incomplete)
All checks were successful
narac/pipeline/head This commit looks good
f2a37a69d7
feat: semantic flow for conditionals
All checks were successful
narac/pipeline/head This commit looks good
b12677d7a5
feat: begin work on conditional codegen
Some checks failed
narac/pipeline/head There was a failure building this commit
eb6d5245b6
feat: minimal conditionals
Some checks failed
narac/pipeline/head There was a failure building this commit
b593f3d0c2
feat: update vm release
All checks were successful
narac/pipeline/head This commit looks good
c7255dbc32
fix: update generated binary name
All checks were successful
narac/pipeline/head This commit looks good
328d53ab21
feat: special handling of primitive types in lexer
All checks were successful
narac/pipeline/head This commit looks good
ef365c0ad7
feat: set primitive types in symbol table
All checks were successful
narac/pipeline/head This commit looks good
e328b4fefa
fix: type references in symbol table
Some checks failed
narac/pipeline/head There was a failure building this commit
4e0a381a9c
fix: type references in symbol table pt 2
All checks were successful
narac/pipeline/head This commit looks good
a9646a9506
fix: broken loop codegen
All checks were successful
narac/pipeline/head This commit looks good
6d1b62a343
feat: simple for loop
Some checks failed
narac/pipeline/head There was a failure building this commit
ca6f9ee3e0
feat: add error messages for semantic analysis pt 2
Some checks failed
narac/pipeline/head There was a failure building this commit
4bad555409
feat: bump vm
All checks were successful
narac/pipeline/head This commit looks good
8311ad31ed
Merge pull request 'feat/fixmes' (#19) from feat/fixmes into develop
All checks were successful
narac/pipeline/head This commit looks good
c718028c64
Reviewed-on: #19
test: parse else branch
Some checks failed
narac/pipeline/head There was a failure building this commit
2361288969
feat: else codegen
All checks were successful
narac/pipeline/head This commit looks good
1e08d97182
Merge pull request 'feat/else-branch' (#20) from feat/else-branch into develop
All checks were successful
narac/pipeline/head This commit looks good
8747684521
Reviewed-on: #20
feat: e2e runner colors
All checks were successful
narac/pipeline/head This commit looks good
fc852270c5
test: e2e files for testing
All checks were successful
narac/pipeline/head This commit looks good
70275f9398
fix: register type of function call expression
All checks were successful
narac/pipeline/head This commit looks good
00b06d9670
fix: bugs in typechecker
All checks were successful
narac/pipeline/head This commit looks good
c33b19aa0c
chore: print tag name on codegen panic
Some checks are pending
narac/pipeline/head Build started...
665d1b39ea
Merge pull request 'rework/typecheck-visitor' (#21) from rework/typecheck-visitor into develop
All checks were successful
narac/pipeline/head This commit looks good
da83dccf1c
Reviewed-on: #21
rework: remove visitor typechecker
All checks were successful
narac/pipeline/head This commit looks good
cf29ab461f
feat: codegen float literal as f64
All checks were successful
narac/pipeline/head This commit looks good
a5a8609005
feat: emit assignment
All checks were successful
narac/pipeline/head This commit looks good
aefcbe8a35
feat: improve debug command help
All checks were successful
narac/pipeline/head This commit looks good
9e51fa1c4e
feat: update to zig 0.16.0 pt. 1
Some checks failed
narac/pipeline/head There was a failure building this commit
166a0f371c
ai: upgrade io stuff to zig 0.16.0
Some checks failed
narac/pipeline/head There was a failure building this commit
19c44dbf81
Merge pull request 'feat/0.16.0' (#22) from feat/0.16.0 into develop
Some checks failed
narac/pipeline/head There was a failure building this commit
5a97e28801
Reviewed-on: #22
fix: e2e
Some checks failed
narac/pipeline/head There was a failure building this commit
241e0b45cf
feat: use new interface for vm runner
Some checks failed
narac/pipeline/head There was a failure building this commit
d813eadb43
feat: catch up w tigerstyle vm branch
Some checks failed
narac/pipeline/head There was a failure building this commit
306a71ed8c
feat: first, minimal parse of a function declaration
Some checks failed
narac/pipeline/head There was a failure building this commit
3d2f5a2f21
feat: structure for typechecking a function definition
Some checks failed
narac/pipeline/head There was a failure building this commit
7316ded86d
feat(wip): begin work on type interning
Some checks failed
narac/pipeline/head There was a failure building this commit
56a4129356
rework: intern types in semantic analysis
Some checks failed
narac/pipeline/head There was a failure building this commit
1fe39440cf
- create interning machinery
- keep a TypeStore across semantic & codegen passes
- rework semantic analysis to use type interning
- rework codegen to use type interning
- fix bugs in interning implementation
- add docs for interning types & functions
- Type->TypeHandle
- TypeData->Type
- Split files
rework: restore minimal operator handling
Some checks failed
narac/pipeline/head There was a failure building this commit
60f3a03e5a
- define number upcasting rules
- reenable `+` operator
- typecheck fun defs
- typecheck callers
- codegen fun defs
- codegen callers
- generate new vmfile
- gerenate new vm manager
- update run flow
cli(AI): use new vm build/run/serialize flows
Some checks failed
narac/pipeline/head There was a failure building this commit
f84d506bc3
Merge branch 'main' into develop
Some checks failed
narac/pipeline/head There was a failure building this commit
e8b9fbfda5
Sign in to join this conversation.
No reviewers
No labels
No milestone
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/narac!23
No description provided.