basic virtual machine

This commit is contained in:
corey 2023-10-22 21:11:31 -05:00
parent 8744713129
commit 8b57757479
2 changed files with 16 additions and 2 deletions

6
TODO
View File

@ -29,8 +29,10 @@ Code Generator
* Code generator state
- Variable data
- Function data
- Intermediate language
- Virtual machine for intermediate language
- "Run" build architecture
> Virtual machine for intermediate representation/language
- "Intermediate build representation/architecture/language"
> Smart pointers (references/borrow checking)?
* x86_64-linux ABI
- Stack frames [DONE]
- Expression Evaluation (RPN)

12
vm.h Normal file
View File

@ -0,0 +1,12 @@
#pragma once
#include<stdio.h>
#include<stdint.h>
#include<string.h>
#include<ctype.h>
typedef struct Cpu
{
uint64_t a,b,c,d,e,f;
uint64_t pc,sp,sf;
} Cpu;