54f61101c6
Rename vm::bin -> vm::obj
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
785c0c6092
Update phrasing of 'Bin' and 'format' to 'object'
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
25f89bbc73
Initial binary object layout spec and matching impl (sans code)
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
f98a53654e
Update/add instructions in parser
...
* StoreImm just uses a u64 instead of u32 - we'll figure out the layout
later
* Jmp implementation added (can't believe I forgot this)
* Add Inst AST item, whose immediates don't have to be a u64 right away
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
c4c196a136
Add lexer dump to main and fix a couple of bugs
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
b16974c7c4
Update registers to be constants, add instructions to parser
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
ae32403d1f
Remove syn::vm::pass
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-28 18:35:41 -05:00
f95c24ee95
Add/rename/implement instructions based on new spec
...
* Add Mod instruction
* Rename Neg -> INeg
* Rename Copy -> MemCopy
* Add RegCopy
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-26 11:18:53 -05:00
ddfcec0427
Initial commit
...
Signed-off-by: Alek Ratzloff <alekratz@gmail.com >
2020-01-25 19:17:39 -05:00